.app-header{z-index:200;background:#111826;justify-content:space-between;align-items:center;height:56px;padding:0 24px;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff0f}.app-header button{font-family:inherit}.app-header-left,.app-header-right{align-items:center;min-width:0;display:flex}.app-header-left{gap:12px}.app-header-right{flex-shrink:0;gap:16px}.app-header-logo{color:#fff;letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:7px;padding-right:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.app-header-logo>span{color:#002fa7}.app-header-logo em{color:#a8c2ff;letter-spacing:.06em;background:#002fa733;border:1px solid #7baeff61;border-radius:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.app-header-switch{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:3px;display:flex}.app-header-switch button{color:#ffffff85;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 11px;font-size:11px;font-weight:600}.app-header-switch button:hover{color:#fff}.app-header-switch button.active{color:#fff;background:#002fa7;box-shadow:0 1px 4px #002fa766}.app-header-new{color:#fff;cursor:pointer;letter-spacing:.02em;background:#002fa7;border:0;border-radius:7px;padding:6px 13px;font-size:12px;font-weight:700;box-shadow:0 1px 4px #002fa766}.app-header-back{cursor:pointer;color:#ffffff73;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-size:12px}.app-header-health{color:#ffffff59;align-items:center;gap:6px;font-size:11px;display:flex}.app-header-health span{border-radius:50%;width:7px;height:7px}.app-header-running{cursor:pointer;color:#60a5fa;background:0 0;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.app-header-running span{background:#60a5fa;border-radius:50%;width:6px;height:6px}.app-header-quick{gap:4px;display:flex}.app-header-quick button{cursor:pointer;color:#fff6;background:0 0;border:0;padding:2px 6px;font-size:15px}.app-header-user{border-left:1px solid #ffffff1a;align-items:center;padding-left:16px;display:flex;position:relative}.app-header-user-trigger{color:#ffffffb3;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.app-header-avatar{color:#fff;background:#002fa7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.app-header-user-name{font-size:12px}.app-header-caret{color:#fff6;font-size:9px}.app-header-overlay{z-index:998;position:fixed;inset:0}.app-header-menu{z-index:999;background:#fff;border:1px solid #eee;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 28px #0000002e}.app-header-menu-user{border-bottom:1px solid #f0f0f0;padding:12px 16px}.app-header-menu-user b,.app-header-menu-user span{display:block}.app-header-menu-user b{color:#1a1a2e;font-size:13px}.app-header-menu-user span{color:#999;margin-top:2px;font-size:11px}.app-header-menu button{color:#333;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 16px;font-size:13px;display:block}.app-header-menu button:hover{background:#f5f6fa}.app-header-menu button.logout{color:#c0392b;border-top:1px solid #f0f0f0}.app-header-menu button.logout:hover{background:#fdf3f2}@media (width<=800px){.app-header{padding:0 14px}.app-header-left{gap:7px}.app-header-logo{padding-right:2px}.app-header-switch button{padding:5px 8px}.app-header-new,.app-header-back,.app-header-health,.app-header-running,.app-header-quick,.app-header-user-name,.app-header-caret{display:none}.app-header-user{padding-left:10px}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--auth-kb:#002fa7;--auth-kb-50:#e8ecfa;--auth-kb-100:#d0d9f5;--auth-kb-800:#001d78;--auth-n0:#fff;--auth-n50:#f6f7fb;--auth-n100:#eceef5;--auth-n200:#e2e6f0;--auth-n300:#c8cedf;--auth-n400:#a0aabf;--auth-n500:#7a869f;--auth-n600:#5a6480;--auth-n700:#3d4760;--auth-n900:#111826}.auth-page{min-height:100vh;color:var(--auth-n900);background:linear-gradient(var(--auth-n100) 1px, transparent 1px), linear-gradient(90deg, var(--auth-n100) 1px, transparent 1px), var(--auth-n50);background-size:64px 64px;font-family:Manrope,Noto Sans SC,system-ui,sans-serif}.auth-topbar{border-bottom:1px solid var(--auth-n200);background:#f6f7fbf0;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.auth-brand{color:var(--auth-n900);font-size:22px;font-weight:700;line-height:1;text-decoration:none}.auth-brand span{color:var(--auth-kb)}.auth-site-link{color:var(--auth-n600);align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.auth-site-link:hover{color:var(--auth-kb)}.auth-layout{grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);align-content:center;align-items:stretch;gap:32px;width:min(1240px,100% - 48px);min-height:calc(100vh - 72px);margin:0 auto;padding:48px 0;display:grid}.auth-story{background:var(--auth-kb-800);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 32px #002fa724,0 4px 8px #002fa714}.auth-story-image{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute;inset:0}.auth-story:after{content:"";background:linear-gradient(#00143714 30%,#001437d6 100%);position:absolute;inset:0}.auth-story-overlay{z-index:1;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:absolute;inset:0}.auth-form-eyebrow{color:var(--auth-kb);font-size:11px;font-weight:700}.auth-story-kicker{width:fit-content;color:var(--auth-n0);background:#00143775;border:1px solid #ffffff38;border-radius:4px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.auth-story-copy{max-width:490px}.auth-story-copy h1{color:var(--auth-n0);margin:0;font-size:30px;font-weight:700;line-height:1.4}.auth-form-side{justify-content:flex-end;align-items:stretch;display:flex}.auth-form-panel{border:1px solid var(--auth-n200);background:var(--auth-n0);border-radius:12px;width:100%;max-width:480px;height:100%;padding:40px;box-shadow:0 8px 32px #002fa724,0 4px 8px #002fa714}.auth-form-panel-register{max-width:520px;padding-top:32px;padding-bottom:32px}.auth-form-heading{margin-bottom:26px}.auth-form-heading h2{color:var(--auth-n900);margin:8px 0;font-size:28px;font-weight:700;line-height:1.35}.auth-form-heading p{color:var(--auth-n500);margin:0;font-size:13px;font-weight:500;line-height:1.7}.auth-form-panel .ant-form-item{margin-bottom:18px}.auth-form-panel .ant-form-item-label>label{color:var(--auth-n700);font-size:12px;font-weight:600}.auth-form-panel .ant-input-affix-wrapper,.auth-form-panel .ant-input{border-color:var(--auth-n200);color:var(--auth-n900);box-shadow:none;border-radius:6px;font-size:13px}.auth-form-panel .ant-input-affix-wrapper{min-height:42px}.auth-form-panel .ant-input-prefix{color:var(--auth-n400);margin-right:10px}.auth-form-panel .ant-input-affix-wrapper:hover,.auth-form-panel .ant-input-affix-wrapper-focused{border-color:var(--auth-kb)}.auth-form-panel .ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px var(--auth-kb-50)}.auth-form-panel .ant-checkbox-wrapper{color:var(--auth-n600);font-size:12px;font-weight:500}.auth-form-panel .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--auth-kb);background:var(--auth-kb)}.auth-submit.ant-btn{border-color:var(--auth-kb);background:var(--auth-kb);border-radius:6px;height:44px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #002fa72e}.auth-submit.ant-btn:hover{border-color:var(--auth-kb-800)!important;background:var(--auth-kb-800)!important}.auth-error{border-radius:6px;margin-bottom:20px}.auth-form-meta{justify-content:space-between;align-items:center;margin-top:-2px;margin-bottom:20px;display:flex}.auth-text-link{color:var(--auth-kb);font-size:12px;font-weight:600;text-decoration:none}.auth-text-link:hover{color:var(--auth-kb-800)}.auth-form-footer{border-top:1px solid var(--auth-n100);color:var(--auth-n500);text-align:center;padding-top:20px;font-size:12px;font-weight:500}.auth-form-footer .auth-text-link{margin-left:6px}.auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.auth-register-grid .ant-form-item{min-width:0}@media (width<=1024px){.auth-layout{grid-template-columns:minmax(0,1fr) 440px;gap:24px}}@media (width<=820px){.auth-topbar{height:64px;padding:0 20px}.auth-layout{width:min(100% - 32px,520px);min-height:calc(100vh - 64px);padding:28px 0 40px;display:block}.auth-story{border-radius:8px;height:210px;margin-bottom:20px}.auth-story-overlay{padding:20px}.auth-story-copy{max-width:310px}.auth-story-copy h1{margin-bottom:6px;font-size:22px;line-height:1.45}.auth-form-panel,.auth-form-panel-register{border-radius:8px;max-width:none;padding:28px 24px}}@media (width<=520px){.auth-site-link{font-size:12px}.auth-register-grid{display:block}.auth-form-heading h2{font-size:24px}}:root{--pdf-kb:#002fa7;--pdf-n900:#111826;--pdf-n700:#3d4760;--pdf-n600:#5a6480;--pdf-n500:#7a869f;--pdf-n200:#e2e6f0;--pdf-n100:#eceef5;--pdf-n50:#f6f7fb;--pdf-safe:#1a9e5a;--pdf-warn:#d4900a;--pdf-alert:#d63b4a;--pdf-diag:#5d3fa8;--pdf-rx:#0e6b6b}*{box-sizing:border-box}.pdf-preview-shell{min-height:100vh;color:var(--pdf-n900);background:#e9ecf4;padding:78px 0 48px;font-family:Manrope,Noto Sans SC,system-ui,sans-serif}.pdf-preview-toolbar{z-index:50;background:var(--pdf-n900);color:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 12px #002fa71a}.pdf-preview-toolbar div{align-items:baseline;gap:12px;display:flex}.pdf-preview-toolbar strong{font-size:14px}.pdf-preview-toolbar span{color:#ffffff8c;font-size:11px}.pdf-preview-toolbar button{background:var(--pdf-kb);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 18px;font-weight:700}.pdf-state{color:var(--pdf-n600);padding:48px;font-family:system-ui}.pdf-state.error{color:var(--pdf-alert)}.pdf-report{flex-direction:column;align-items:center;gap:28px;display:flex}.pdf-page{page-break-after:always;background:#fff;width:210mm;height:297mm;padding:17mm 16mm 15mm;position:relative;overflow:hidden;box-shadow:0 8px 32px #002fa724,0 4px 8px #002fa714}.pdf-page-header{border-bottom:1px solid var(--pdf-n200);grid-template-columns:1fr auto 30px;align-items:start;height:9mm;display:grid}.pdf-brand span,.contact-logo span{color:var(--pdf-kb)}.pdf-section{color:var(--pdf-n500);letter-spacing:.12em;font-size:9px;font-weight:700}.pdf-page-number{color:var(--pdf-kb);text-align:right;font-size:10px;font-weight:700}.pdf-title-block{padding:9mm 0 7mm}.pdf-title-block h1{color:var(--pdf-n900);letter-spacing:0;margin:0;font-size:25px;line-height:1.2}.pdf-title-block p{color:var(--pdf-n600);max-width:150mm;margin:3mm 0 0;font-size:10.5px;line-height:1.7}.pdf-page-content{height:auto}.pdf-page-footer{border-top:1px solid var(--pdf-n200);color:var(--pdf-n500);justify-content:space-between;padding-top:3mm;font-size:7.5px;display:flex;position:absolute;bottom:7mm;left:16mm;right:16mm}.pdf-preview-toolbar .pdf-secondary-button{color:#fff;background:0 0;border:1px solid #ffffff47}.pdf-kicker{color:var(--pdf-kb);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3mm;font-size:8px;font-weight:700;line-height:1.4}.metric-grid{gap:4mm;margin-bottom:6mm;display:grid}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-grid.two{grid-template-columns:repeat(2,1fr)}.metric-grid.compact{gap:3mm;margin-bottom:4mm}.pdf-metric{border:1px solid var(--pdf-n200);border-top:3px solid var(--pdf-kb);background:#fff;border-radius:8px;min-height:27mm;padding:4mm}.metric-alert{border-top-color:var(--pdf-alert)}.metric-green{border-top-color:var(--pdf-safe)}.metric-purple{border-top-color:var(--pdf-diag)}.metric-label{color:var(--pdf-n500);font-size:8px;font-weight:700}.metric-value{margin-top:2mm;font-size:25px;font-weight:700;line-height:1.2}.metric-value small{color:var(--pdf-n500);margin-left:1mm;font-size:8px}.metric-note{color:var(--pdf-n500);margin-top:2mm;font-size:7px;line-height:1.5}.two-col{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.two-col.roomy{gap:8mm}.pdf-card{border:1px solid var(--pdf-n200);background:#fff;border-radius:8px;padding:5mm}.body-copy{color:var(--pdf-n600);margin:0;font-size:9px;line-height:1.75}.pdf-insight{border-left:3px solid var(--pdf-kb);color:var(--pdf-n600);background:#eef2fb;border-radius:6px;padding:4mm 5mm;font-size:8.5px;line-height:1.7}.pdf-insight strong{color:var(--pdf-n900);margin-bottom:1mm;font-size:9px;display:block}.insight-alert{border-color:var(--pdf-alert);background:#fdeef0}.insight-purple{border-color:var(--pdf-diag);background:#f1edfa}.pdf-pill{color:var(--pdf-kb);background:#e8ecfa;border-radius:999px;margin:0 1.5mm 1.5mm 0;padding:1.5mm 3mm;font-size:7.5px;font-weight:700;display:inline-flex}.pill-alert{color:var(--pdf-alert);background:#fdeef0}.pill-green{color:var(--pdf-safe);background:#edfaf3}.pill-purple{color:var(--pdf-diag);background:#f1edfa}.pill-cloud{flex-wrap:wrap;display:flex}.pdf-bar-row{grid-template-columns:27mm 1fr 13mm 20mm;align-items:center;gap:2mm;margin:3.2mm 0;display:grid}.bar-label{color:var(--pdf-n700);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-weight:700;overflow:hidden}.bar-track{background:var(--pdf-n100);border-radius:999px;height:3mm;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.bar-value{text-align:right;font-size:7.5px;font-weight:700}.bar-note{color:var(--pdf-n500);text-align:right;font-size:6.5px}.pdf-cover{background:linear-gradient(155deg,#fff 0% 58%,#eef2fb 100%);padding:20mm}.pdf-cover .pdf-page-header,.pdf-cover .pdf-page-footer{border-color:#002fa729}.cover-rule{background:var(--pdf-kb);width:20mm;height:2px;margin-top:18mm}.cover-main{max-width:165mm;margin-top:27mm}.cover-main h1{color:var(--pdf-n900);margin:7mm 0;font-size:43px;line-height:1.1}.cover-main h1 span{color:var(--pdf-kb)}.cover-main p{color:var(--pdf-n600);max-width:145mm;font-size:12px;line-height:1.9}.cover-meta{border-top:1px solid var(--pdf-n200);grid-template-columns:1fr 1fr;gap:6mm;padding-top:7mm;display:grid;position:absolute;bottom:35mm;left:20mm;right:20mm}.cover-meta div{flex-direction:column;gap:2mm;display:flex}.cover-meta span{color:var(--pdf-n500);font-size:7.5px}.cover-mark{color:#002fa709;font-size:250px;font-weight:800;line-height:1;position:absolute;top:26mm;right:-8mm}.summary-status{color:#fff;background:linear-gradient(135deg,#111826,#1f3d8a);border-radius:8px;margin-bottom:6mm;padding:6mm}.summary-status h2,.conclusion-hero h2{margin:3mm 0;font-size:19px;line-height:1.35}.summary-status p,.conclusion-hero p{color:#ffffffad;margin:0;font-size:8.5px;line-height:1.75}.action-list{margin:0;padding:0;list-style:none}.action-list li{border-bottom:1px solid var(--pdf-n200);margin-bottom:3mm;padding:0 0 3mm}.action-list b{font-size:9px;display:block}.action-list span{color:var(--pdf-kb);font-size:7px}.action-list p{color:var(--pdf-n600);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1mm 0 0;font-size:7.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.competition-layout{grid-template-columns:1.1fr .9fr;margin-bottom:5mm}.position-wrap{padding:2mm 3mm 7mm 8mm;position:relative}.position-map{border:1px solid var(--pdf-n200);background:linear-gradient(90deg,#fdeef0 0 50%,#fdf6e8 50% 100%);height:72mm;position:relative}.position-map:before{content:"";background:linear-gradient(90deg,#eef2fb 0 50%,#edfaf3 50% 100%);height:50%;position:absolute;top:0;left:0;right:0}.axis{z-index:1;background:#5a648040;position:absolute}.axis-x{height:1px;top:50%;left:0;right:0}.axis-y{width:1px;top:0;bottom:0;left:50%}.quadrant{z-index:1;color:#11182652;font-size:6px;font-weight:700;position:absolute}.q1{top:3mm;left:3mm}.q2{top:3mm;right:3mm}.q3{bottom:3mm;left:3mm}.q4{bottom:3mm;right:3mm}.position-dot{z-index:2;position:absolute;transform:translate(-50%,50%)}.position-dot i{background:var(--pdf-n500);border:1px solid #fff;border-radius:50%;width:3mm;height:3mm;display:block}.position-dot span{white-space:nowrap;color:var(--pdf-n700);font-size:6px;font-weight:700;position:absolute;top:-1mm;left:4mm}.position-dot.me i{background:var(--pdf-kb);width:4mm;height:4mm}.position-axis-label{color:var(--pdf-n500);font-size:6px;position:absolute}.position-axis-label.x{bottom:1mm;left:50%}.position-axis-label.y{top:43%;left:0;transform:rotate(-90deg)}.substitution-grid{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.substitution-grid div{background:var(--pdf-n50);border-radius:6px;padding:4mm}.substitution-grid span{color:var(--pdf-diag);font-size:7px;font-weight:700}.substitution-grid h3{margin:2mm 0;font-size:11px}.substitution-grid strong{color:var(--pdf-alert);font-size:16px}.substitution-grid p{color:var(--pdf-n500);margin:2mm 0 0;font-size:7px}.gap-layout{grid-template-columns:1.3fr .7fr;margin-bottom:5mm}.case-list{flex-direction:column;gap:4mm;display:flex}.case-card{border:1px solid var(--pdf-n200);border-radius:8px;grid-template-columns:11mm 1fr;gap:3mm;padding:4mm;display:grid}.case-index{color:var(--pdf-diag);font-size:16px;font-weight:700}.case-card h3{margin:1mm 0 2mm;font-size:9px;line-height:1.45}.case-card dl{grid-template-columns:17mm 1fr;margin:0;font-size:7.3px;line-height:1.5;display:grid}.case-card dt{color:var(--pdf-n700);font-weight:700}.case-card dd{color:var(--pdf-n600);margin:0}.positioning-copy{border-top:1px solid var(--pdf-n200);margin-top:4mm;padding-top:4mm}.positioning-copy b{font-size:8px}.positioning-copy p{color:var(--pdf-n600);font-size:8px;line-height:1.6}.resilience-score{color:var(--pdf-diag);margin-bottom:4mm;font-size:35px;font-weight:700}.resilience-score small{color:var(--pdf-n500);font-size:8px}.risk-detail{margin:5mm 0}.risk-title{align-items:center;gap:3mm;display:flex}.risk-title h3{margin:0;font-size:12px}.risk-detail p{color:var(--pdf-n600);font-size:8px;line-height:1.65}.source-platforms{gap:2mm;display:flex}.source-platforms span{background:var(--pdf-n50);color:var(--pdf-n600);border-radius:4px;padding:1.5mm 3mm;font-size:7px}.action-top{margin-bottom:5mm}.number-list{margin:0;padding-left:5mm}.number-list li{color:var(--pdf-n600);margin-bottom:2mm;font-size:8px;line-height:1.7}.brief-grid{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.brief-item{border:1px solid var(--pdf-n200);border-left:3px solid var(--pdf-rx);border-radius:8px;min-height:55mm;padding:4mm}.brief-meta{align-items:center;gap:1mm;display:flex}.brief-meta>span:first-child{color:var(--pdf-rx);margin-right:auto;font-size:8px;font-weight:700}.brief-item h3{margin:2mm 0;font-size:9.5px;line-height:1.45}.brief-item p{color:var(--pdf-n600);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:7.2px;line-height:1.55;display:-webkit-box;overflow:hidden}.brief-keywords{gap:2mm;margin-top:2mm;display:flex}.brief-keywords span{color:var(--pdf-rx);font-size:6.5px}.overflow-note{color:var(--pdf-n500);margin-top:4mm;font-size:7px}.sources-layout{grid-template-columns:1.15fr .85fr;margin-bottom:6mm}.sources-layout>div:last-child{flex-direction:column;gap:5mm;display:flex}.conclusion-hero{background:var(--pdf-n900);color:#fff;border-radius:8px;margin-bottom:6mm;padding:7mm}.method-list{grid-template-columns:22mm 1fr;margin:0;font-size:8px;line-height:1.7;display:grid}.method-list dt{color:var(--pdf-n700);font-weight:700}.method-list dd{color:var(--pdf-n600);margin:0}.disclaimer{background:var(--pdf-n50);border-radius:8px;margin-top:6mm;padding:5mm}.disclaimer p{color:var(--pdf-n600);margin:2mm 0 0;font-size:7.5px;line-height:1.7}.contact-block{border-top:1px solid var(--pdf-n200);align-items:center;gap:5mm;margin-top:8mm;padding-top:6mm;display:flex}.contact-logo{font-size:20px;font-weight:800}.contact-block p{color:var(--pdf-n500);margin:1mm 0 0;font-size:7px}@media print{html,body,.pdf-report,.pdf-page,.pdf-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff;margin:0}.pdf-preview-toolbar,.lumora-site-footer{display:none!important}.pdf-preview-shell{background:#fff;padding:0}.pdf-report{gap:0}.pdf-page{box-shadow:none;margin:0}.summary-status,.conclusion-hero{background:#111826!important}.pdf-page:last-child{page-break-after:auto}@page{size:A4 portrait;margin:0}}.pdf-preview-toolbar{font-weight:600}.pdf-toolbar-actions{align-items:center!important;gap:8px!important;display:flex!important}.pdf-preview-toolbar .source-audit-button{color:#fff;background:0 0;border:1px solid #ffffff47}.source-audit-legend{z-index:49;border-bottom:1px solid var(--pdf-n200);height:36px;color:var(--pdf-n600);background:#fff;justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex;position:fixed;top:58px;left:0;right:0;box-shadow:0 1px 3px #002fa714}.source-audit-legend span{align-items:center;gap:5px;display:inline-flex}.source-audit-legend span:before{content:"";border-radius:2px;width:9px;height:9px}.legend-fixed:before{background:#4367d6}.legend-report:before{background:#d6207e}.legend-mixed:before{background:#d4900a}.source-audit{padding-top:114px}.source-audit [data-content-source]{outline-offset:2px;outline:1.5px dashed #0000;position:relative}.source-audit [data-content-source=fixed]{outline-color:#4367d6}.source-audit [data-content-source=report]{outline-color:#d6207e}.source-audit [data-content-source=mixed]{outline-color:#d4900a}.source-audit [data-content-source]:hover:after{z-index:20;background:var(--pdf-n900);color:#fff;content:"报告数据";border-radius:3px;padding:2px 5px;font-size:7px;font-weight:600;position:absolute;top:2px;right:2px}.source-audit [data-content-source=fixed]:hover:after{content:"固定模板"}.source-audit [data-content-source=mixed]:hover:after{content:"固定规则 + 报告数据"}.pdf-page{font-weight:500}.pdf-page-header{height:10mm}.pdf-brand{font-size:16px;font-weight:700}.pdf-section,.pdf-page-number{font-size:10px;font-weight:600}.pdf-title-block{border-bottom:1px solid var(--pdf-n200);background:var(--pdf-n50);margin:0 -16mm 7mm;padding:7mm 16mm}.tone-monitor .pdf-title-block{background:#eef2fb;border-color:#d6def0}.tone-diagnosis .pdf-title-block{background:#f1edfa;border-color:#dcd2f0}.tone-action .pdf-title-block{background:#e5f3f2;border-color:#c5e0de}.pdf-chapter-line{letter-spacing:.12em;color:var(--pdf-kb);align-items:center;gap:3mm;margin-bottom:3mm;font-size:8px;font-weight:700;display:flex}.tone-monitor .pdf-chapter-line{color:#1f3d8a}.tone-diagnosis .pdf-chapter-line{color:#5d3fa8}.tone-action .pdf-chapter-line{color:#0e6b6b}.pdf-chapter-line i{background:currentColor;width:20mm;height:2px;display:block}.pdf-title-block h1{font-size:28px;font-weight:700;line-height:1.18}.pdf-title-block p{color:var(--pdf-n600);margin-top:2.5mm;font-size:11.5px;line-height:1.75}.pdf-kicker{margin-bottom:3.5mm;font-size:9px;font-weight:700}.body-copy{font-size:10px;line-height:1.75}.pdf-page-footer{font-size:8px;font-weight:500}.pdf-card{border-radius:8px;padding:5.5mm;box-shadow:0 1px 3px #002fa714,0 1px 2px #002fa70a}.pdf-card.large{margin-bottom:5.5mm}.pdf-metric{border-radius:8px;min-height:29mm;padding:4.5mm}.metric-label{font-size:9px;font-weight:600}.metric-value{font-family:JetBrains Mono,monospace;font-size:27px;font-weight:600}.metric-note{font-size:8px;line-height:1.55}.pdf-pill{padding:1.5mm 3mm;font-size:8px;font-weight:600}.pdf-insight{padding:4.5mm 5mm;font-size:9.5px;line-height:1.75}.pdf-insight strong{font-size:10px;font-weight:700}.card-footnote{border-top:1px solid var(--pdf-n200);color:var(--pdf-n600);margin-top:3mm;padding-top:3mm;font-size:8px;line-height:1.65}.pdf-bar-row{grid-template-columns:28mm minmax(25mm,1fr) 14mm 34mm;gap:2mm;margin:3.4mm 0}.bar-label{font-size:8.5px;font-weight:600}.bar-track{background:var(--pdf-n100);border:1px solid #c8cedf80;height:4mm}.bar-value{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600}.bar-note{font-size:7px;line-height:1.35}.bar-fill{min-width:0}.position-dot.me i{background:#d6207e}.position-dot.me span{color:#831048}.position-map{background:linear-gradient(90deg,#eef1f6 0 50%,#f8f2ea 50% 100%)}.position-map:before{background:linear-gradient(90deg,#f1f3e8 0 50%,#ffe9f2 50% 100%)}.quadrant,.position-dot span{font-size:6.5px;font-weight:600}.visibility-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:4mm;margin-top:6mm;display:grid}.visibility-pair>div{flex-direction:column;gap:1.5mm;display:flex}.visibility-pair b{color:#1f3d8a;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600}.visibility-pair>div:last-child b{color:#5d3fa8}.visibility-pair span{color:var(--pdf-n900);font-size:9px;font-weight:700}.visibility-pair small{color:var(--pdf-n500);font-size:7.5px;line-height:1.5}.visibility-pair i{color:var(--pdf-n300);font-size:18px;font-style:normal}.decision-funnel .bar-note{white-space:normal}.comparison-bars{flex-direction:column;display:flex}.comparison-row{border-bottom:1px solid var(--pdf-n200);padding:2.5mm 0}.comparison-row:last-of-type{border-bottom:0}.comparison-name{color:var(--pdf-n700);margin-bottom:1mm;font-size:9px;font-weight:700}.comparison-name.self{color:#831048}.comparison-row .pdf-bar-row{grid-template-columns:12mm minmax(25mm,1fr) 10mm;margin:1.8mm 0}.comparison-row .bar-note{display:none}.comparison-row .bar-label{color:var(--pdf-n500);font-size:7px}.comparison-row .bar-value{font-size:7.5px}.comparison-row .bar-track{height:3mm}.risk-detail p,.positioning-copy p{font-size:9px;line-height:1.7}.resilience-score{font-family:JetBrains Mono,monospace;font-size:38px;font-weight:600}.case-card dl{font-size:8px;line-height:1.55}.number-list li,.method-list{font-size:9px}.summary-status h2,.conclusion-hero h2{font-size:20px;font-weight:700}.action-list span,.action-list p{font-size:8px}.substitution-grid strong{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:600}.platform-list{flex-direction:column;gap:3mm;display:flex}.platform-row{border-bottom:1px solid var(--pdf-n200);grid-template-columns:18mm 1fr;gap:3mm;padding-bottom:2.5mm;font-size:8px;line-height:1.55;display:grid}.platform-row:last-child{border-bottom:0}.platform-row b{font-weight:700}.platform-row span{color:var(--pdf-n600)}.source-method{grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:5mm;display:grid}.source-method>.pdf-kicker{grid-column:1/-1;margin-bottom:0}.source-method>div:not(.pdf-kicker){background:var(--pdf-n50);border-radius:6px;padding:3mm}.source-method b{color:var(--pdf-n900);margin-bottom:1mm;font-size:8px;display:block}.source-method span{color:var(--pdf-n600);font-size:7px;line-height:1.55;display:block}@media print{.source-audit-legend{display:none}.source-audit{padding:0}.source-audit [data-content-source]{outline:none}.source-audit [data-content-source]:after{display:none}}.pdf-preview-toolbar .pdf-export-note{color:#ffffff9e;font-size:10px;font-weight:500}.pdf-page-content,.pdf-card,.pdf-metric,.pdf-insight,.summary-status,.conclusion-hero,.case-card,.brief-item,.substitution-grid>div,.source-method>div,.pdf-title-block,.pdf-title-block h1,.pdf-title-block p,.pdf-kicker,.metric-label,.metric-value,.metric-note,.body-copy,.card-footnote,.action-list,.number-list,.method-list,.disclaimer,.contact-block{text-align:left}.pdf-pill,.pill-cloud{text-align:left;justify-content:flex-start}.bar-label,.bar-note{text-align:left}.pdf-title-block h1{font-size:30px}.pdf-title-block p{font-size:12.5px}.pdf-kicker{font-size:10px}.pdf-card{padding:6mm}.body-copy{font-size:11px}.metric-label{font-size:10px}.metric-value{font-size:29px}.metric-value small{font-size:10px}.metric-note,.pdf-pill{font-size:9px}.pdf-insight{font-size:10.5px}.pdf-insight strong{font-size:11px}.card-footnote,.bar-label{font-size:9px}.bar-value{font-size:8.5px}.bar-note{font-size:8px}.summary-status h2,.conclusion-hero h2{font-size:22px}.summary-status p,.conclusion-hero p{font-size:10.5px}.action-list b{font-size:11px}.action-list span,.action-list p{font-size:9px}.case-card h3{font-size:11px}.case-card dl,.positioning-copy b{font-size:9px}.risk-detail p,.positioning-copy p{font-size:10px}.risk-title h3{font-size:14px}.substitution-grid h3{font-size:13px}.substitution-grid p{font-size:9px}.number-list li{font-size:10px}.brief-item h3{font-size:11.5px}.brief-item p{font-size:9px}.brief-keywords span{font-size:7.5px}.overflow-note{font-size:8px}.platform-row{font-size:9px}.method-list{font-size:10px}.disclaimer b{font-size:9px}.disclaimer p{font-size:9.5px}.contact-block b{font-size:10px}.contact-block p{font-size:8px}.source-method b{font-size:9px}.source-method span{font-size:8px}.cover-main p{font-size:13px}.cover-meta span{font-size:8.5px}.cover-meta strong{font-size:11px}.position-dot span,.quadrant,.position-axis-label{font-size:7px}.cite-page{--kb:#002fa7;--kb50:#e8ecfa;--kb700:#002690;--n0:#fff;--n50:#f6f7fb;--n100:#eceef5;--n200:#e2e6f0;--n300:#c8cedf;--n500:#7a869f;--n600:#5a6480;--n700:#3d4760;--n800:#252d45;--n900:#111826;--safe:#1a9e5a;--safe50:#edfaf3;--warn:#d4900a;--warn50:#fdf6e8;--alert:#d63b4a;--alert50:#fdeef0;--monbg:#eef2fb;--monink:#1f3d8a;background:var(--n50);min-height:100vh;color:var(--n900);font-family:Manrope,Noto Sans SC,system-ui,sans-serif;font-weight:500}.cite-page *{box-sizing:border-box}.cite-main{max-width:1120px;margin:0 auto;padding:108px 24px 80px}.cite-hero{max-width:760px}.cite-eye{color:var(--kb);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.cite-hero h1{letter-spacing:-.045em;margin:14px 0 16px;font-size:48px;line-height:1.08}.cite-hero p{color:var(--n600);margin:0;line-height:1.7}.cite-panel{background:var(--n0);border:1px solid var(--n200);border-radius:12px;margin-top:32px;padding:26px 28px;box-shadow:0 1px 3px #002fa714,0 1px 2px #002fa70a}.cite-panel label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.cite-row{gap:10px;display:flex}.cite-row .ant-input{border-color:var(--n300);min-height:44px;font:inherit;border-radius:6px;flex:1;padding:12px 14px}.cite-row .ant-input:focus{border-color:var(--kb);box-shadow:0 0 0 3px var(--kb50)}.cite-row .ant-btn,.cite-fallback .ant-btn{background:var(--kb);height:auto;color:var(--n0);font:inherit;border-radius:6px;padding:12px 20px;font-weight:700}.cite-note{color:var(--n500);margin-top:10px;font-size:12px}.cite-status{background:var(--monbg);color:var(--monink);border-radius:8px;margin-top:20px;padding:16px;font-size:13px}.cite-status.error{background:var(--alert50);color:var(--alert)}.cite-fallback{border-top:1px solid var(--n200);margin-top:18px;padding-top:18px}.cite-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cite-upload .cite-note{margin-top:0}.cite-upload .ant-btn{background:var(--n0);color:var(--kb);border:1px solid var(--kb);padding:8px 14px}.cite-fallback textarea{resize:vertical;border:1px solid var(--n200);width:100%;min-height:180px;font:inherit;border-radius:6px;outline:none;padding:12px 14px;line-height:1.6}.cite-fallback textarea:focus{border-color:var(--kb);box-shadow:0 0 0 3px var(--kb50)}.cite-fallback>button{margin-top:10px}.cite-result{margin-top:28px}.cite-target{color:var(--n600);overflow-wrap:anywhere;font-size:13px}.cite-purpose{background:var(--n0);border:1px solid var(--n200);border-radius:12px;margin:18px 0;padding:20px}.cite-purpose h2{margin:0 0 12px;font-size:15px}.cite-purpose-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cite-purpose-grid div{background:var(--n50);border-radius:6px;padding:12px}.cite-purpose-grid small{color:var(--n500);margin-bottom:5px;font-size:10px;display:block}.cite-purpose-grid b{font-size:13px}.cite-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.cite-stat{background:var(--n0);border:1px solid var(--n200);border-radius:8px;padding:18px}.cite-stat b{color:var(--kb);margin-bottom:4px;font-size:28px;display:block}.cite-stat span{color:var(--n600);font-size:11px}.cite-question{background:var(--n0);border:1px solid var(--n200);border-radius:12px;margin-top:14px;overflow:hidden}.cite-qhead{border-bottom:1px solid var(--n100);padding:18px 20px}.cite-qhead b{font-size:15px;display:block}.cite-qhead div{color:var(--n600);margin-top:5px;font-size:12px}.cite-models{grid-template-columns:repeat(2,1fr);display:grid}.cite-model{border-bottom:1px solid var(--n100);border-right:1px solid var(--n100);padding:16px 20px}.cite-model-top{justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.cite-tag{border-radius:999px;padding:3px 8px}.cite-tag.exact{color:var(--safe);background:var(--safe50)}.cite-tag.domain{color:var(--kb);background:var(--kb50)}.cite-tag.none{color:var(--n600);background:var(--n100)}.cite-tag.unverifiable{color:var(--warn);background:var(--warn50)}.cite-sources{color:var(--n600);overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:1.6}.cite-boundary{border-left:3px solid var(--kb);background:var(--n0);color:var(--n600);margin-top:24px;padding:16px 18px;font-size:12px;line-height:1.7}.cite-paths{grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;display:grid}.cite-path{border:1px solid var(--n200);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #002fa714,0 1px 2px #002fa70a}.cite-path:hover{transform:translateY(-1px);box-shadow:0 4px 12px #002fa71a,0 2px 4px #002fa70f}.cite-path.opensource{background:var(--kb50);border-color:#d0d9f5}.cite-path.pro{background:var(--n900);border-color:var(--n900)}.cite-path small{letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.cite-path.opensource small{color:var(--kb)}.cite-path.pro small{color:#a1b3eb}.cite-path strong{margin-bottom:5px;font-size:15px;line-height:1.45;display:block}.cite-path.opensource strong{color:var(--n900)}.cite-path.pro strong{color:var(--n0)}.cite-path span{font-size:11px;line-height:1.55;display:block}.cite-path.opensource span{color:var(--n600)}.cite-path.pro span{color:#a0aabf}.cite-path-actions{flex-direction:column;flex:none;align-items:stretch;gap:7px;display:flex}.cite-path-actions .ant-btn,.cite-path-action{white-space:nowrap;text-align:center;border-radius:6px;padding:9px 12px;font-weight:700;text-decoration:none;font-size:12px!important}.cite-path-actions .ant-btn{background:var(--n0);height:auto;color:var(--kb);border:1px solid #a1b3eb}.cite-help{color:var(--kb);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:12px;font-weight:700;text-decoration:underline}.cite-path.pro .cite-path-action{background:var(--kb);color:var(--n0);border:1px solid var(--kb)}.cite-guide{--kb:#002fa7;--n0:#fff;--n50:#f6f7fb;--n100:#eceef5;--n200:#e2e6f0;--n600:#5a6480;--n700:#3d4760;--n900:#111826;--safe:#1a9e5a;--safe50:#edfaf3}.cite-guide .ant-modal-content{border-radius:12px;padding:0;overflow:hidden;box-shadow:0 8px 32px #002fa724,0 4px 8px #002fa714}.cite-guide .ant-modal-body{scrollbar-width:thin;scrollbar-color:#a1b3eb transparent}.cite-guide .ant-modal-body::-webkit-scrollbar{width:6px}.cite-guide .ant-modal-body::-webkit-scrollbar-track{background:0 0}.cite-guide .ant-modal-body::-webkit-scrollbar-thumb{background:#a1b3eb;border-radius:999px}.cite-guide .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#728de0}.cite-dialog-head{z-index:1;background:var(--n0);border-bottom:1px solid var(--n100);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex;position:sticky;top:0}.cite-dialog-head h2{margin:0 0 5px;font-size:22px}.cite-dialog-head p{color:var(--n600);margin:0;font-size:12px;line-height:1.7}.cite-dialog-head button{background:var(--n100);color:var(--n700);cursor:pointer;border:0;border-radius:6px;padding:8px 11px;font-weight:700}.cite-dialog-body{padding:24px 28px 30px}.cite-dialog-body h3{margin:24px 0 10px;font-size:15px}.cite-dialog-body h3:first-child{margin-top:0}.cite-steps{gap:9px;display:grid}.cite-steps>div{background:var(--n50);color:var(--n600);border-radius:8px;gap:12px;padding:12px 14px;font-size:12px;line-height:1.65;display:flex}.cite-steps b{color:var(--kb);flex:none}.cite-supported{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.cite-supported>div{border:1px solid var(--n200);border-radius:8px;padding:12px 14px}.cite-supported b{margin-bottom:4px;font-size:13px;display:block}.cite-supported span{color:var(--n600);font-size:11px;line-height:1.55}.cite-code{background:var(--n900);color:var(--n100);white-space:pre;border-radius:8px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;overflow:auto}.cite-privacy{background:var(--safe50);color:var(--safe);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.65}@media (width<=760px){.cite-main{padding:98px 18px 64px}.cite-hero h1{font-size:34px}.cite-row{display:block}.cite-row button{width:100%;margin-top:10px}.cite-purpose-grid,.cite-stats,.cite-models{grid-template-columns:1fr 1fr}.cite-paths{grid-template-columns:1fr}.cite-path{align-items:flex-start}.cite-supported{grid-template-columns:1fr}.cite-dialog-head,.cite-dialog-body{padding-left:18px;padding-right:18px}}@media (width<=520px){.cite-purpose-grid,.cite-stats,.cite-models{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f6f7fb;margin:0;font-family:Manrope,Noto Sans SC,system-ui,sans-serif}#root{width:100%}.app-page-shell{background:#f6f7fb;flex-direction:column;min-height:100vh;display:flex}.app-page-content{flex:1 0 auto;min-width:0}
