@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--page:#eef0f7;--page-glow:#6f5cda14;--shell:#fbfbfe;--rail:#fff;--panel:#fffffff0;--panel-strong:#fff;--panel-soft:#f4f2ff;--line:#1f29461a;--line-strong:#1f29462e;--ink:#17182a;--muted:#72768c;--faint:#a3a8ba;--accent:#6d5df5;--accent-soft:#6d5df51f;--cyan:#348de9;--teal:#10b981;--amber:#f59e0b;--danger:#e45b68;--rail-ink:#17182a;--rail-muted:#777d91;--shadow:0 34px 96px #242a4924;--shadow-soft:0 20px 48px #242a4914;color:var(--ink);background:var(--page);font-family:Space Grotesk,Avenir Next,sans-serif}*{box-sizing:border-box}html{background:var(--page)}body{min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#6d5df514,#0000 34rem),linear-gradient(225deg,#348de914,#0000 30rem),linear-gradient(#f7f8fc 0%,#eceff6 100%);margin:0}button,select,a{color:inherit;font:inherit}button{cursor:pointer;border:0}button,a,select{transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s}button:hover,a:hover{transform:translateY(-1px)}select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #59d6ff6b}.app-shell{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffeb, #f8fafffa), var(--shell);width:min(1820px,100% - 56px);min-height:calc(100vh - 56px);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:248px minmax(0,1fr);margin:28px auto;display:grid;overflow:hidden}.side-rail{border-right:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f6f8fdf5), var(--rail);min-height:100%;color:var(--rail-ink);grid-template-rows:auto 1fr auto;gap:26px;padding:26px 16px 20px;display:grid}.brand-lockup{align-items:center;gap:12px;padding:10px 12px;display:flex}.brand-lockup small,.nav-copy small,.rail-foot small{color:var(--rail-muted);display:block}.signal-mark{align-items:center;gap:4px;display:flex}.signal-mark i{background:linear-gradient(#7c5cff,#37a7ff);border-radius:999px;width:4px;display:block}.signal-mark i:first-child{height:16px}.signal-mark i:nth-child(2){height:24px}.signal-mark i:nth-child(3){height:16px}.product-mark{color:var(--rail-ink);letter-spacing:.08em;font-size:1.24rem;font-weight:700;display:block}.side-rail nav{align-content:start;gap:10px;display:grid}.side-rail nav button{min-height:58px;color:var(--rail-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;display:grid}.side-rail nav button.active{box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#6d5df524,#348de914),#ffffffd1;border-color:#6d5df52e}.nav-glyph{width:28px;height:28px;color:var(--rail-muted);border:1px solid #1f29461f;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:grid}.side-rail nav button.active .nav-glyph{color:var(--rail-ink);background:#6d5df51a;border-color:#6d5df538}.nav-copy strong{font-size:.98rem;display:block}.nav-copy small{margin-top:3px;font-size:.72rem}.rail-foot{border:1px solid var(--line);background:#f6f8fde6;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.avatar{color:#fff;background:linear-gradient(#7c5cff,#37a7ff);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:grid}.rail-foot strong{color:var(--rail-ink);font-size:.92rem;display:block}.screen{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-width:0;padding:30px 30px 28px;animation:.22s both settle;display:grid}.screen>*{min-width:0}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-header{gap:8px;display:grid}.screen-header span,.panel-head span,.metric-card span,.empty-state span,.detail-header span,.toolbar-group label,.target-grid span,.bar-row small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.screen-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.95rem,2.8vw,2.75rem);line-height:.94}.screen-header p,.helper-copy,.detail-copy,.selection-panel p,.market-detail p,.empty-state p{max-width:820px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.58}.panel,.metric-card,.empty-state{border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f7f3fceb), var(--panel);box-shadow:var(--shadow-soft);border-radius:18px}.panel{padding:20px}.market-grid{grid-template-columns:minmax(380px,1.04fr) minmax(340px,.96fr) minmax(260px,.64fr);align-items:start;gap:18px;display:grid}.pipeline-hero{background:linear-gradient(135deg, #241b49f5, #332b5eeb), var(--rail);color:var(--rail-ink);grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:stretch;gap:18px;display:grid;overflow:hidden}.pipeline-hero-copy{align-content:center;gap:14px;padding:8px;display:grid}.pipeline-hero-copy span,.pipeline-principles span,.pipeline-marker span,.tranche-heading span,.tranche-metrics span,.tranche-detail-grid span,.scenario-examples span,.strategy-note span{color:var(--rail-muted);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.pipeline-hero-copy strong{letter-spacing:-.07em;max-width:680px;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.86}.pipeline-hero-copy p{color:#fbf9ffc7;max-width:620px;margin:0;font-size:1rem;line-height:1.58}.pipeline-hero-copy .primary-action{width:fit-content}.pipeline-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pipeline-scoreboard .metric-card{color:var(--rail-ink);box-shadow:none;background:#ffffff14;border-color:#ffffff1a}.pipeline-scoreboard .metric-card span,.pipeline-scoreboard .metric-card small{color:#fbf9ffad}.pipeline-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pipeline-principles article{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;gap:9px;padding:16px;display:grid}.pipeline-principles span{color:var(--muted)}.pipeline-principles strong{font-size:1.08rem}.pipeline-principles p{color:var(--muted);margin:0;line-height:1.5}.pipeline-track{gap:14px;display:grid}.pipeline-tranche{border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f7f3fce6), var(--panel);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:16px;padding:18px;display:grid}.pipeline-marker{border-right:1px solid var(--line);align-content:start;gap:8px;padding:4px 16px 4px 0;display:grid;position:relative}.pipeline-marker span{color:var(--cyan)}.pipeline-marker strong{letter-spacing:-.05em;font-size:1.45rem;line-height:.94}.pipeline-marker i{background:#ffffffc7;border:3px solid #15a7d62e;border-radius:50%;width:18px;height:18px;margin-top:8px;display:block}.pipeline-marker i.on-track{background:var(--teal);border-color:#17b88857;box-shadow:0 0 0 7px #17b8881a}.tranche-main{gap:14px;min-width:0;display:grid}.tranche-heading{gap:8px;display:grid}.tranche-heading span,.tranche-metrics span,.tranche-detail-grid span,.scenario-examples span,.strategy-note span{color:var(--muted)}.tranche-heading strong{letter-spacing:-.05em;font-size:clamp(1.45rem,2.2vw,2.3rem);line-height:.94}.tranche-heading p,.tranche-detail-grid p,.strategy-note p{color:var(--muted);margin:0;line-height:1.55}.tranche-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tranche-metrics div{border:1px solid var(--line);background:#f3effcc7;border-radius:14px;padding:12px}.tranche-metrics strong{letter-spacing:-.04em;margin-top:6px;font-size:1.28rem;display:block}.tranche-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tranche-detail-grid div,.strategy-note,.scenario-examples{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:10px;padding:14px;display:grid}.scenario-examples ul{color:var(--ink);gap:8px;margin:0;padding-left:18px;display:grid}.scenario-examples li{line-height:1.45}.command-screen{gap:18px}.command-topbar{justify-content:space-between;align-items:start;gap:20px;display:flex}.command-actions{flex-wrap:wrap;justify-content:end;gap:10px;padding-top:4px;display:flex}.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.command-metrics .metric-card{background:linear-gradient(#fffffffa,#f6f8fde0),#fff;border-radius:16px;min-height:104px}.timeline-panel,.scenario-builder,.drop-health-panel,.activation-ledger-panel{background:linear-gradient(#fffffffc,#fafbfff0),#fff;border-radius:18px}.timeline-chart{border:1px solid var(--line);background:linear-gradient(#f9fbfffa,#f4f7fcf0),#fff;border-radius:18px;overflow:auto}.timeline-chart svg{width:100%;min-width:0;display:block}.timeline-chart-backdrop{fill:#0000}.timeline-grid{stroke:#1f29461f;stroke-dasharray:5 6}.timeline-tick,.timeline-axis-label,.timeline-drop-label,.timeline-drop-meta,.timeline-ready-label,.timeline-event-meta,.timeline-event-title{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.timeline-target-line{stroke:#17182a6b;stroke-dasharray:10 9;stroke-linejoin:round;stroke-width:3px}.timeline-actual-area{fill:url(#actual-area)}.timeline-actual-line{stroke:#6d5df5;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.timeline-actual-dot{fill:#fff;stroke:#6d5df5;stroke-width:2px}.timeline-drop-line{stroke:#17182a1f}.timeline-drop-dot{fill:#fff;stroke:var(--ink);stroke-width:2px}.timeline-ready-line{stroke:#10b98175;stroke-dasharray:4 6;stroke-width:2px}.timeline-ready-label{fill:#087857}.timeline-event-axis{stroke:#1f29462e}.timeline-event-stem{stroke:#6d5df538}.timeline-event-dot{fill:#6d5df5;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 8px 14px #6d5df53d)}.timeline-event-label{fill:var(--ink);font-size:13px;font-weight:800}.timeline-axis-tick{stroke:#1f29462e}.timeline-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start;gap:14px;display:grid}.timeline-workspace>*{min-width:0}.scenario-builder{gap:16px;display:grid}.builder-controls{grid-template-columns:minmax(190px,.9fr) minmax(220px,1fr) minmax(170px,.7fr);gap:12px;display:grid}.builder-controls label{gap:7px;display:grid}.builder-controls label>span,.builder-result span,.builder-result dt,.drop-health-row span,.activation-ledger th,.activation-ledger small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.builder-controls select{width:100%;min-width:0}.builder-result{border:1px solid var(--line);background:linear-gradient(135deg,#6d5df514,#348de90d),#f8faffe6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.builder-result p{max-width:740px;color:var(--muted);margin:6px 0 0}.builder-result dl{grid-template-columns:repeat(3,max-content);gap:14px;margin:0;display:grid}.builder-result div,.builder-result dl div{gap:4px;display:grid}.builder-result dd{color:var(--ink);margin:0;font-size:.98rem;font-weight:800}.builder-warning{color:#8f5e07;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:14px;margin:0;padding:12px 14px}.builder-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.drop-health-list{gap:9px;display:grid}.drop-health-row{border:1px solid var(--line);background:#f8faffd6;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px;display:grid}.drop-health-row strong{justify-self:end}.drop-health-row small{color:var(--muted)}.drop-health-row i,.activation-ledger i{color:#8f5e07;background:#f59e0b1f;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:700}.drop-health-row.on-track i,.activation-ledger i.ready{color:#087857;background:#10b98124}.activation-ledger i.risk{color:#a43b46;background:#e45b681f}.activation-ledger-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.activation-ledger{border-collapse:collapse;width:100%;min-width:900px}.activation-ledger th,.activation-ledger td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px}.activation-ledger th{background:#f8fafffa}.activation-ledger td strong,.activation-ledger td small{display:block}.activation-ledger td small{margin-top:3px}.ledger-remove{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:#ffffffe6;border-radius:10px;padding:0 10px}.command-workspace{grid-template-columns:minmax(560px,1.26fr) minmax(360px,.74fr);align-items:stretch;gap:14px;display:grid}.command-workspace>*,.activation-layout>*{min-width:0}.flow-panel,.benchmark-panel,.activation-panel,.evidence-panel{background:linear-gradient(#fffffffc,#fafbfff0),#fff;border-radius:18px}.activation-panel{overflow:hidden}.flow-stage{border:1px solid var(--line);background:radial-gradient(circle,#6d5df51a,#0000 18rem),linear-gradient(135deg,#efe9ffeb,#fff1f9c7 48%,#e8f3ffe0);border-radius:18px;overflow:hidden}.flow-stage svg{width:100%;min-height:390px;display:block}.flow-backdrop{fill:#0000}.flow-label{fill:var(--ink);font-size:20px;font-weight:700}.flow-label-right{font-size:22px}.flow-meta{fill:var(--muted);letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:13px}.flow-halo{fill:#ffffff85;filter:drop-shadow(0 28px 40px #4137781f)}.flow-core{fill:#fffffff5}.flow-centre-kicker,.flow-centre-meta{fill:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.flow-centre-value{fill:#050712;letter-spacing:-.07em;font-size:54px;font-weight:800}.benchmark-chart{border:1px solid var(--line);background:linear-gradient(#f9fbfffa,#f5f7fceb),#fff;border-radius:18px;overflow:hidden}.benchmark-chart svg{width:100%;min-height:300px;display:block}.benchmark-grid{stroke:#1f29461f;stroke-dasharray:4 5}.benchmark-marker-line{stroke:#1f294614}.benchmark-target-line{stroke:#17182a57;stroke-dasharray:8 8;stroke-width:2px}.benchmark-actual-line{stroke:#6d5df5;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.benchmark-dot{fill:#fff;stroke:var(--danger);stroke-width:4px}.benchmark-dot.on-track{stroke:var(--teal)}.benchmark-label,.benchmark-tick{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.readiness-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readiness-strip article{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;gap:7px;min-height:118px;padding:14px;display:grid}.readiness-strip span,.activation-table th span,.customer-cell span,.activation-toggle small,.evidence-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.readiness-strip strong{font-size:1rem}.readiness-strip small{color:var(--muted)}.readiness-strip i,.evidence-row i{color:#8f5e07;background:#f59e0b1f;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:700}.readiness-strip i.ready,.evidence-row i.ready{color:#087857;background:#10b98124}.activation-layout{grid-template-columns:minmax(680px,1fr) minmax(300px,.34fr);align-items:start;gap:14px;display:grid}.activation-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.activation-table{border-collapse:collapse;width:100%;min-width:1180px}.activation-table th,.activation-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.activation-table th{z-index:1;background:#f8fafffa;position:sticky;top:0}.activation-table th:first-child,.activation-table td:first-child{z-index:2;background:#fffffffa;min-width:190px;position:sticky;left:0}.activation-table th:first-child{z-index:3}.activation-table th span{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Space Grotesk,Avenir Next,sans-serif;font-size:.88rem;display:block}.activation-table th small{color:var(--muted);font-size:.72rem;font-weight:600}.customer-cell{gap:4px;display:grid}.customer-cell strong{font-size:.98rem}.activation-toggle{border:1px solid var(--line);width:100%;min-height:52px;color:var(--muted);text-align:left;background:#f6f8fddb;border-radius:12px;gap:3px;padding:8px 10px;display:grid}.activation-toggle span{font-weight:800}.activation-toggle.active{color:var(--ink);background:linear-gradient(#6d5df524,#348de917);border-color:#6d5df53d}.activation-toggle.blocked{cursor:not-allowed;opacity:.64}.activation-toggle.risk{background:#e45b6814;border-color:#e45b6842}.evidence-panel{gap:12px;display:grid}.evidence-list{gap:9px;display:grid}.evidence-row{border:1px solid var(--line);background:#f8faffd6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.evidence-row div{gap:4px;display:grid}.evidence-row strong{font-size:.96rem}.planner-top-grid{grid-template-columns:minmax(340px,.95fr) minmax(320px,.92fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.chart-panel{min-height:420px}.chart-stage{aspect-ratio:1;place-items:center;width:min(100%,460px);margin:0 auto;display:grid;position:relative}.chart-stage-large{width:min(100%,560px)}.chart-centre-badge{z-index:2;width:min(72%,250px);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffeb;border:1px solid #5548821a;border-radius:22px;place-items:center;gap:6px;padding:18px 20px;display:grid;position:absolute;box-shadow:0 18px 36px #5c508424}.chart-centre-badge-small{width:min(66%,220px)}.chart-centre-badge span,.chart-centre-badge small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.chart-centre-badge strong{letter-spacing:-.08em;font-size:clamp(2rem,3.8vw,3.8rem);line-height:.9}.pie-wrap{width:100%;height:100%}.pie-wrap svg{filter:drop-shadow(0 24px 38px #6f609d29);width:100%;height:100%;overflow:visible}.pie-wrap path{cursor:pointer;stroke:#ffffffeb;stroke-width:3px}.pie-wrap path:hover,.pie-wrap path:focus-visible,.pie-wrap path.selected-slice{stroke:#33285f;stroke-width:5px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head strong,.panel-head a{color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.ranked-panel,.initiative-panel{min-height:420px}.brand-rank-list,.initiative-list,.bars,.brand-pills,.contribution-list{gap:9px;display:grid}.brand-rank-list,.initiative-list{max-height:680px;padding-right:4px;overflow:auto}.brand-rank-list button,.initiative-list button{min-height:42px;color:var(--ink);text-align:left;background:#f4effcd6;border:1px solid #0000;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.brand-rank-list button:hover,.initiative-list button:hover{border-color:var(--line-strong);background:#ece6f9f5}.brand-rank-list button.selected,.initiative-list button.selected{box-shadow:inset 3px 0 0 var(--accent);background:#6558d81f;border-color:#6d85ff47}.brand-rank-list i,.dot{border-radius:50%;width:10px;height:10px}.brand-rank-list span,.initiative-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.brand-rank-list small,.initiative-list small,.muted-inline{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.market-detail{align-content:start;gap:12px;min-height:220px;display:grid}.market-detail span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.market-detail strong{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95}.selection-panel{align-content:start;gap:16px;min-height:420px;display:grid}.detail-header{gap:8px;display:grid}.detail-header strong{letter-spacing:-.05em;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:.94}.detail-header small{color:#4a3fa7;background:#6558d814;border:1px solid #6558d82e;border-radius:999px;width:fit-content;padding:7px 10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid div{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:12px}.detail-grid dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.detail-grid dd{margin:6px 0 0;font-weight:700}.callout-panel{background:#15a7d614;border:1px solid #15a7d624;border-radius:14px;padding:14px}.callout-panel strong{margin-bottom:6px;display:block}.proxy-note{color:#8f5e07;background:#efa83c1f;border:1px solid #efa83c33;border-radius:12px;padding:12px 14px}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.toolbar-group{gap:8px;display:grid}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-context{justify-items:end;gap:4px;display:grid}.finance-context span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.finance-context strong{font-size:1rem}.finance-context small{color:var(--muted)}select,.ghost-action,.primary-action,.panel-head a,.inline-link{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;text-decoration:none;display:inline-flex}select{border:1px solid var(--line-strong);min-width:180px;color:var(--ink);background:#fffffff0;box-shadow:inset 0 1px #ffffff9e}.ghost-action,.panel-head a{border:1px solid var(--line-strong);color:var(--ink);background:#ffffffe0}.primary-action{color:#f5f7ff;background:linear-gradient(#7063e6,#5b4fd0);border:1px solid #6558d83d;font-weight:700;box-shadow:0 12px 24px #6558d82e}.month-planner{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.month-card{border:1px solid var(--line);background:linear-gradient(180deg, #fffffffa, #f5f1fbeb), var(--panel);border-radius:18px;gap:12px;min-height:210px;padding:16px;display:grid}.month-card.selected{box-shadow:inset 0 0 0 1px #6d85ff24, var(--shadow-soft);border-color:#6d85ff42}.month-card-head{color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.month-card-head span{letter-spacing:-.03em;font-size:1.08rem;font-weight:700}.month-card-head strong{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.brand-pill-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.brand-pill{min-height:34px;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:999px;padding:7px 12px}.brand-pill.new{background:#6558d824}.brand-pill.active{color:var(--muted);background:#5a4b8c14}.brand-pill.brand-pill-selected{color:#f7fbff;border-color:#59d6ff61}.pill-remove{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffffe0;border-radius:999px;padding:0 10px;font-size:.76rem}.pill-remove:hover,.inline-link:hover{color:var(--ink)}.review-panel{overflow:hidden}.impact-table-wrap{overflow:auto}.impact-table{border-collapse:collapse;width:100%;min-width:1100px}.impact-table-wide{min-width:1580px}.impact-table th,.impact-table td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:top;padding:13px 10px}.impact-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.impact-table tfoot td{color:var(--cyan);font-weight:800}.selected-row td{background:#6558d814}.inline-link{min-height:auto;color:var(--ink);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.metric-card{min-height:116px;padding:18px}.metric-card strong{letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:.92;display:block}.metric-card small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.target-panel{gap:16px;display:grid}.target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.target-grid div{border:1px solid var(--line);background:#f4effcd1;border-radius:14px;padding:14px}.target-grid strong{letter-spacing:-.04em;margin-top:8px;font-size:1.5rem;line-height:.94;display:block}.finance-chart-grid,.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ladder-panel,.contribution-panel{gap:16px;display:grid}.bar-row{grid-template-columns:86px minmax(0,1fr) 130px;align-items:center;gap:12px;display:grid}.bar-track{background:#483d6e1a;border-radius:999px;height:8px;overflow:hidden}.bar-track i{border-radius:inherit;height:100%;display:block}.bars-blue .bar-track i{background:linear-gradient(90deg, var(--accent), var(--cyan))}.bars-teal .bar-track i{background:linear-gradient(90deg, var(--teal), var(--cyan))}.bars-amber .bar-track i{background:linear-gradient(90deg, var(--amber), var(--danger))}.bar-row strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.94rem}.contribution-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.contribution-row:last-child{border-bottom:0;padding-bottom:0}.chip-cluster{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#3a3456;background:#f3effce0;border:1px solid #463c6414;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;display:inline-flex}.chip-more{color:#f7fbff;background:var(--accent)}.empty-screen{place-items:center;gap:14px;min-height:520px;display:grid}.empty-state{text-align:center;gap:12px;width:min(560px,100%);padding:32px;display:grid}.empty-state strong{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3rem);line-height:.96}.brand-rank-list::-webkit-scrollbar{width:10px;height:10px}.initiative-list::-webkit-scrollbar{width:10px;height:10px}.impact-table-wrap::-webkit-scrollbar{width:10px;height:10px}.activation-table-wrap::-webkit-scrollbar{width:10px;height:10px}.timeline-chart::-webkit-scrollbar{width:10px;height:10px}.activation-ledger-wrap::-webkit-scrollbar{width:10px;height:10px}.brand-rank-list::-webkit-scrollbar-thumb{background:#5749802e;border-radius:999px}.initiative-list::-webkit-scrollbar-thumb{background:#5749802e;border-radius:999px}.impact-table-wrap::-webkit-scrollbar-thumb{background:#5749802e;border-radius:999px}.activation-table-wrap::-webkit-scrollbar-thumb{background:#5749802e;border-radius:999px}.timeline-chart::-webkit-scrollbar-thumb{background:#5749802e;border-radius:999px}.activation-ledger-wrap::-webkit-scrollbar-thumb{background:#5749802e;border-radius:999px}@media (width<=1440px){.app-shell{width:calc(100% - 28px);margin:14px auto}.market-grid,.planner-top-grid,.pipeline-hero,.finance-chart-grid,.contribution-grid{grid-template-columns:1fr 1fr}.command-workspace,.timeline-workspace,.activation-layout{grid-template-columns:1fr}.market-detail,.selection-panel,.target-panel,.review-panel{grid-column:1/-1}.month-planner,.finance-metrics,.command-metrics,.pipeline-principles,.readiness-strip,.tranche-metrics,.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{border-radius:22px;grid-template-columns:1fr;width:calc(100% - 16px);min-height:calc(100vh - 16px);margin:8px auto}.side-rail{grid-template-rows:auto auto;gap:14px;padding:16px}.side-rail nav{flex-wrap:wrap;gap:8px;display:flex}.side-rail nav button{grid-template-columns:auto 1fr;min-width:172px}.nav-copy small,.rail-foot{display:none}.screen{padding:20px 16px 22px}.market-grid,.planner-top-grid,.pipeline-hero,.command-topbar,.command-metrics,.command-workspace,.timeline-workspace,.activation-layout,.pipeline-scoreboard,.pipeline-principles,.readiness-strip,.pipeline-tranche,.tranche-metrics,.tranche-detail-grid,.month-planner,.finance-metrics,.finance-chart-grid,.contribution-grid,.target-grid,.detail-grid,.builder-controls,.builder-result,.builder-result dl{grid-template-columns:1fr}.command-topbar,.command-actions{justify-content:start}.command-topbar{flex-direction:column}.command-actions{width:100%}.command-actions .ghost-action{flex:150px}.flow-stage svg{min-width:920px}.timeline-chart svg{min-width:1040px}.flow-stage{overflow:auto}.chart-stage,.chart-stage-large{width:100%}.chart-panel,.ranked-panel,.initiative-panel,.selection-panel{min-height:auto}.pipeline-marker{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.bar-row{grid-template-columns:1fr}.bar-row strong{text-align:left}}
