/* Strategy dashboard: external-dependency-free, CSP-safe, responsive. */
.strategy-dashboard{--strategy-purple:#7663ad;--strategy-teal:#397d75;--strategy-gold:#b4833c;--strategy-red:#ae666b;color:var(--ink,#29283e);font-variant-numeric:tabular-nums;max-width:1440px;margin:auto}.strategy-dashboard *{box-sizing:border-box}.strategy-dashboard h1,.strategy-dashboard h2,.strategy-dashboard h3,.strategy-dashboard h4{margin-top:0}.strategy-dashboard p{line-height:1.7}.strategy-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:30px}.strategy-overline{font-size:10px;letter-spacing:1.8px;color:#817198;font-weight:750;text-transform:uppercase;display:block;margin-bottom:10px}.strategy-hero h1{font-size:clamp(28px,3.15vw,42px);letter-spacing:-1.5px;font-weight:650;line-height:1.16;margin-bottom:13px}.strategy-hero p{font-size:12px;color:var(--muted,#77748a);margin:0}.strategy-truth{display:grid;gap:12px;justify-items:end;flex-shrink:0}.strategy-truth>span:last-child{font-size:10px;color:var(--muted,#77748a);text-align:right;line-height:1.8}.strategy-badge{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;background:#f1eff5;color:#736a84;font-size:9px;line-height:1.4;font-weight:650;max-width:100%;white-space:normal}.strategy-badge.verified{background:#edf6f1;color:#447e64}.strategy-badge.hypothesis{background:#faf0db;color:#8f692d}.strategy-badge.manual{background:#eeedf8;color:#74629d}.strategy-filters{display:flex;align-items:end;gap:13px;background:#fff;border:1px solid var(--line,#e8e4ed);border-radius:13px;padding:16px 18px;margin-bottom:16px;flex-wrap:wrap}.strategy-period-buttons{display:flex;align-self:center;background:#f5f3f8;padding:4px;gap:3px;border-radius:8px;margin-right:7px}.strategy-period-buttons button{border:0;border-radius:5px;font-size:10px;font-weight:650;background:transparent;color:#80778e;padding:9px 11px;cursor:pointer}.strategy-period-buttons button[aria-pressed=true]{background:white;color:#6e559b;box-shadow:0 2px 6px #3128410e}.strategy-filters label{font-size:10px;font-weight:600;color:var(--muted,#77748a);display:grid;gap:5px}.strategy-filters input{font-size:11px;min-width:135px;padding:8px 10px;height:35px;border-radius:6px;border:1px solid var(--line,#e8e4ed);background:#fff;color:inherit}.strategy-filters .btn{font-size:10px;min-height:35px;padding:8px 13px}.strategy-filters>p{font-size:10px;margin:0 0 8px auto;color:var(--muted,#77748a)}.strategy-filter-error:not(:empty){width:100%;color:#a04c54;font-size:11px}.strategy-scope-note{display:flex;gap:11px;align-items:flex-start;margin-bottom:23px}.strategy-scope-note>span{color:#a194b4;font-size:18px;line-height:1.6}.strategy-scope-note p{margin:0;color:var(--muted,#77748a);font-size:10px;max-width:930px}.strategy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.strategy-kpi{background:#fff;border:1px solid var(--line,#e8e4ed);border-radius:13px;padding:21px 22px;position:relative;overflow:hidden}.strategy-kpi:first-child{background:linear-gradient(130deg,#f2eef9,#fff)}.strategy-kpi>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:17px;font-size:11px;color:#6f647f}.strategy-kpi>div>small{font-size:9px;color:#b8adca;letter-spacing:1px}.strategy-kpi>strong{font-size:36px;letter-spacing:-1.3px;line-height:1;font-weight:600}.strategy-kpi p{margin:10px 0 0;color:var(--muted,#77748a);font-size:10px}.strategy-two-up{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.strategy-panel{background:#fff;border:1px solid var(--line,#e8e4ed);border-radius:15px;padding:23px;min-width:0}.strategy-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.strategy-panel-heading h2{font-size:14px;font-weight:650;letter-spacing:-.2px;margin:0 0 5px}.strategy-panel-heading p{font-size:10px;color:var(--muted,#77748a);margin:0}.strategy-trend{padding:12px 0 0}.strategy-trend svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.strategy-trend text{font-family:inherit;font-size:10px;fill:#958c9f}.strategy-grid-line{stroke:#efecf2;stroke-width:1;stroke-dasharray:3 5}.strategy-chart-area{fill:#eee9f7;opacity:.85}.strategy-chart-line{fill:none;stroke:#8a73b4;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.strategy-chart-point{fill:#8a73b4;stroke:#fff;stroke-width:1.5}.strategy-chart-data{font-size:10px;color:var(--muted,#77748a);margin-top:11px}.strategy-chart-data summary{cursor:pointer}.strategy-chart-data[open]{max-height:240px;overflow:auto}.strategy-bars{display:grid;gap:14px}.strategy-bar-row>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:6px;color:#80778b}.strategy-bar-row strong{font-weight:650;color:#52465f}.strategy-bar-row svg{display:block;width:100%;height:5px}.strategy-bar-bg{fill:#f3f0f7}.strategy-bar-fill{fill:#a08cbe}.strategy-bar-fill.teal{fill:#7ba8a0}.strategy-bar-fill.gold{fill:#c4a470}.strategy-mixes{grid-template-columns:1fr 1fr;margin-bottom:44px}.strategy-footnote{font-size:10px;color:var(--muted,#77748a);margin:14px 2px 0;line-height:1.8}.strategy-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.strategy-section-head h2{font-size:25px;letter-spacing:-.7px;margin-bottom:7px;font-weight:600}.strategy-section-head p{color:var(--muted,#77748a);font-size:11px;margin:0}.strategy-section-head .btn{font-size:10px;white-space:nowrap}.strategy-toolbar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}.strategy-toolbar>label{display:flex;align-items:center;gap:8px;font-size:10px;color:#776a86}.strategy-toolbar select{font:inherit;border:1px solid var(--line,#e8e4ed);padding:7px 11px;border-radius:7px;background:#fff;color:#675b77;width:auto}.strategy-toolbar input[type=checkbox]{width:13px;height:13px;accent-color:#8972ae;flex-shrink:0}.strategy-toolbar>p{font-size:9px;color:#9a90a6;margin:0 0 0 auto}.strategy-fofa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.strategy-quadrant{border:1px solid var(--line,#e8e4ed);border-top-width:3px;border-radius:13px;padding:22px;background:#fff;min-width:0}.strategy-quadrant.strength{border-top-color:#8cb1a2}.strategy-quadrant.weakness{border-top-color:#cea0a3}.strategy-quadrant.opportunity{border-top-color:#a899c3}.strategy-quadrant.threat{border-top-color:#d0b07b}.strategy-quadrant-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.strategy-quadrant-letter{font-size:19px;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#edf5f1;color:#719383;flex-shrink:0}.weakness .strategy-quadrant-letter{background:#faf0f1;color:#ae7e82}.opportunity .strategy-quadrant-letter{background:#f2eef8;color:#9886af}.threat .strategy-quadrant-letter{background:#fbf4e9;color:#b2976d}.strategy-quadrant-heading h3{font-size:16px;font-weight:650;letter-spacing:-.3px;margin:0 0 4px}.strategy-quadrant-heading p{font-size:10px;color:var(--muted,#77748a);margin:0}.strategy-quadrant-heading>span{font-size:11px;margin-left:auto;color:#a99bb6}.strategy-environment{font-size:9px;color:#a393b1;letter-spacing:.7px;text-transform:uppercase;margin:0 0 17px 50px}.strategy-insights{display:grid;gap:12px}.strategy-insight{border:1px solid #ede9f0;border-radius:9px;padding:15px;background:#fdfcfe;overflow-wrap:anywhere}.strategy-insight-top{display:flex;align-items:center;gap:7px;margin-bottom:10px}.strategy-insight-top>button{margin-left:auto}.strategy-insight h4{font-size:12px;line-height:1.55;margin-bottom:6px;font-weight:650}.strategy-insight p{font-size:10px;line-height:1.75;margin:6px 0;color:var(--muted,#77748a);white-space:pre-wrap}.strategy-insight details{font-size:9px;margin-top:9px;color:#8a7a9a}.strategy-insight summary{cursor:pointer}.strategy-insight details a{color:#796098}.strategy-text-button{background:none;border:0;padding:3px 0;font-size:10px;color:#806299;cursor:pointer;text-align:left;display:inline-block}.strategy-text-button:hover{text-decoration:underline}.strategy-empty{font-size:11px;color:var(--muted,#77748a);text-align:center;line-height:1.8;padding:30px 18px;border:1px dashed #e7e0ee;border-radius:9px;background:#faf8fc}.strategy-competitors{margin-top:44px}.strategy-comparison-panel{padding:0;overflow:hidden}.strategy-table-wrap{width:100%;overflow-x:auto}.strategy-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.strategy-table-wrap caption{text-align:left;font-size:10px;color:var(--muted,#77748a);padding:16px 20px;line-height:1.8}.strategy-table-wrap thead th{background:#f8f6fb;text-align:left;font-size:9px;font-weight:650;letter-spacing:.3px;border-top:1px solid #eee9f3;border-bottom:1px solid #eee9f3;color:#95869f;padding:13px 17px}.strategy-table-wrap tbody th,.strategy-table-wrap td{padding:17px;vertical-align:top;border-bottom:1px solid #f0ecf3;text-align:left;font-weight:400;overflow-wrap:anywhere}.strategy-table-wrap tbody tr:last-child th,.strategy-table-wrap tr:last-child td{border-bottom:0}.strategy-table-wrap tbody tr:hover{background:#fcfbfe}.strategy-comparison{min-width:970px;table-layout:fixed}.strategy-comparison th:nth-child(1){width:160px}.strategy-comparison th:nth-child(2){width:200px}.strategy-comparison th:nth-child(3){width:150px}.strategy-comparison th:nth-child(4),.strategy-comparison th:nth-child(5){width:130px}.strategy-comparison th:nth-child(6){width:170px}.strategy-comparison th:nth-child(7){width:85px}.strategy-comparison tbody th>strong{display:block;font-size:12px;font-weight:650;color:#594960}.strategy-comparison small{display:block;font-size:9px;color:#95869e;line-height:1.7;margin-top:6px}.strategy-comparison .strategy-numeric{font-size:13px;font-weight:600;color:#655473}.strategy-comparison .strategy-numeric small{font-weight:400}.strategy-source-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.strategy-comparison a{font-size:10px;color:#8b6c9f}.strategy-comparison details{font-size:9px;color:#8b7b99;margin-top:8px}.strategy-comparison details p{font-size:10px;white-space:pre-wrap}.strategy-comparison summary{cursor:pointer}.strategy-comparison .strategy-text-button{display:block;margin-bottom:8px}.strategy-comparison-panel>.strategy-empty{margin:24px}.strategy-methodology{margin-top:30px;padding:18px 20px;background:#f6f3f9;border-radius:10px;font-size:11px;color:#82718d;border:1px solid #ede6f3}.strategy-methodology summary{cursor:pointer;font-weight:600}.strategy-methodology p{font-size:10px;max-width:1000px;margin:14px 0 0}.is-archived{opacity:.66}.strategy-dialog{width:min(700px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #e3dce9;border-radius:17px;background:#fff;color:#3e3448;box-shadow:0 18px 75px #29213630}.strategy-dialog::backdrop{background:#30263c66;backdrop-filter:blur(3px)}.strategy-dialog h2{font-size:23px;margin:0 0 9px;letter-spacing:-.6px}.strategy-dialog>p{font-size:12px;line-height:1.7;color:#84768e;margin:0 0 23px}.strategy-dialog .field{margin-bottom:16px}.strategy-dialog .field label{font-size:11px}.strategy-dialog .field input,.strategy-dialog .field textarea,.strategy-dialog .field select{font-size:12px}.strategy-dialog textarea{resize:vertical}.strategy-form-note{padding:12px 15px;border-radius:8px;background:#f6f3fa;color:#8d769b;font-size:10px;line-height:1.8;margin:5px 0 18px}.strategy-form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.strategy-dialog .form-error{font-size:11px;line-height:1.7}.strategy-discard{border:1px solid #ead8b6;border-radius:9px;padding:15px;background:#fff9ee;font-size:12px;margin-top:20px}.strategy-discard p{margin-top:0}.strategy-discard .btn{font-size:10px}.strategy-dashboard button:focus-visible,.strategy-dashboard a:focus-visible,.strategy-dashboard summary:focus-visible,.strategy-dashboard input:focus-visible,.strategy-dashboard select:focus-visible,.strategy-dialog button:focus-visible{outline:3px solid #c6b3df;outline-offset:3px}
@media(min-width:1600px){.strategy-hero{margin-bottom:36px}.strategy-kpi{padding:25px}.strategy-panel{padding:26px}.strategy-quadrant{padding:26px}.strategy-trend svg{min-height:210px}}
@media(max-width:1100px){.strategy-kpis{gap:10px}.strategy-kpi{padding:17px}.strategy-kpi>strong{font-size:31px}.strategy-kpi>div{font-size:10px}.strategy-two-up{grid-template-columns:1fr 1fr}.strategy-hero h1{font-size:32px}.strategy-truth{max-width:170px}.strategy-filters>p{display:none}.strategy-toolbar>p{width:100%;margin-left:0}.strategy-quadrant{padding:17px}.strategy-section-head h2{font-size:23px}}
@media(max-width:800px){.strategy-hero{align-items:start;gap:16px}.strategy-hero h1{font-size:29px}.strategy-hero p{font-size:11px}.strategy-truth{max-width:130px}.strategy-truth .strategy-badge{font-size:8px}.strategy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-two-up{grid-template-columns:1fr}.strategy-fofa{grid-template-columns:1fr}.strategy-section-head{align-items:start}.strategy-section-head h2{font-size:22px}.strategy-section-head p{font-size:10px}.strategy-section-head .btn{font-size:9px}.strategy-period-buttons{width:100%;margin-right:0;justify-content:center}.strategy-period-buttons button{flex:1}.strategy-filters>label{flex:1}.strategy-filters>button{flex:1}.strategy-toolbar{gap:15px}.strategy-fofa-section{margin-top:32px}.strategy-mixes{margin-bottom:32px}.strategy-chart-data[open]{max-height:200px}.strategy-hero .strategy-overline{font-size:8px;letter-spacing:1px}}
@media(max-width:480px){.strategy-hero{display:block}.strategy-truth{max-width:none;display:flex;align-items:center;justify-content:space-between;margin-top:20px}.strategy-truth>span:last-child{font-size:9px}.strategy-kpi>div>small{display:none}.strategy-kpi>strong{font-size:30px}.strategy-kpi>div{min-height:24px;margin-bottom:10px}.strategy-kpi p{font-size:9px}.strategy-kpi{padding:16px}.strategy-filters{padding:12px;gap:9px}.strategy-filters input{width:100%;min-width:0;font-size:10px}.strategy-filters>label{width:calc(50% - 5px);flex:auto}.strategy-filters>button{flex-basis:100%}.strategy-section-head{display:block}.strategy-section-head .btn{margin-top:16px}.strategy-toolbar{align-items:start;flex-direction:column;gap:12px}.strategy-toolbar>p{font-size:8px}.strategy-panel{padding:19px}.strategy-panel-heading{gap:10px}.strategy-panel-heading h2{font-size:13px}.strategy-panel-heading p{font-size:9px}.strategy-hero h1{font-size:29px}.strategy-quadrant-heading p{font-size:9px}.strategy-form-three{grid-template-columns:1fr}.strategy-dialog{padding:22px;max-height:88dvh}.strategy-dialog h2{font-size:21px}.strategy-dialog .field-row{grid-template-columns:1fr}.strategy-dialog .dialog-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.strategy-dashboard *,.strategy-dialog *{transition:none!important;scroll-behavior:auto!important}}
