@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light dark;--bg: #eaeeed;--chart-bg: #c7cfce;--panel: #dbe1e0;--border: #c6d0d1;--text: #002f34;--text-dim: #3f5a5c;--on-accent: #ffffff;--subtitle-text: #1a4a4f;--hover-accent: #f8d03c;--hover-accent: #396c83;--process: #396c83;--accent-gold: #d4af37;--approved: #4ade80;--approved-dim: #329358;--cancel: #e8a359;--reject: #d97272;--bar-grey: #6b7280;--porto-y0-1: #e2e8f0;--porto-y0-2: #94a3b8;--porto-y0-3: #475569;--porto-y0-4: #1e293b;--porto-y1-1: #cdebe6;--porto-y1-2: #7bb4aa;--porto-y1-3: #396c83;--porto-y1-4: #1a4356;--porto-y2-1: #fde3b2;--porto-y2-2: #d4a352;--porto-y2-3: #a8634b;--porto-y2-4: #63321c;--connector-accent: #6b828f;--waterfall-accent: #0969da;--bt-page-bg: #F8F9FA;--bt-border: #E5E7EB;--bt-header-bg: #B8CFC6;--bt-header-text: #1F2937;--bt-header-unit: rgba(31, 41, 55, .65);--bt-body-bg: #FFFFFF;--bt-connector: #1A2F45;--bt-bar-default: #6B828F;--bt-bar-highlight: #CE7A67;--bt-text: #1F2937;--bt-month-label: #6B7280;--bt-positive: #3A7D44;--bt-negative: #C64E4E;--glow-text: none;--glow-ring: none;--glow-connector: none}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #15171c;--chart-bg: #000000;--panel: #202227;--border: #2e3034;--text: #ffffff;--text-dim: #a3a3a3;--process: #ff5722;--waterfall-accent: #d4af37;--hover-accent: #ffeb3b;--subtitle-text: #ffeb3b;--connector-accent: #66816c;--porto-y0-1: #F1F5F9;--porto-y0-2: #CBD5E1;--porto-y0-3: #94A3B8;--porto-y0-4: #64748B;--bt-page-bg: #171B21;--bt-border: #374151;--bt-header-bg: #374151;--bt-header-text: #E5E7EB;--bt-header-unit: rgba(229, 231, 235, .65);--bt-body-bg: #222831;--bt-connector: #66816C;--bt-bar-default: #8492A6;--bt-bar-highlight: #D4A352;--bt-text: #E5E7EB;--bt-month-label: #9CA3AF;--bt-positive: #4ADE80;--bt-negative: #F87171;--glow-text: 0 0 10px rgba(72, 143, 255, .45);--glow-ring: 0 0 0 1px rgba(72, 143, 255, .5), 0 0 12px rgba(72, 143, 255, .35);--glow-connector: 0 0 6px rgba(27, 210, 170, .6)}}:root[data-theme=dark]{--bg: #15171c;--chart-bg: #000000;--panel: #202227;--border: #2e3034;--text: #ffffff;--text-dim: #a3a3a3;--process: #ff5722;--waterfall-accent: #f5c518;--hover-accent: #ebd139;--subtitle-text: #ffeb3b;--connector-accent: #66816c;--porto-y0-1: #F1F5F9;--porto-y0-2: #CBD5E1;--porto-y0-3: #94A3B8;--porto-y0-4: #64748B;--bt-page-bg: #171B21;--bt-border: #374151;--bt-header-bg: #374151;--bt-header-text: #E5E7EB;--bt-header-unit: rgba(229, 231, 235, .65);--bt-body-bg: #222831;--bt-connector: #66816C;--bt-bar-default: #8492A6;--bt-bar-highlight: #D4A352;--bt-text: #E5E7EB;--bt-month-label: #9CA3AF;--bt-positive: #4ADE80;--bt-negative: #F87171;--glow-text: 0 0 10px rgba(72, 143, 255, .45);--glow-ring: 0 0 0 1px rgba(72, 143, 255, .5), 0 0 12px rgba(72, 143, 255, .35);--glow-connector: 0 0 6px rgba(27, 210, 170, .6)}:root[data-theme=light]{--bg: #eaeeed;--chart-bg: #c7cfce;--panel: #dbe1e0;--border: #c6d0d1;--text: #002f34;--text-dim: #3f5a5c;--process: #396c83;--subtitle-text: #1a4a4f;--waterfall-accent: #8a6d0f;--connector-accent: #6b828f;--bt-page-bg: #F8F9FA;--bt-border: #E5E7EB;--bt-header-bg: #B8CFC6;--bt-header-text: #1F2937;--bt-header-unit: rgba(31, 41, 55, .65);--bt-body-bg: #FFFFFF;--bt-connector: #1A2F45;--bt-bar-default: #6B828F;--bt-bar-highlight: #CE7A67;--bt-text: #1F2937;--bt-month-label: #6B7280;--bt-positive: #3A7D44;--bt-negative: #C64E4E}*{box-sizing:border-box}.view-wide{margin:8px -20px 0;padding:8px 24px 20px}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;zoom:.95}.app{max-width:1400px;margin:0 auto;padding:0 24px 80px;zoom:1}.app-header{position:sticky;top:0;z-index:40;background:var(--bg);padding-top:20px;padding-bottom:4px;margin-bottom:4px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.topbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding-left:56px;padding-right:56px}@media (max-width: 640px){.app{padding:0 8px 80px}.app-header{padding-top:12px}.topbar-left{padding-left:44px;padding-right:44px}h1{font-size:15px;letter-spacing:0}.panel{padding:12px 10px}.pivot-table th,.pivot-table td{padding:6px 8px}.pivot-stage-name{padding-left:10px!important}.pivot-table-compact .pivot-stage-name,.pivot-table-compact .pivot-stage-col{width:120px;max-width:120px}}h1{font-family:Space Grotesk,-apple-system,sans-serif;font-size:24px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;margin:0}.subtitle{margin:0 0 24px;color:var(--subtitle-text);font-weight:600;font-size:13px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--process);animation:loading-spin .8s linear infinite}.loading-overlay-text{color:var(--text-dim);font-size:13px;max-width:320px;text-align:center}.pyramid-chart{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 8px;width:100%}.pyramid-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.pyramid-bar-wrap{width:100%;position:relative;display:flex;justify-content:center;align-items:center;min-height:42px}.pyramid-bar{height:42px;max-width:92%;border-radius:6px;transition:width .3s ease}.pyramid-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.pyramid-bar-value{font-weight:700;font-size:14px;line-height:1.1}.pyramid-bar-pct{font-weight:600;font-size:12px;line-height:1.1}.pyramid-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}@keyframes loading-spin{to{transform:rotate(360deg)}}.view-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.control-cell-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.control-cell-bar label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.control-cell-bar input[type=date]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.control-cell-bar input[type=date]:hover{border-color:var(--process)}.wd-header-fallback{color:var(--text-dim);font-style:italic}.wd-header-flag{margin-left:3px;font-style:normal;opacity:.6}.toggle-group{display:flex;gap:6px}.toggle-group button{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:6px;padding:6px 14px;cursor:pointer}.toggle-group button.toggle-active{color:#000;border-color:var(--accent-gold);background:var(--accent-gold);box-shadow:var(--glow-ring)}.control-cell-bar select{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer}.dropdown-caret{font-size:10px;color:var(--text-dim)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040;min-width:100%}.dropdown-option{display:block;width:100%;text-align:left;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);background:transparent;border:none;border-radius:5px;padding:7px 10px;cursor:pointer}.dropdown-option:hover{background:color-mix(in srgb,var(--process) 14%,transparent)}.dropdown-option-active{color:#000;background:var(--accent-gold)}.dropdown-option-highlight{background:color-mix(in srgb,var(--process) 20%,transparent)}.home-region-dropdown{min-width:220px}.home-region-dropdown .dropdown-trigger{width:100%;justify-content:space-between}.home-region-dropdown .dropdown-menu{left:auto;right:0;min-width:220px}@media (max-width: 640px){.home-region-dropdown{width:100%;min-width:0}.home-region-dropdown .dropdown-menu{left:0;right:0;min-width:100%}}.waterfall-svg{display:block;min-height:380px}.waterfall-bar-total{fill:var(--text);opacity:.85}.waterfall-bar-delta{fill:var(--reject, #d9534f);opacity:.75}.waterfall-value{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;fill:var(--text);filter:drop-shadow(var(--glow-text))}.waterfall-pct{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;fill:var(--waterfall-accent)}.waterfall-label{font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;fill:var(--waterfall-accent)}.waterfall-callout-line{stroke:var(--connector-accent);stroke-width:1.5;filter:drop-shadow(var(--glow-connector))}.waterfall-callout-stem{stroke:var(--connector-accent);stroke-width:1.5;stroke-dasharray:2,2;opacity:.7;filter:drop-shadow(var(--glow-connector))}.waterfall-callout-arrow{fill:var(--connector-accent);filter:drop-shadow(var(--glow-connector))}.waterfall-callout-bg{fill:var(--panel);opacity:.95}.waterfall-callout-label{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;fill:var(--waterfall-accent);filter:drop-shadow(var(--glow-text))}.cr-flagged{background:color-mix(in srgb,var(--reject, #d9534f) 8%,transparent)}.cr-flag-icon{color:var(--reject, #d9534f)}.cr-flag-icon-slot{display:inline-block;width:14px;text-align:center}.cr-flag-cell{color:var(--reject, #d9534f);font-weight:700}.cr-icon-rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:45}.app:has(.menu-backdrop) .cr-icon-rail{display:none}.cr-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.cr-icon-active{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:var(--glow-ring)}.cr-icon-inactive{background:var(--bar-grey);color:var(--on-accent);border-color:var(--bar-grey);opacity:1}@media (max-width: 900px){.cr-icon-rail{position:static;transform:none;flex-direction:row;margin-bottom:16px}}.cr-icon-rail-bottom{position:fixed;left:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:45}.app:has(.menu-backdrop) .cr-icon-rail-bottom{display:none}@media (max-width: 900px){.cr-icon-rail-bottom{position:static;flex-direction:row;margin-bottom:16px}}.cr-section{margin-bottom:16px}.cr-section-header{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:0 0 12px;text-align:left;color:var(--text)}.cr-section-caret{font-size:10px;color:var(--text-dim);width:12px}.cr-section-title{font-family:Inter,-apple-system,sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.03em}.cr-section-meta{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim)}.cr-subsection-header{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:8px 0;text-align:left;color:var(--text-dim)}.cr-subsection-title{font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cr-chart-row{display:flex;gap:20px;align-items:flex-start;justify-content:flex-end;position:relative}.cr-left-spacer{position:absolute;top:0;left:0;width:100px;height:480px;background:transparent;border:none;pointer-events:none}.cr-fc-box{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0;width:160px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px dashed var(--border);border-radius:8px;padding:14px 16px;margin-top:165px}.cr-fc-title{display:block;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.cr-fc-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim)}.cr-fc-row strong{font-size:15px;color:var(--waterfall-accent);text-shadow:var(--glow-text)}.cr-mobile-boxes{display:flex;flex-direction:column;gap:24px;margin:28px 0}.cr-mobile-boxes .cr-fc-box{width:100%;margin-top:0}.cr-scroll-sync{overflow-x:visible}.cr-region-list{display:flex;flex-direction:column;min-width:max-content}.cr-region-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:11px}.cr-region-name{width:200px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:0}.cr-region-values{position:relative;flex:1;height:16px}.cr-region-value{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;color:var(--text)}.cr-region-header-row{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:4px}.cr-region-header-label{color:var(--waterfall-accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.menu-btn-fixed{position:fixed;top:24px;left:24px;z-index:70}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:0}.menu-btn:hover{border-color:var(--process);background:color-mix(in srgb,var(--text) 10%,var(--panel))}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60}.menu-drawer{position:fixed;top:0;left:0;bottom:0;width:fit-content;min-width:220px;max-width:85vw;background:var(--panel);border-right:1px solid var(--border);padding:24px 12px;display:flex;flex-direction:column;gap:2px;transform:translate(-100%);transition:transform .2s ease;z-index:65}.menu-drawer-open{transform:translate(0)}.menu-drawer-header{font-size:13px;font-weight:700;color:var(--text-dim);padding:0 12px 16px;margin-bottom:4px;margin-top:40px;border-bottom:1px solid var(--border)}.menu-item{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:left;color:var(--text-dim);background:transparent;border:none;border-radius:6px;padding:10px 12px;cursor:pointer}.menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item:hover{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}.menu-item-active{color:#000;background:var(--accent-gold)}.theme-toggle-fixed{position:fixed;top:24px;right:24px;z-index:70}@media (max-width: 640px){.menu-btn-fixed{top:16px;left:16px}.theme-toggle-fixed{top:16px;right:16px}.menu-drawer{padding-top:64px}}.filters-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;position:relative}@media (max-width: 900px){.filters-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.filters-row{grid-template-columns:1fr;padding:16px}.filter-group-action{justify-self:start}}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.filter-group-action{align-self:end}.filter-group-header{display:flex;align-items:center;justify-content:space-between}.filter-page-label{font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.filter-dropdown-cluster{display:flex;align-items:center;gap:10px}.filter-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:3px}.filter-allnone{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--process);background:transparent;border:none;cursor:pointer;text-transform:uppercase;padding:0}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.chip{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:4px;padding:4px 9px;cursor:pointer;white-space:nowrap;line-height:1.3}.chip-on{color:#000;background:var(--accent-gold);border-color:var(--accent-gold);font-weight:600}.dropdown-group{position:relative;display:flex;flex-direction:column;min-width:0}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:6px;padding:5px 6px;cursor:pointer;width:100%}.dropdown-trigger:hover{border-color:var(--process)}.dropdown-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{color:var(--text-dim);font-size:9px;flex-shrink:0}.dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;max-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #00000073;padding:10px}.dropdown-panel-header{display:flex;justify-content:flex-end;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border)}.dropdown-options{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.dropdown-option{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text);padding:5px 4px;border-radius:4px;cursor:pointer}.dropdown-option:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.dropdown-option input{accent-color:var(--process);cursor:pointer}.pivot-panel{padding:0}.pivot-scroll{overflow-x:auto;overflow-y:auto;max-height:70vh}.pivot-scroll-fit{overflow-x:auto;overflow-y:visible}.pivot-scroll-fit .pivot-table th{top:auto}.pivot-table{border-collapse:separate;border-spacing:0;width:100%;font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap}.pivot-table th,.pivot-table td{padding:7px 14px;text-align:right;border-bottom:1px solid var(--border)}.rgm-value-up{color:var(--bt-positive)}.rgm-value-down{color:var(--bt-negative)}.rgm-growth-up{color:var(--bt-positive)}.rgm-growth-down{color:var(--bt-negative)}.rgm-growth-flat{color:var(--text-dim)}.pivot-table tbody tr:nth-child(2n):not(.pivot-group-row):not(.pivot-grand-row):not(.pivot-orderin-row) td{background:color-mix(in srgb,var(--text) 3%,transparent)}.pivot-table tbody tr:hover td{background:#72f25c38!important}.pivot-table th{color:var(--text-dim);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em;position:sticky;top:0;z-index:2;background:var(--panel)}.pivot-table th.pivot-stage-col,.pivot-table td.pivot-stage-name,.pivot-table .pivot-group-row td:first-child,.pivot-table .pivot-grand-row td:first-child{text-align:left;position:sticky;left:0;z-index:1}.pivot-table th.pivot-stage-col,.pivot-table td.pivot-stage-name{background:var(--panel)!important}.pivot-table th.pivot-stage-col{z-index:3}.pivot-table thead tr:first-child th:not([rowspan]){height:62px}.pivot-table thead tr:nth-child(2) th{top:62px}.pivot-table-compact{width:auto}.pivot-table-compact .pivot-stage-name,.pivot-table-compact .pivot-stage-col{width:170px;max-width:170px}.pivot-table-compact .pivot-group-row td:first-child{color:var(--waterfall-accent, #d4af37);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.pivot-stage-name{color:var(--text-dim);padding-left:28px!important}.pivot-group-row td{color:var(--text);font-weight:700;background:color-mix(in srgb,var(--waterfall-accent) 12%,transparent)}.pivot-table .pivot-group-row td:first-child{background:color-mix(in srgb,var(--waterfall-accent) 12%,var(--panel))!important}.pivot-table .pivot-grand-row td:first-child{background:var(--panel)}.pivot-grand-row td{color:var(--text);font-weight:700;border-top:2px solid var(--border);border-bottom:none}.pivot-orderin-row td{border-top:none;border-bottom:2px solid var(--border)}.pivot-table th,.pivot-stage-name,.pivot-group-row td:first-child,.pivot-grand-row td:first-child{color:var(--waterfall-accent)}.pivot-total-col{border-left:1px solid var(--border)}.funnel-pct{font-family:JetBrains Mono,monospace;font-size:11px;text-align:right;color:var(--text-dim);white-space:nowrap}.refresh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:0}.refresh-icon-btn:hover{border-color:var(--process)}.refresh-icon-btn:disabled{opacity:.5;cursor:default}.refresh-icon-btn.spinning svg{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px}.empty-state strong{display:block;margin-bottom:6px}.empty-state p{margin:4px 0;color:var(--text-dim);font-size:14px}.empty-state code{font-family:JetBrains Mono,monospace;background:color-mix(in srgb,var(--text) 6%,transparent);padding:2px 6px;border-radius:4px;font-size:13px}.empty-state .dim{color:var(--text-dim);font-size:12px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.stat-value{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;text-shadow:var(--glow-text)}.stat-label{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.panels{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 760px){.stats-row,.panels{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px}.panel h2{font-family:Inter,-apple-system,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 18px;font-weight:600}.funnel{display:flex;flex-direction:column;gap:10px}.funnel-row{display:grid;grid-template-columns:140px 1fr 60px 52px;align-items:center;gap:10px}.funnel-label{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-track{height:18px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:3px;margin-left:auto;width:100%}.funnel-bar{height:100%;border-radius:3px;transition:width .3s ease}.funnel-count{font-family:JetBrains Mono,monospace;font-size:12px;text-align:right;color:var(--text);white-space:nowrap;text-shadow:var(--glow-text)}.done-list{display:flex;flex-direction:column;gap:12px}.done-row{display:grid;grid-template-columns:100px 1fr 60px 52px;align-items:center;gap:10px}.done-label{font-size:12px;color:var(--text-dim)}.done-track{height:14px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:3px}.done-bar{height:100%;border-radius:3px;transition:width .3s ease}.done-count{font-family:JetBrains Mono,monospace;font-size:12px;text-align:right;color:var(--text);white-space:nowrap;text-shadow:var(--glow-text)}.meta{margin-top:16px;font-size:11px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.home-sticky-filterbar{position:sticky;z-index:39;background:var(--bg);padding-bottom:4px}.pivot-row-region{background-color:color-mix(in srgb,var(--waterfall-accent) 14%,var(--panel));border-top:1px solid var(--border)}.pivot-row-region td:first-child{color:var(--waterfall-accent);font-weight:700}.pivot-row-brand{background-color:color-mix(in srgb,var(--waterfall-accent) 6%,var(--panel));border-top:1px solid var(--border)}.pivot-row-segment{background-color:transparent}.pivot-row-segment:nth-child(2n){background-color:color-mix(in srgb,var(--text) 3%,transparent)}.pivot-row-segment:nth-child(odd){background-color:transparent}.pivot-row-national{background-color:color-mix(in srgb,var(--waterfall-accent) 20%,var(--panel));border-top:2px solid var(--waterfall-accent)}.pivot-row-national td{font-weight:700}.pivot-row-national td:first-child{color:var(--waterfall-accent)}.secmenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;background:var(--bg);z-index:1000;zoom:1}.secmenu-btn{padding:7px 16px;border-radius:6px;font-size:13px;border:1px solid var(--border);cursor:pointer;background:var(--panel);color:var(--text)}.secmenu-btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.secmenu-btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.secmenu-btn-primary{background:var(--process);color:var(--on-accent);font-weight:600;border-color:var(--process)}.secmenu-body{flex:1;overflow:auto;padding:14px 16px}.secmenu-filterrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.secmenu-modetoggle{display:flex;gap:6px;margin-bottom:14px}.secmenu-modebtn{padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer}.secmenu-modebtn-active{color:var(--text);background:var(--bg);border-color:var(--process)}.secmenu-editcell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.secmenu-editinput{width:90px;padding:3px 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:right;font-size:13px}.secmenu-iconbtn{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 5px}.secmenu-iconbtn:hover{color:var(--text)}.secmenu-savedflag{color:var(--approved);font-size:11px}.secmenu-leveltoggle{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap;align-items:center}.secmenu-leveltoggle button{padding:5px 10px;border-radius:6px;font-size:11.5px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);cursor:pointer}.secmenu-leveltoggle button.secmenu-lvl-on{color:var(--text);background:var(--bg);border-color:var(--process)}.secmenu-orderrow{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--text-dim)}.secmenu-orderchip{display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:3px 4px 3px 8px;color:var(--text)}.secmenu-orderchip button{border:none;background:transparent;color:var(--text-dim);cursor:pointer;padding:2px 4px;font-size:11px}.secmenu-orderchip button:hover{color:var(--text)}.secmenu-namecell{display:flex;align-items:center;gap:6px;justify-content:flex-start;text-align:left}.secmenu-empty{color:var(--text-dim);font-size:13px;padding:20px 0;text-align:center}@media (max-width: 640px){.secmenu-filterrow{gap:6px}.secmenu-table{font-size:12px}.secmenu-table th,.secmenu-table td{padding:5px 6px}.secmenu-leveltoggle button{padding:4px 8px;font-size:10.5px}.secmenu-modebtn{padding:5px 10px;font-size:11.5px}}.secmenu-body .pivot-table{min-width:900px}.secmenu-body{-webkit-overflow-scrolling:touch}.auth-shell{min-height:100dvh;display:flex;background:var(--bg);color:var(--text)}.auth-shell-loading{align-items:center;justify-content:center}.auth-loading-text{font-family:JetBrains Mono,monospace;color:var(--text-dim);font-size:13px}.auth-brand{flex:1;background:var(--panel);border-right:1px solid var(--border);display:flex;align-items:center;padding:48px}.auth-brand-inner{max-width:360px}.auth-title{font-family:Space Grotesk,-apple-system,sans-serif;font-size:32px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;color:var(--text)}.auth-tagline{font-size:14px;line-height:1.5;color:var(--text-dim);margin:0 0 28px;max-width:300px}.auth-chips{display:flex;gap:8px;flex-wrap:wrap}.auth-chip{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim)}.auth-form-pane{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:48px}.auth-form-inner{width:100%;max-width:320px}.auth-subtitle{font-family:Space Grotesk,-apple-system,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text)}.auth-hint{font-size:13px;color:var(--text-dim);margin:0 0 20px;line-height:1.4}.auth-label{display:block;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);margin:16px 0 6px}.auth-label:first-of-type{margin-top:24px}.auth-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;box-sizing:border-box}.auth-input:focus{outline:none;border-color:var(--accent-gold)}.auth-error{color:var(--reject);font-size:12.5px;margin-top:12px}.auth-submit{width:100%;margin-top:24px;padding:11px;border-radius:6px;border:none;background:var(--accent-gold);color:#1a1400;font-weight:600;font-size:14px;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:default}@media (max-width: 720px){.auth-shell{flex-direction:column}.auth-brand{flex:none;padding:24px;border-right:none;border-bottom:1px solid var(--border)}.auth-brand-inner{max-width:none}.auth-tagline{margin-bottom:16px;max-width:none}.auth-form-pane{padding:32px 24px;justify-content:center}}.admin-panel-form{display:flex;flex-direction:column;gap:12px}.admin-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.admin-field-label{display:block;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-dim);margin-bottom:4px}.admin-input{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.admin-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.admin-primary-btn{align-self:flex-start;padding:9px 18px;border-radius:6px;border:none;background:var(--accent-gold);color:#1a1400;font-weight:600;font-size:13px;cursor:pointer}.admin-primary-btn:disabled{opacity:.6;cursor:default}.admin-ghost-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer}.admin-ghost-btn:hover{color:var(--text);border-color:var(--text-dim)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-table th{text-align:left;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding:8px 10px;border-bottom:1px solid var(--border)}.admin-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text)}.admin-row-actions{display:flex;gap:8px}.admin-inline-edit{display:flex;flex-direction:column;gap:10px;padding:6px 0}.admin-error{color:var(--reject);font-size:12.5px}.admin-empty{color:var(--text-dim);font-size:13px;padding:12px 0}.execsum-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.execsum-brand-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.execsum-brand-title{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase}.execsum-title{margin:0;font-size:26px;font-weight:700}.execsum-accent{color:var(--accent-gold)}.execsum-subtitle{color:var(--text-dim);font-size:13px;margin-top:4px}.execsum-topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.execsum-filters{display:flex;gap:10px}.execsum-filter{display:flex;flex-direction:column;gap:3px}.execsum-filter label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.execsum-toolbar{display:flex;align-items:center;gap:8px}.execsum-live-pill{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--accent-gold);color:var(--accent-gold)}.execsum-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold)}.execsum-btn{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.execsum-btn:disabled{opacity:.5;cursor:default}.execsum-btn-primary{background:var(--accent-gold);color:#111;border-color:var(--accent-gold);font-weight:600}.execsum-section-head{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.execsum-section-head-spaced{margin-top:30px}.execsum-eyebrow{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--accent-gold);text-transform:uppercase;white-space:nowrap}.execsum-rule{flex:1;height:1px;background:var(--border)}.execsum-empty{color:var(--text-dim);font-size:13px;padding:24px 0;text-align:center}.execsum-error{color:var(--reject)}.execsum-status-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.execsum-status-chip{font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 14px;border-radius:999px;font-weight:600}.execsum-status-risk{color:var(--reject);background:#d858581f}.execsum-status-watch{color:var(--accent-gold);background:#d4af371f}.execsum-status-pos{color:var(--approved-dim);background:#4ade801f}.execsum-status-action{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:6px;letter-spacing:.03em}.execsum-status-action-ok{background:#4ade8026;color:var(--approved-dim)}.execsum-status-action-risk{background:var(--reject);color:var(--on-accent)}.execsum-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.execsum-brief-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.execsum-brief-card-highlight{border:1px solid var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold) inset}.execsum-brief-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.execsum-brief-head h4{margin:0;font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.04em;color:var(--text-dim)}.execsum-brief-body{font-size:13px;line-height:1.65;color:var(--text)}.execsum-brief-body p{margin:0}.execsum-brief-body ol{margin:0;padding-left:18px}.execsum-brief-body .neg{color:var(--reject);font-weight:600}.execsum-brief-body .pos{color:var(--approved-dim);font-weight:600}.execsum-brief-body .k{font-weight:600}.execsum-narrative{display:flex;gap:14px;background:var(--panel);border-left:3px solid var(--accent-gold);border-radius:0 8px 8px 0;padding:18px 20px;margin-bottom:8px}.execsum-narrative-mark{font-size:40px;line-height:1;color:var(--accent-gold);font-family:Georgia,serif}.execsum-narrative-main{flex:1}.execsum-narrative-headrow{display:flex;justify-content:flex-end;margin-bottom:6px}.execsum-narrative-body{font-size:14px;line-height:1.65;color:var(--text)}.execsum-narrative-body strong{color:var(--accent-gold)}.execsum-narrative-body .neg{color:var(--reject);font-weight:600}.execsum-narrative-body .pos{color:var(--approved-dim);font-weight:600}.execsum-narrative-copy{margin-top:12px}.execsum-hero-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.execsum-hero-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.execsum-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.execsum-hero-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;line-height:1.3}.execsum-delta-pill{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;white-space:nowrap}.execsum-pill-good{background:#4ade8026;color:var(--approved-dim)}.execsum-pill-bad{background:#d8585826;color:var(--reject)}.execsum-pill-flat{background:var(--border);color:var(--text-dim)}.execsum-spark{width:100%;height:56px}.execsum-spark-empty{height:56px}.execsum-spark-fill{fill:#e2703a26}.execsum-spark-line{fill:none;stroke:var(--process);stroke-width:1.6}.execsum-spark-dot{fill:var(--process)}.execsum-hero-months{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);margin-top:2px}.execsum-hero-value{font-size:26px;font-weight:700;margin-top:8px}.execsum-hero-vs{font-size:11.5px;color:var(--text-dim);margin-top:3px}.execsum-hero-vs-good{color:var(--approved-dim)}.execsum-hero-vs-bad{color:var(--reject)}.execsum-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.execsum-signal{background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:16px 18px}.execsum-signal-pos{border-left-color:var(--approved)}.execsum-signal-risk{border-left-color:var(--reject)}.execsum-signal-watch{border-left-color:var(--accent-gold)}.execsum-signal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.execsum-tag{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:5px}.execsum-tag-pos{background:#4ade8026;color:var(--approved-dim)}.execsum-tag-risk{background:#d8585826;color:var(--reject)}.execsum-tag-watch{background:#d4af3726;color:var(--accent-gold)}.execsum-signal-title{font-size:15px;font-weight:600;margin-bottom:8px}.execsum-signal-body{font-size:12.5px;line-height:1.55;color:var(--text-dim)}.execsum-signal-body b{color:var(--text)}.execsum-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.execsum-panel,.execsum-backlog-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.execsum-funnel-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column}.execsum-funnel-chart-area{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.execsum-panel-title{font-size:16px;font-weight:600;margin-bottom:4px}.execsum-panel-sub{font-size:12px;color:var(--text-dim);margin-bottom:16px}.execsum-funnel{display:flex;flex-direction:column;gap:10px}.execsum-funnel-row{display:grid;grid-template-columns:140px 1fr 60px 52px;align-items:center;gap:10px}.execsum-funnel-label{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execsum-funnel-track{height:18px;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:3px;margin-left:auto;width:100%}.execsum-funnel-bar{height:100%;border-radius:3px;transition:width .3s ease}.execsum-funnel-count{font-family:JetBrains Mono,monospace;font-size:12px;text-align:right;color:var(--text);white-space:nowrap}.execsum-funnel-pct{font-family:JetBrains Mono,monospace;font-size:11px;text-align:right;color:var(--text-dim);white-space:nowrap}.execsum-funnel-legend{display:flex;gap:16px;margin-top:18px;font-size:11.5px;color:var(--text-dim);flex-wrap:wrap}.execsum-lg-sw{width:9px;height:9px;display:inline-block;border-radius:2px;margin-right:5px}.execsum-backlog-list{display:grid;gap:12px}.execsum-backlog-head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:4px}.execsum-backlog-name{font-weight:600}.execsum-backlog-value{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11.5px}.execsum-backlog-track{background:var(--chart-bg);border-radius:4px;height:8px;overflow:hidden}.execsum-backlog-fill{height:100%;background:var(--reject);border-radius:4px}.execsum-backlog-total{margin-top:16px;font-size:12.5px;color:var(--text-dim);border-top:1px solid var(--border);padding-top:14px}.execsum-gold{color:var(--accent-gold)}.execsum-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:6px;font-size:12.5px;line-height:1.5;margin-top:14px}.execsum-callout-gold,.execsum-callout-watch{background:#d4af371f;color:var(--text)}.execsum-callout-risk{background:#d858581f;color:var(--text)}.execsum-callout-pos{background:#4ade801a;color:var(--text)}.execsum-callout b{color:var(--accent-gold)}.execsum-yoy{display:flex;align-items:flex-end;gap:8px;height:150px;padding:8px 2px 0}.execsum-yoy-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.execsum-yoy-pct{font-family:JetBrains Mono,monospace;font-size:10.5px;margin-bottom:6px}.execsum-yoy-pct-pos{color:var(--approved-dim)}.execsum-yoy-pct-neg{color:var(--reject)}.execsum-yoy-bars{display:flex;align-items:flex-end;gap:3px;flex:1;width:100%;justify-content:center}.execsum-yoy-bar{width:42%;border-radius:3px 3px 0 0;min-height:2px}.execsum-yoy-bar-prev{background:var(--bar-grey)}.execsum-yoy-bar-curr{background:var(--process)}.execsum-yoy-bar-outline{background:transparent;border:2px solid var(--reject)}.execsum-yoy-label{font-size:10.5px;color:var(--text-dim);margin-top:6px}.execsum-yoy-legend{display:flex;gap:14px;margin-top:10px;font-size:11.5px;color:var(--text-dim)}.execsum-mix-stack{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-bottom:16px}.execsum-mix-seg{height:100%}.execsum-mix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.execsum-mix-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.execsum-mix-name{font-size:11.5px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.execsum-mix-val{font-size:22px;font-weight:700;margin:4px 0}.execsum-mix-delta{font-size:11px;color:var(--text-dim);margin-bottom:8px}.execsum-mix-delta-up{color:var(--approved-dim)}.execsum-mix-delta-down{color:var(--reject)}.execsum-mix-bar{background:var(--chart-bg);border-radius:3px;height:5px;overflow:hidden}.execsum-mix-bar i{display:block;height:100%}.execsum-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.execsum-action-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent-gold);border-radius:6px;padding:16px 18px}.execsum-action-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.execsum-action-prio{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--accent-gold);text-transform:uppercase}.execsum-action-card h4{margin:0 0 6px;font-size:14px}.execsum-action-card p{margin:0 0 10px;font-size:12.5px;color:var(--text-dim);line-height:1.5}.execsum-action-owner{font-size:11.5px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.execsum-placeholder{opacity:.65;margin-top:30px}.execsum-footer{display:flex;gap:20px;margin-top:36px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim)}.execsum-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.execsum-dot-pos{background:var(--approved)}.execsum-dot-watch{background:var(--accent-gold)}.execsum-dot-risk{background:var(--reject)}@media (max-width: 1000px){.execsum-hero-grid{grid-template-columns:repeat(2,1fr)}.execsum-brief-grid,.execsum-signal-grid,.execsum-action-grid,.execsum-mix-grid,.execsum-two-col{grid-template-columns:1fr}.execsum-topbar{flex-direction:column}.execsum-topbar-right{align-items:flex-start}}@media print{@page{margin:14mm}body{background:#fff!important;color:#111!important}.execsum-topbar-right,.execsum-btn,.execsum-live-pill{display:none!important}.execsum-brand-title,.execsum-subtitle,.execsum-eyebrow{color:#555!important}.execsum-title{color:#111!important}.execsum-accent{color:#8a6208!important}.execsum-rule{background:#ddd!important}.execsum-brief-card,.execsum-narrative,.execsum-hero-card,.execsum-signal,.execsum-panel,.execsum-funnel-panel,.execsum-backlog-panel,.execsum-action-card,.execsum-mix-card{background:#fff!important;border-color:#ddd!important;box-shadow:none!important;color:#111!important;break-inside:avoid}.execsum-brief-card-highlight{border-color:#8a6208!important;box-shadow:none!important}.execsum-narrative{border-left-color:#8a6208!important}.execsum-signal-pos{border-left-color:#2f8f4e!important}.execsum-signal-risk{border-left-color:#b23b3b!important}.execsum-signal-watch,.execsum-action-card{border-left-color:#8a6208!important}.execsum-hero-label,.execsum-panel-sub,.execsum-signal-body,.execsum-backlog-value,.execsum-yoy-label,.execsum-mix-name,.execsum-mix-delta,.execsum-action-owner,.execsum-brief-body,.execsum-narrative-body,.execsum-footer,.execsum-fpct,.execsum-flabel{color:#444!important}.execsum-signal-title,.execsum-hero-value,.execsum-panel-title,.execsum-mix-val,.execsum-action-card h4,.execsum-brief-head h4{color:#111!important}.execsum-brief-body .neg,.execsum-narrative-body .neg{color:#b23b3b!important}.execsum-brief-body .pos,.execsum-narrative-body .pos,.execsum-narrative-body strong,.execsum-gold,.execsum-callout b{color:#8a6208!important}.execsum-status-chip,.execsum-tag,.execsum-delta-pill,.execsum-status-action,.execsum-fbar,.execsum-backlog-fill,.execsum-yoy-bar,.execsum-mix-seg,.execsum-mix-bar i,.execsum-spark-fill,.execsum-spark-line,.execsum-spark-dot,.execsum-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.execsum-two-col,.execsum-signal-grid,.execsum-brief-grid,.execsum-action-grid{break-inside:avoid}.view-wide{margin:0!important;padding:0!important}}.execsum-edit-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.execsum-edit-actions-view{justify-content:flex-end}.execsum-edit-flag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent-gold);background:#d4af371f;padding:3px 8px;border-radius:4px;margin-right:auto}.execsum-editing{display:flex;flex-direction:column;gap:8px}.execsum-edit-toolbar{display:flex;gap:4px}.execsum-edit-tool{font-family:JetBrains Mono,monospace;font-size:11px;min-width:28px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.execsum-edit-tool:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.execsum-edit-area{width:100%;min-height:100px;background:var(--bg);border:1px solid var(--accent-gold);border-radius:6px;padding:10px 12px;color:var(--text);font-size:13px;line-height:1.6;outline:none}.execsum-edit-area:focus{box-shadow:0 0 0 2px #d4af3740}.execsum-edit-area b,.execsum-edit-area strong{color:var(--accent-gold)}.execsum-edit-area ul{margin:4px 0;padding-left:20px}.execsum-mode-toggle{display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px;margin-left:auto}.execsum-mode-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 12px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer}.execsum-mode-btn-active{background:var(--accent-gold);color:#111;font-weight:700}
