:root,:root[data-theme=dark]{--bg: #0a0d14;--surface: #10141e;--surface-2: #0c0f17;--surface-3: #161b27;--panel: #0f1115;--border: #1e2633;--border-strong: #2c3645;--ink: #f1f5f9;--ink-2: #cbd5e1;--ink-3: #647084;--ink-inverse: #0a0d14;--accent: #6366f1;--accent-bright: #818cf8;--accent-ink: #ffffff;--accent-soft: rgba(99, 102, 241, .12);--chatgpt: #34d399;--chatgpt-soft: rgba(52, 211, 153, .12);--gemini: #818cf8;--gemini-soft: rgba(129, 140, 248, .12);--perplexity: #a855f7;--perplexity-soft: rgba(168, 85, 247, .12);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .12);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .12);--bad: #fb7185;--bad-soft: rgba(251, 113, 133, .12);--organic: #34d399;--organic-soft: rgba(52, 211, 153, .12);--paid: #f59e0b;--paid-soft: rgba(245, 158, 11, .12);--sidebar-bg: #0f1115;--sidebar-ink: #cbd5e1;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 16px 40px rgba(0, 0, 0, .55);--hero-glow: radial-gradient( 120% 140% at 100% 0%, rgba(99, 102, 241, .18), transparent 58% )}:root[data-theme=light]{--bg: #f4f5f9;--surface: #ffffff;--surface-2: #f1f2f7;--surface-3: #e9ebf2;--panel: #111322;--border: #e3e5ee;--border-strong: #cbcfdd;--ink: #11131f;--ink-2: #3a3f51;--ink-3: #6b7184;--ink-inverse: #ffffff;--accent: #4f46e5;--accent-bright: #6366f1;--accent-ink: #ffffff;--accent-soft: rgba(79, 70, 229, .1);--chatgpt: #059669;--chatgpt-soft: rgba(5, 150, 105, .1);--gemini: #4f46e5;--gemini-soft: rgba(79, 70, 229, .1);--perplexity: #7c3aed;--perplexity-soft: rgba(124, 58, 237, .1);--ok: #047857;--ok-soft: rgba(4, 120, 87, .1);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .1);--bad: #be123c;--bad-soft: rgba(190, 18, 60, .1);--organic: #047857;--organic-soft: rgba(4, 120, 87, .1);--paid: #b45309;--paid-soft: rgba(180, 83, 9, .1);--sidebar-bg: #0f1115;--sidebar-ink: #cbd5e1;--shadow-1: 0 1px 2px rgba(16, 21, 28, .06), 0 1px 1px rgba(16, 21, 28, .04);--shadow-2: 0 10px 30px rgba(16, 21, 28, .12);--hero-glow: radial-gradient( 120% 140% at 100% 0%, rgba(79, 70, 229, .08), transparent 58% )}:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--gap: 16px;--pad: 20px;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}a,button{touch-action:manipulation}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}a,button,[role=button],[role=tab],.clickable{cursor:pointer}a:active,button:active,[role=button]:active,[role=tab]:active{transform:scale(.97);opacity:.75}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1,h2,h3,h4,p{margin:0}table{border-collapse:collapse;width:100%}.app{display:grid;grid-template-columns:232px 1fr;min-height:100dvh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);padding:22px 16px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100dvh}.brandmark{display:flex;align-items:center;gap:11px;font-weight:700;font-size:15px;letter-spacing:-.01em}.brandmark-text{display:flex;flex-direction:column;gap:2px;line-height:1.05}.brandmark-name{font-size:15px;color:#fff}.brandmark-eyebrow{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--accent-bright)}.brandmark .dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--chatgpt),var(--gemini),var(--perplexity));display:grid;place-items:center;flex:0 0 auto}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff6b;padding:0 10px 8px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border-radius:var(--r-sm);color:#ffffffa8;font-weight:500;text-align:left;width:100%;transition:background .12s ease,color .12s ease}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--accent);transition:height .16s ease}.nav-item:hover{background:#94a3b814;color:#fff}.nav-item[aria-current=true]{background:#94a3b81a;color:#fff}.nav-item[aria-current=true]:before{height:100%}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--ink-3)}.foot-row{display:flex;align-items:center;gap:7px}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar h1{font-size:17px;font-weight:650;letter-spacing:-.01em}.topbar .sub{color:var(--ink-2);font-size:12.5px}.spacer{flex:1}.control{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-md);padding:7px 11px;font-weight:500;color:var(--ink-2)}.control select{font:inherit;font-weight:600;color:var(--ink);border:none;background:none;cursor:pointer;padding-right:2px}.control select:focus{outline:none}.control .cap{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.demo-banner{display:flex;align-items:center;gap:10px;padding:9px 28px;background:var(--accent-soft);color:var(--ink);font-size:12px;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.demo-banner strong{color:var(--accent-bright)}.demo-banner code{font-family:var(--mono);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);padding:1px 6px;border-radius:4px;font-size:11px}.content{padding:24px 28px 48px;display:flex;flex-direction:column;gap:22px}.section-head{display:flex;align-items:baseline;gap:12px}.section-head h2{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.section-head h2.eyebrow-title{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--ink-2)}.section-head .hint{color:var(--ink-2);font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--pad)}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-1)}.kpi .kpi-label{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.kpi .kpi-value{font-size:26px;font-weight:680;letter-spacing:-.02em;line-height:1.1}.kpi .kpi-value .unit{font-size:15px;font-weight:600;color:var(--ink-3);margin-left:1px}.kpi .kpi-foot{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.delta{font-weight:650;display:inline-flex;align-items:center;gap:3px}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.delta.flat{color:var(--ink-3)}.grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--gap);align-items:start}.sov{display:flex;flex-direction:column;gap:14px}.sov-row{display:grid;grid-template-columns:130px 1fr 48px;align-items:center;gap:12px}.sov-name{display:flex;align-items:center;gap:8px;font-weight:550;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sov-name.is-client{font-weight:700}.sov-track{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.sov-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.sov-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:650;font-size:13px}.swatch{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.rank{display:flex;flex-direction:column}.rank-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid var(--border)}.rank-row:first-child{border-top:none}.rank-row.is-client{background:var(--accent-soft);margin:0 -10px;padding:11px 14px;border-radius:var(--r-sm);border-top:none}.rank-pos{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-3);text-align:center}.rank-name{font-weight:550;display:flex;align-items:center;gap:8px}.rank-score{font-variant-numeric:tabular-nums;font-weight:680;display:flex;align-items:center;gap:10px}.egrid-wrap{overflow-x:auto}.egrid{font-size:13px}.egrid th,.egrid td{text-align:left;padding:0}.egrid thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:0 10px 10px;border-bottom:1px solid var(--border)}.egrid thead th.engine-col{text-align:center;width:132px}.egrid .engine-head{display:inline-flex;align-items:center;gap:6px;justify-content:center}.egrid tbody td{border-bottom:1px solid var(--border);padding:10px;vertical-align:middle}.prompt-cell{max-width:360px}.prompt-text{font-weight:550;color:var(--ink)}.prompt-topic{font-size:11.5px;color:var(--ink-3);margin-top:2px}.cell{display:flex;justify-content:center}.pos-chip{display:inline-flex;align-items:center;gap:6px;min-width:64px;justify-content:center;padding:5px 9px;border-radius:var(--r-sm);font-weight:650;font-variant-numeric:tabular-nums;font-size:12.5px;border:1px solid transparent}.pos-chip.absent{color:var(--ink-3);background:var(--surface-2)}.pos-chip .paid-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--paid-soft);color:var(--paid)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.badge.organic{background:var(--organic-soft);color:var(--organic)}.badge.paid{background:var(--paid-soft);color:var(--paid)}.badge.sent-positive{background:var(--ok-soft);color:var(--ok)}.badge.sent-neutral{background:var(--surface-2);color:var(--ink-2)}.badge.sent-negative{background:var(--bad-soft);color:var(--bad)}.badge.client{background:var(--accent-soft);color:#143d80}.dtable{font-size:13px}.dtable thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0}.dtable tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.dtable tbody tr:hover{background:var(--surface-2)}.src-link{color:var(--accent);font-weight:550;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.src-link:hover{text-decoration:underline}.muted{color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:550;color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.board{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.board-col h3{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.placement-card{border:1px solid var(--border);border-radius:var(--r-md);padding:13px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.placement-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.placement-metrics{display:flex;gap:18px;font-size:12px;color:var(--ink-2)}.placement-metrics b{color:var(--ink);font-variant-numeric:tabular-nums}.engine-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}body,.sidebar,.topbar,.card,.kpi,.hero-kpi,.demo-banner,.dtable thead th{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-md);padding:8px 10px;font-weight:600;font-size:12.5px}.icon-btn:hover{border-color:var(--accent);color:var(--ink)}.hero-band{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--gap);align-items:stretch}.hero-kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:4px}.hero-kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-glow);pointer-events:none}.hero-kpi>*{position:relative;z-index:1}.hero-kpi .hk-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);font-weight:600;letter-spacing:.01em}.hero-kpi .hk-value{display:flex;align-items:baseline;gap:10px}.hero-kpi .hk-number{font-size:58px;font-weight:720;letter-spacing:-.03em;line-height:1}.hero-kpi .hk-unit{font-size:22px;font-weight:650;color:var(--ink-3)}.hero-kpi .hk-meta{display:flex;align-items:center;gap:14px;margin-top:2px;font-size:12.5px;color:var(--ink-3)}.hero-kpi .hk-spark{margin-top:10px}.hero-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.kpi.compact{padding:14px 16px;gap:4px}.kpi.compact .kpi-value{font-size:21px}.kpi.compact .kpi-value .unit{font-size:13px}.funnel{display:flex;flex-direction:column;gap:10px}.funnel-row{display:grid;grid-template-columns:178px 1fr;align-items:center;gap:14px}.funnel-meta{display:flex;flex-direction:column;gap:1px}.funnel-label{font-weight:550;font-size:13px}.funnel-conv{font-size:11.5px;color:var(--ink-3)}.funnel-bar{position:relative;height:38px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.funnel-fill{height:100%;border-radius:var(--r-sm);display:flex;align-items:center;padding:0 12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px;min-width:44px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.gauge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.gauge-card{padding:18px;display:flex;flex-direction:column;gap:18px}.gauge-head{display:flex;align-items:center;justify-content:space-between}.gauge-index{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--ink-3)}.gauge-body{display:flex;align-items:center;justify-content:space-between}.gauge-cap{font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:var(--ink-3)}.gauge-value{font-family:var(--mono);font-size:38px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-top:4px;line-height:1}.gauge{position:relative;width:64px;height:64px;flex:0 0 auto}.gauge-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px}.gauge-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:12px;font-size:11px;color:var(--ink-3)}.gauge-foot span{display:inline-flex;align-items:center;gap:4px}.gauge-foot strong{color:var(--ink-2);font-family:var(--mono)}.skeleton-grid{display:flex;flex-direction:column;gap:var(--gap)}.sk{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(127,135,153,.12),transparent);animation:sk-shimmer 1.3s infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-row{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--gap)}.toaster{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;flex-direction:column;gap:10px;max-width:340px}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--ok);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow-2);animation:toast-in .22s cubic-bezier(.2,.7,.2,1)}.toast .toast-ico{color:var(--ok);margin-top:1px}.toast-title{font-weight:650;font-size:13px}.toast-detail{font-size:12px;color:var(--ink-3);margin-top:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.control.is-active{border-color:var(--accent);background:var(--accent-soft)}.kpi-value,.kpi-value .unit,.hk-number,.hk-unit,.sov-pct,.rank-pos,.rank-score,.pos-chip,.funnel-fill,.tnum,.delta,.placement-metrics b{font-family:var(--mono);font-feature-settings:"tnum" 1}.kpi-label,.hk-label,.nav-label,.section-head .hint,.eyebrow,.kpi-foot{font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em}.kpi-label,.hk-label{font-size:10px;font-weight:600;color:var(--ink-3)}.kpi-foot{font-size:10px;letter-spacing:.06em}.section-head .hint{font-size:10.5px;letter-spacing:.06em}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55}.kpi:hover,.card:hover{border-color:var(--border-strong)}.hero-kpi:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent)}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;color:var(--accent-bright)}.vpill{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;letter-spacing:.04em}.pulse{animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:10px;border:1px solid transparent}.badge.organic{border-color:color-mix(in srgb,var(--organic) 32%,transparent)}.badge.paid{border-color:color-mix(in srgb,var(--paid) 32%,transparent)}.badge.sent-positive{border-color:color-mix(in srgb,var(--ok) 32%,transparent)}.badge.sent-negative{border-color:color-mix(in srgb,var(--bad) 32%,transparent)}.badge.sent-neutral{border-color:var(--border-strong)}.badge.client{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--accent-soft);color:var(--accent-bright)}.pulse-panel{position:relative;overflow:hidden;padding:22px;isolation:isolate;animation:pulse-panel-in .45s cubic-bezier(.2,.7,.2,1) both}.pulse-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 150% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%),linear-gradient(115deg,transparent 10%,color-mix(in srgb,var(--surface-3) 44%,transparent) 100%);pointer-events:none}.pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pulse-head h2{margin-top:8px;font-size:21px;letter-spacing:-.025em}.pulse-head p{margin-top:5px;color:var(--ink-3);font-size:13px}.pulse-window{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pulse-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr);gap:26px;margin-top:22px}.pulse-trace{min-width:0;padding:15px 16px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 76%,transparent)}.pulse-trace-head,.pulse-axis{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-trace-head{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pulse-trace-head strong{font-size:11px;letter-spacing:.02em}.pulse-chart{height:92px;margin:10px -3px 0}.pulse-chart svg{display:block;width:100%;height:100%}.pulse-chart path:last-of-type{stroke-dasharray:700;stroke-dashoffset:700;animation:trace-draw 1.1s .12s cubic-bezier(.2,.7,.2,1) forwards}.pulse-axis{color:var(--ink-3);font-family:var(--mono);font-size:9px}.pulse-drivers{display:flex;flex-direction:column;gap:6px}.pulse-label,.drawer-label{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pulse-label{margin:2px 0 3px}.pulse-driver{display:grid;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:var(--r-sm);text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}button.pulse-driver:hover{background:color-mix(in srgb,var(--surface) 74%,transparent);border-color:var(--border-strong);transform:translate(3px)}.pulse-driver.is-static{cursor:default}.pulse-driver-index{font-family:var(--mono);font-size:10px;font-weight:700}.pulse-driver-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.pulse-driver-copy strong,.pulse-driver-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-driver-copy strong{font-size:12.5px;font-weight:650}.pulse-driver-copy small{color:var(--ink-3);font-size:11px}.pulse-driver>svg{color:var(--ink-3)}.activity-card{overflow:hidden}.activity-head{align-items:flex-start;justify-content:space-between;padding:18px 20px 13px;border-bottom:1px solid var(--border)}.activity-head h2{font-size:14.5px}.activity-head p{margin-top:3px;color:var(--ink-3);font-size:12px}.activity-list{display:flex;flex-direction:column}.activity-item{display:grid;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:12px;width:100%;padding:13px 20px;border-top:1px solid var(--border);text-align:left;transition:background .14s ease,padding-left .14s ease}.activity-item:first-child{border-top:none}.activity-item:hover{padding-left:24px;background:var(--surface-2)}.activity-mark{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;font-weight:700}.activity-pulse{width:7px;height:7px;border-radius:999px;animation:pulse-dot 1.8s ease-in-out infinite}.activity-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.activity-line,.activity-meta{display:flex;align-items:center;min-width:0;gap:7px;flex-wrap:wrap}.activity-line{font-size:12.5px}.activity-line strong{font-weight:700}.activity-line>span{color:var(--ink-2)}.activity-prompt{overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:var(--ink-3);font-size:10.5px}.activity-meta .badge{padding:2px 6px}.activity-source{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.activity-arrow{color:var(--ink-3)}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#05070ca8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawer-fade .18s ease both}.evidence-drawer{display:flex;flex-direction:column;width:min(440px,100vw);height:100%;overflow-y:auto;padding:24px;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-18px 0 48px #00000057;animation:drawer-in .24s cubic-bezier(.2,.7,.2,1) both}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-head h2{margin-top:8px;font-size:20px;letter-spacing:-.025em}.drawer-engine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding:11px 12px;border:1px solid;border-radius:var(--r-md);background:var(--surface-2)}.drawer-engine strong{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.drawer-prompt{display:flex;flex-direction:column;gap:5px;margin-top:24px}.drawer-prompt p{font-size:14px;font-weight:650;line-height:1.45}.evidence-drawer blockquote{margin:20px 0 0;padding:14px 16px;border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-soft);color:var(--ink-2);font-size:13px;line-height:1.6}.drawer-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.drawer-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.drawer-facts strong{font-size:12.5px}.drawer-source{display:flex;flex-direction:column;gap:5px;margin-top:20px}.drawer-source a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--accent-bright);font-size:13px;font-weight:650;text-decoration:none}.drawer-source a:hover{text-decoration:underline}.drawer-source small{overflow-wrap:anywhere;color:var(--ink-3);font-size:10.5px;line-height:1.4}.drawer-note{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding-top:28px;color:var(--ink-3);font-size:11px;line-height:1.5}.drawer-note svg{flex:0 0 auto;color:var(--accent-bright);margin-top:1px}@keyframes pulse-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-draw{to{stroke-dashoffset:0}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media(max-width:1080px){.kpi-row{grid-template-columns:repeat(2,1fr)}.grid-2,.board,.hero-band,.sk-row{grid-template-columns:1fr}.funnel-row{grid-template-columns:140px 1fr}}@media(max-width:720px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.nav{flex:1 1 100%}.sidebar-foot{display:none}.topbar{position:static;flex-wrap:wrap;gap:10px;padding:14px 16px}.topbar>div:first-child{flex:1 1 100%;min-width:0}.topbar .sub{line-height:1.4}.spacer{display:none}.control{flex:1 1 0;min-width:0;padding:7px 9px}.control select{min-width:0;width:100%}.demo-banner,.content{padding-left:16px;padding-right:16px}.demo-banner{align-items:flex-start;line-height:1.45}.hero-kpi{padding:18px}.hero-kpi .hk-number{font-size:48px}.hero-kpi .hk-spark svg{display:block;width:100%}.gauge-grid{grid-template-columns:1fr}.pulse-panel{padding:18px 16px}.pulse-head{flex-direction:column;gap:10px}.pulse-head h2{font-size:18px}.pulse-body{grid-template-columns:1fr;gap:16px;margin-top:18px}.pulse-trace{padding:13px 12px 10px}.activity-head{padding:16px;flex-direction:column;gap:6px}.activity-item{grid-template-columns:32px minmax(0,1fr) 15px;gap:8px;padding:12px 16px}.activity-item:hover{padding-left:16px}.activity-line{display:block;line-height:1.4}.activity-line strong{margin-right:5px}.evidence-drawer{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}a:active,button:active,[role=button]:active,[role=tab]:active{transform:none}}
