:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071013;--panel:#0d1b1f;--panel-2:#11282e;--panel-3:#16363c;--text:#eef7f4;--muted:#a9b9b6;--line:#ffffff1f;--line-strong:#ffffff38;--accent:#5fb494;--accent-strong:#36d399;--accent-2:#6cc8e0;--accent-soft:#5fb49424;--btn-primary-bg:#1f6b53;--btn-primary-bg-hover:#2a8068;--btn-primary-text:#eef7f4;--btn-primary-border:#5fb4946b;--warn:#ffd166;--danger:#ff7676;--radius:8px;--radius-sm:6px;--fs-micro:11px;--fs-caption:12px;--fs-body-sm:13px;--fs-body:14px;--fs-body-lg:15px;--fs-heading-sm:17px;--fs-heading:22px;--fs-display:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body)}*{box-sizing:border-box}body{color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 20% 0,#5fb4941a,#0000 34rem),linear-gradient(#071013 0%,#0b1418 45%,#071013 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-2)}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);color:var(--text);background:#071013d9;flex-direction:column;align-self:flex-start;gap:18px;height:100vh;padding:24px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:10px;display:flex}.brand svg{color:var(--accent);width:28px;height:28px}.brand p,.brand strong{margin:0;display:block}.brand p{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.brand strong{font-size:var(--fs-heading-sm)}.tier-pill{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;border:1px solid #5fb49452;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.user-pill{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-body-sm);align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.user-pill svg{color:var(--accent-2);flex-shrink:0}.user-pill .user-pill-email{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.user-pill .user-pill-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.user-pill .user-pill-signout:hover{color:var(--text)}.nav-list{gap:4px;margin-top:8px;display:grid}.nav-list a{border-radius:var(--radius-sm);color:var(--muted);min-height:44px;font-size:var(--fs-body);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;text-decoration:none;display:flex}.nav-list a:hover:not(.disabled){color:var(--text);background:#ffffff0d}.nav-list a.active{background:var(--accent-soft);color:var(--text)}.nav-list a.disabled{cursor:not-allowed;opacity:.5}.nav-list a .nav-label{font-weight:600}.nav-list a .nav-subtitle{color:var(--muted);font-size:var(--fs-micro);font-weight:500}.nav-list .nav-group-header{border-radius:var(--radius-sm);color:var(--muted);text-align:left;cursor:pointer;width:100%;min-height:44px;font-family:inherit;font-size:var(--fs-body);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 28px 8px 12px;transition:background .1s,color .1s;display:flex;position:relative}.nav-list .nav-group-header:hover{color:var(--text);background:#ffffff0d}.nav-list .nav-group-header.is-active-group{background:var(--accent-soft);color:var(--text)}.nav-list .nav-group-header .nav-label{font-weight:600}.nav-list .nav-group-header .nav-subtitle{color:var(--muted);font-size:var(--fs-micro);font-weight:500}.nav-list .nav-group-chevron{color:var(--muted);font-size:10px;line-height:1;transition:color .12s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nav-list .nav-group-header:hover .nav-group-chevron,.nav-list .nav-group-header.is-active-group .nav-group-chevron{color:var(--text)}.nav-list a.nav-item-grouped{padding-left:22px;position:relative}.nav-list a.nav-item-grouped:before{content:"";background:#ffffff14;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:12px}.nav-list a.nav-item-grouped.active:before{background:var(--accent)}.nav-section{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 4px;padding:0 12px;font-weight:700}.workspace{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:28px 36px}.topbar,.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:8px}.eyebrow{color:var(--accent);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-display);letter-spacing:-.01em;margin-bottom:0;line-height:1.1}h2{font-size:var(--fs-heading);letter-spacing:-.005em;margin-bottom:0;line-height:1.25}h3{font-size:var(--fs-heading-sm);margin-bottom:8px}p{color:var(--text);line-height:1.55}p.muted,small.muted{color:var(--muted)}.error-banner,.info-banner,.warn-banner{border-radius:var(--radius);font-size:var(--fs-body);margin-top:18px;padding:14px 16px}.error-banner{color:#ffb3b3;background:#ff767614;border:1px solid #ff767652}.info-banner{background:var(--accent-soft);color:var(--text);border:1px solid #5fb49452}.warn-banner{color:#ffe7a8;background:#ffd16614;border:1px solid #ffd16652}.card,.summary-tile,.summary-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#0d1b1fc7;padding:22px}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:22px;display:grid}.card-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px;display:grid}@media (width<=1024px){.card-grid-2{grid-template-columns:1fr}}.placeholder-card{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#0d1b1f80;min-height:140px;padding:22px}.placeholder-card h3{color:var(--text)}.placeholder-card .phase-tag{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;border:1px solid #5fb49452;padding:3px 8px;font-weight:700}.onboarding-wizard{flex-direction:column;gap:6px;display:flex}.wizard-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.wizard-progress{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.wizard-progress-item{margin:0}.wizard-progress-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:not-allowed;text-align:left;background:#0d1b1f80;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.wizard-progress-item.is-clickable .wizard-progress-button{cursor:pointer}.wizard-progress-item.is-clickable .wizard-progress-button:hover{border-color:var(--line-strong)}.wizard-progress-item.is-active .wizard-progress-button{background:var(--accent-soft);color:var(--text);border-color:#5fb49473}.wizard-progress-item.is-completed .wizard-progress-button{color:var(--text);border-color:#5fb49473}.wizard-progress-num{color:var(--text);font-size:var(--fs-caption);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.wizard-progress-item.is-active .wizard-progress-num,.wizard-progress-item.is-completed .wizard-progress-num{background:#5fb49452}.wizard-progress-label{display:block}.wizard-progress-label strong{font-size:var(--fs-body-small,13px);font-weight:600;display:block}.wizard-progress-label small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.profile-selector{flex-direction:column;gap:8px;display:flex}.profile-selector-item{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1f80;padding:12px 14px;transition:border-color .12s}.profile-selector-item.is-selected{background:var(--accent-soft);border-color:#5fb4948c}.modal-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg,#0d1b1f);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:460px;padding:22px}.modal-card h3{margin-top:0}.bootstrap-progress{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1fcc;height:14px;margin-top:14px;position:relative;overflow:hidden}.bootstrap-progress-fill{background:var(--accent,#5fb494);height:100%;transition:width .22s}.bootstrap-progress-label{color:var(--text);letter-spacing:.04em;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bootstrap-stage-list{flex-direction:column;gap:4px;margin:18px 0 0;padding:0;list-style:none;display:flex}.bootstrap-stage-item{border:1px solid var(--line);border-radius:var(--radius-sm,4px);color:var(--muted);font-size:var(--fs-caption,12px);background:#0d1b1f66;align-items:center;gap:10px;padding:6px 12px;display:flex}.bootstrap-stage-item.is-completed{color:var(--text);border-color:#5fb49459}.bootstrap-stage-item.is-running{color:var(--text);border-color:#5fb49499}.bootstrap-stage-item.is-failed{color:var(--text);border-color:#c0392b66}.bootstrap-stage-icon{background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.bootstrap-stage-item.is-completed .bootstrap-stage-icon{background:#5fb49452}.bootstrap-stage-item.is-running .bootstrap-stage-icon{background:#5fb49499}.bootstrap-stage-item.is-failed .bootstrap-stage-icon{background:#c0392b73}.bootstrap-stage-label{flex:1}.bootstrap-stage-meta{color:var(--muted);font-variant-numeric:tabular-nums}.bootstrap-stage-error{color:var(--danger,#c0392b);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.run-button,button.primary,.auth-form button[type=submit]{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--radius);color:var(--btn-primary-text);cursor:pointer;font-size:var(--fs-body);min-height:42px;padding:10px 18px;font-weight:700;transition:background .12s}.run-button:hover:not(:disabled),button.primary:hover:not(:disabled),.auth-form button[type=submit]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.run-button:disabled,button.primary:disabled,.auth-form button[type=submit]:disabled{cursor:wait;opacity:.6}.ghost-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:var(--fs-body);background:0 0;min-height:38px;padding:8px 14px;font-weight:600}.ghost-button:hover:not(:disabled){background:#ffffff0a}.link-button{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--accent-strong)}.auth-stage{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1fd9;width:100%;max-width:440px;padding:32px}.auth-card .brand{margin-bottom:20px}.auth-card h1{font-size:var(--fs-heading);margin-bottom:6px}.auth-card p{color:var(--muted);font-size:var(--fs-body);margin-bottom:18px}.auth-form{gap:12px;display:grid}.auth-form input{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;background:#07101399;min-height:44px;padding:10px 12px}.auth-form input:focus{border-color:var(--accent);outline:1px solid var(--accent-soft)}.auth-toggle{color:var(--muted);font-size:var(--fs-body-sm);margin:16px 0 0}.auth-notice{background:var(--accent-soft);border-radius:var(--radius);color:var(--text);font-size:var(--fs-body-sm);border:1px solid #5fb49452;margin:0 0 14px;padding:10px 12px}.auth-error{color:#ffb3b3;font-size:var(--fs-body-sm);margin:0 0 14px}.auth-consent{color:var(--muted);font-size:var(--fs-body-sm);border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1f73;align-items:flex-start;gap:10px;margin:4px 0;padding:10px 12px;line-height:1.5;display:flex}.auth-consent input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:3px}.auth-consent a{color:var(--accent-2);text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-pending-plan{border-radius:var(--radius);color:var(--accent-2);font-size:var(--fs-body-sm);background:#6cc8e014;border:1px solid #6cc8e052;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-weight:500;display:inline-flex}.smartscreen-note{border-radius:var(--radius);color:#ffe7a8;font-size:var(--fs-body-sm);background:#ffd16614;border:1px solid #ffd16652;max-width:540px;margin:12px 0 0;padding:12px 14px;line-height:1.5}.smartscreen-note strong{color:#fff5d6}.boot-screen{place-items:center;min-height:100vh;display:grid}.spinner{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-pill{border:1px solid var(--line);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.status-pill.status-ok{background:var(--accent-soft);color:var(--text);border-color:#5fb49452}.status-pill.status-checking{color:#ffe7a8;background:#ffd16614;border-color:#ffd16652}.status-pill.status-error{color:#ffb3b3;background:#ff767614;border-color:#ff767652}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{padding:20px}}.insights-page{flex-direction:column;gap:18px;display:flex}.insights-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.insights-header-meta{flex:auto;min-width:0}.insights-page-title{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:700}.insights-loading-overlay{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;margin-top:18px;padding:60px 20px;display:flex}.insights-loading-overlay .spinner{color:var(--accent-2);animation:1s linear infinite spin}.insights-header-controls.is-disabled{opacity:.45;cursor:help}.insights-header-controls.is-disabled select,.insights-header-controls.is-disabled .kpi-toggle button{cursor:not-allowed}.insights-header-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.insights-picker{flex-direction:column;gap:4px;font-size:11px;display:flex}.insights-picker span{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.insights-picker select{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-width:160px;padding:6px 10px;font-size:13px}.insights-picker select:focus{border-color:var(--accent);outline:none}.insights-info-banner{border-radius:var(--radius-sm);color:var(--accent-2);background:#6cc8e01a;border:1px solid #6cc8e04d;padding:10px 14px;font-size:13px}.insights-error-banner{border-radius:var(--radius-sm);color:#ffb3b3;background:#ff767614;border:1px solid #ff767652;padding:10px 14px;font-size:13px}.insights-section{flex-direction:column;gap:14px;display:flex}.insights-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;background:#0d1b1f80;flex-direction:column;align-items:center;gap:10px;padding:36px 22px;display:flex}.insights-empty h2{color:var(--text);margin:0;font-size:20px}.insights-empty .run-button{margin-top:8px}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=1280px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-tile{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1fc7;flex-direction:column;gap:6px;min-height:96px;padding:14px 16px;display:flex}.kpi-tile .kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.kpi-tile .kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.kpi-tile .kpi-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.kpi-delta-good{color:var(--accent-strong)}.kpi-delta-bad{color:#ff9a9a}.kpi-delta-neutral{color:var(--muted)}.kpi-tile-toggle .kpi-toggle{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.kpi-tile-toggle .kpi-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px;font-weight:600}.kpi-tile-toggle .kpi-toggle button.active{background:var(--accent-soft);color:var(--text)}.kpi-hint{font-size:10px}.kpi-skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:4px;width:70%;height:22px;animation:1.6s ease-in-out infinite shimmer}.kpi-skeleton-small{width:40%;height:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1280px){.hero-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero-row{grid-template-columns:1fr}}.hero-tile{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1fc7;flex-direction:column;gap:10px;min-height:180px;padding:16px 18px;display:flex}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.hero-headline{color:var(--text);margin:0;font-size:14px;line-height:1.4}.hero-metrics{border-top:1px dashed var(--line);font-variant-numeric:tabular-nums;gap:4px;margin:auto 0 0;padding:8px 0 0;font-size:12px;list-style:none;display:grid}.hero-metrics li{justify-content:space-between;gap:8px;display:flex}.hero-skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:4px;width:85%;height:16px;animation:1.6s ease-in-out infinite shimmer}.hero-skeleton-small{width:60%;height:12px}.insights-slot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=860px){.insights-slot-row{grid-template-columns:1fr}}.insights-slot{border:1px dashed var(--line);border-radius:var(--radius);background:#0d1b1f73;flex-direction:column;gap:4px;min-height:80px;padding:18px 20px;display:flex}.insights-slot .eyebrow{color:var(--text);margin:0}.insights-slot.insights-slot-locked{background:#0d1b1f59;border-style:solid;border-color:#ffde9840;position:relative}.insights-slot.insights-slot-locked:after{content:"T3+";letter-spacing:.1em;color:#ffe7a8;background:#ffde9826;border:1px solid #ffde9866;border-radius:10px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;right:14px}.insights-meta-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex!important}.insights-refresh-btn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:color .15s,border-color .15s,background .15s}.insights-refresh-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.insights-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.insights-chip{letter-spacing:.04em;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.insights-chip-info{color:var(--accent-2);background:#6cc8e01a;border-color:#6cc8e04d}.insights-chip-good{background:var(--accent-soft);color:var(--accent-strong);border-color:#5fb49452}.insights-chip-warn{color:#d4933e;cursor:help;background:#e8a8561f;border-color:#e8a8565c}.insights-chip .spinner{animation:1s linear infinite spin}.insights-picker .kpi-toggle{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.insights-picker .kpi-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}.insights-picker .kpi-toggle button.active{background:var(--accent-soft);color:var(--text)}.insights-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.insights-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.insights-card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.csv-download-wrap{align-items:center;gap:8px;display:inline-flex}.csv-download-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.csv-download-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent-2);background:#6cc8e014}.csv-download-btn:disabled{cursor:wait;opacity:.6}.csv-download-btn.is-loading{color:var(--accent-2)}.csv-download-err{color:#dc6e6e;font-size:11px}.matrix-toggle{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.matrix-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.matrix-toggle button:hover{color:var(--text)}.matrix-toggle button.is-active{background:var(--accent-soft);color:var(--text)}.matrix-scroll{overflow-x:auto}.matrix-table{border-collapse:separate;border-spacing:4px;width:100%;min-width:640px;font-size:12px}.matrix-corner{text-align:left;color:var(--muted);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.matrix-col-head{text-align:center;color:var(--muted);letter-spacing:.04em;padding:4px 0;font-size:11px;font-weight:700}.matrix-row-head{text-align:left;color:var(--text);white-space:nowrap;background:var(--panel-2);border-radius:var(--radius-sm);padding:8px 10px;font-weight:600}.matrix-row-total{text-align:center;color:var(--muted);font-size:11px;font-weight:700}.matrix-cell{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;min-width:78px;padding:8px 6px;transition:transform .1s,box-shadow .1s}.matrix-cell:hover:not(.is-empty){transform:translateY(-1px);box-shadow:0 4px 10px #0003}.matrix-cell.is-empty{cursor:default;color:var(--muted);opacity:.45}.matrix-cell-count{font-size:16px;font-weight:700;line-height:1.1}.matrix-cell-spend{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.matrix-cell-total{background:var(--panel-2);border-color:var(--line);cursor:default;font-weight:700}.matrix-cell-grandtotal{background:var(--accent-soft);cursor:default;border-color:#5fb49466}.matrix-totals-row .matrix-row-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;font-size:11px}.table-search input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-width:240px;padding:6px 12px;font-size:13px}.table-search input:focus{border-color:var(--accent-2);outline:none}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-chip-picker{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.filter-chip-picker .muted{font-size:11px}.filter-chip-picker select{background:var(--panel-2);color:var(--text);border:none;outline:none;padding:2px 4px;font-size:12px;font-weight:600}.filter-chip-picker select option{background:var(--panel);color:var(--text)}.filter-chip-clear{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.filter-chip-clear:hover{color:var(--text);border-color:var(--accent-2)}.campaigns-table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.campaigns-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.campaigns-table thead th{background:var(--panel-2);color:var(--muted);letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.campaigns-table thead th.numeric{text-align:right}.campaigns-table thead th.is-active{color:var(--text)}.campaigns-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:9px 12px}.campaigns-table tbody td.numeric{text-align:right;font-variant-numeric:tabular-nums}.campaigns-table-row{cursor:pointer;transition:background 80ms}.campaigns-table-row:hover{background:#ffffff08}.campaigns-table-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.bucket-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.table-pagination{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.table-pagination button{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:4px 12px;font-size:12px}.table-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.drawer-backdrop{z-index:50;background:#00000073;animation:.12s fade-in;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line);width:min(520px,92vw);padding:20px 22px 32px;animation:.18s drawer-slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0006}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.drawer-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:24px;font-weight:300;line-height:1}.drawer-close:hover{color:var(--text);background:var(--panel-2)}.drawer-section{margin-bottom:18px}.drawer-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-top:8px;display:grid}.drawer-grid>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.drawer-grid .muted{font-size:11px}.drawer-keyword-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.drawer-keyword-table th{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);padding:4px 6px;font-size:10px}.drawer-keyword-table th.numeric{text-align:right}.drawer-keyword-table td{vertical-align:middle;padding:6px}.drawer-keyword-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.keyword-intent-grid{grid-template-columns:1fr 220px;align-items:flex-start;gap:18px;display:grid}@media (width<=900px){.keyword-intent-grid{grid-template-columns:1fr}}.keyword-intent-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.keyword-intent-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.keyword-intent-table thead th{background:var(--panel-2);color:var(--muted);letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700}.keyword-intent-table thead th.numeric{text-align:right}.keyword-intent-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:7px 10px}.keyword-intent-table tbody td.numeric{text-align:right;font-variant-numeric:tabular-nums}.keyword-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.keyword-intent-donut{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.donut-empty{border:1px dashed var(--line);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;font-size:11px;display:flex}.intent-legend{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.intent-legend li{align-items:center;gap:8px;font-size:11px;display:flex}.intent-tier-label{text-align:left;flex:1}.intent-tier-count{font-variant-numeric:tabular-nums;font-weight:700}.intent-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.intent-high_intent{background:#5fb494}.intent-medium_intent{background:#6cc8e0}.intent-discovery{background:#d4933e}.intent-zero_purchase{background:#dc6e6e}.intent-other{background:#9a9a9a}.manifest-stage-grid{grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:14px;display:grid}@media (width<=600px){.manifest-stage-grid{grid-template-columns:1fr}}.manifest-stage-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;display:flex}.manifest-stage-row.is-zero{opacity:.45}.manifest-stage-row.is-zero .manifest-stage-count{font-weight:400}.manifest-stage-label{color:var(--text)}.manifest-stage-count{font-variant-numeric:tabular-nums;color:var(--accent-2);font-weight:700}.manifest-stage-row.is-zero .manifest-stage-count{color:var(--muted)}.recommendations-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.recommendations-grid{grid-template-columns:1fr}}.rec-card{text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;flex-direction:column;min-height:152px;padding:14px 16px;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex}.rec-card:hover:not(.is-empty){transform:translateY(-2px);box-shadow:0 6px 14px #00000038}.rec-card.is-empty{cursor:not-allowed;opacity:.55}.rec-card-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.rec-card-label{letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.rec-card-subtitle{margin:0;font-size:11px}.rec-card-body{grid-template-columns:auto 1fr;align-items:end;gap:6px 18px;margin-bottom:8px;display:grid}.rec-card-count strong{margin-right:6px;font-size:28px;font-weight:700;line-height:1;display:inline-block}.rec-card-count .muted{font-size:11px}.rec-card-kpi{text-align:right;flex-direction:column;gap:1px;display:flex}.rec-card-kpi .muted{font-size:10px}.rec-card-kpi strong{font-variant-numeric:tabular-nums;font-size:15px}.rec-card-kpi-empty{color:var(--muted);opacity:.6}.rec-card-rationale{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:11px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.rec-card-cta{margin-top:auto;font-size:12px;font-weight:600}.rec-card-empty-hint{margin:auto 0 0;font-size:11px}.drawer-drillin{width:min(680px,96vw)}.drillin-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.drillin-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.drillin-row.is-rejected{opacity:.65;border-style:dashed}.drillin-row.is-open{border-color:var(--accent-2)}.drillin-row-head{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.drillin-row-head:hover{background:#ffffff08}.drillin-row-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.drillin-entity{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;font-weight:600;overflow:hidden}.drillin-meta{font-size:11px}.drillin-campaign{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.drillin-row-numbers{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;font-size:11px;display:flex}.drillin-value{font-weight:600}.drillin-delta{border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.drillin-delta.is-pos{color:#5fb494;background:#5fb4941a}.drillin-delta.is-neg{color:#dc6e6e;background:#dc6e6e1a}.drillin-conf{font-size:10px}.drillin-status{letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.drillin-status-reject{color:#dc6e6e;background:#dc6e6e29}.drillin-toggle{font-size:12px}.drillin-why{background:#0000002e;border-top:1px solid #ffffff0f;padding:10px 14px 14px}.drillin-rationale{margin:0 0 10px;font-size:13px;line-height:1.5}.drillin-why-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.drillin-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;display:inline-block}.drillin-chip strong{margin-left:4px}.drillin-guardrails{font-size:12px}.drillin-guard-pass{color:#5fb494;font-weight:700}.drillin-guard-fail{color:#dc6e6e;font-weight:700}.drillin-acos-band{background:var(--panel);border-radius:var(--radius-sm);border:1px dashed var(--line);margin-top:8px;padding:6px 10px;font-size:11px}.amc-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.amc-grid{grid-template-columns:1fr}}.amc-pane{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto}.amc-pane-title{margin:0 0 8px!important;font-size:11px!important}.amc-table{border-collapse:collapse;width:100%;min-width:360px;font-size:12px}.amc-table thead th{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px;font-size:10px}.amc-table thead th.numeric{text-align:right}.amc-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:6px}.amc-table tbody td.numeric{text-align:right;font-variant-numeric:tabular-nums}.amc-table tbody tr:last-child td{border-bottom:none}.amc-strong-section{margin-top:4px}.amc-strict-flag{text-align:center;color:#d4933e;width:14px;font-size:12px}.stm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.stm-tab{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;transition:color .1s,border-color .1s}.stm-tab:hover{color:var(--text)}.stm-tab.is-active{color:var(--text);border-width:1.5px}.stm-pane{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:60px;overflow-x:auto}.stm-table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px}.stm-table thead th{background:var(--panel-2);color:var(--muted);letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700}.stm-table thead th.numeric{text-align:right}.stm-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:7px 10px}.stm-table tbody td.numeric{text-align:right;font-variant-numeric:tabular-nums}.stm-table tbody tr:last-child td{border-bottom:none}.stm-term{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.stm-campaign{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.stm-why{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:280px;overflow:hidden}.stm-diag{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:11px}.stm-diag summary{cursor:pointer;color:var(--muted);font-weight:600}.stm-diag-intro{margin:8px 0 10px;font-size:11px;line-height:1.4}.stm-diag-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.funnel-stat{border-radius:var(--radius-sm);cursor:help;background:#ffffff05;grid-template-columns:14px 1fr auto;align-items:baseline;gap:6px;padding:4px 8px;font-size:11px;transition:background .1s;display:grid}.funnel-stat:hover{background:#ffffff0d}.funnel-stat.is-zero{opacity:.5}.funnel-stat-bullet{font-size:10px;font-weight:700}.funnel-stat-label{line-height:1.3}.funnel-stat-count{font-variant-numeric:tabular-nums;font-weight:700}.funnel-stat-pass .funnel-stat-bullet,.funnel-stat-pass .funnel-stat-count{color:#5fb494}.funnel-stat-emit .funnel-stat-bullet,.funnel-stat-emit .funnel-stat-count{color:#6cc8e0}.funnel-stat-skip .funnel-stat-bullet{color:var(--muted)}.funnel-stat-info .funnel-stat-bullet{color:var(--muted);opacity:.55}.anomaly-banner-stack{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.anomaly-banner{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.anomaly-icon{flex-shrink:0;font-size:14px}.anomaly-text strong{font-weight:700}.anomaly-notice{color:var(--text);background:#6cc8e01a;border-color:#6cc8e04d}.anomaly-notice .anomaly-icon{color:#6cc8e0}.anomaly-warning{color:var(--text);background:#e8a85624;border-color:#e8a85666}.anomaly-warning .anomaly-icon{color:#d4933e}.anomaly-critical{color:var(--text);background:#dc6e6e29;border-color:#dc6e6e73}.anomaly-critical .anomaly-icon{color:#dc6e6e;font-weight:700}.rally-progress{flex-direction:column;gap:8px;display:flex}.rally-progress-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.rally-progress-row .muted{font-size:11px}.rally-progress-bar{background:var(--panel-2);border-radius:3px;height:6px;position:relative;overflow:hidden}.rally-progress-fill{background:linear-gradient(90deg,#6cc8e0,#5fb494);border-radius:3px;height:100%;transition:width .22s}.term-tooltip{display:inline;position:relative}.term-tooltip-trigger{border-bottom:1px dotted var(--muted);cursor:help}.term-tooltip-popover{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;white-space:normal;width:260px;padding:10px 12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000004d}.term-tooltip:hover .term-tooltip-popover,.term-tooltip:focus-within .term-tooltip-popover{display:block}.term-tooltip-full{color:var(--accent-2);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.term-tooltip-body{color:var(--text);font-size:11px;font-weight:400;line-height:1.45;display:block}.chord-indicator{background:var(--panel);border:1px solid var(--accent-2);border-radius:var(--radius-sm);color:var(--muted);z-index:100;padding:8px 12px;font-size:12px;animation:1.5s ease-in-out infinite chord-pulse;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 12px #0000004d}@keyframes chord-pulse{0%,to{box-shadow:0 4px 12px #6cc8e033}50%{box-shadow:0 4px 18px #6cc8e066}}kbd{background:var(--panel-2);border:1px solid var(--line);font-size:11px;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--text);border-bottom-width:2px;border-radius:4px;margin:0 2px;padding:1px 6px;font-weight:600;line-height:1.4;display:inline-block}.kb-help-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;animation:.12s fade-in;display:flex;position:fixed;inset:0}.kb-help-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,92vw);padding:18px 22px 22px;box-shadow:0 12px 32px #0006}.kb-help-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kb-help-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kb-help-list li{align-items:center;gap:6px;font-size:12px;display:flex}.kb-help-list .muted{font-size:12px}.placement-locked-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:240px;position:relative;overflow:hidden}.placement-locked-blur{filter:blur(6px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;padding:18px 22px}.placement-locked-headline{margin:4px 0 12px;font-size:18px;font-weight:700}.placement-locked-table{border-collapse:collapse;width:100%;font-size:12px}.placement-locked-table thead th{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);padding:6px 8px;font-size:10px}.placement-locked-table thead th.numeric{text-align:right}.placement-locked-table tbody td{font-variant-numeric:tabular-nums;padding:8px}.placement-locked-table tbody td.numeric{text-align:right}.placement-locked-overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#14182073 0%,#141820d9 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px 18px;display:flex;position:absolute;inset:0}.placement-locked-overlay .eyebrow{color:#d4933e;letter-spacing:.12em;margin-top:0;font-size:10px}.placement-locked-cta-title{letter-spacing:-.01em;margin:4px 0;font-size:22px;font-weight:700}.placement-upgrade-cta{color:#fff;background:linear-gradient(135deg,#d4933e,#c47a1e);border-color:#d4933e80;margin:4px 0;text-decoration:none}@media (width<=900px){.insights-header{flex-direction:column;align-items:flex-start;gap:12px}.insights-header-controls{flex-wrap:wrap;width:100%}.insights-page-title{font-size:18px}}@media (width<=700px){.kpi-strip{overflow-x:visible;grid-template-columns:1fr 1fr!important}.insights-section{margin-top:14px}.placement-locked-card{min-height:200px}.placement-locked-cta-title{font-size:18px}.placement-upgrade-cta{padding:8px 14px;font-size:13px}}@media (width<=520px){.kpi-strip{grid-template-columns:1fr!important}}
