:root{--p-navy: #0B1426;--p-navy-mid: #162040;--p-blue: #1A3A8A;--p-blue-light: #2455B8;--p-gold: #C9A84C;--p-gold-light: #E0C070;--p-gold-dim: #8B6E28;--bg-page: #F4F5F8;--bg-card: #FFFFFF;--bg-card-hover:#F8F9FF;--border: #E2E5EF;--border-light: #EFF0F5;--text-primary: #0F1724;--text-secondary: #4A5568;--text-muted: #8A94A6;--text-on-dark: #FFFFFF;--status-green: #16A34A;--status-green-bg: #DCFCE7;--status-amber: #D97706;--status-amber-bg: #FEF3C7;--status-red: #DC2626;--status-red-bg: #FEE2E2;--status-gray: #6B7280;--status-gray-bg: #F3F4F6;--status-blue: #2563EB;--status-blue-bg: #EFF6FF;--biz-dtc: #7C3AED;--biz-tvm: #EA580C;--biz-studios: #C9A84C;--biz-affiliate:#2563EB;--biz-advert: #16A34A;--biz-elims: #6B7280;--navbar-height: 64px;--content-max: 1280px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}a{color:var(--p-blue);text-decoration:none}a:hover{color:var(--p-blue-light)}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:14px}.app-layout{min-height:100vh;display:flex;flex-direction:column}@keyframes data-refresh-banner-pulse{0%,to{opacity:1}50%{opacity:.55}}.data-refresh-banner{width:100%;box-sizing:border-box;padding:10px 32px;text-align:center;background:#facc15;border-bottom:1px solid #EAB308}.data-refresh-banner-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#713f12}.data-refresh-banner-icon{width:18px;height:18px;flex-shrink:0}.data-refresh-banner-text{font-size:13px;font-weight:700;letter-spacing:.02em;animation:data-refresh-banner-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion: reduce){.data-refresh-banner-text{animation:none}}.main-content,.page-content{flex:1;padding:28px 32px;max-width:var(--content-max);margin:0 auto;width:100%}.full-width-content{flex:1;align-self:stretch;padding:28px 32px;width:100%;box-sizing:border-box;min-width:0}.navbar{height:var(--navbar-height);background:linear-gradient(135deg,var(--p-navy) 0%,var(--p-navy-mid) 100%);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px #0006;border-bottom:1px solid rgba(201,168,76,.2)}.navbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:20px;flex-shrink:0}.navbar-logo{height:42px;width:auto;flex-shrink:0;filter:brightness(0) invert(1);opacity:.92}.navbar-nav{display:flex;align-items:center;gap:4px;flex:1}.nav-link{color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500;padding:6px 10px;border-radius:6px;transition:all .15s;letter-spacing:.2px}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:var(--p-gold);background:#c9a84c1f}.navbar-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.navbar-icon-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;font-size:14px;padding:6px 10px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;min-width:36px;min-height:36px;transition:background .15s,border-color .15s}.navbar-icon-btn:hover{background:#ffffff1f;border-color:#fff3}.navbar-icon-btn:focus-visible{outline:2px solid var(--p-gold-light);outline-offset:2px}.navbar-icon-btn[aria-pressed=true]{background:#ffffff2e;border-color:#ffffff47}.navbar-feedback-btn{gap:6px;padding:6px 12px}.navbar-feedback-label{display:none;font-size:12px;font-weight:600;letter-spacing:.2px}@media (min-width: 1200px){.navbar-feedback-label{display:inline}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.page-header-meta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:background .25s,border-color .25s}.card-header{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.card-body{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.stat-card.blue:before{background:var(--p-blue)}.stat-card.amber:before{background:var(--status-amber)}.stat-card.green:before{background:var(--status-green)}.stat-card.red:before{background:var(--status-red)}.stat-card.gray:before{background:var(--status-gray)}.stat-card.gold:before{background:var(--p-gold)}.stat-card.purple:before{background:var(--biz-dtc)}.stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:.6px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.stat-card.red .stat-value{color:var(--status-red)}.stat-detail{font-size:12px;color:var(--text-muted)}.stat-delta-up{color:var(--status-green);font-weight:600}.stat-delta-down{color:var(--status-red);font-weight:600}.stat-delta-flat{color:var(--text-muted);font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.updated{background:var(--status-green-bg);color:var(--status-green)}.status-badge.updated .dot{background:var(--status-green)}.status-badge.in_progress{background:var(--status-amber-bg);color:var(--status-amber)}.status-badge.in_progress .dot{background:var(--status-amber)}.status-badge.stale{background:var(--status-red-bg);color:var(--status-red)}.status-badge.stale .dot{background:var(--status-red)}.status-badge.actual{background:var(--status-blue-bg);color:var(--status-blue)}.status-badge.actual .dot{background:var(--status-blue)}.status-badge.forecast{background:var(--status-gray-bg);color:var(--status-gray)}.status-badge.forecast .dot{background:var(--status-gray)}.search-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.search-input-wrap{position:relative;flex:1;min-width:220px;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.search-input:focus{outline:none;border-color:var(--p-blue-light);box-shadow:0 0 0 3px #1a3a8a14}.filter-select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--p-blue-light)}.tab-toggle{display:inline-flex;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px}.tab-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;transition:all .15s;cursor:pointer}.tab-btn.active{background:var(--bg-card);color:var(--p-blue);font-weight:600;box-shadow:var(--shadow-sm)}.data-table-wrap{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:visible}.data-table-header-scroll{position:sticky;top:var(--navbar-height);z-index:5;overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg-page);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-table-body-scroll{overflow-x:auto;overflow-y:visible;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.data-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{padding:10px 8px;text-align:right;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.7px;background:#13315c;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table th:not(:first-child){overflow:hidden;text-overflow:ellipsis}.data-table th:first-child{text-align:left;position:sticky;left:0;z-index:2;min-width:200px}.data-table td{padding:8px;text-align:right;border-bottom:1px solid var(--border-light);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td:first-child{text-align:left;position:sticky;left:0;background:var(--bg-card);z-index:1;font-weight:500;min-width:200px;overflow:hidden;text-overflow:ellipsis}.data-table th:first-child{overflow:hidden;text-overflow:ellipsis}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-card-hover)}.data-table tr.section-header td{background:var(--bg-page);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);padding-top:26px;padding-bottom:6px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border);border-left:4px solid transparent}.data-table tr.section-subheader td{background:var(--bg-page);font-size:14px;font-weight:700;color:var(--p-navy);padding:10px 8px 4px 20px;text-transform:none;letter-spacing:.01em;border-top:1px solid var(--border-light)}.data-table tbody tr.row-group-label td:first-child{font-weight:700;color:var(--p-navy);background:var(--bg-card);font-size:14px}.data-table tbody tr.row-group-label td:not(:first-child){font-weight:400;color:var(--text-primary);background:transparent}.data-table tbody tr.row-group-label:hover td:first-child{background:var(--bg-card)}.data-table tr.section-header td:first-child,.data-table tr.section-subheader td:first-child{overflow:visible}.metrics-tab-dtc-kpis .data-table tr.section-header td{text-transform:none;letter-spacing:.01em;color:var(--p-navy);font-weight:700}.metrics-tab-dtc-kpis .data-table tr.section-header.seg-dtc td,.metrics-tab-dtc-kpis .data-table tr.section-header.seg-pluto td{color:var(--p-navy)}.metrics-tab-dtc-kpis .data-table tr.section-subheader td,.metrics-tab-dtc-kpis .data-table tbody tr.row-group-label td{background:#eef2fb;color:var(--p-navy);font-weight:700}.metrics-tab-dtc-kpis .data-table tbody tr.row-group-label td:not(:first-child){font-weight:700;color:var(--text-primary)}.metrics-tab-dtc-kpis .data-table tr.section-subheader:hover td,.metrics-tab-dtc-kpis .data-table tbody tr.row-group-label:hover td{background:#e8ecf8}.metrics-tab-dtc-kpis .data-table tbody tr.row-breakdown-label td{font-weight:700;color:var(--text-primary);background:transparent}.metrics-tab-dtc-kpis .data-table tbody tr.row-breakdown-label td:first-child{font-weight:700;color:var(--p-navy);background:var(--bg-card)}.metrics-tab-dtc-kpis .data-table tbody tr.row-breakdown-label:hover td:first-child{background:var(--bg-card-hover)}.data-table tr.section-header.seg-paramount td{border-left-color:var(--p-blue);background:linear-gradient(90deg,rgba(26,58,138,.08) 0%,rgba(26,58,138,.02) 35%,var(--bg-page) 70%);color:var(--p-navy)}.data-table tr.section-header.seg-dtc td{border-left-color:var(--biz-dtc);background:linear-gradient(90deg,rgba(124,58,237,.1) 0%,rgba(124,58,237,.02) 35%,var(--bg-page) 70%);color:var(--biz-dtc)}.data-table tr.section-header.seg-studios td{border-left-color:var(--biz-studios);background:linear-gradient(90deg,rgba(201,168,76,.14) 0%,rgba(201,168,76,.03) 35%,var(--bg-page) 70%);color:#8b6914}.data-table tr.section-header.seg-tvm td{border-left-color:var(--biz-tvm);background:linear-gradient(90deg,rgba(234,88,12,.1) 0%,rgba(234,88,12,.02) 35%,var(--bg-page) 70%);color:var(--biz-tvm)}.data-table tr.section-header.seg-affiliate td{border-left-color:var(--biz-affiliate);background:linear-gradient(90deg,rgba(37,99,235,.08) 0%,rgba(37,99,235,.02) 35%,var(--bg-page) 70%);color:var(--biz-affiliate)}.data-table tr.section-header.seg-advert td{border-left-color:var(--biz-advert);background:linear-gradient(90deg,rgba(22,163,74,.08) 0%,rgba(22,163,74,.02) 35%,var(--bg-page) 70%);color:var(--biz-advert)}.data-table tr.section-header.seg-pluto td{border-left-color:#0d9488;background:linear-gradient(90deg,rgba(13,148,136,.1) 0%,rgba(13,148,136,.02) 35%,var(--bg-page) 70%);color:#0d9488}.ai-insights-card.is-collapsed .ai-insights-header{border-bottom:none}.ai-insights-card.is-collapsed{margin-bottom:16px!important}.ai-insights-card .ai-insights-body{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.ai-insights-card .ai-insights-body.show-ask{grid-template-columns:2fr 1fr;grid-template-rows:minmax(220px,70vh);overflow:hidden}.ai-insights-card .ai-insights-body:not(.show-ask) .ai-insights-summary{border-right:none}.ai-insights-card .ai-insights-summary{padding:16px 20px;border-right:1px solid var(--border-light);min-width:0;min-height:0}.ai-insights-card .ai-insights-body.show-ask .ai-insights-summary{overflow-y:auto}.ai-insights-card .ai-insights-qa{display:flex;flex-direction:column;background:var(--bg-page);min-height:0;min-width:0}.ai-insights-card .ai-qa-input{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-page)}.ai-insights-card .ai-qa-input-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}.ai-insights-card .ai-qa-clear{background:none;border:none;cursor:pointer;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px}.ai-insights-card .ai-qa-clear:hover{color:var(--status-red);background:var(--bg-card)}.ai-insights-card .ai-qa-history{flex:1 1 auto;overflow-y:auto;padding:12px 14px;min-height:0}.ai-insights-card .ai-qa-empty{font-size:12px;color:var(--text-muted);line-height:1.5}.ai-insights-card .ai-qa-entry{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px;font-size:12px}.ai-insights-card .ai-qa-entry.ai-qa-pending{border-style:dashed;opacity:.85}.ai-insights-card .ai-qa-q{font-weight:600;color:var(--p-blue);font-size:12px;line-height:1.4;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.ai-insights-card .ai-qa-a{color:var(--text-primary)}.ai-insights-card .ai-qa-a p,.ai-insights-card .ai-qa-a ul{font-size:12px!important;line-height:1.5!important}.ai-insights-card .ai-qa-a-pending{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.ai-insights-card .ai-qa-error{font-size:12px;color:var(--status-red);line-height:1.45}.ai-insights-card .ai-qa-meta{margin-top:6px;font-size:10px;color:var(--text-muted);letter-spacing:.2px}@media (max-width: 820px){.ai-insights-card .ai-insights-body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible}.ai-insights-card .ai-insights-summary{border-right:none;border-bottom:1px solid var(--border-light);overflow-y:visible}.ai-insights-card .ai-qa-history{max-height:320px}}@media print{.ai-insights-card .ai-insights-body{display:block;grid-template-rows:none;overflow:visible}.ai-insights-card .ai-insights-qa{display:none}.ai-insights-card .ai-insights-summary{border-right:none;overflow:visible}}.excel-col-resize{display:block;position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:4;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent}.excel-col-resize:hover,.excel-col-resize:active{background:#1a3a8a80}.data-table tr.subtotal td{font-weight:700;border-top:1px solid var(--border)}.data-table tbody tr td:first-child{padding-left:calc(8px + var(--m-level, 0) * 14px)}.data-table tr.total td{font-weight:700;background:#e8ecf4;border-top:3px solid var(--p-navy)}.data-table tr.subtotal td{font-weight:600;background:#1a3a8a0f;border-top:1px solid var(--border)}.data-table tr.subtotal td:first-child{color:var(--p-navy);background:linear-gradient(#1a3a8a0f,#1a3a8a0f),var(--bg-card)}.data-table tr.total td:first-child{color:var(--p-navy);background:#e8ecf4}.data-table tr.total td.col-forecast{background:linear-gradient(#c9a84c0f,#c9a84c0f),#e8ecf4}.data-table tr.total.is-growth td{background:#e8ecf4}.data-table tr.total.no-top-rule td{border-top:none}.data-table tr.row-tier-1 td{font-weight:600;background:#f2f2f0}.data-table tr.row-tier-2 td{font-weight:600;background:#dae5f4}.data-table tr.row-tier-3 td{font-weight:700;background:#f7dcdc}.data-table tr.row-tier-4 td{font-weight:700;background:#ddecd9}.data-table tr.row-tier-5 td{font-weight:700;background:#f9dfc8;border-top:3px solid #D97706}.data-table tr.row-tier-6 td{font-weight:700;background:var(--p-navy);color:#fff}.data-table tr.row-tier-7 td{font-weight:700;background:#e6f5f5;color:#000;box-shadow:inset 0 1px #000;border-top:1px solid #000000;border-bottom:1px solid #000000}.data-table tr.row-tier-1 td:first-child{color:#595959}.data-table tr.row-tier-2 td:first-child{color:var(--p-navy)}.data-table tr.row-tier-3 td:first-child{color:#b91c1c}.data-table tr.row-tier-4 td:first-child{color:#166534}.data-table tr.row-tier-5 td:first-child{color:#b45309}.data-table tr.row-tier-6 td:first-child{color:#fff;background:var(--p-navy)}.data-table tr.row-tier-7 td:first-child{color:#000;background:#e6f5f5}.data-table tr.row-tier-1 td.col-forecast{background:linear-gradient(#c9a84c0f,#c9a84c0f),#f2f2f0}.data-table tr.row-tier-2 td.col-forecast{background:linear-gradient(#c9a84c0f,#c9a84c0f),#dae5f4}.data-table tr.row-tier-3 td.col-forecast{background:linear-gradient(#c9a84c0f,#c9a84c0f),#f7dcdc}.data-table tr.row-tier-4 td.col-forecast{background:linear-gradient(#c9a84c0f,#c9a84c0f),#ddecd9}.data-table tr.row-tier-5 td.col-forecast{background:linear-gradient(#c9a84c0f,#c9a84c0f),#f9dfc8}.data-table tr.row-tier-6 td.col-forecast{background:linear-gradient(#c9a84c26,#c9a84c26),var(--p-navy)}.data-table tr.row-tier-7 td.col-forecast{background:linear-gradient(#c9a84c14,#c9a84c14),#e6f5f5}.data-table tr.row-tier-6 td.num-negative{color:#ffb3b3}.data-table tbody tr.row-tier-6:hover td{background:color-mix(in srgb,var(--p-navy) 85%,white)}.data-table tbody tr:not(.is-growth):not(.section-header):not(.subtotal):not(.total):not(.row-tier-1):not(.row-tier-2):not(.row-tier-3):not(.row-tier-4):not(.row-tier-5):not(.row-tier-6):not(.row-tier-7):not(.snapshot-row):not(.metric-level-1):not(.metric-level-2):not(.metric-level-3):not(.metric-level-4) td{font-weight:700;background:#1a3a8a0a}.data-table tbody tr:not(.is-growth):not(.section-header):not(.subtotal):not(.total):not(.row-tier-1):not(.row-tier-2):not(.row-tier-3):not(.row-tier-4):not(.row-tier-5):not(.row-tier-6):not(.row-tier-7):not(.snapshot-row):not(.metric-level-1):not(.metric-level-2):not(.metric-level-3):not(.metric-level-4) td:first-child{color:var(--p-blue);background:#eef2fb}.data-table.data-table-snapshot tbody tr.snapshot-row td{font-weight:400}.data-table.data-table-snapshot tbody tr.snapshot-total td{font-weight:700;color:var(--p-navy);background:linear-gradient(#1a3a8a0d,#1a3a8a0d),var(--bg-card);border-top:2px solid var(--p-navy)}.data-table.data-table-snapshot th.col-fy-total,.data-table.data-table-snapshot td.col-fy-total{background:#1a3a8a0f}.data-table.data-table-snapshot th.col-fy-total{background:linear-gradient(#1a3a8a0f,#1a3a8a0f),#13315c}.data-table.data-table-snapshot tbody tr.snapshot-total td.col-fy-total{background:#1a3a8a1f}.data-table tr.is-growth td{font-weight:400;color:var(--text-secondary);background:transparent}.data-table tr.is-growth td:first-child{color:var(--text-muted);background:var(--bg-card)}.data-table tbody tr.metric-level-1:not(.row-group-label):not(.row-breakdown-label):not(.is-growth):not(.section-header):not(.subtotal):not(.total) td,.data-table tbody tr.metric-level-2:not(.is-growth):not(.section-header):not(.subtotal):not(.total) td,.data-table tbody tr.metric-level-3:not(.is-growth):not(.section-header):not(.subtotal):not(.total) td,.data-table tbody tr.metric-level-4:not(.is-growth):not(.section-header):not(.subtotal):not(.total) td{font-weight:400;background:transparent}.data-table tbody tr.metric-level-1:not(.row-group-label):not(.row-breakdown-label):not(.is-growth):not(.section-header):not(.subtotal):not(.total) td:first-child,.data-table tbody tr.metric-level-2:not(.is-growth):not(.section-header):not(.subtotal):not(.total) td:first-child,.data-table tbody tr.metric-level-3:not(.is-growth):not(.section-header):not(.subtotal):not(.total) td:first-child,.data-table tbody tr.metric-level-4:not(.is-growth):not(.section-header):not(.subtotal):not(.total) td:first-child{color:var(--text-muted);background:var(--bg-card)}.data-table .col-forecast{background:#c9a84c0a}.data-table .col-year-divider{border-left:1px dashed var(--border)}.data-table .col-forecast-divider{border-left:2px solid var(--p-blue);position:relative}.data-table .col-actual-forecast-divider{border-left:2px dashed var(--border)}.data-table thead th.col-forecast{background:linear-gradient(#c9a84c2e,#c9a84c2e),#13315c}.data-table thead th.col-forecast-divider{border-left-color:var(--p-gold)}.data-table tbody td:first-child.col-forecast{background:linear-gradient(#c9a84c0a,#c9a84c0a),var(--bg-card)}.num-negative,.stat-value.num-negative,.data-table td.num-negative,.data-table tr.is-growth td.num-negative,.data-table tr.row-tier-7 td.num-negative,.data-table.data-table-snapshot tbody tr.snapshot-total td.num-negative{color:var(--status-red)}.num-positive,.data-table td.num-positive,.data-table tr.is-growth td.num-positive,.data-table tr.row-tier-7 td.num-positive{color:var(--status-green)}.data-table .num-zero{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:all .15s;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--p-blue);color:#fff}.btn-primary:hover{background:var(--p-blue-light)}.btn-gold{background:var(--p-gold);color:var(--p-navy)}.btn-gold:hover{background:var(--p-gold-light)}.btn-outline{background:transparent;color:var(--p-blue);border:1px solid var(--p-blue)}.btn-outline:hover{background:var(--status-blue-bg)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-page)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:11px 22px;font-size:15px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--p-blue-light);box-shadow:0 0 0 3px #1a3a8a14}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:16px;font-weight:700}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.4}.empty-state-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px;flex-direction:column;gap:12px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--p-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:16px}.breadcrumb a{color:var(--p-blue);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--border)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;text-decoration:none;margin-bottom:16px;transition:color .15s}.back-link:hover{color:var(--p-blue)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}@media print{body{background:#fff!important}.navbar,.navbar-right,.tab-toggle,.filter-select,.search-bar{display:none!important}.main-content,.full-width-content{padding:0!important;max-width:none!important}.card,.data-table-wrap,.stat-card{box-shadow:none!important;border:1px solid #ccc!important;page-break-inside:avoid}.data-table-wrap{overflow:visible!important;max-height:none!important}.data-table th,.data-table tbody tr{page-break-inside:avoid}.data-table th:first-child,.data-table td:first-child{position:static!important}.data-table th{color:#000!important;background:#fff!important}.data-table th *{color:#000!important}.data-table tr.section-subheader td,.data-table tr.section-header td{color:#000!important;background:#fff!important}.data-table .col-forecast{background:#f6f6f6!important}.btn{display:none!important}}[data-theme=makeover]{--p-navy: #0b2545;--p-navy-mid: #13315c;--p-blue: #0f8b8d;--p-blue-light: #12a3a6;--p-gold: #e8871e;--p-gold-light: #f09c3e;--p-gold-dim: #b5670f;--bg-page: #e8eaee;--bg-card-hover: #f4fafa;--border: #e7e9ee;--border-light: #eef0f3;--text-primary: #14213d;--text-secondary:#5b6472;--status-green: #0f8b3d;--status-red: #c6302b;--status-blue: #0f8b8d;--status-blue-bg:#e6f5f5}[data-theme=makeover] .navbar{background:linear-gradient(90deg,#0b2545,#0f8b8d);border-bottom:none;box-shadow:0 2px 14px #0b254559}[data-theme=makeover] .page-title{font-family:Georgia,Times New Roman,serif;font-size:24px;letter-spacing:.01em}[data-theme=makeover] .stat-card:before{left:0;right:0;top:0;bottom:auto;width:100%;height:4px;border-radius:0}[data-theme=makeover] .data-table tr.section-header td{background:#e6f5f5;color:#0c7173;border-left-color:#0f8b8d}[data-theme=makeover] .data-table.data-table-body tbody tr:nth-child(2n):not(.section-header):not(.section-subheader):not(.total):not(.subtotal):not([class*=row-tier-]) td{background:#fafbfc}[data-theme=makeover] .data-table.data-table-body tbody tr:hover:not(.section-header):not(.section-subheader):not(.total):not(.subtotal):not([class*=row-tier-]) td{background:var(--bg-card-hover)}[data-theme=makeover] .data-table th{background:#0b2545}.deck-attr{background:#c9a84c24;border-bottom:1px dotted var(--p-gold-dim);border-radius:3px;padding:0 3px}.role-pills-btn{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%;max-width:340px;padding:3px 4px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.role-pills-btn:hover{background:var(--surface-2, #f3f4f6);border-color:var(--border, #e5e7eb)}.role-pills-btn:focus-visible{outline:2px solid var(--p-blue, #1a3a8a);outline-offset:1px}
