.market-analysis-table-stack{display:grid;gap:14px}.market-analysis-table-card{background:#fffefad9;border:1px solid #e2ded2;border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:12px;min-width:0;padding:14px}.market-analysis-table-head{display:grid;gap:5px}.market-analysis-table-head h4{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.35}.market-analysis-table-head p{color:var(--ink-soft);font-size:var(--font-sm);line-height:1.55;max-width:940px}.market-analysis-table-scroll{border:1px solid var(--line-hair);border-radius:8px;max-width:100%;overflow-x:auto}.market-analysis-table-scroll table{border-collapse:collapse;min-width:760px;width:100%}.market-analysis-table-scroll th,.market-analysis-table-scroll td{border-bottom:1px solid var(--line-hair);color:var(--ink-soft);font-size:var(--font-sm);line-height:1.5;padding:10px 12px;text-align:left;vertical-align:top}.market-analysis-table-scroll th{background:#f7f5ee;color:var(--ink);font-size:var(--font-xs);font-weight:var(--weight-semibold);white-space:nowrap}.market-analysis-table-scroll tr:last-child td{border-bottom:0}.market-analysis-table-scroll td:first-child{color:var(--ink);font-weight:var(--weight-semibold)}@media(max-width:720px){.market-analysis-table-card{padding:12px}.market-analysis-table-scroll table{min-width:680px}}:root{color:#17191c;background:#f6f4ef;font-family:Inter,SF Pro Display,SF Pro Text,HarmonyOS Sans SC,MiSans,"Alibaba PuHuiTi 3.0",Noto Sans CJK SC,Source Han Sans SC,PingFang SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;line-height:1.58;text-rendering:optimizeLegibility;--bg: #f6f4ef;--surface: #fffefa;--surface-panel: rgba(255, 254, 250, .92);--surface-soft: #faf9f5;--surface-quiet: #f2f1eb;--surface-warm: #fffaf0;--line: #dedbd1;--line-hair: #f1eee5;--line-soft: #ece8dd;--ink: #15171a;--ink-soft: #31363b;--muted: #70777a;--muted-2: #8b9295;--green: #2b4664;--green-2: #315d88;--blue: #2b4664;--gold: #b58b3b;--amber: #7c5518;--font-xs: 12px;--font-sm: 13px;--font-body: 14px;--font-lede: 15px;--font-card-title: 17px;--font-section: 15px;--font-panel-title: 29px;--font-page-title: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--shadow-soft: 0 10px 28px rgba(24, 28, 31, .055);--shadow-lift: 0 18px 44px rgba(24, 28, 31, .105);--shadow-report: 0 22px 62px rgba(24, 28, 31, .11);--shadow-panel: 0 16px 42px rgba(24, 28, 31, .06)}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fcfbf7 0,var(--bg) 360px),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:var(--font-body);font-variant-numeric:tabular-nums;line-height:1.62;margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app-shell{margin:0 auto;max-width:1720px;min-height:100vh;padding:26px 28px 28px}.topbar{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;gap:18px;justify-content:space-between;padding:2px 2px 18px}.topbar h1,.auth-panel h1{color:var(--ink);font-size:var(--font-page-title);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.16;margin:4px 0 6px}.topbar-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:3px 0 6px}.topbar-title-row h1{margin:0}.customer-context-badge{align-items:center;background:#fffefadb;border:1px solid #ded7c5;border-radius:999px;box-shadow:0 8px 22px #181c1f0b;color:#26323a;display:inline-flex;flex-wrap:wrap;gap:8px;line-height:1.3;max-width:100%;padding:7px 12px}.customer-context-badge span{color:#94733b;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.customer-context-badge strong{color:var(--ink);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.topbar p,.auth-panel p{color:var(--muted);font-size:var(--font-body);line-height:1.65;margin:0;max-width:940px}.section-label{align-items:center;color:var(--blue);display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.portal-view-switch{align-items:center;background:#f4f6f3;border:1px solid #d5dbd5;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.portal-view-button{align-content:center;background:transparent;border:0;border-radius:7px;color:#4f5d5b;display:grid;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:3px;justify-items:start;min-height:46px;min-width:128px;padding:7px 12px;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease;white-space:nowrap}.portal-button-main{align-items:center;display:inline-flex;gap:6px;line-height:1.1}.portal-button-sub{color:#77827d;font-size:11px;font-weight:var(--weight-regular);line-height:1.2}.portal-view-button.is-active{background:#fffefa;box-shadow:0 8px 18px #181c1f14;color:var(--blue)}.portal-view-button.is-active .portal-button-sub{color:#667681}.portal-strategy-button{background:#fffefa6b;box-shadow:inset 0 0 0 1px #1853791f}.portal-strategy-button:not(.is-active) .portal-button-main{color:var(--blue)}.portal-strategy-button:not(.is-active) .portal-button-sub{color:#7b6436}.portal-view-button:hover{background:#fffefac7}.mode-badge{background:#fbf6e7;border:1px solid #e4d5aa;border-radius:999px;color:#6c5419;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:7px 11px;white-space:nowrap}.icon-button,.primary-button,.text-button{align-items:center;border:1px solid #dddcd4;border-radius:8px;display:inline-flex;justify-content:center;min-height:38px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.icon-button{background:var(--surface-panel);color:var(--ink-soft);width:40px}.text-button{background:var(--surface-panel);color:var(--blue);gap:7px;font-size:var(--font-sm);font-weight:var(--weight-semibold);min-width:112px;padding:0 13px;white-space:nowrap}.icon-button:hover,.primary-button:hover,.text-button:hover{border-color:#aeb6bd;box-shadow:0 9px 20px #181c1f0e}.primary-button{background:var(--blue);color:#fff;font-size:var(--font-sm);font-weight:var(--weight-semibold);padding:0 18px}.primary-button:disabled{cursor:wait;opacity:.7}.text-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ai-placeholder-button:disabled{background:#eef0ed;border-color:#d7dcd6;box-shadow:none;color:#6f7a72;cursor:not-allowed;opacity:1}.workbench{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(500px,.96fr);margin-top:14px}.lead-area{min-width:0}.filter-bar{align-items:center;background:var(--surface-panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #181c1f09;display:grid;gap:11px;grid-template-columns:minmax(260px,1fr);margin-bottom:12px;padding:11px}.search-box,.select-group{align-items:center;display:flex;gap:8px;min-width:0}.search-box{background:#fff;border:1px solid #e0ddd3;border-radius:8px;color:var(--muted);min-height:40px;padding:0 12px}.search-box input{background:transparent;border:0;color:var(--ink);font-size:var(--font-body);min-width:0;outline:0;width:100%}.select-group{color:var(--muted);flex-wrap:wrap;justify-content:flex-start}.filter-toggle{grid-column:2;grid-row:1;justify-self:end;min-width:auto}.mobile-filter-toggle,.mobile-detail-nav,.mobile-detail-anchor-nav{display:none}.core-filter-group{grid-column:1 / -1;grid-row:2}.multi-filter{flex:1 1 150px;min-width:152px;position:relative}.multi-filter-button{align-items:center;background:#fff;border:1px solid #e0ddd3;border-radius:8px;color:var(--ink-soft);display:grid;gap:2px;min-height:44px;max-width:230px;padding:6px 12px;text-align:left;width:100%}.multi-filter-button span{color:#8a7860;font-size:11px;font-weight:var(--weight-semibold)}.multi-filter-button strong{color:var(--ink-soft);display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-menu{background:#fff;border:1px solid #dedbd1;border-radius:8px;box-shadow:var(--shadow-lift);display:grid;gap:4px;left:0;max-height:320px;min-width:220px;overflow-y:auto;padding:7px;position:absolute;top:calc(100% + 6px);z-index:35}.multi-filter-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:#36413d;display:flex;font-size:var(--font-sm);gap:10px;justify-content:space-between;min-height:34px;padding:7px 8px;text-align:left}.multi-filter-menu button:hover,.multi-filter-menu button.is-selected{background:#f7f5ee}.multi-filter-menu button.is-selected{color:var(--blue);font-weight:var(--weight-semibold)}.multi-filter-clear{border-top:1px solid var(--line-hair)!important;color:#8a5b21!important;margin-top:3px}.filter-strip{align-items:center;border-top:1px solid var(--line-hair);display:flex;flex-wrap:wrap;gap:10px 16px;grid-column:1 / -1;padding-top:11px}.updated-filter,.sort-filter{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.filter-strip-label{color:var(--muted);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.updated-filter button,.sort-filter button,.active-filter-chips button{align-items:center;background:#fff;border:1px solid #e0ddd3;border-radius:999px;color:#5d6663;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:5px;min-height:30px;padding:0 10px}.updated-filter button.is-active,.sort-filter button.is-active{background:#eef3f8;border-color:#c8d5e0;color:var(--blue)}.active-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.active-filter-chips button{background:#fbf6e7;border-color:#e2d5af;color:#71541f}.active-filter-chips .clear-filters{background:transparent;border-color:transparent;color:var(--blue);padding-left:3px}.advanced-filter-group{border-top:1px solid var(--line-hair);grid-column:1 / -1;justify-content:flex-start;padding-top:12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e0ddd3;border-radius:8px;color:var(--ink-soft);font-size:var(--font-sm);line-height:1.35;min-height:40px;max-width:210px;padding:0 34px 0 12px}.account-menu{position:relative}.account-status-button{align-items:center;background:#fffefaf0;border:1px solid #d9ded4;border-radius:999px;box-shadow:0 10px 26px #181c1f0e;color:var(--ink);display:inline-flex;gap:8px;min-height:40px;max-width:300px;padding:5px 11px 5px 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.account-status-button:hover{background:#fff;border-color:#b9c7bc;box-shadow:0 14px 30px #181c1f14}.account-status-dot{background:#16834a;border-radius:999px;box-shadow:0 0 0 3px #16834a1f;flex:0 0 auto;height:8px;width:8px}.account-status-copy{display:grid;gap:1px;min-width:0;text-align:left}.account-status-copy span{color:var(--muted);font-size:11px;font-weight:var(--weight-semibold);line-height:1.1}.account-status-copy strong{color:var(--ink);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.15;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover{background:#fffefafa;border:1px solid #d9ded4;border-radius:8px;box-shadow:0 22px 54px #181c1f26;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));z-index:30}.account-status-popover{display:grid;gap:12px;padding:16px}.account-popover-head{align-items:center;background:linear-gradient(135deg,#f8faf6,#fffefa);border:1px solid #e5e9df;border-radius:8px;display:flex;gap:10px;min-width:0;padding:10px 11px}.account-popover-head svg{color:var(--blue);flex:0 0 auto}.account-popover-head div{display:grid;gap:2px;min-width:0}.account-popover-head span{color:var(--muted);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.account-popover-head strong{color:var(--ink);font-size:var(--font-body);line-height:1.25;overflow-wrap:anywhere}.password-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;margin-top:12px}.password-form.account-popover{align-items:stretch;grid-template-columns:1fr;margin-top:0;padding:14px}.password-form.account-popover strong,.password-form.account-password-form strong{color:#1f2b26;font-size:var(--font-body);font-weight:var(--weight-semibold)}.password-form.account-password-form{align-items:stretch;border-top:1px solid #edf1ed;gap:9px;grid-template-columns:1fr;margin-top:0;padding-top:13px}.password-form.account-password-form strong{align-items:center;display:inline-flex;gap:7px}.password-form label{color:#3d4943;display:grid;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:6px}.password-form input{background:#fff;border:1px solid #d6ddd6;border-radius:8px;color:var(--ink);min-height:38px;padding:0 10px}.password-form input:focus{border-color:#8fa7b8;box-shadow:0 0 0 3px #2b46641a;outline:none}.account-password-form .primary-button{border-color:#2b4664;box-shadow:0 12px 24px #2b466429;min-height:40px;margin-top:2px}.account-popover-actions{border-top:1px solid #edf1ed;display:flex;justify-content:flex-end;padding-top:11px}.account-signout-button{background:#fffefa;color:#8d321e;min-height:34px;min-width:auto;padding:0 11px}.account-signout-button:hover{border-color:#d7a08f;color:#8d321e}.form-success{color:var(--blue);font-size:var(--font-sm);grid-column:1 / -1}.filter-summary{color:var(--muted);font-size:var(--font-sm);grid-column:1 / -1}.filter-summary strong{color:var(--ink)}.pagination-bar{align-items:center;color:var(--muted);display:flex;font-size:var(--font-sm);gap:12px;justify-content:center;padding:12px 0 2px}.pagination-bar strong{color:var(--ink)}.strategy-view{display:grid;gap:14px;margin-top:14px;min-height:0;padding-bottom:24px}.strategy-hero{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:8px 2px 18px}.strategy-hero h2{color:var(--ink);font-size:26px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.18;margin:5px 0 8px}.strategy-hero p{color:var(--muted);font-size:var(--font-lede);max-width:860px}.strategy-hero-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(86px,1fr))}.strategy-hero-metrics div{background:#fffefacc;border:1px solid #e2ded2;border-radius:8px;display:grid;gap:2px;min-height:70px;padding:12px}.strategy-hero-metrics strong{color:var(--blue);font-size:24px;line-height:1}.strategy-hero-metrics span{color:var(--muted);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.strategy-hero-metrics em{color:#66716d;font-size:11px;font-style:normal;line-height:1.35}.strategy-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-summary-strip article{background:#fffefacc;border:1px solid #e4e1d8;border-radius:8px;display:grid;gap:7px;min-height:136px;padding:14px}.strategy-summary-strip span,.strategy-samples span,.strategy-focus strong{color:#94733b;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.strategy-summary-strip strong{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.35}.strategy-summary-strip p,.strategy-focus p,.strategy-risk,.strategy-samples button{color:var(--ink-soft);font-size:var(--font-sm);line-height:1.55}.strategy-market-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-market-card{background:#fffefad9;border:1px solid #e2ded2;border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:12px;min-width:0;padding:15px}.strategy-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.strategy-rank{color:#94733b;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:3px}.strategy-card-head h3{color:var(--ink);font-size:20px;font-weight:var(--weight-semibold);line-height:1.25}.strategy-score{align-items:center;background:#eef3f8;border:1px solid #d4dee6;border-radius:8px;color:var(--blue);display:inline-flex;flex:0 0 auto;font-size:20px;justify-content:center;min-height:46px;min-width:58px}.strategy-card-metrics{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card-metrics span,.strategy-segments span{background:#f7f5ee;border:1px solid var(--line-hair);border-radius:999px;color:#5d6663;font-size:var(--font-xs);font-weight:var(--weight-semibold);min-width:0;padding:6px 9px}.strategy-focus{background:#f8faf8;border-left:3px solid var(--blue);border-radius:8px;display:grid;gap:5px;padding:11px 12px}.strategy-risk{align-items:flex-start;background:#fff8ea;border:1px solid #ead8ae;border-radius:8px;display:flex;gap:8px;padding:10px 11px}.strategy-risk svg{color:#8a5b21;flex:0 0 auto;margin-top:2px}.strategy-segments{display:flex;flex-wrap:wrap;gap:7px}.strategy-segments span{align-items:center;display:inline-flex;gap:6px}.strategy-segments em{color:var(--blue);font-style:normal}.strategy-samples{border-top:1px solid var(--line-hair);display:grid;gap:7px;padding-top:10px}.strategy-samples button{background:transparent;border:0;color:var(--blue);font-weight:var(--weight-semibold);overflow-wrap:anywhere;padding:0;text-align:left}.strategy-open-button{justify-self:start;min-width:150px}.strategy-empty{align-items:center;background:#fffefacc;border:1px solid #e4e1d8;border-radius:8px;display:grid;gap:12px;justify-items:center;min-height:260px;padding:24px}.strategy-analysis-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.strategy-main-column,.strategy-side-column{display:grid;gap:18px;min-width:0}.strategy-panel{border-top:1px solid var(--line);display:grid;gap:12px;min-width:0;padding-top:16px}.strategy-takeaway-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-takeaway-grid article{background:#fffefad9;border:1px solid #e2ded2;border-radius:8px;display:grid;gap:8px;min-height:118px;padding:13px}.strategy-takeaway-grid span{color:#94733b;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.strategy-takeaway-grid p{color:var(--ink-soft);font-size:var(--font-sm);line-height:1.55}.strategy-panel-head{align-items:center;display:flex;gap:9px}.strategy-panel-head>span{align-items:center;background:#eef3f8;border:1px solid #d4dee6;border-radius:8px;color:var(--blue);display:inline-flex;height:30px;justify-content:center;width:30px}.strategy-panel-head h3{color:var(--ink);font-size:18px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.28}.strategy-region-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-region-card,.strategy-section-card,.strategy-action-card{background:#fffefad9;border:1px solid #e2ded2;border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:11px;min-width:0;padding:14px}.strategy-region-thesis{color:var(--ink-soft);font-size:var(--font-sm);line-height:1.55}.strategy-region-meta{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-region-meta>div{background:#f8faf8;border:1px solid var(--line-hair);border-radius:8px;display:grid;gap:7px;padding:10px}.strategy-region-meta span,.strategy-action-card span{color:#94733b;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.strategy-section-list{display:grid;gap:10px}.strategy-section-card h4,.strategy-action-card h4{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.35}.strategy-section-card p{color:var(--ink-soft);font-size:var(--font-sm);line-height:1.55}.strategy-bullet-list{color:var(--ink-soft);display:grid;font-size:var(--font-sm);gap:6px;line-height:1.55;list-style:none;margin:0;padding:0}.strategy-bullet-list li{padding-left:15px;position:relative}.strategy-bullet-list li:before{background:var(--blue);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.75em;width:5px}.strategy-action-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-question-list{max-width:980px}.strategy-bottom-bar{align-items:center;background:#f8faf8;border:1px solid #dce5df;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.strategy-bottom-bar>div{display:grid;gap:4px;min-width:0}.strategy-bottom-bar strong{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.35}.strategy-bottom-bar span{color:var(--ink-soft);font-size:var(--font-sm);line-height:1.5}.strategy-source-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-source-list a,.strategy-source-list div{align-items:center;background:#fffefad9;border:1px solid #e2ded2;border-radius:8px;color:inherit;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:11px 12px;text-decoration:none}.strategy-source-list strong{color:var(--ink);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.35}.strategy-source-list span{color:var(--muted);font-size:var(--font-xs);grid-column:1 / -1;line-height:1.35}.strategy-source-list svg{color:var(--blue);grid-column:2;grid-row:1}.lead-list{align-content:start;display:grid;gap:9px;grid-auto-rows:max-content}.lead-card{background:#fffefad1;border:1px solid #e4e1d8;border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 14px;position:relative;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:100%}.lead-card:hover,.lead-card.is-selected{border-color:#b3bcc4;box-shadow:0 12px 30px #181c1f0e}.lead-card.is-selected{background:#fffefa}.lead-card.is-selected:before{background:var(--blue);border-radius:8px 0 0 8px;content:"";inset:-1px auto -1px -1px;position:absolute;width:4px}.lead-card-kicker{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.lead-card-kicker span{align-items:center;background:#f7f6f1;border:1px solid #e8e4da;border-radius:999px;color:#676a68;display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);min-height:21px;padding:2px 7px}.opportunity-priority{border-radius:999px;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);min-height:23px;padding:3px 8px}.opportunity-priority.priority{background:#eef3f8;color:#27496d}.opportunity-priority.develop{background:#f0f2f5;color:#45515d}.opportunity-priority.watch{background:#fff0dc;color:#83500f}.lead-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.lead-card-heading{min-width:0}.lead-card h3{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.32;margin:0;overflow-wrap:anywhere;white-space:normal}.lead-card-score{margin-top:0}.lead-card-meta-line{color:#5f666b;display:flex;flex-wrap:wrap;font-size:var(--font-sm);line-height:1.5;gap:6px 10px;margin-top:6px;min-width:0}.lead-card-meta-line span{align-items:center;display:inline-flex;min-width:0}.lead-card-meta-line span:not(:last-child):after{color:#b8c4bd;content:"/";margin-left:10px}.lead-card p{color:#58645e;font-size:var(--font-sm);margin:7px 0 0;overflow-wrap:anywhere}.lead-card-thesis{color:#55615c!important;display:-webkit-box;font-size:var(--font-sm)!important;line-height:1.5;margin-top:7px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lead-card-signal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.lead-card-signal-tags span{background:#f6faf6;border:1px solid #dfe8df;border-radius:999px;color:#496451;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.3;min-height:21px;padding:3px 7px}.detail-meta span{align-items:center;background:#f3f6f2;border:1px solid #e2e8e0;border-radius:999px;color:#4f5d56;display:inline-flex;font-size:var(--font-xs);gap:5px;padding:4px 8px;white-space:nowrap}.score{align-items:center;border-radius:7px;display:inline-flex;flex-shrink:0;font-size:var(--font-body);font-weight:var(--weight-semibold);justify-content:center;min-height:32px;min-width:46px;padding:0 10px}.score-strong{background:#edf3f8;color:#27496d}.score-good{background:#e6edf8;color:#2c548d}.score-watch{background:#fff0dc;color:#83500f}.detail-panel,.auth-panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:8px}.detail-panel{box-shadow:var(--shadow-panel);min-width:0;padding:28px 28px 30px;position:sticky;top:18px}.detail-heading{border-bottom:1px solid var(--line-hair);margin:0 0 20px;padding:0 0 18px}.detail-heading h2{color:var(--ink);font-size:var(--font-panel-title);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.2;margin:6px 0 12px;overflow-wrap:anywhere;white-space:normal}.detail-meta{display:flex;flex-wrap:wrap;gap:7px}.opportunity-verdict{align-items:stretch;background:#fffdfa;border:1px solid rgba(38,43,41,.1);border-radius:8px;box-shadow:0 18px 45px #232b310e;display:grid;gap:26px;grid-template-columns:118px minmax(0,1fr);margin:18px 0 26px;padding:26px 28px}.verdict-score{align-content:center;border-right:1px solid rgba(38,43,41,.12);display:grid;gap:10px;justify-items:center;padding-right:26px}.verdict-score .score{border-radius:8px;font-size:25px;min-height:62px;min-width:76px}.verdict-score strong{color:#262f2d;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.opportunity-kicker{color:#a17734;display:block;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1;margin:17px 0 9px}.opportunity-tags{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.opportunity-tag{background:transparent;border:1px solid rgba(38,43,41,.13);border-radius:999px;color:#68706d;font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:1;padding:7px 10px}.opportunity-headline{color:#171c1f;display:block;font-size:22px;font-weight:var(--weight-semibold);line-height:1.42;margin:0 0 16px;overflow-wrap:anywhere}.opportunity-verdict p{color:#565e63;font-size:var(--font-body);line-height:1.68;margin:0;overflow-wrap:anywhere}.opportunity-insights{border-top:1px solid rgba(38,43,41,.1);display:grid;gap:10px;list-style:none;margin:0;max-width:880px;padding:16px 0 0}.opportunity-insights li{color:#3d4648;font-size:var(--font-body);line-height:1.72;overflow-wrap:anywhere;padding-left:18px;position:relative}.opportunity-insights li:before{background:#b9924a;border-radius:999px;content:"";height:5px;left:0;position:absolute;top:11px;width:5px}.score-row{align-items:center;border-bottom:1px solid #edf1eb;border-top:1px solid #edf1eb;display:grid;gap:16px;grid-template-columns:auto 1fr;margin:18px 0;padding:18px 0}.score-row .score{font-size:22px;min-height:58px;min-width:70px}.score-row strong{display:block;font-size:16px;font-weight:var(--weight-semibold);margin-bottom:5px}.score-row p,.detail-section p{color:#56625c;line-height:1.72;margin:0;overflow-wrap:anywhere}.signal-summary{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.signal-analysis-note{color:#4e5a55!important;font-size:var(--font-body);line-height:1.72!important;margin:-4px 0 14px!important}.signal-headline-card{background:#f8fbf8;border:1px solid #dce8df;border-left:3px solid #62886c;border-radius:8px;display:grid;gap:5px;margin:0 0 14px;padding:12px 14px}.signal-headline-card span{color:#6b755f;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.signal-headline-card strong{color:#1f2a24;font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.58}.signal-risk-note{align-items:flex-start;background:#fffaf0;border:1px solid #eadfbd;border-left:3px solid var(--gold);border-radius:8px;color:#684915;display:flex;gap:9px;line-height:1.62;margin:0 0 14px;padding:10px 12px}.signal-risk-note svg{color:#a46317;flex-shrink:0;margin-top:3px}.signal-event-list{display:grid;gap:10px}.list-expand-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.list-expand-row span{color:#7a837c;font-size:var(--font-xs)}.list-expand-button{align-items:center;background:#fbfaf6;border:1px solid #e3ded1;border-radius:999px;color:#35536d;display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:6px;min-height:34px;padding:0 13px}.list-expand-button:hover{background:#eef3f8;border-color:#cdd9e4}.list-expand-button svg{flex-shrink:0}.signal-event-item{align-items:flex-start;background:#fffefa;border:1px solid #e8e4da;border-radius:8px;display:grid;gap:12px;grid-template-columns:104px minmax(0,1fr);padding:12px 13px}.signal-event-item>span{color:#8a6729;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.35;padding-top:2px}.signal-source-line{align-items:baseline;color:#6f766f;display:flex;flex-wrap:wrap;font-size:var(--font-xs);gap:6px;margin-bottom:6px}.signal-source-line span{color:#8b7561;font-weight:var(--weight-semibold)}.signal-source-line strong{color:#3f4b45;font-size:var(--font-xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.signal-event-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.signal-event-title-row strong{color:var(--ink);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.45}.signal-event-title-row small{background:#f3f5f1;border-radius:999px;color:#657065;font-size:var(--font-xs);padding:2px 7px}.signal-event-item p{color:#4f5c56!important;line-height:1.68!important;margin:6px 0 0!important}.signal-event-item p b{color:#2d3933;font-weight:var(--weight-semibold)}.signal-structured-analysis{display:grid;gap:5px;margin-top:6px}.signal-structured-analysis p{margin:0!important}.signal-event-meta{align-items:center;color:#6f766f;display:flex;flex-wrap:wrap;font-size:var(--font-xs);gap:10px;margin-top:8px}.signal-source-links{display:flex;flex-wrap:wrap;gap:8px 10px}.signal-event-meta a{align-items:center;color:#2d5b80;display:inline-flex;font-weight:var(--weight-semibold);gap:3px;text-decoration:none}.signal-summary div{background:#fcfbf7;border:1px solid #ebe7dc;border-top:2px solid #ddd8c8;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px 11px}.signal-summary span{color:#6b766f;font-size:var(--font-xs)}.signal-summary strong{color:var(--ink);font-size:var(--font-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.company-intro-card{background:transparent;border:0;border-radius:0;margin-top:0;padding:0}.company-intro-card h3{margin-bottom:8px}.company-summary-copy{display:grid;gap:9px;margin:0;max-width:920px}.company-summary-copy p{color:#35423c;font-size:var(--font-body);line-height:1.76;margin:0;overflow-wrap:anywhere}.company-summary-copy p+p{border-top:1px solid #f0ece3;padding-top:9px}.company-summary-copy strong{color:#8b6f33;font-size:var(--font-sm);font-weight:var(--weight-semibold);margin-right:9px;white-space:nowrap}.role-fit-panel{background:#fbfaf7;border:1px solid #e4ded2;border-left:3px solid var(--blue);border-radius:8px;padding:15px}.brief-section .role-fit-panel{margin-top:16px}.role-fit-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.role-fit-header h3{margin:0}.role-fit-header span{background:#eef3f8;border:1px solid #cfdae5;border-radius:999px;color:var(--blue);font-size:var(--font-xs);font-weight:var(--weight-medium);padding:5px 9px;white-space:nowrap}.role-fit-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-fit-grid div{background:#fffefa;border:1px solid #ebe7dc;border-radius:8px;min-width:0;padding:11px}.role-fit-grid small{color:#68756d;display:block;font-size:var(--font-xs);margin-bottom:6px}.role-fit-grid strong{color:#1d2a24;display:block;font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere}.role-fit-grid p{font-size:var(--font-sm);line-height:1.58;margin-top:8px}.role-judgment-section{border-bottom:1px solid var(--line-hair);padding-bottom:18px}.role-judgment-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.identity-section{border-bottom:1px solid var(--line-hair);padding-bottom:18px}.identity-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.identity-source-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px}.identity-source-strip>span{color:#6b766f;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.identity-source-strip>div{display:flex;flex-wrap:wrap;gap:8px}.identity-source-item{align-items:center;border:1px solid #ebe7dc;border-radius:8px;color:inherit;display:inline-flex;gap:7px;padding:7px 9px;text-decoration:none}.identity-source-item strong{color:#24312b;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.identity-source-item small{color:#6b766f;font-size:var(--font-xs)}.facts-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.brief-section{border-top:1px solid var(--line-hair);margin-top:25px;padding-top:22px}.brief-section-heading{align-items:baseline;display:flex;gap:11px;margin-bottom:13px}.brief-section-heading>span{color:var(--gold);font-size:var(--font-xs);font-weight:var(--weight-semibold);min-width:22px}.brief-section-heading h3{color:var(--ink);font-size:var(--font-section);font-weight:var(--weight-semibold);margin:0}.brief-lede{color:#3f474d!important;font-size:var(--font-body);line-height:1.76!important;margin:0 0 15px!important}.brief-caption{color:var(--muted)!important;font-size:var(--font-sm);line-height:1.65!important;margin:0 0 12px!important}.brief-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.info-item{background:#fffefa;border:1px solid #ebe7dc;border-radius:8px;min-width:0;padding:12px 13px}.info-item dt{color:#6b766f;font-size:var(--font-xs);margin-bottom:5px}.info-item dd{color:#1f2b26;font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere;white-space:normal}.detail-section{margin-top:22px}.insight-section{background:transparent;border-bottom:0;border-top:1px solid var(--line-soft);padding:22px 0 0}.why-fit-lede{color:#2c3535;font-size:var(--font-lede);font-weight:var(--weight-medium);line-height:1.72;margin:0;max-width:920px;overflow-wrap:anywhere}.why-fit-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:16px}.why-fit-card{background:#fffdfa;border:1px solid rgba(38,43,41,.1);border-radius:8px;min-width:0;padding:15px 16px}.why-fit-card span{color:#a17734;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:8px}.why-fit-card strong{color:#1e2828;display:block;font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.why-fit-card p{color:#5a6462;font-size:var(--font-sm);line-height:1.62;margin:9px 0 0;overflow-wrap:anywhere}.scenario-section{background:linear-gradient(180deg,rgba(255,250,240,.54),transparent 180px)}.scenario-entry-section{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.scenario-entry-card{align-items:flex-start;background:#fffefa;border:1px solid #e5e0d2;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.scenario-entry-icon{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:var(--blue);display:inline-flex;height:38px;justify-content:center;width:38px}.scenario-entry-content{min-width:0}.scenario-entry-content>span{color:#a17734;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:4px}.scenario-entry-content h3{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);margin:0}.scenario-entry-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.scenario-entry-tags span{background:#f7f5ee;border:1px solid #e2dfd4;border-radius:999px;color:#3d4943;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:5px 8px}.scenario-entry-action{align-items:center;align-self:center;background:#1f5b7a;border:1px solid #1f5b7a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:7px;min-height:38px;padding:9px 12px;white-space:nowrap}.scenario-entry-action:hover{background:#184862}.scenario-drawer-backdrop{align-items:center;background:#11181480;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.scenario-drawer{background:#fff;border:1px solid #ddd8cb;border-radius:8px;box-shadow:0 34px 90px #111b1657;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(94dvh,980px);max-height:calc(100dvh - 32px);max-width:min(1480px,calc(100vw - 32px));min-height:0;overflow:hidden;width:min(1400px,100%)}.scenario-drawer-header{align-items:center;border-bottom:1px solid #edf1eb;display:flex;gap:12px;justify-content:space-between;padding:6px 12px}.scenario-drawer-header>div{align-items:center;display:flex;gap:10px;min-width:0}.scenario-drawer-header .section-label{flex:0 0 auto;margin:0;white-space:nowrap}.scenario-drawer-header h3{color:#17211c;font-size:18px;font-weight:var(--weight-semibold);line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-drawer-header p{display:none}.scenario-drawer-header .icon-button{height:32px;min-height:32px;padding:0;width:32px}.scenario-drawer-body{display:flex;flex-direction:column;gap:0;min-height:0}.scenario-audience-switch{background:#f7faf8;border-bottom:1px solid #dde7df;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 12px}.scenario-audience-switch button{align-items:center;background:#fff;border:1px solid #d8e1dc;border-radius:8px;color:#53615a;cursor:pointer;display:grid;font:inherit;gap:4px 8px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:6px 10px;text-align:left}.scenario-audience-switch button:hover,.scenario-audience-switch button.is-active{background:#173f55;border-color:#173f55;color:#fff}.scenario-audience-switch button>span{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:7px;color:#24566c;display:inline-flex;grid-row:span 2;height:28px;justify-content:center;width:28px}.scenario-audience-switch button.is-active>span,.scenario-audience-switch button:hover>span{background:#fff;border-color:#ffffff9e}.scenario-audience-switch strong{font-size:13px;font-weight:var(--weight-semibold);line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-audience-switch small{font-size:11px;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-detail-return{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.scenario-detail-return button{align-items:center;background:#fff;border:1px solid #d8e1dc;border-radius:8px;color:#24566c;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:6px;min-height:34px;padding:7px 10px}.scenario-detail-return span{color:#53615a;font-size:var(--font-xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-drawer-content{background:#f8faf8;flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}.scenario-drawer-content .scenario-module{box-shadow:none}.scenario-module-grid{display:grid;gap:12px}.scenario-module{background:#fffefa;border:1px solid #e5e0d2;border-radius:8px;box-shadow:0 10px 28px #181c1f0b;display:grid;gap:14px;min-width:0;padding:18px}.scenario-module-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.scenario-module-head span{color:#a17734;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:4px}.scenario-module-head h4{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.32;margin:0}.scenario-module-visual-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-module-visual-card{background:#fff;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:7px;min-height:116px;min-width:0;padding:12px}.scenario-module-visual-card>span{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#24566c;display:inline-flex;height:40px;justify-content:center;width:40px}.scenario-module-visual-card.strong{border-top:4px solid #2f7d5c}.scenario-module-visual-card.risk{border-top:4px solid #b36b34}.scenario-module-visual-card small{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.3}.scenario-module-visual-card strong{color:#17211c;display:-webkit-box;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.42;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:1180px){.scenario-module-visual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-confidence{background:#eef3f8;border:1px solid #c8d5e0;border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:5px 9px;white-space:nowrap}.scenario-confidence.medium_high{background:#eef6f1;border-color:#bdd3c6;color:#24583c}.scenario-confidence.medium,.scenario-confidence.unknown{background:#fbf6e7;border-color:#e4d5aa;color:#71541f}.scenario-confidence.low{background:#fff2ed;border-color:#e9c5b8;color:#8d321e}.scenario-lede{color:#2f3937;font-size:var(--font-body);font-weight:var(--weight-medium);line-height:1.72;margin:0}.scenario-fact-grid,.scenario-metric-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scenario-risk-note,.scenario-callout{align-items:flex-start;background:#fff7ea;border:1px solid #ead8b7;border-radius:8px;color:#6c5419;display:flex;gap:9px;line-height:1.6;padding:10px 12px}.scenario-callout{background:#eef3f8;border-color:#cfdae5;color:#243b56;font-weight:var(--weight-medium)}.scenario-callout strong,.scenario-callout span{display:block}.scenario-callout strong{color:var(--blue);flex:0 0 auto;margin-right:4px}.scenario-chip-row{display:flex;flex-wrap:wrap;gap:7px}.scenario-chip-row span{background:#f7f5ee;border:1px solid #e2dfd4;border-radius:999px;color:#3d4943;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:6px 9px}.scenario-chip-row.compact span{font-weight:var(--weight-medium);padding:4px 8px}.scenario-subblock{display:grid;gap:8px}.scenario-subblock>strong{color:#1f2b26;font-weight:var(--weight-semibold)}.scenario-list{display:grid;gap:7px}.scenario-list-item{align-items:flex-start;color:#44504c;display:flex;font-size:var(--font-sm);gap:8px;line-height:1.58}.scenario-list-item svg{color:var(--blue);flex:0 0 auto;margin-top:3px}.scenario-list.risk .scenario-list-item svg{color:#9a5d16}.scenario-list.positive .scenario-list-item svg{color:#2d6a4f}.scenario-icon-badge{align-items:flex-start;background:#f8faf8;border:1px solid #dde7e0;border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:11px}.scenario-icon-badge>span{align-items:center;background:#fff;border:1px solid #d2ddd6;border-radius:8px;color:#24566c;display:inline-flex;height:36px;justify-content:center;width:36px}.scenario-icon-badge small{color:#7d6632;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:4px}.scenario-icon-badge strong{color:#1f2b26;display:block;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.48;overflow-wrap:anywhere}.scenario-overview-module{background:#fefdf8;gap:10px;padding:12px}.scenario-overview-hero{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px}.scenario-overview-hero h4{color:#111a16;font-size:22px;font-weight:var(--weight-semibold);line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}.scenario-overview-hero p{color:#45534d;font-size:var(--font-body);line-height:1.68;margin:8px 0 0}.scenario-overview-hero .scenario-battle-thesis{color:#1f2b26;font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.62}.scenario-overview-score-card{align-content:center;background:#173f55;border-radius:8px;color:#fff;display:grid;gap:6px;justify-items:start;min-height:150px;padding:16px}.scenario-overview-score-card span{background:#ffffff26;border-radius:999px;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:4px 8px}.scenario-overview-score-card strong{font-size:36px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1}.scenario-overview-score-card small{color:#ffffffc7;font-size:var(--font-xs);line-height:1.5}.scenario-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.scenario-overview-module>.scenario-overview-hero,.scenario-overview-module>.scenario-memory-strip,.scenario-overview-module>.scenario-visual-war-room,.scenario-overview-module>.scenario-battle-map,.scenario-overview-module>.scenario-decision-board,.scenario-overview-module>.scenario-simulator,.scenario-overview-module>.scenario-playbook-card,.scenario-overview-module>.scenario-investment-card,.scenario-overview-module>.scenario-next-three,.scenario-overview-module>.scenario-command-grid,.scenario-overview-module>.scenario-overview-stats,.scenario-overview-module>.scenario-overview-paths,.scenario-overview-module>.scenario-overview-bottom,.scenario-overview-module>.scenario-visual-deck{display:none}.scenario-flat-board{display:grid;gap:12px;min-height:clamp(360px,calc(100dvh - 164px),620px)}.scenario-flat-summary{align-items:center;background:#173f55;border-radius:8px;color:#fff;display:grid;gap:14px;grid-template-columns:minmax(320px,1fr) minmax(360px,.86fr);min-height:0;padding:14px 16px}.scenario-flat-summary>div{align-content:center;display:grid;gap:6px;min-width:0}.scenario-flat-summary span{color:#8b6d2f;font-size:11px;font-weight:var(--weight-semibold);line-height:1.2}.scenario-flat-summary span{background:#ffffff21;border-radius:999px;color:#ffffffd1;justify-self:start;padding:3px 8px}.scenario-flat-summary strong{color:#fff;font-size:19px;font-weight:var(--weight-semibold);line-height:1.28;overflow-wrap:anywhere}.scenario-flat-summary p{color:#ffffffd1;display:-webkit-box;font-size:var(--font-sm);line-height:1.52;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-flat-summary-action{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#173f55;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:5px;justify-self:start;min-height:28px;padding:5px 9px}.scenario-flat-summary-action:hover{box-shadow:0 8px 18px #00000029}.scenario-flat-summary dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));margin:0}.scenario-flat-summary dl>div{align-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;gap:3px;min-height:54px;min-width:0;padding:7px 9px}.scenario-flat-summary dt{color:#ffffffa8;font-size:11px;font-weight:var(--weight-semibold)}.scenario-flat-summary dd{color:#fff;display:-webkit-box;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.35;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-flat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-flat-card{background:#fff;border:1px solid #d8e1dc;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;min-height:142px;min-width:0;padding:12px;position:relative;text-align:left}.scenario-flat-card:before{background:#d8e1dc;border-radius:8px 0 0 8px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.scenario-flat-card.strong{border-color:#bdd3c6}.scenario-flat-card.strong:before{background:#2d6a4f}.scenario-flat-card.risk{border-color:#ebd1c3}.scenario-flat-card.risk:before{background:#b36b34}.scenario-flat-card:hover{border-color:#91aa9d;box-shadow:0 12px 24px #1f3b2f1a;transform:translateY(-1px)}.scenario-flat-card-head{align-items:center;display:grid;gap:7px;grid-template-columns:auto auto minmax(0,1fr)}.scenario-flat-card-head>span{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#24566c;display:inline-flex;height:34px;justify-content:center;width:34px}.scenario-flat-card.strong .scenario-flat-card-head>span{background:#eef6f1;border-color:#bdd3c6;color:#2d6a4f}.scenario-flat-card.risk .scenario-flat-card-head>span{background:#fff2ed;border-color:#ebd1c3;color:#9a5d16}.scenario-flat-card-head em{color:#8b6d2f;font-size:11px;font-style:normal;font-weight:var(--weight-semibold)}.scenario-flat-card-head small{background:#fbfaf6;border:1px solid #e4e1d6;border-radius:999px;color:#53615a;font-size:11px;font-weight:var(--weight-semibold);justify-self:end;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.scenario-flat-card.strong .scenario-flat-card-head small{background:#eef6f1;border-color:#bdd3c6;color:#2d6a4f}.scenario-flat-card.risk .scenario-flat-card-head small{background:#fff2ed;border-color:#ebd1c3;color:#9a5d16}.scenario-flat-card-body{align-content:start;display:grid;gap:6px;min-width:0}.scenario-flat-card-body small{color:#8b6d2f;font-size:11px;font-weight:var(--weight-semibold);line-height:1.2}.scenario-flat-card-body strong{color:#17211c;display:-webkit-box;font-size:18px;font-weight:var(--weight-semibold);line-height:1.34;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-flat-card-body p{color:#53615a;display:-webkit-box;font-size:var(--font-xs);line-height:1.55;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-flat-card b{align-items:center;color:#24566c;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:4px;justify-self:start;line-height:1.2}.scenario-flat-card:hover b{color:#173f55}.scenario-visual-deck{background:#fff;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:clamp(560px,calc(100dvh - 164px),780px);padding:10px}.scenario-visual-deck-top{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,.42fr) minmax(520px,1.55fr) auto;min-width:0}.scenario-visual-deck-top>div:first-child{align-items:center;display:flex;gap:8px;min-width:0}.scenario-visual-deck-top span{color:#7d6632;flex:0 0 auto;font-size:11px;font-weight:var(--weight-semibold)}.scenario-visual-deck-top strong{color:#17211c;font-size:15px;font-weight:var(--weight-semibold);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-visual-deck-top small{color:#53615a;display:block;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-visual-deck-controls{align-items:center;display:flex;flex:0 0 auto;gap:5px}.scenario-visual-deck-controls button{align-items:center;background:#f7faf8;border:1px solid #d8e1dc;border-radius:8px;color:#24566c;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);height:30px;justify-content:center;padding:0 8px}.scenario-visual-deck-controls button:hover{background:#eef3f8;border-color:#9db5c5}.scenario-visual-deck-controls .scenario-visual-deck-source{min-width:54px}.scenario-visual-rail{display:flex;gap:5px;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.scenario-visual-rail::-webkit-scrollbar{display:none}.scenario-visual-rail button{align-items:center;background:#fbfaf6;border:1px solid #e4e1d6;border-radius:7px;color:#53615a;cursor:pointer;display:grid;flex:0 0 82px;font:inherit;gap:2px;justify-items:center;min-height:40px;min-width:0;padding:4px}.scenario-visual-rail button:hover,.scenario-visual-rail button.is-active{background:#173f55;border-color:#173f55;color:#fff}.scenario-visual-rail button span{align-items:center;background:#fff;border:1px solid #d8e1dc;border-radius:7px;color:#24566c;display:inline-flex;height:20px;justify-content:center;width:20px}.scenario-visual-rail button.is-active span,.scenario-visual-rail button:hover span{border-color:#ffffff94}.scenario-visual-rail strong{font-size:11px;font-weight:var(--weight-semibold);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.scenario-visual-slide{background:#f8faf8;border:1px solid #e1e8e2;border-radius:8px;display:grid;min-height:0;overflow:hidden;padding:10px}.scenario-deck-panel{box-shadow:none;min-height:100%}.scenario-visual-slide-map .war-map-canvas,.scenario-visual-slide-quadrant .war-quadrant-canvas{min-height:470px}.scenario-visual-slide-timeline .war-timeline-track{align-self:center;min-height:150px}.scenario-visual-slide-overview{padding:0}.scenario-deck-overview-map{background:linear-gradient(90deg,rgba(23,63,85,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(23,63,85,.04) 1px,transparent 1px),radial-gradient(circle at 50% 38%,rgba(28,90,110,.12),transparent 28%),#fbfdfb;background-size:32px 32px,32px 32px,auto,auto;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr);min-height:545px;overflow:hidden;padding:12px}.scenario-overview-command-core{align-items:center;background:#173f55;border-radius:8px;color:#fff;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:10px 12px}.scenario-overview-score-orb{align-content:center;background:#ffffff21;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:grid;height:56px;justify-items:center;min-width:76px;padding:6px 10px}.scenario-overview-score-orb strong{color:#fff;font-size:22px;font-weight:var(--weight-semibold);letter-spacing:0;line-height:1}.scenario-overview-score-orb span{color:#ffffffc7;font-size:10px;font-weight:var(--weight-semibold);line-height:1.2;margin-top:3px;max-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.scenario-overview-core-copy{display:grid;gap:3px;min-width:0}.scenario-overview-core-copy small,.scenario-overview-side-panel>span,.scenario-overview-pathway>span{color:#8b6d2f;font-size:11px;font-weight:var(--weight-semibold)}.scenario-overview-core-copy small{color:#ffffffb8}.scenario-overview-core-copy h5{color:#fff;font-size:20px;font-weight:var(--weight-semibold);line-height:1.18;margin:0;overflow-wrap:anywhere}.scenario-overview-core-copy p{color:#ffffffd1;display:-webkit-box;font-size:var(--font-xs);line-height:1.42;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-overview-command-core>button{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#173f55;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:5px;min-height:32px;padding:7px 9px;white-space:nowrap}.scenario-overview-battle-grid{display:grid;gap:10px;grid-template-columns:minmax(0,.88fr) minmax(360px,1.34fr) minmax(0,.88fr);min-height:0}.scenario-overview-side-panel,.scenario-overview-pathway{border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.scenario-overview-side-panel.value{background:#f5fbf7f0}.scenario-overview-side-panel.risk{background:#fff9f6f5;border-color:#e9d6c9}.scenario-overview-side-panel button,.scenario-overview-path-flow button,.scenario-overview-action-strip button{background:#fff;border:1px solid #dbe5df;border-radius:8px;color:inherit;cursor:pointer;font:inherit;min-width:0;text-align:left}.scenario-overview-side-panel button{display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr);padding:9px}.scenario-overview-side-panel.risk button{border-color:#ead6ca}.scenario-overview-side-panel button:hover,.scenario-overview-path-flow button:hover,.scenario-overview-action-strip button:hover{border-color:#8daf9f;box-shadow:0 12px 24px #1f3b2f1a;transform:translateY(-1px)}.scenario-overview-side-panel button>em,.scenario-overview-path-flow button>em,.scenario-overview-action-strip button>span{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#24566c;display:inline-flex;font-style:normal;height:30px;justify-content:center;width:30px}.scenario-overview-side-panel button small,.scenario-overview-path-flow button small,.scenario-overview-action-strip button small{color:#8b6d2f;font-size:10px;font-weight:var(--weight-semibold);line-height:1.2}.scenario-overview-side-panel button strong,.scenario-overview-path-flow button strong,.scenario-overview-action-strip button strong{color:#17211c;display:-webkit-box;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.32;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-overview-side-panel button p,.scenario-overview-path-flow button p,.scenario-overview-action-strip button em{color:#53615a;display:-webkit-box;font-size:11px;font-style:normal;line-height:1.34;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-overview-side-panel button small,.scenario-overview-side-panel button strong,.scenario-overview-side-panel button p{grid-column:2}.scenario-overview-pathway{background:linear-gradient(90deg,transparent 49.7%,rgba(141,165,153,.52) 49.7%,rgba(141,165,153,.52) 50.3%,transparent 50.3%),#fffefa}.scenario-overview-path-flow{display:grid;gap:9px;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.scenario-overview-path-flow button{align-items:center;display:grid;gap:4px 8px;grid-template-columns:auto auto minmax(0,1fr);min-height:86px;padding:10px;position:relative}.scenario-overview-path-flow button+button:before{background:#d0ded5;border-radius:999px;content:"";height:9px;left:27px;position:absolute;top:-9px;width:2px}.scenario-overview-path-flow button>i{align-content:center;background:#173f55;border-radius:999px;color:#fff;display:grid;font-size:11px;font-style:normal;font-weight:var(--weight-semibold);height:34px;justify-content:center;width:34px}.scenario-overview-path-flow button small,.scenario-overview-path-flow button strong,.scenario-overview-path-flow button p{grid-column:3}.scenario-overview-action-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-role-command-board{background:#fffdfaf5;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:7px;min-width:0;padding:9px 10px}.scenario-role-command-board.executive{border-color:#c7d8cf;box-shadow:inset 4px 0 #24566c}.scenario-role-command-board.bd{border-color:#ead9c8;box-shadow:inset 4px 0 #b36b34}.scenario-role-command-head{align-items:baseline;display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr) auto}.scenario-role-command-head span{color:#8b6d2f;font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.scenario-role-command-head strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-role-command-head small{color:#53615a;font-size:11px;line-height:1.35;text-align:right}.scenario-role-command-board .scenario-overview-action-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-role-command-board .scenario-overview-action-strip button{min-height:72px;padding:8px 9px}.scenario-role-command-board.executive .scenario-overview-action-strip button:first-child{background:#eef6f1;border-color:#bdd3c6}.scenario-role-command-board.bd .scenario-overview-action-strip button:first-child{background:#fff7ef;border-color:#ebd7c4}.scenario-overview-action-strip button{align-items:center;background:#fff;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);min-height:70px;padding:9px 10px}.scenario-overview-action-strip button small,.scenario-overview-action-strip button strong,.scenario-overview-action-strip button em{grid-column:2}.scenario-competition-board{background:#fffdfa;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:12px;min-height:100%;padding:14px}.scenario-competition-hero{align-items:center;background:#173f55;border-radius:8px;color:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.scenario-competition-hero div{display:grid;gap:4px;min-width:0}.scenario-competition-hero span{color:#ffffffb8;font-size:11px;font-weight:var(--weight-semibold)}.scenario-competition-hero strong{color:#fff;font-size:20px;font-weight:var(--weight-semibold);line-height:1.25;overflow-wrap:anywhere}.scenario-competition-hero p{color:#ffffffd1;font-size:var(--font-xs);line-height:1.45;margin:0;overflow-wrap:anywhere}.scenario-competition-hero button{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:6px;min-height:34px;padding:7px 10px}.scenario-competition-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-competition-grid button,.scenario-competition-gates button{border-radius:8px;cursor:pointer;display:grid;font:inherit;min-width:0;text-align:left}.scenario-competition-grid button{background:#f7faf8;border:1px solid #d9e4de;gap:7px;padding:12px}.scenario-competition-grid button:hover,.scenario-competition-gates button:hover{border-color:#91aa9d;box-shadow:0 12px 22px #1f3b2f1a}.scenario-competition-grid span,.scenario-competition-gates span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.scenario-competition-grid strong,.scenario-competition-gates strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.scenario-competition-grid p{color:#53615a;font-size:var(--font-xs);line-height:1.5;margin:0;overflow-wrap:anywhere}.scenario-competition-gates{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-competition-gates button{gap:6px;padding:12px}.scenario-competition-gates .upgrade{background:#eef6f1;border:1px solid #bdd3c6}.scenario-competition-gates .stop{background:#fff2ed;border:1px solid #ebd1c3}.scenario-people-board{background:#fffdfa}.scenario-people-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-people-card{background:#fff;border:1px solid #d9e4de;border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:7px;min-width:0;padding:11px 12px;text-align:left}.scenario-people-card:hover{border-color:#91aa9d;box-shadow:0 12px 22px #1f3b2f1a}.scenario-people-card>span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.scenario-people-card>strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere}.scenario-people-card>small{color:#53615a;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.4;overflow-wrap:anywhere}.scenario-people-card dl{display:grid;gap:4px;margin:0}.scenario-people-card dt{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.scenario-people-card dd{color:#53615a;display:-webkit-box;font-size:var(--font-xs);line-height:1.45;margin:0 0 3px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-competition-rivals{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-competition-rivals button{background:#fff;border:1px solid #d9e4de;border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:6px;min-width:0;padding:11px 12px;text-align:left}.scenario-competition-rivals button:hover{border-color:#91aa9d;box-shadow:0 12px 22px #1f3b2f1a}.scenario-competition-rivals span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.scenario-competition-rivals strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere}.scenario-competition-rivals p{color:#53615a;display:-webkit-box;font-size:var(--font-xs);line-height:1.45;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-deck-mindmap-overview{background:radial-gradient(circle at center,rgba(23,63,85,.1),transparent 24%),linear-gradient(90deg,rgba(23,63,85,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(23,63,85,.05) 1px,transparent 1px),#fbfdfb;background-size:auto,32px 32px,32px 32px;border:1px solid #d8e1dc;border-radius:8px;min-height:545px;overflow:hidden;position:relative}.scenario-overview-map-lines{background:linear-gradient(90deg,transparent 48%,rgba(147,169,157,.78) 48%,rgba(147,169,157,.78) 52%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(147,169,157,.72) 48%,rgba(147,169,157,.72) 52%,transparent 52%),radial-gradient(ellipse at center,transparent 0 31%,rgba(147,169,157,.45) 31.5% 32%,transparent 32.5%);top:28px;right:28px;bottom:28px;left:28px;pointer-events:none;position:absolute}.scenario-overview-map-center{align-content:center;background:#173f55;border:2px solid #ffffff;border-radius:999px;box-shadow:0 18px 34px #11221c38;color:#fff;display:grid;gap:5px;height:164px;justify-items:center;left:50%;padding:18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:164px;z-index:3}.scenario-overview-map-center span,.scenario-overview-map-center small{background:#ffffff24;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);padding:4px 8px}.scenario-overview-map-center strong{color:#fff;display:-webkit-box;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.35;max-width:128px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-overview-map-center p{color:#ffffffe0;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.32;margin:0}.scenario-overview-map-node{background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 12px 22px #1f3b2f17;cursor:pointer;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);max-width:178px;min-width:146px;padding:9px;position:absolute;text-align:left;z-index:4}.scenario-overview-map-node:hover{border-color:#91aa9d;box-shadow:0 16px 28px #1f3b2f21}.scenario-overview-map-node>span{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#24566c;display:inline-flex;grid-row:span 3;height:34px;justify-content:center;width:34px}.scenario-overview-map-node small{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold);line-height:1.2}.scenario-overview-map-node strong{color:#17211c;display:-webkit-box;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-overview-map-node em{color:#53615a;display:-webkit-box;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-overview-map-node.node-1{left:8%;top:7%}.scenario-overview-map-node.node-2{left:40%;top:4%}.scenario-overview-map-node.node-3{right:8%;top:7%}.scenario-overview-map-node.node-4{right:4%;top:40%}.scenario-overview-map-node.node-5{bottom:7%;right:8%}.scenario-overview-map-node.node-6{bottom:4%;left:40%}.scenario-overview-map-node.node-7{bottom:7%;left:8%}.scenario-overview-map-node.node-8{left:4%;top:40%}.scenario-visual-slide-mindmap .war-mindmap{min-height:470px}.scenario-deck-poster{align-items:stretch;background:linear-gradient(90deg,rgba(23,63,85,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(23,63,85,.05) 1px,transparent 1px),#fbfdfb;background-size:32px 32px;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);min-height:100%;padding:16px}.scenario-deck-core{align-content:center;background:#173f55;border-radius:8px;color:#fff;display:grid;gap:11px;justify-items:start;padding:20px}.scenario-deck-core span,.scenario-deck-core small{background:#ffffff21;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:5px 9px}.scenario-deck-core strong{color:#fff;font-size:28px;font-weight:var(--weight-semibold);line-height:1.18}.scenario-deck-core p{color:#ffffffd1;font-size:var(--font-body);line-height:1.62;margin:0}.scenario-deck-orbit{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-deck-orbit-card{align-content:start;background:#fff;border:1px solid #d8e1dc;border-radius:8px;cursor:pointer;display:grid;gap:8px;min-width:0;padding:13px;text-align:left}.scenario-deck-orbit-card:hover{border-color:#91aa9d;box-shadow:0 10px 20px #1f3b2f14}.scenario-deck-orbit-card>span{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#24566c;display:inline-flex;height:36px;justify-content:center;width:36px}.scenario-deck-orbit-card small{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-deck-orbit-card strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.48;overflow-wrap:anywhere}.scenario-deck-orbit-card p{color:#53615a;display:-webkit-box;font-size:var(--font-xs);line-height:1.55;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-deck-caption{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;display:grid;gap:5px;margin-top:10px;padding:10px 12px}.scenario-deck-caption strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.scenario-deck-caption p{color:#53615a;font-size:var(--font-sm);line-height:1.55;margin:0}.scenario-deck-action-board{display:grid;gap:12px}.scenario-overview-actions button,.scenario-command-card,.scenario-decision-card,.scenario-battle-lane,.scenario-simulator-options button,.scenario-simulator-head button{cursor:pointer;font:inherit}.scenario-memory-strip{background:#173f55;border:1px solid #173f55;border-radius:8px;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.scenario-memory-strip>div{background:#ffffff0f;display:grid;gap:6px;min-width:0;padding:12px}.scenario-memory-strip span{color:#ffffffb8;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-memory-strip strong{color:#fff;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.scenario-visual-war-room{display:grid;gap:12px}.scenario-visual-war-room-head{align-items:end;display:flex;gap:12px;justify-content:space-between}.scenario-visual-war-room-head>div{display:grid;gap:4px;min-width:0}.scenario-visual-war-room-head span,.war-room-panel-head strong{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-visual-war-room-head strong{color:#17211c;font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.38}.scenario-visual-war-room-head small{color:#53615a;font-size:var(--font-xs);line-height:1.5;max-width:430px;text-align:right}.visual-war-room-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.war-room-panel{background:#fff;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.war-room-panel-head{align-items:center;display:flex;gap:7px}.war-room-panel-head svg{color:#24566c}.war-room-map,.war-room-mindmap{min-height:278px}.war-room-timeline,.war-room-evidence{min-height:168px}.war-map-canvas{background:radial-gradient(circle at 64% 28%,rgba(46,125,92,.12),transparent 28%),radial-gradient(circle at 34% 76%,rgba(179,107,52,.11),transparent 26%),linear-gradient(145deg,#f2f7f4,#fffdfa);border:1px solid #e1e8e2;border-radius:8px;min-height:220px;overflow:hidden;position:relative}.war-map-canvas:before{background:#24566c1a;border:1px solid rgba(36,86,108,.18);border-radius:62% 38% 46% 54%/42% 46% 54% 58%;content:"";height:78%;left:33%;position:absolute;top:8%;transform:rotate(13deg);width:42%}.war-map-region{color:#173f5524;font-size:42px;font-weight:var(--weight-semibold);left:18px;letter-spacing:0;position:absolute;top:14px}.war-map-point{background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 10px 18px #1f3b2f14;display:grid;gap:2px;min-width:126px;padding:8px 9px 8px 24px;position:absolute;text-align:left;transform:translate(-16px,-16px)}.war-map-point i{background:#b36b34;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px #b36b3452;height:12px;left:8px;position:absolute;top:10px;width:12px}.war-map-point.confirmed i{background:#2f7d5c;box-shadow:0 0 0 2px #2f7d5c47}.war-map-point span{color:#17211c;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.35}.war-map-point small{color:#6a746f;font-size:11px;line-height:1.3}.war-timeline-track{align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.war-timeline-track:before{background:#d2ddd6;content:"";height:2px;left:8%;position:absolute;right:8%;top:28px}.war-timeline-item{display:grid;gap:7px;min-width:0;padding:0 8px;position:relative;text-align:center}.war-timeline-item:before{background:#24566c;border:4px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #d2ddd6;content:"";height:13px;justify-self:center;width:13px;z-index:1}.war-timeline-item span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.war-timeline-item strong{color:#17211c;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.38;overflow-wrap:anywhere}.war-timeline-item small{color:#53615a;font-size:11px;line-height:1.35}.war-quadrant-canvas{background:#fbfdfb;border:1px solid #e1e8e2;border-radius:8px;min-height:250px;overflow:hidden;position:relative}.war-quadrant-canvas:before{background:linear-gradient(90deg,rgba(210,221,214,.42) 1px,transparent 1px),linear-gradient(0deg,rgba(210,221,214,.42) 1px,transparent 1px);background-size:25% 25%;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.axis-line{background:#c4d3cc;position:absolute}.axis-line.vertical{bottom:8%;left:50%;top:8%;width:1px}.axis-line.horizontal{height:1px;left:8%;right:8%;top:50%}.axis-y,.axis-x{color:#6a746f;font-size:11px;font-weight:var(--weight-semibold);position:absolute;z-index:1}.axis-y{left:10px;top:10px}.axis-x{bottom:8px;right:10px}.war-quadrant-dot{background:#24566c;border:2px solid #ffffff;border-radius:999px;box-shadow:0 8px 16px #1f3b2f29;height:17px;position:absolute;transform:translate(-50%,50%);width:17px;z-index:2}.war-quadrant-dot.strong{background:#2f7d5c}.war-quadrant-dot.risk{background:#b36b34}.war-quadrant-dot span{background:#fff;border:1px solid #d8e1dc;border-radius:999px;color:#17211c;font-size:11px;font-weight:var(--weight-semibold);left:50%;max-width:136px;overflow:hidden;padding:4px 7px;position:absolute;text-overflow:ellipsis;top:18px;transform:translate(-50%);white-space:nowrap}.war-package-bars{display:grid;gap:8px}.war-package-bar{align-items:center;background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(92px,.95fr) minmax(120px,1.35fr) auto;min-width:0;padding:8px;text-align:left}.war-package-bar span{color:#17211c;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere}.war-package-track{background:#e8efe9;border-radius:999px;height:9px;overflow:hidden}.war-package-track i{background:linear-gradient(90deg,#2f7d5c,#24566c);border-radius:inherit;display:block;height:100%}.war-package-bar small{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.war-mindmap{min-height:220px;position:relative}.war-mindmap:before{background:radial-gradient(circle at center,rgba(36,86,108,.18),transparent 34%),linear-gradient(90deg,transparent 49%,#d9e4de 49%,#d9e4de 51%,transparent 51%),linear-gradient(0deg,transparent 49%,#d9e4de 49%,#d9e4de 51%,transparent 51%);content:"";top:14px;right:14px;bottom:14px;left:14px;position:absolute}.war-mindmap-center{align-content:center;background:#173f55;border:2px solid #ffffff;border-radius:999px;color:#fff;display:grid;gap:4px;height:104px;justify-items:center;left:50%;padding:12px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:104px;z-index:2}.war-mindmap-center strong{font-size:var(--font-xs);line-height:1.3}.war-mindmap-center span{color:#ffffffbf;font-size:11px}.war-mindmap-node{background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 8px 14px #1f3b2f12;display:grid;gap:3px;max-width:150px;min-width:118px;padding:8px;position:absolute;text-align:left;z-index:3}.war-mindmap-node strong{color:#17211c;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.3}.war-mindmap-node small{color:#6a746f;display:-webkit-box;font-size:11px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.war-mindmap-node.node-1{left:4%;top:8%}.war-mindmap-node.node-2{right:4%;top:8%}.war-mindmap-node.node-3{left:2%;top:46%}.war-mindmap-node.node-4{right:2%;top:46%}.war-mindmap-node.node-5{bottom:4%;left:13%}.war-mindmap-node.node-6{bottom:4%;right:13%}.war-evidence-tiers{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.war-evidence-tier{background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;display:grid;gap:7px;min-width:0;padding:10px;text-align:left}.war-evidence-tier.strong{border-top:4px solid #2f7d5c}.war-evidence-tier.medium{border-top:4px solid #24566c}.war-evidence-tier.risk{border-top:4px solid #b36b34}.war-evidence-tier span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.war-evidence-tier strong{color:#17211c;font-size:26px;font-weight:var(--weight-semibold);line-height:1}.war-evidence-tier p{color:#46544f;display:-webkit-box;font-size:11px;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.scenario-battle-map{background:#fff;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:12px;padding:13px}.scenario-battle-map-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.scenario-battle-map-head span,.scenario-playbook-card span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-battle-map-head strong{color:#17211c;font-weight:var(--weight-semibold)}.scenario-battle-lanes{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-battle-lane{background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px;position:relative;text-align:left}.scenario-battle-lane:before{background:#1f5b7a;border-radius:999px;content:"";height:4px;left:12px;position:absolute;right:12px;top:0}.scenario-battle-lane:hover{border-color:#91aa9d;box-shadow:0 10px 20px #1f3b2f14}.scenario-battle-lane>span{align-items:center;background:#173f55;border-radius:999px;color:#fff;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);height:26px;justify-content:center;margin-top:4px;width:26px}.scenario-battle-lane small{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-battle-lane strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.scenario-battle-lane p,.scenario-battle-lane em,.scenario-battle-lane b{font-size:var(--font-xs);line-height:1.55;margin:0;overflow-wrap:anywhere}.scenario-battle-lane p{color:#46544f}.scenario-battle-lane em{color:#24566c;font-style:normal}.scenario-battle-lane b{color:#2d5f45;font-weight:var(--weight-semibold)}.scenario-overview-actions button{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#1f5b7a;display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:7px;min-height:36px;padding:8px 10px}.scenario-decision-board,.scenario-simulator,.scenario-playbook-card,.scenario-overview-stats,.scenario-command-grid,.scenario-overview-paths,.scenario-overview-bottom{display:grid;gap:9px}.scenario-decision-board{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-decision-card{background:#fff;border:1px solid #d8e1dc;border-radius:8px;cursor:pointer;display:grid;gap:8px;min-width:0;padding:13px;text-align:left}.scenario-decision-card:hover{border-color:#91aa9d;box-shadow:0 10px 20px #1f3b2f14}.scenario-decision-card span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-decision-card strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.48;overflow-wrap:anywhere}.scenario-decision-card p{color:#53615a;font-size:var(--font-xs);line-height:1.55;margin:0;overflow-wrap:anywhere}.scenario-simulator{background:#fff;border:1px solid #d8e1dc;border-radius:8px;padding:13px}.scenario-simulator-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.scenario-simulator-head>div{display:grid;gap:4px;min-width:0}.scenario-simulator-head span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-simulator-head strong{color:#17211c;font-weight:var(--weight-semibold);line-height:1.45}.scenario-simulator-head button{align-items:center;background:#eef3f8;border:1px solid #cfdae5;border-radius:8px;color:#1f5b7a;display:inline-flex;flex:0 0 auto;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:6px;min-height:34px;padding:7px 9px}.scenario-simulator-options{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-simulator-options button{background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px;text-align:left}.scenario-simulator-options button:hover,.scenario-simulator-options button.is-active{background:#eef3f8;border-color:#9db5c5}.scenario-simulator-options span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-simulator-options strong{color:#17211c;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.scenario-simulator-result{border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.scenario-simulator-result>div{background:#f7faf8;display:grid;gap:6px;min-width:0;padding:11px}.scenario-simulator-result.strong>div:first-child{background:#eff8f2}.scenario-simulator-result.risk>div:first-child{background:#fff2ed}.scenario-simulator-result span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-simulator-result strong{color:#1f2b26;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.55;overflow-wrap:anywhere}.scenario-playbook-card{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);padding:13px}.scenario-playbook-card>div{display:grid;gap:9px;min-width:0}.scenario-playbook-card strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.58;overflow-wrap:anywhere}.scenario-branch-rule{background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;display:grid;gap:4px;padding:9px 10px}.scenario-branch-rule small{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-branch-rule p{color:#33413b;font-size:var(--font-sm);line-height:1.55;margin:0;overflow-wrap:anywhere}.scenario-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-investment-card{background:#f8faf8;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);padding:13px}.scenario-investment-card>div:first-child{display:grid;gap:6px;min-width:0}.scenario-investment-card span,.scenario-next-three-head span,.evidence-tier-card span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-investment-card strong,.scenario-next-three-head strong,.evidence-tier-card strong{color:#1f2b26;font-weight:var(--weight-semibold);line-height:1.45}.scenario-investment-card p,.scenario-investment-card dd,.scenario-next-task p,.scenario-next-task em,.evidence-tier-card p{color:#46544f;font-size:var(--font-sm);line-height:1.58;margin:0;overflow-wrap:anywhere}.scenario-investment-card dl{display:grid;gap:8px;margin:0}.scenario-investment-card dl>div{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;display:grid;gap:4px;padding:10px}.scenario-investment-card dt{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-next-three{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;display:grid;gap:10px;padding:12px}.scenario-next-three-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.scenario-next-three-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-next-task{background:#f6f9f7;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:7px;min-width:0;padding:11px}.scenario-next-task>span{align-items:center;background:#1f5b7a;border-radius:999px;color:#fff;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);height:26px;justify-content:center;width:26px}.scenario-next-task small{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-next-task strong{color:#17211c;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.48;overflow-wrap:anywhere}.scenario-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-command-card{background:#f6f9f7;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px;text-align:left}.scenario-command-card:hover{border-color:#9fb8aa;box-shadow:0 8px 18px #1f3b2f14}.scenario-command-card>span{align-items:center;background:#fff;border:1px solid #d2ddd6;border-radius:8px;color:#24566c;display:inline-flex;height:34px;justify-content:center;width:34px}.scenario-command-card small,.scenario-overview-path span{color:#7d6632;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.scenario-command-card strong,.scenario-overview-path strong{color:#1f2b26;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.5;overflow-wrap:anywhere}.scenario-overview-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-overview-path{background:#fffdfa;border:1px solid #e7e3d8;border-radius:8px;display:grid;gap:7px;min-width:0;padding:12px}.scenario-overview-path p{color:#46544f;font-size:var(--font-sm);line-height:1.58;margin:0;overflow-wrap:anywhere}.scenario-overview-path small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.scenario-overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-overview-bottom>div{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.scenario-overview-bottom strong{color:#1f2b26;font-weight:var(--weight-semibold)}.scenario-detail-disclosure{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;display:grid;gap:10px;padding:11px 12px}.scenario-detail-disclosure summary{color:#1f5b7a;cursor:pointer;font-size:var(--font-sm);font-weight:var(--weight-semibold);list-style-position:inside}.scenario-detail-disclosure[open] summary{margin-bottom:8px}.scenario-detail-disclosure .persona-profile-grid,.scenario-detail-disclosure .field-verification-list,.scenario-detail-disclosure .evidence-item-list{margin-top:0}.evidence-tier-board{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-tier-card{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.evidence-tier-card.strong{border-top:4px solid #2d6a4f}.evidence-tier-card.support{border-top:4px solid #24566c}.evidence-tier-card.pending{border-top:4px solid #b07a1e}.project-window-board,.diagnosis-command-board,.visit-brief-command,.status-matrix-board{display:grid;gap:10px}.project-window-main,.diagnosis-command-board,.visit-brief-command,.status-matrix-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.project-window-main{display:grid;gap:10px}.project-window-rail,.relationship-timeline,.relationship-action-timeline{display:grid;gap:9px;position:relative}.project-window-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.project-window-rail>div,.relationship-timeline .relationship-rhythm-item,.relationship-action-timeline .relationship-rhythm-item{background:#fffdfa;border:1px solid #e7e3d8;border-radius:8px;min-width:0;padding:11px 12px;position:relative}.project-window-rail>div:before,.relationship-timeline .relationship-rhythm-item:before,.relationship-action-timeline .relationship-rhythm-item:before{background:#24566c;border-radius:999px;content:"";height:8px;left:12px;position:absolute;top:-5px;width:8px}.project-window-rail span{color:#7d6632;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:5px}.project-window-rail strong{color:#1f2b26;display:block;font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.service-package-table,.service-package-matrix,.decision-chain-list,.decision-map-board,.diagnostic-question-list,.scoring-dimension-list,.persona-profile-list,.relationship-rhythm-list,.evidence-item-list,.field-verification-list{display:grid;gap:8px}.service-package-row,.decision-chain-item,.entry-path-card,.entry-path-lane,.diagnostic-question-item,.scoring-dimension-item,.persona-profile-card,.relationship-rhythm-item,.visit-status-card,.evidence-item-card,.field-verification-card,.pre-visit-grid>div,.evidence-boundary-grid>div{background:#fffdfa;border:1px solid #ebe7dc;border-radius:8px;min-width:0;padding:12px}.service-package-row{display:grid;gap:8px}.service-package-row.fit-high{border-left:4px solid #2d6a4f}.service-package-row.fit-medium{border-left:4px solid #b07a1e}.service-package-row.fit-low,.service-package-row.fit-unknown{border-left:4px solid #8a97a2}.service-package-fit-bar{background:#edf1ef;border-radius:999px;height:7px;overflow:hidden}.service-package-fit-bar i{background:#24566c;border-radius:inherit;display:block;height:100%;width:46%}.service-package-row.fit-high .service-package-fit-bar i{background:#2d6a4f;width:94%}.service-package-row.fit-medium .service-package-fit-bar i{background:#b07a1e;width:64%}.service-package-row.fit-low .service-package-fit-bar i{background:#8a97a2;width:34%}.service-package-row>div,.decision-chain-item>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.service-package-row strong,.entry-path-card strong,.entry-path-lane strong,.decision-chain-item strong,.diagnostic-question-item strong,.scoring-dimension-item strong,.persona-profile-card strong,.relationship-rhythm-item strong,.evidence-item-card strong,.field-verification-card strong,.pre-visit-grid strong,.evidence-boundary-grid strong{color:#1f2b26;font-weight:var(--weight-semibold)}.service-package-row span,.entry-path-card span,.entry-path-lane-header span,.entry-path-step span,.decision-chain-item>div:first-child span,.scoring-dimension-item span,.persona-profile-head span,.relationship-rhythm-item span,.visit-status-card span,.evidence-item-card span,.field-verification-card span{background:#eef3f8;border-radius:999px;color:var(--blue);font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:4px 8px}.service-package-row p,.entry-path-card p,.entry-path-step p,.decision-chain-item p,.diagnostic-question-item p,.scoring-dimension-item p,.relationship-rhythm-item p,.visit-status-card p,.evidence-item-card p,.field-verification-card p,.pre-visit-grid p{color:#4b5653;font-size:var(--font-sm);line-height:1.6;margin:0;overflow-wrap:anywhere;word-break:break-word}.service-package-row small,.entry-path-card small,.entry-path-status small,.diagnostic-question-item small,.scoring-dimension-item small,.persona-profile-head small,.visit-status-card small,.relationship-rhythm-item small,.evidence-item-card small,.field-verification-card small,.decision-chain-item small,.decision-chain-item em{color:var(--muted);font-size:var(--font-xs);font-style:normal;line-height:1.55}.entry-path-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.entry-path-card{display:grid;gap:8px}.entry-path-flow{display:grid;gap:12px}.entry-path-source{align-items:flex-start;background:#f6f9f7;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px}.entry-path-source-icon{align-items:center;background:#fff;border:1px solid #d1ded7;border-radius:8px;color:#24566c;display:inline-flex;height:42px;justify-content:center;width:42px}.entry-path-source span{color:#7d6632;display:block;font-size:var(--font-xs);font-weight:var(--weight-semibold);margin-bottom:4px}.entry-path-source strong{color:#17211c;display:block;font-weight:var(--weight-semibold);line-height:1.45}.entry-path-source p{color:#50615a;font-size:var(--font-sm);line-height:1.6;margin:6px 0 0}.entry-path-lanes{display:grid;gap:10px}.entry-path-lane{display:grid;gap:10px;overflow:hidden;position:relative}.entry-path-lane:before{background:#24566c;content:"";inset:0 auto 0 0;position:absolute;width:4px}.entry-path-lane-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-left:3px}.entry-path-lane-header strong{line-height:1.45;overflow-wrap:anywhere}.entry-path-lane-body{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.entry-path-step{background:#f8faf8;border:1px solid #e3e9e5;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.entry-path-step span{justify-self:start}.entry-path-arrow{align-self:center;color:#81908a;flex:0 0 auto}.entry-path-status{align-items:flex-start;background:#fbf6e7;border:1px solid #e9ddb8;border-radius:8px;color:#6c5419;display:flex;gap:7px;line-height:1.55;padding:9px 10px}.entry-path-status svg{color:#8a681f;flex:0 0 auto;margin-top:2px}.decision-chain-item{display:grid;gap:9px}.decision-map-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.decision-chain-item{border-top:4px solid #8a97a2}.decision-chain-item.influence-high{border-top-color:#24566c}.decision-chain-item.influence-medium{border-top-color:#b07a1e}.decision-node-head{align-items:flex-start;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr)}.decision-node-head>span{align-self:start;white-space:nowrap}.decision-node-head small{display:block;margin-top:3px}.decision-angle{align-items:flex-start;background:#f6f9f7;border:1px solid #dde7e0;border-radius:8px;display:flex;gap:7px;padding:8px 9px}.decision-angle svg{color:#24566c;flex:0 0 auto;margin-top:3px}.diagnostic-question-item{display:grid;gap:7px}.diagnosis-command-board,.visit-brief-command,.status-matrix-board{display:grid}.scoring-summary-grid .info-item:first-child dd{color:var(--blue);font-size:var(--font-card-title);font-weight:var(--weight-semibold)}.scoring-dimension-item{display:grid;gap:7px}.scoring-bar{background:#edf1ef;border-radius:999px;height:8px;overflow:hidden}.scoring-bar i{background:linear-gradient(90deg,#24566c,#2d6a4f);border-radius:inherit;display:block;height:100%;min-width:12px}.scoring-dimension-item>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.persona-profile-card{display:grid;gap:11px}.persona-profile-head{display:grid;gap:5px}.persona-profile-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-rhythm-item{display:grid;gap:7px}.relationship-timeline,.relationship-action-timeline{padding-top:6px}.visit-status-card{display:grid;gap:8px}.competitor-prediction-panel{background:#fbfdfb;border:1px solid #d8e1dc;border-radius:8px;display:grid;gap:12px;padding:12px}.competitor-prediction-head{display:grid;gap:5px}.competitor-prediction-head span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.competitor-prediction-head strong{color:var(--ink);font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:1.35}.competitor-prediction-head p,.competitor-prediction-impact{color:var(--muted);font-size:var(--font-xs);line-height:1.6;margin:0;overflow-wrap:anywhere}.competitor-prediction-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.competitor-prediction-card{background:#fff;border:1px solid #dfe8e2;border-radius:8px;display:grid;gap:9px;min-width:0;padding:12px}.competitor-prediction-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.competitor-prediction-card-head>span{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.competitor-prediction-card>strong{color:var(--ink);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:1.4;overflow-wrap:anywhere}.competitor-prediction-card>small{color:#53615a;font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.competitor-prediction-card>p{color:#2f3937;font-size:var(--font-xs);line-height:1.6;margin:0;overflow-wrap:anywhere}.competitor-prediction-card dl{display:grid;gap:5px;margin:0}.competitor-prediction-card dt{color:#7d6632;font-size:11px;font-weight:var(--weight-semibold)}.competitor-prediction-card dd{color:#53615a;font-size:var(--font-xs);line-height:1.55;margin:0 0 4px;overflow-wrap:anywhere}.evidence-item-card{display:grid;gap:7px}.evidence-item-card>div,.field-verification-card>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-verification-card{display:grid;gap:7px}.visit-brief-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.evidence-item-card a{align-items:center;color:var(--blue);display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-semibold);gap:4px;text-decoration:none}.pre-visit-grid,.evidence-boundary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pre-visit-grid>div,.evidence-boundary-grid>div{display:grid;gap:9px}.detail-section h3{color:var(--ink);font-size:var(--font-section);font-weight:var(--weight-semibold);margin:0 0 10px}.detail-section h3:before{background:var(--gold);border-radius:2px;content:"";display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:3px}.analysis-list{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.analysis-list li{align-items:flex-start;color:#33413a;display:flex;font-size:var(--font-body);gap:8px;line-height:1.62}.analysis-list svg{color:var(--blue);flex-shrink:0;margin-top:2px}.action-note{align-items:flex-start;background:#f8fafb;border:1px solid #d9e0e7;border-left:3px solid var(--blue);border-radius:8px;color:#333c43;display:flex;gap:9px;padding:12px 14px}.action-note svg{color:var(--blue);flex-shrink:0;margin-top:2px}.section-title-row{align-items:center;background:#fbfaf7;border:1px solid #ebe7dc;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.section-title-row h3{margin-bottom:5px}.section-title-row p,.feedback-section p{color:#5c6862;font-size:var(--font-body);margin:0}.feedback-section{background:#fffdf7;border:1px solid #eadfbe;border-left:3px solid var(--gold);border-radius:8px;padding:14px}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feedback-actions .is-selected,.feedback-reason-grid .is-selected{background:#eef3f8;border-color:#b7c7d8;color:var(--blue)}.feedback-reason-group{display:grid;gap:8px;margin-top:12px}.feedback-reason-group>span{color:var(--muted);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.feedback-reason-grid{display:flex;flex-wrap:wrap;gap:8px}.feedback-note{color:#3d4943;display:grid;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:7px;margin-top:12px}.feedback-note textarea{border:1px solid #d8e0d8;border-radius:8px;color:#1f2b26;min-height:78px;padding:10px 12px;resize:vertical}.feedback-submit{gap:7px;margin-top:10px}.modal-backdrop{align-items:center;background:#11181461;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.contact-modal{background:#fff;border:1px solid #ddd8cb;border-radius:8px;box-shadow:0 28px 70px #17211c38;max-height:min(820px,calc(100vh - 48px));overflow-y:auto;padding:20px;position:relative;width:min(760px,100%)}.modal-header{align-items:flex-start;border-bottom:1px solid #edf1eb;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.modal-header h3{color:#17211c;font-size:22px;font-weight:var(--weight-semibold);margin:4px 0 0}.modal-header p{color:var(--muted);font-size:var(--font-sm);margin:5px 0 0}.contact-list{display:grid;gap:10px}.contact-card{background:#fffefa;border:1px solid #ebe5d8;border-radius:8px;padding:14px}.contact-card-heading{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.contact-avatar{align-items:center;background:#eef3f8;border:1px solid #d7e0ea;border-radius:999px;color:var(--blue);display:inline-flex;height:36px;justify-content:center;width:36px}.contact-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.contact-card-meta span{background:#f7f6f1;border:1px solid #e8e4da;border-radius:999px;color:#6a6357;display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);padding:3px 8px}.contact-card-meta .confidence-strong{background:#eef7f2;border-color:#cfe5d8;color:#28543a}.contact-card-meta .confidence-medium{background:#f8f3e7;border-color:#eadbb8;color:#7a5a1c}.contact-card-meta .confidence-low{background:#fbf2ed;border-color:#efd5c8;color:#8a4225}.contact-info-grid{border-top:1px solid var(--line-hair);display:grid;gap:0;margin-top:12px}.contact-info-row{border-bottom:1px solid var(--line-hair);display:grid;gap:4px 12px;grid-template-columns:92px minmax(0,1fr);padding:10px 0}.contact-info-row:last-child{border-bottom:0}.contact-info-row>span{color:#7a756d;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding-top:2px}.contact-info-row strong{color:#1f2b26;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.45;overflow-wrap:anywhere}.contact-info-row.is-main strong{color:#183e67;font-size:var(--font-lede)}.contact-info-row p{color:#69756f;font-size:var(--font-xs);grid-column:2;line-height:1.5;margin:0}.contact-info-row .confidence-strong{color:#28543a}.contact-info-row .confidence-medium{color:#7a5a1c}.contact-info-row .confidence-low{color:#8a4225}.contact-card-heading strong{color:#1f2b26;display:block;font-size:var(--font-lede);line-height:1.35;overflow-wrap:anywhere}.contact-card-heading small{color:#6a766f;font-size:var(--font-xs);line-height:1.45;overflow-wrap:anywhere}.contact-action-group{border-top:1px solid var(--line-hair);display:grid;gap:7px;margin-top:12px;padding-top:10px}.contact-action-group>span{color:#8a7351;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.contact-methods{display:flex;flex-wrap:wrap;gap:8px}.contact-method,.contact-methods a{align-items:center;background:#f8faf8;border:1px solid #edf1eb;border-radius:999px;color:var(--blue);display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:5px;min-height:32px;padding:0 10px}.contact-method.is-primary,.contact-method.is-primary a{background:#eef4fa;border-color:#d5e0ea;color:#203f61}.contact-method.is-whatsapp,.contact-method.is-whatsapp a{background:#edf7f2;border-color:#cde6d8;color:#225f3e}.contact-method{padding-right:3px}.contact-method a{background:transparent;border:0;min-height:auto;padding:0}.contact-method button{align-items:center;background:transparent;border:0;color:#6a7780;display:inline-flex;height:26px;justify-content:center;width:26px}.contact-card-actions{border-top:1px solid var(--line-hair);display:flex;gap:8px;justify-content:flex-end;margin-top:13px;padding-top:12px}.contact-source-panel{background:#fbfaf6;border:1px solid #ebe5d8;border-radius:8px;display:grid;gap:9px;padding:12px 13px}.contact-source-panel>span{color:#8a7351;font-size:var(--font-xs);font-weight:var(--weight-semibold)}.contact-source-panel div{display:flex;flex-wrap:wrap;gap:8px}.contact-source-panel a{align-items:center;background:#fff;border:1px solid #e1ddd2;border-radius:999px;color:var(--blue);display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:5px;padding:6px 10px}.contact-empty{align-items:flex-start;background:#f8faf8;border:1px solid #edf1eb;border-radius:8px;color:#53605a;display:flex;gap:10px;padding:14px}.copy-toast{background:#203a55;border-radius:999px;bottom:78px;box-shadow:0 14px 28px #181c1f2e;color:#fff;font-size:var(--font-sm);font-weight:var(--weight-semibold);left:50%;padding:8px 13px;position:absolute;transform:translate(-50%);z-index:2}.modal-actions{align-items:center;border-top:1px solid #edf1eb;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px}.link-button{text-decoration:none}.score-breakdown{display:grid;gap:10px;margin-top:16px}.score-breakdown-header{display:grid;gap:4px}.score-breakdown-title{color:#25302f;font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:0}.score-breakdown-header p{color:#6e7773;font-size:var(--font-xs);line-height:1.55;margin:0}.score-dimension{background:#fffefa;border:1px solid #ebe5d8;border-radius:8px;display:grid;gap:8px;padding:11px 12px}.score-dimension-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.score-dimension span{color:#56645d;font-size:var(--font-sm)}.score-dimension strong{color:#1f2b26;font-size:var(--font-sm);font-weight:var(--weight-semibold)}.score-dimension.is-pending strong{color:#8a7351}.score-dimension-caption{color:#67726d;font-size:var(--font-xs);line-height:1.52;margin:-1px 0 0}.score-meter{background:#eef1ec;border-radius:999px;height:6px;overflow:hidden;width:100%}.score-meter span{background:linear-gradient(90deg,#243f5b,#57728c);border-radius:inherit;display:block;height:100%}.score-dimension.is-pending .score-meter span{background:#d4c6ad}.signal-timeline{display:grid;gap:10px}.timeline-item{background:#fffefa;border:1px solid #ebe7dc;border-left:3px solid #c7d3df;border-radius:8px;display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr);padding:12px}.timeline-item>span{color:var(--muted-2);font-size:var(--font-xs);font-weight:var(--weight-medium)}.timeline-item strong{color:#1f2b26;display:block;font-size:var(--font-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.timeline-item small{color:#6b766f;display:inline-flex;font-size:var(--font-xs);margin-top:2px}.timeline-item p{color:#5d6963;font-size:var(--font-sm);margin:6px 0 0;overflow-wrap:anywhere}.timeline-item a{align-items:center;color:var(--blue);display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:4px;margin-top:6px}.judgment-list{display:grid;gap:8px;margin-bottom:12px}.judgment-item,.judgment-clean{align-items:flex-start;background:#fbfaf6;border:1px solid #ebe5d8;border-radius:8px;color:#313b3f;display:grid;font-size:var(--font-body);gap:10px;grid-template-columns:20px minmax(0,1fr);line-height:1.65;padding:11px 12px}.judgment-item svg,.judgment-clean svg{color:#2d506f;margin-top:4px}.judgment-list.risk .judgment-item{background:#fffaf0;border-color:#eadfbd;color:#684915}.judgment-list.risk .judgment-item svg{color:#a46317}.judgment-clean{align-items:center;color:#4f5d55;margin-bottom:12px}.evidence-list{display:grid;gap:10px}.evidence-item{align-items:center;background:#fffefa;border:1px solid #ebe7dc;border-radius:8px;color:#1f2b26;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.evidence-item:hover{background:#fbfaf6;border-color:#c6ced6;box-shadow:0 8px 20px #1f2d260a;text-decoration:none}.evidence-headline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.evidence-type{color:#6d766f;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-medium)}.confidence-badge{border-radius:999px;display:inline-flex;font-size:var(--font-xs);font-weight:var(--weight-medium);padding:3px 8px}.confidence-strong{background:#eef3f8;color:#27496d}.confidence-good{background:#edf2fb;color:#365b8d}.confidence-watch{background:#fff5e4;color:#795116}.evidence-copy{min-width:0}.evidence-copy strong{display:block;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.evidence-copy p{color:#66716b;font-size:var(--font-sm);margin:6px 0 0;overflow-wrap:anywhere;white-space:normal}.empty-state,.error-banner{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:160px;padding:24px;text-align:center}.lead-list,.detail-panel,.contact-modal{scrollbar-color:#bbc1c5 transparent;scrollbar-width:thin}.error-banner{background:#fff3ef;border:1px solid #efc8bd;border-radius:8px;color:#8d321e;justify-content:flex-start;margin-bottom:12px;min-height:auto}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}.auth-shell-modern{align-items:center;background:linear-gradient(90deg,rgba(43,70,100,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(21,23,26,.04) 1px,transparent 1px),linear-gradient(135deg,#f8fafc,#eef4f2,#f8f4ec);background-size:64px 64px,64px 64px,auto;justify-content:center;min-height:100dvh;padding:32px;position:relative;overflow:hidden}.auth-shell-modern:before{background:linear-gradient(120deg,transparent 0 26%,rgba(43,70,100,.08) 26% 27%,transparent 27% 57%,rgba(15,118,110,.08) 57% 58%,transparent 58%),linear-gradient(150deg,#ffffff7a,#fff0);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.auth-panel{max-width:460px;min-width:0;padding:30px;width:100%}.auth-panel-modern{background:#fffefa;border:1px solid rgba(205,211,205,.95);border-radius:8px;box-shadow:0 28px 80px #181c1f26;max-width:1040px;overflow:hidden;padding:0;position:relative;z-index:1}.auth-brand{align-items:center;color:var(--blue);display:flex;font-weight:var(--weight-semibold);gap:10px;margin-bottom:18px}.auth-brand.auth-brand-modern{color:#fffefa;gap:12px;margin-bottom:42px}.auth-mark{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fffefa;display:inline-flex;height:38px;justify-content:center;width:38px}.auth-heading-block{display:grid;gap:8px}.auth-kicker{color:#b7e4cf;font-size:12px;font-weight:800}.auth-panel-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);min-height:560px}.auth-story{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(142deg,#14212a,#244a49 56%,#77643b);background-size:52px 52px,52px 52px,auto;color:#fffefa;display:flex;flex-direction:column;justify-content:center;min-height:560px;overflow:hidden;padding:54px;position:relative}.auth-story:after{background:linear-gradient(135deg,transparent 0 72%,rgba(255,255,255,.09) 72% 73%,transparent 73% 100%);content:"";top:0;right:0;bottom:0;left:0;opacity:.45;pointer-events:none;position:absolute}.auth-story>*{position:relative;z-index:1}.auth-panel-modern .auth-story h1{color:#fffefa;font-size:clamp(34px,3.6vw,46px);font-weight:760;line-height:1.08;margin:0}.auth-panel-modern .auth-story h1 span{display:block}.auth-panel-modern .auth-story p{color:#f8fafccc;font-size:16px;line-height:1.65;margin:0;max-width:460px}.auth-login-area{background:linear-gradient(180deg,#fffefa,#f8faf8);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:52px}.auth-login-heading{display:grid;gap:8px;margin-bottom:30px}.auth-login-heading .auth-kicker{color:var(--blue)}.auth-login-heading h2{color:#15171a;font-size:26px;line-height:1.15;margin:0}.auth-login-heading p{color:var(--muted);font-size:14px;margin:0}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-panel-modern .auth-form{gap:16px;margin-top:0;min-width:0;width:100%}.auth-form label{color:#3b4741;display:grid;font-size:var(--font-body);font-weight:var(--weight-semibold);gap:7px}.auth-panel-modern .auth-form label{color:#1d2939;font-size:14px;font-weight:760;gap:8px;min-width:0}.auth-form input{border:1px solid #d8e0d8;border-radius:8px;min-height:44px;padding:0 12px}.auth-panel-modern .auth-form input{background:#fffefa;border:1px solid #cbd5d1;box-shadow:inset 0 1px 1px #181c1f08;color:var(--ink);min-height:46px;min-width:0;padding:0 14px;width:100%}.auth-panel-modern .auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2b46641f;outline:none}.auth-panel-modern .primary-button{background:linear-gradient(135deg,#2b4664,#244a49);box-shadow:0 18px 34px #2b466438;border-radius:8px;font-size:15px;min-height:48px;margin-top:2px;width:100%}.form-error{color:#8d321e;font-size:var(--font-sm)}@media(min-width:1181px){html,body,#root{height:100%}body{overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:16px 22px}.topbar{align-items:center;gap:14px;padding-bottom:12px}.topbar h1{font-size:var(--font-page-title);margin:0 0 4px}.topbar p{font-size:var(--font-body);max-width:920px}.topbar{flex:0 0 auto}.workbench{align-items:stretch;flex:1 1 auto;gap:18px;min-height:0;overflow:hidden}.lead-area{display:flex;flex-direction:column;min-height:0;overflow:hidden}.filter-bar{flex:0 0 auto;margin-bottom:10px;padding:10px}.search-box,select,.multi-filter-button{min-height:38px}.core-filter-group{flex-wrap:nowrap}.core-filter-group select,.core-filter-group .multi-filter-button{max-width:172px}.lead-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.detail-panel{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:static;scrollbar-gutter:stable}.strategy-view{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:1180px){.workbench{grid-template-columns:1fr}.detail-panel{position:static}}@media(max-width:900px){.scenario-visual-deck-top{grid-template-columns:1fr}.scenario-visual-deck-controls{justify-content:start}.auth-panel-split{grid-template-columns:1fr;max-width:680px}.auth-story{min-height:auto;padding:38px}.auth-login-area{padding:38px}.app-shell{padding:18px}.password-form,.identity-grid,.role-fit-grid,.signal-summary,.why-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr}.filter-toggle{width:100%}.select-group{align-items:stretch;display:grid;grid-template-columns:1fr}.select-group svg{display:none}select{max-width:none;width:100%}.opportunity-verdict,.strategy-hero,.strategy-summary-strip,.strategy-market-grid,.strategy-analysis-layout,.strategy-takeaway-grid,.strategy-region-grid,.strategy-action-grid,.strategy-source-list{grid-template-columns:1fr}.strategy-hero{align-items:start}.strategy-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.strategy-region-meta{grid-template-columns:1fr}.strategy-bottom-bar{align-items:stretch;flex-direction:column}.entry-path-grid,.project-window-rail,.pre-visit-grid,.evidence-boundary-grid,.entry-path-lane-body{grid-template-columns:1fr}.entry-path-arrow{justify-self:center;transform:rotate(90deg)}.verdict-score{border-right:0;border-bottom:1px solid #e4e2d9;justify-items:start;padding:0 0 14px}}@media(max-width:640px){html,body,#root{overflow-x:hidden}.topbar{flex-direction:column}.topbar h1{font-size:27px}.detail-heading h2{font-size:25px}.topbar-actions{flex-wrap:wrap;width:100%}.account-menu,.account-status-button{max-width:100%}.text-button{flex:1 1 150px}.facts-grid,.identity-grid,.role-fit-grid,.password-form,.signal-summary,.scenario-fact-grid,.scenario-metric-grid,.why-fit-grid{grid-template-columns:1fr}.lead-card-title,.score-row{align-items:flex-start;grid-template-columns:1fr}.lead-card-title{flex-direction:column}.timeline-item{grid-template-columns:1fr}.auth-shell{padding:16px}.auth-panel{padding:24px 20px}.auth-shell-modern{display:block;overflow-x:hidden;padding:18px;width:100vw}.auth-panel-modern{max-width:calc(100vw - 36px);padding:0;width:calc(100vw - 36px)}.auth-panel-split{display:block}.auth-panel-modern .auth-story h1{font-size:30px;overflow-wrap:anywhere}.auth-panel-modern .auth-story p{font-size:15px;max-width:100%;overflow-wrap:anywhere}.auth-login-heading p{display:none}.auth-brand.auth-brand-modern{margin-bottom:26px}.auth-story{display:none}.auth-login-area{max-width:100%;min-width:0;overflow:hidden;padding:30px 20px;width:100%}.auth-panel-modern .auth-form input,.auth-panel-modern .primary-button{max-width:calc(100vw - 76px);width:calc(100% - 20px)}}@media(max-width:760px){.app-shell{max-width:none;padding:12px;width:100%}.topbar{gap:11px;padding-bottom:12px}.topbar .section-label{font-size:11px}.topbar h1{font-size:23px;line-height:1.18}.topbar p{display:none}.topbar-title-row{gap:8px;margin-bottom:0}.customer-context-badge{border-radius:8px;padding:7px 10px;width:100%}.topbar-actions{gap:7px}.portal-view-switch{flex:1 1 100%;width:100%}.portal-view-button{flex:1 1 0;justify-content:center;justify-items:center;min-height:40px;min-width:0;padding:7px 9px}.portal-button-sub{display:none}.topbar-actions .text-button{flex:1 1 130px}.topbar-actions .icon-button{flex:0 0 40px}.workbench{display:block;margin-top:10px}.strategy-view{gap:10px;margin-top:10px}.strategy-hero{gap:12px;padding-bottom:13px}.strategy-hero h2{font-size:23px}.strategy-hero p{font-size:var(--font-body)}.strategy-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card-metrics{grid-template-columns:1fr}.workbench:not(.is-mobile-detail-open) .detail-panel{display:none}.workbench.is-mobile-detail-open .lead-area{display:none}.filter-bar{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:9px;position:sticky;top:0;z-index:28}.search-box{min-height:42px;padding:0 10px}.search-box input{font-size:16px}.mobile-filter-toggle{align-items:center;background:#fff;border:1px solid #e0ddd3;border-radius:8px;color:var(--blue);display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:6px;justify-content:center;min-height:42px;padding:0 10px;white-space:nowrap}.mobile-filter-toggle span{align-items:center;background:#eef3f8;border-radius:999px;color:#27496d;display:inline-flex;font-size:11px;justify-content:center;min-height:18px;min-width:18px;padding:0 5px}.core-filter-group,.filter-strip{display:none}.filter-bar.is-mobile-filter-open .core-filter-group{align-items:stretch;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:1fr}.filter-bar.is-mobile-filter-open .filter-strip{display:grid;gap:9px;grid-column:1 / -1;padding-top:9px}.filter-bar.is-mobile-filter-open .select-group svg{display:none}.updated-filter,.sort-filter{align-items:flex-start;gap:7px;width:100%}.multi-filter{min-width:0}.multi-filter-button{max-width:none;min-height:42px}.multi-filter-menu{box-shadow:none;max-height:240px;min-width:0;position:static;width:100%}.active-filter-chips{gap:6px}.filter-summary{font-size:12px;line-height:1.5}.lead-list{gap:8px}.lead-card{padding:10px 11px}.lead-card-title{align-items:flex-start;flex-direction:row;gap:10px}.lead-card h3{font-size:16px;line-height:1.28}.lead-card-score{flex:0 0 auto}.lead-card-thesis{-webkit-line-clamp:2;font-size:13px!important;line-height:1.45}.lead-card-signal-tags{gap:4px}.lead-card-signal-tags span{font-size:11px;max-width:100%}.pagination-bar{padding-bottom:12px}.pagination-bar .text-button{flex:1 1 0}.detail-panel{border-radius:8px;padding:16px;position:static}.mobile-detail-nav{align-items:center;background:#fffefaf5;border-bottom:1px solid var(--line-hair);display:flex;gap:10px;justify-content:space-between;margin:-16px -16px 14px;padding:10px 12px;position:sticky;top:0;z-index:24}.mobile-back-button{flex:1 1 auto;min-width:0}.mobile-detail-stepper{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.mobile-detail-stepper .icon-button{height:34px;min-height:34px;width:34px}.mobile-detail-stepper .icon-button:disabled{cursor:not-allowed;opacity:.45}.mobile-detail-stepper span{color:var(--muted);font-size:12px;font-weight:var(--weight-semibold);min-width:42px;text-align:center}.mobile-detail-anchor-nav{display:flex;gap:7px;margin:-4px 0 14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-detail-anchor-nav::-webkit-scrollbar{display:none}.mobile-detail-anchor-nav a{background:#fff;border:1px solid #e2dfd4;border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:12px;font-weight:var(--weight-semibold);padding:7px 11px;text-decoration:none}.detail-heading{margin-bottom:14px;padding-bottom:14px}.detail-heading h2{font-size:24px;margin-bottom:10px}.detail-meta{gap:6px}.detail-meta span{white-space:normal}.opportunity-verdict{gap:14px;margin:12px 0 18px;padding:16px}.verdict-score{align-items:center;display:flex;justify-content:space-between;padding-bottom:12px}.verdict-score .score{font-size:22px;min-height:52px;min-width:66px}.opportunity-headline{font-size:18px;line-height:1.42;margin-bottom:12px}.opportunity-insights{gap:8px;padding-top:12px}.opportunity-insights li{font-size:13px;line-height:1.65}.brief-section{margin-top:18px;padding-top:16px;scroll-margin-top:70px}.brief-section-heading{margin-bottom:10px}.brief-lede{font-size:13px!important}.modal-backdrop{align-items:flex-end;padding:0}.scenario-entry-card{grid-template-columns:auto minmax(0,1fr)}.scenario-entry-action{grid-column:1 / -1;justify-content:center;width:100%}.scenario-drawer-backdrop{align-items:center;padding:10px}.scenario-drawer{border-radius:8px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);max-width:100%;width:100%}.scenario-drawer-header{background:#fff;padding:7px 10px}.scenario-drawer-header .section-label{display:none}.scenario-drawer-header h3{display:block;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-drawer-header p{display:none}.scenario-drawer-body{min-height:0}.scenario-audience-switch{gap:5px;padding:5px 8px}.scenario-audience-switch button{min-height:39px;padding:5px 7px}.scenario-audience-switch button>span{height:23px;width:23px}.scenario-audience-switch strong{font-size:11px}.scenario-audience-switch small{display:none}.scenario-detail-return{display:grid;gap:7px}.scenario-drawer-content{padding:12px}.scenario-flat-board{min-height:0}.scenario-flat-summary{grid-template-columns:1fr;min-height:0;padding:12px}.scenario-flat-summary dl,.scenario-flat-grid{grid-template-columns:1fr}.scenario-flat-card{min-height:0}.scenario-module-visual-summary{grid-template-columns:1fr}.scenario-module-visual-card{min-height:0}.scenario-visual-deck{min-height:0;padding:8px}.scenario-visual-deck-top{display:grid;gap:7px;grid-template-columns:1fr}.scenario-visual-deck-top>div:first-child{min-width:0}.scenario-visual-deck-controls{display:grid;grid-template-columns:auto 34px 34px minmax(64px,auto)}.scenario-visual-rail{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.scenario-visual-rail::-webkit-scrollbar{display:none}.scenario-visual-rail button{flex:0 0 74px;min-height:40px}.scenario-visual-slide{min-height:360px;padding:10px}.scenario-deck-overview-map{gap:8px;min-height:0;overflow:visible;padding:8px}.scenario-overview-command-core{grid-template-columns:auto minmax(0,1fr);min-height:0}.scenario-overview-command-core>button{grid-column:1 / -1;justify-content:center;width:100%}.scenario-overview-score-orb{height:54px;min-width:66px}.scenario-overview-core-copy h5{font-size:17px}.scenario-overview-battle-grid,.scenario-overview-action-strip,.scenario-role-command-head{grid-template-columns:1fr}.scenario-role-command-head small{text-align:left}.scenario-role-command-board .scenario-overview-action-strip,.scenario-competition-hero,.scenario-competition-grid,.scenario-competition-rivals,.scenario-people-grid,.scenario-competition-gates{grid-template-columns:1fr}.scenario-competition-hero button{justify-content:center;width:100%}.scenario-overview-pathway{background:#fffefa}.scenario-overview-path-flow button{min-height:0}.scenario-overview-path-flow button+button:before{display:none}.scenario-deck-mindmap-overview{display:grid;gap:10px;min-height:0;padding:10px}.scenario-overview-map-lines{display:none}.scenario-overview-map-center,.scenario-overview-map-node,.scenario-overview-map-node.node-1,.scenario-overview-map-node.node-2,.scenario-overview-map-node.node-3,.scenario-overview-map-node.node-4,.scenario-overview-map-node.node-5,.scenario-overview-map-node.node-6,.scenario-overview-map-node.node-7,.scenario-overview-map-node.node-8{bottom:auto;left:auto;max-width:none;min-width:0;position:static;right:auto;top:auto;transform:none;width:auto}.scenario-overview-map-center{border-radius:8px;height:auto;min-height:120px}.scenario-overview-map-node{grid-template-columns:auto minmax(0,1fr)}.scenario-deck-poster{grid-template-columns:1fr;padding:12px}.scenario-deck-core strong{font-size:24px}.scenario-deck-orbit{grid-template-columns:1fr}.scenario-visual-slide-map .war-map-canvas,.scenario-visual-slide-quadrant .war-quadrant-canvas,.scenario-visual-slide-mindmap .war-mindmap{min-height:260px}.entry-path-grid,.visual-war-room-grid,.war-timeline-track,.war-evidence-tiers,.scenario-memory-strip,.scenario-battle-lanes,.scenario-decision-board,.scenario-simulator-options,.scenario-simulator-result,.scenario-overview-hero,.scenario-overview-paths,.scenario-overview-bottom,.scenario-investment-card,.scenario-playbook-card,.scenario-next-three-grid,.evidence-tier-board,.project-window-main,.project-window-rail,.diagnosis-command-board,.visit-brief-command,.status-matrix-board,.competitor-prediction-grid,.pre-visit-grid,.evidence-boundary-grid,.persona-profile-grid,.entry-path-source{grid-template-columns:1fr}.scenario-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-decision-board{order:2}.scenario-memory-strip{order:3}.scenario-visual-war-room{order:4}.scenario-battle-map{order:5}.scenario-simulator{order:6}.scenario-playbook-card{order:7}.scenario-command-grid{grid-template-columns:1fr}.scenario-overview-score-card{min-height:96px;padding:14px}.scenario-overview-score-card strong{font-size:32px}.scenario-overview-hero{order:1}.scenario-overview-stats{order:9}.scenario-next-three{order:8}.scenario-investment-card{order:10}.scenario-command-grid{order:11}.scenario-overview-paths{order:12}.scenario-overview-bottom{order:13}.scenario-visual-war-room-head{align-items:start;display:grid}.scenario-visual-war-room-head small{max-width:none;text-align:left}.war-room-map,.war-room-mindmap{min-height:240px}.war-map-canvas,.war-quadrant-canvas,.war-mindmap{min-height:210px}.war-map-point{min-width:102px;max-width:150px;padding:7px 8px 7px 22px}.war-timeline-track:before{bottom:10%;height:auto;left:8px;right:auto;top:8%;width:2px}.war-timeline-item{gap:4px;padding:0 0 0 26px;text-align:left}.war-timeline-item:before{left:2px;position:absolute;top:0}.war-package-bar{grid-template-columns:1fr}.war-mindmap-node{max-width:116px;min-width:96px}.war-mindmap-node.node-1,.war-mindmap-node.node-3,.war-mindmap-node.node-5{left:0}.war-mindmap-node.node-2,.war-mindmap-node.node-4,.war-mindmap-node.node-6{right:0}.scenario-simulator-head{display:grid}.scenario-simulator-head button{justify-content:center;width:100%}.scenario-overview-hero h4{font-size:20px;line-height:1.3}.scenario-overview-hero p{display:-webkit-box;line-height:1.55;margin-top:6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.scenario-overview-actions{margin-top:10px}.scenario-investment-card,.scenario-next-three,.scenario-next-task{padding:10px}.entry-path-lane-body{grid-template-columns:1fr}.entry-path-arrow{justify-self:center;transform:rotate(90deg)}.scoring-dimension-item>div{align-items:flex-start;flex-direction:column}.contact-modal{border-radius:14px 14px 0 0;max-height:calc(100dvh - 18px);padding:16px;width:100%}.modal-header{background:#fff;margin:-16px -16px 12px;padding:14px 16px 12px;position:sticky;top:-16px;z-index:2}.modal-header h3{font-size:20px}.contact-card{padding:12px}.contact-info-row{gap:4px;grid-template-columns:1fr}.contact-info-row p{grid-column:auto}.contact-methods{display:grid;grid-template-columns:1fr}.contact-method,.contact-methods a{border-radius:8px;justify-content:flex-start;min-height:44px;width:100%}.contact-method{justify-content:space-between;padding:0 4px 0 11px}.contact-method a{flex:1 1 auto;overflow-wrap:anywhere}.contact-method button{height:38px;width:42px}.contact-card-actions,.modal-actions{justify-content:stretch}.contact-card-actions .text-button,.modal-actions .text-button{width:100%}.copy-toast{bottom:18px;position:fixed}}
