@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";body{color:#e2e8f0;background:#0f172a;margin:0}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafafa;--bg-secondary:#f3f4f6;--sidebar-bg:#f9fafb;--card:#fff;--border:#e5e7eb;--border-light:#f0f1f3;--text:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--care:#2563eb;--edge:#059669;--comply:#d97706;--corporate:#7c3aed;--negative:#dc2626;--positive:#059669;--accent:#2563eb;--mono:"JetBrains Mono", "SF Mono", monospace;--row-hover:#f9fafb}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.5}.app{min-height:100vh;display:flex}.mobile-header{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;gap:12px;height:48px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:flex}.hamburger span{background:var(--text);width:18px;height:1.5px;display:block}.mobile-title{color:var(--text);font-size:13px;font-weight:600}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border);padding:20px 16px 16px}.logo-text{color:var(--text);font-size:14px;font-weight:600}.logo-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:8px 0}.nav-section{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:14px 16px 4px;font-size:10px;font-weight:600}.nav-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .1s;display:block}.nav-item:hover{color:var(--text);background:#f0f1f3}.nav-item.active{color:var(--text);border-right:2px solid var(--accent);background:#eef2ff;font-weight:500}.sidebar-footer{border-top:1px solid var(--border);padding:12px 16px}.sidebar-footer-text{color:var(--text-muted);font-size:10px;line-height:1.6}.sidebar-overlay{display:none}.main{background:var(--bg-secondary);flex:1;min-height:100vh;margin-left:220px}.content{max-width:1060px;padding:28px 32px 48px}.page-header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.page-title{color:var(--text);font-size:18px;font-weight:600}.page-period{color:var(--text-muted);font-size:12px}.goals-bar{border:1px solid var(--border);background:#fff;border-radius:6px;gap:20px;margin-bottom:16px;padding:10px 14px;display:flex;overflow-x:auto}.goal{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.goal-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.goal-current{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:600}.goal-arrow{color:var(--text-muted);font-size:11px}.goal-target{font-family:var(--mono);color:var(--positive);font-size:13px;font-weight:600}.goal-gap{color:var(--negative);font-size:11px}.goals-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.goal-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:12px 14px}.goal-card.on-track,.goal-card.off-track{border:1px solid var(--border)}.goal-card-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:2px;font-size:10px;font-weight:500}.goal-card-current{font-family:var(--mono);color:var(--text);font-size:18px;font-weight:700}.goal-card-target{color:var(--text-muted);margin-top:2px;font-size:11px}.goal-card-status{color:var(--positive);margin-top:3px;font-size:10px;font-weight:500}.goal-card-status.off{color:var(--comply)}.scorecard-insight{border:1px solid var(--border);background:#fff;border-radius:4px;margin-bottom:20px;padding:10px 14px}.scorecard-insight p{color:var(--text-secondary);margin:0;font-size:13px;font-style:italic;line-height:1.5}.insights-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.insight-item{border:1px solid var(--border);border-top:1px solid var(--border);background:#fff;border-radius:6px;padding:12px 14px}.insight-item.care-accent,.insight-item.edge-accent,.insight-item.comply-accent{border:1px solid var(--border)}.insight-metric{font-family:var(--mono);color:var(--text);font-size:22px;font-weight:700}.insight-metric.negative{color:var(--negative)}.insight-product{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px}.insight-verdict{color:var(--text-secondary);font-size:12px;line-height:1.4}.section-header{align-items:baseline;gap:8px;margin-top:20px;margin-bottom:10px;display:flex}.section-title{color:var(--text);margin-bottom:0;font-size:14px;font-weight:600}.section-hint{color:var(--text-muted);font-size:11px}.intro-hook{margin-bottom:28px}.intro-headline{color:var(--text);max-width:540px;margin-bottom:10px;font-size:24px;font-weight:600;line-height:1.3}.intro-subline{color:var(--text-secondary);max-width:560px;margin-bottom:6px;font-size:14px;line-height:1.6}.intro-quote{color:var(--text-muted);border-left:2px solid var(--border);max-width:540px;margin:10px 0 12px;padding:8px 16px;font-size:14px;font-style:italic;line-height:1.5}.intro-quote-after{color:var(--text);border-left-color:var(--text);font-style:normal}.intro-cta{gap:10px;margin-bottom:32px;display:flex}.intro-cta-primary{background:var(--text);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:500}.intro-cta-primary:hover{opacity:.85}.intro-cta-secondary{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:500}.intro-cta-secondary:hover{color:var(--text);border-color:var(--text-muted)}.intro-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.intro-divider:after{content:"";background:var(--border);flex:1;height:1px}.intro-footnote{color:var(--text-muted);max-width:600px;margin-top:20px;font-size:13px;line-height:1.6}.screen-badge{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:inline-block}.screen-badge.care{color:var(--care)}.screen-badge.edge{color:var(--edge)}.screen-badge.comply{color:var(--comply)}.screen-title{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.3}.scorecard-headline{color:var(--text-secondary);margin-bottom:20px;font-size:18px;font-style:italic;font-weight:400}.screen-subtitle{color:var(--text-secondary);max-width:680px;margin-bottom:24px;font-size:14px;line-height:1.6}.section-desc{color:var(--text-muted);margin-top:2px;margin-bottom:4px;font-size:12px}.card-grid-2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.card-grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:14px}.metric-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:500}.metric-value{font-size:22px;font-weight:700;font-family:var(--mono);color:var(--text)}.metric-value.negative{color:var(--negative)}.metric-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.info-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:14px}.info-card-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.info-card-value{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.info-card-desc{color:var(--text-secondary);font-size:12px}.product-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:14px}.product-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.product-dot{border-radius:50%;width:6px;height:6px}.product-dot.care{background:var(--care)}.product-dot.edge{background:var(--edge)}.product-dot.comply{background:var(--comply)}.product-name{color:var(--text);font-size:14px;font-weight:600}.product-desc{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.product-stats{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.product-stats>div{justify-content:space-between;font-size:12px;display:flex}.stat-label{color:var(--text-muted)}.stat-value{font-family:var(--mono);color:var(--text);font-size:12px;font-weight:500}.product-note{color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;font-size:11px;line-height:1.5}.callout{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px}.callout-title{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600}.callout p{color:var(--text-secondary);font-size:13px;line-height:1.6}.data-tabs{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.data-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500}.data-tab:hover{color:var(--text-secondary)}.data-tab.active{color:var(--text);border-bottom-color:var(--accent)}.data-tab-count{background:var(--bg-secondary);color:var(--text-muted);border-radius:8px;margin-left:3px;padding:1px 5px;font-size:10px}.data-table-container{border:1px solid var(--border);background:#fff;border-top:none;border-radius:0 0 6px 6px;max-height:65vh;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table thead{z-index:2;position:sticky;top:0}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;background:var(--bg-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:500}.data-table th.right{text-align:right}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text);padding:5px 10px;font-size:12px}.data-table tr:hover td{background:var(--row-hover)}.data-table .mono{font-family:var(--mono);font-size:11px}.data-table .muted{color:var(--text-muted)}.data-table .small{font-size:11px}.data-table .right{text-align:right}.data-table .nowrap{white-space:nowrap}.data-table .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.data-table .revenue{color:var(--positive)}.data-table .warn{color:var(--comply)}.data-table .total-row td{border-top:1px solid var(--border);font-weight:600}.data-table.compact td,.data-table.compact th{padding:5px 8px}.badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:3px;margin-right:2px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.badge-care{color:var(--care)}.badge-edge{color:var(--edge)}.badge-comply{color:var(--comply)}.badge-corporate{color:var(--corporate)}.badge-shared{color:var(--text-muted)}.badge-cat-cloudinfrastructure,.badge-cat-contractors,.badge-cat-software,.badge-cat-facilities,.badge-cat-dataapi,.badge-cat-professionalservices,.badge-cat-recruiting,.badge-cat-insurance,.badge-cat-other{color:var(--text-secondary)}.rules-list{flex-direction:column;gap:8px;display:flex}.rule-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:14px 16px}.rule-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.rule-number{background:var(--bg-secondary);width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.rule-title{color:var(--text);font-size:13px;font-weight:600}.rule-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-top:1px;font-size:10px}.rule-pct{font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.rule-desc{color:var(--text-secondary);padding-left:34px;font-size:12px;line-height:1.6}.view-toggle{border:1px solid var(--border);border-radius:6px;gap:0;width:fit-content;margin-bottom:16px;display:flex;overflow:hidden}.toggle-btn{color:var(--text-muted);cursor:pointer;background:#fff;border:none;padding:7px 18px;font-family:inherit;font-size:12px;font-weight:500}.toggle-btn:first-child{border-right:1px solid var(--border)}.toggle-btn.active{background:var(--accent);color:#fff}.toggle-btn:hover:not(.active){background:var(--bg-secondary);color:var(--text-secondary)}.pl-container{border:1px solid var(--border);background:#fff;border-radius:6px;padding:16px;overflow-x:auto}.pl-title{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}.pl-table{border-collapse:collapse;width:100%;min-width:480px}.pl-table th{text-align:right;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:5px 10px;font-size:10px;font-weight:600}.pl-table th:first-child{text-align:left}.product-col{min-width:80px}.care-col{color:var(--care)!important}.edge-col{color:var(--edge)!important}.comply-col{color:var(--comply)!important}.corp-col{color:var(--corporate)!important}.total-col{color:var(--text-muted)!important}.pl-row td{padding:5px 10px}.pl-row.pl-border td{border-top:1px solid var(--border);padding-top:8px}.pl-spacer td{height:6px}.pl-label{color:var(--text-secondary);font-size:12px}.pl-label.indent{padding-left:16px}.pl-label.bold{color:var(--text);font-weight:600}.pl-label.muted{color:var(--text-muted)}.pl-value{text-align:right;color:var(--text);font-size:12px}.pl-value.mono{font-family:var(--mono)}.pl-value.bold{font-weight:600}.pl-value.revenue{color:var(--positive)}.pl-value.negative{color:var(--negative)}.pl-value.muted{color:var(--text-muted)}.pl-pct-row td{padding:1px 10px 6px}.pl-pct{text-align:right;color:var(--text-muted);font-size:10px}.pl-pct.negative{color:var(--negative)}.pl-margin{color:var(--text-secondary);font-size:12px;font-family:var(--mono);margin-top:10px}.pl-footnote{color:var(--text-muted);margin-top:10px;font-size:11px}.bridge-bar{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:12px;padding:12px 14px}.bridge-bar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:11px;font-weight:600}.bridge-bar-items{flex-wrap:wrap;gap:6px;display:flex}.bridge-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.bridge-chip.care-bg,.bridge-chip.edge-bg,.bridge-chip.comply-bg{background:var(--bg-secondary)}.bridge-chip-label{color:var(--text-secondary)}.bridge-chip-impact{font-family:var(--mono);color:var(--positive);font-weight:600}.product-waterfall-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.product-waterfall-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:12px;overflow:hidden}.pw-header{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.pw-product-name{color:var(--text);font-size:13px;font-weight:600}.pw-total{font-family:var(--mono);color:var(--text);margin-left:auto;font-size:13px;font-weight:600}.pw-row{cursor:pointer;border-radius:3px;grid-template-columns:1fr 70px 50px;align-items:center;gap:4px;padding:3px 0;display:grid}.pw-row:hover{background:var(--row-hover)}.pw-row-expanded{background:#f0f4ff}.pw-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:10px;display:flex;overflow:hidden}.pw-expand-icon{color:var(--text-muted);flex-shrink:0;width:10px;font-size:7px}.pw-bar-wrap{height:10px}.pw-val{font-family:var(--mono);text-align:right;color:var(--text);font-size:10px}.allocated-label{color:var(--text-muted)}.allocated-tag{text-transform:uppercase;letter-spacing:.3px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-muted);border-radius:2px;padding:0 3px;font-size:8px}.waterfall{margin-top:10px}.waterfall-row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 100px 60px 45px;align-items:center;gap:8px;padding:4px 0;display:grid}.waterfall-row.clickable{cursor:pointer;border-radius:3px}.waterfall-row.clickable:hover{background:var(--row-hover)}.waterfall-row.waterfall-total{border-top:1px solid var(--border);border-bottom:none;margin-top:4px;padding-top:8px}.waterfall-label{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.waterfall-bar-container{height:14px}.waterfall-bar{border-radius:2px;min-width:2px;height:100%}.waterfall-bar.direct{background:var(--accent);opacity:.5}.waterfall-bar.allocated{background:var(--text-muted);opacity:.25}.waterfall-value{font-family:var(--mono);text-align:right;color:var(--text);font-size:11px}.waterfall-pct{font-family:var(--mono);text-align:right;color:var(--text-muted);font-size:10px}.trace-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;margin:4px 0 6px;padding:10px;animation:.15s ease-out traceSlideDown;overflow-x:auto}@keyframes traceSlideDown{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.trace-rule{color:var(--accent);background:#eef2ff;border-radius:3px;margin-bottom:6px;padding:3px 6px;font-size:10px;font-weight:500;display:inline-block}.trace-table{border-collapse:collapse;width:100%;min-width:380px;font-size:10px}.trace-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2px;border-bottom:1px solid var(--border);padding:3px 5px;font-size:9px;font-weight:500}.trace-table th.right{text-align:right}.trace-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:2px 5px}.trace-table .mono{font-family:var(--mono)}.trace-table .muted{color:var(--text-muted)}.trace-table .right{text-align:right}.trace-table .small{font-size:10px}.trace-table .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.trace-summary{color:var(--text-muted);text-align:right;margin-top:4px;font-size:10px}.growth-levers{flex-direction:column;gap:8px;display:flex}.growth-lever{border:1px solid var(--border);border-left:3px solid var(--border);background:#fff;border-radius:6px;padding:12px 14px}.growth-lever-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.growth-lever-number{background:var(--bg-secondary);width:20px;height:20px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.growth-lever-title{color:var(--text);font-size:13px;font-weight:600}.growth-lever-detail{color:var(--text-secondary);padding-left:28px;font-size:12px;line-height:1.6}.acv-grid{grid-template-columns:1fr 180px;align-items:start;gap:14px;margin-top:8px;display:grid}.acv-stats{flex-direction:column;gap:6px;display:flex}.acv-stat{background:var(--bg-secondary);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.acv-stat-label{color:var(--text-muted);font-size:10px}.acv-stat-value{font-family:var(--mono);color:var(--text);font-size:12px;font-weight:600}.compare-section-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)!important;border-bottom:none!important;padding-top:8px!important;font-size:10px!important;font-weight:600!important}.compare-highlight{font-weight:600;background:#f0f4ff!important}.negative{color:var(--negative)!important}.scorecard-section{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:16px;padding:14px;overflow-x:auto}.scorecard-section-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.scorecard-section p{color:var(--text-secondary);font-size:13px;line-height:1.6}.before-after{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.before-card,.after-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:20px}.ba-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.ba-title{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:600}.ba-quote{color:var(--text-secondary);border-left:2px solid var(--border);margin:0 0 12px;padding:8px 14px;font-size:14px;font-style:italic;line-height:1.6}.ba-reaction{color:var(--text-muted);margin-top:12px;font-size:12px;font-style:italic}.after-item{color:var(--text-secondary);border-left:2px solid var(--border);background:var(--bg-secondary);margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.6}.ceo-note{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:640px;margin-top:8px;padding:28px}.ceo-note p{color:var(--text-secondary);margin-bottom:14px;font-size:15px;line-height:1.7}.note-steps{flex-direction:column;gap:16px;margin:20px 0;display:flex}.note-step{align-items:flex-start;gap:14px;display:flex}.note-step-num{background:var(--bg-secondary);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.note-step-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.note-step-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.note-details{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin:24px 0;padding-top:20px;display:flex}.note-detail-title{color:var(--text);margin-bottom:3px;font-size:14px;font-weight:600}.note-detail-desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.ceo-note .note-emphasis{color:var(--text);margin-top:20px;margin-bottom:0;font-size:16px;font-weight:600;line-height:1.5}.insights-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.insight-card{background:var(--bg-secondary);border-left:2px solid var(--border);border-radius:6px;padding:12px}.insight-card.care-border{border-left-color:var(--care)}.insight-card.edge-border{border-left-color:var(--edge)}.insight-card.comply-border{border-left-color:var(--comply)}.insight-label{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:600}.insight-card p{color:var(--text-secondary);font-size:12px;line-height:1.5}.drill-back{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-block}.drill-back:hover{text-decoration:underline}.je-link{color:var(--accent);font-family:var(--mono);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.je-link:hover{text-decoration:underline}.gl-highlight td{background:#fefce8!important}.gl-highlight:first-child td{animation:1.5s ease-out highlightPulse}@keyframes highlightPulse{0%{background:#fef08a!important}to{background:#fefce8!important}}.trace-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.tour-prompt{border:1px solid var(--border);color:var(--text-secondary);z-index:50;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;animation:.3s ease-out promptSlideUp;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000014}@keyframes promptSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-prompt-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.tour-prompt-btn:hover{opacity:.9}.tour-prompt-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.tour-tooltip{border:1px solid var(--border);z-index:100;background:#fff;border-radius:8px;width:340px;padding:16px;animation:.2s ease-out tooltipFadeIn;position:absolute;box-shadow:0 8px 24px #0000001f}.tour-tooltip.tour-hidden{opacity:0;pointer-events:none}.tour-tooltip.tour-visible{opacity:1;animation:.2s ease-out tooltipFadeIn}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tour-step-number{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:500}.tour-arrow{border:1px solid var(--border);background:#fff;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.tour-arrow-top{border-bottom:none;border-right:none;margin-left:-5px;top:-6px;left:50%}.tour-arrow-bottom{border-top:none;border-left:none;margin-left:-5px;bottom:-6px;left:50%}.tour-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600}.tour-body{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.tour-footer{justify-content:space-between;align-items:center;display:flex}.tour-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.tour-skip:hover{color:var(--text-secondary)}.tour-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px}.tour-back:hover{color:var(--text);border-color:var(--text-muted)}.tour-dots{gap:5px;display:flex}.tour-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.tour-dot.active{background:var(--accent)}.tour-dot.done{background:var(--text-muted)}.tour-next{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500}.tour-next:hover{opacity:.9}@media (width<=768px){.mobile-header{display:flex}.sidebar{width:260px;transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#0000004d;display:block;position:fixed;inset:0}.main{margin-left:0;padding-top:48px}.content{padding:16px 14px 32px}.screen-title{font-size:18px}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.product-waterfall-grid,.insights-grid,.insights-strip,.goals-strip,.before-after,.acv-grid{grid-template-columns:1fr}.goals-bar{flex-direction:column;gap:6px}.bridge-bar-items{flex-direction:column}.rule-desc,.growth-lever-detail{padding-left:0}.view-toggle{width:100%}.toggle-btn{flex:1}.waterfall-row{grid-template-columns:1fr 50px 40px}.waterfall-pct{display:none}.tour-tooltip{width:280px}.tour-prompt{bottom:12px;left:12px;right:12px}}@media (width<=480px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}
