@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";.marketing-layout{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.marketing-nav{border-bottom:1px solid var(--border);background:var(--surface);z-index:100;justify-content:space-between;align-items:center;gap:24px;height:56px;padding:0 clamp(20px,4vw,40px);display:flex;position:sticky;top:0}.marketing-nav-center{color:var(--text-muted);flex:1;justify-content:center;align-items:center;gap:28px;font-size:13px;display:flex}.marketing-nav-section-link{transition:color .15s}.marketing-nav-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.marketing-main{flex:1}.marketing-footer{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(20px,4vw,40px);display:flex}.marketing-footer-links{color:var(--text-muted);gap:24px;font-size:13px;display:flex}.marketing-footer-links a{color:var(--text-muted);transition:color .15s}.marketing-footer-links a:hover{color:var(--text-primary)}.marketing-footer-copy{color:var(--text-muted);margin:0;font-size:12px}.marketing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(72px,12vw,100px) 24px clamp(56px,8vw,80px);display:flex;position:relative}.marketing-hero-badge{background:var(--accent-subtle);border:1px solid var(--border);font-size:11px;font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px;font-weight:500;display:inline-flex}.marketing-hero-badge-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.marketing-hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);max-width:720px;margin-bottom:22px;font-size:clamp(2.25rem,6vw,4.25rem);font-weight:400;line-height:1.08}.marketing-hero-lede{color:var(--text-muted);max-width:520px;margin-bottom:36px;font-size:17px;line-height:1.7}.marketing-hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.marketing-hero-note{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em}.marketing-mockup-section{justify-content:center;padding:0 clamp(20px,4vw,40px) clamp(64px,10vw,96px);display:flex}.marketing-mockup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:920px;box-shadow:var(--shadow-lg);overflow:hidden}.marketing-mockup-chrome{background:var(--surface-el);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.marketing-mockup-dots{gap:6px;display:flex}.marketing-mockup-dot{opacity:.65;border-radius:50%;width:10px;height:10px}.marketing-mockup-url{background:var(--surface);border:1px solid var(--border);height:22px;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);border-radius:5px;flex:1;align-items:center;max-width:260px;margin:0 auto;padding-left:10px;display:flex}.marketing-mockup-nav{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:44px;padding:0 20px;display:flex}.marketing-mockup-nav-left{align-items:center;gap:14px;display:flex}.marketing-mockup-site-pill{background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:3px 10px;font-size:12px}.marketing-mockup-nav-right{align-items:center;gap:10px;display:flex}.marketing-mockup-live{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.marketing-mockup-live-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.marketing-mockup-metrics{grid-template-columns:repeat(6,1fr);gap:8px;padding:18px 20px 0;display:grid}@media (width<=700px){.marketing-mockup-metrics{grid-template-columns:repeat(3,1fr)}}.marketing-mockup-metric{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.marketing-mockup-metric-label{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.marketing-mockup-metric-value{color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.marketing-mockup-chart-wrap{padding:14px 20px}.marketing-mockup-chart-panel{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.marketing-mockup-chart-title{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.marketing-mockup-two-col{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:0 20px;display:grid}@media (width<=560px){.marketing-mockup-two-col{grid-template-columns:1fr}}.marketing-mockup-panel{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.marketing-mockup-panel-title{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.marketing-mockup-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.marketing-mockup-row:last-child{border-bottom:none}.marketing-mockup-source-row{align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.marketing-mockup-source-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.marketing-mockup-insight-wrap{padding:0 20px 18px}.marketing-mockup-insight{background:var(--accent-subtle);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:12px 16px}.marketing-mockup-insight-label{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-weight:600}.marketing-mockup-insight-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.marketing-mockup-range{background:var(--surface-el);border:1px solid var(--border);border-radius:5px;gap:2px;padding:2px;display:flex}.marketing-mockup-range-item{color:var(--text-muted);border-radius:3px;padding:2px 8px;font-size:11px}.marketing-mockup-range-item--active{color:var(--text-primary);background:var(--surface);font-weight:500}.marketing-section{max-width:900px;margin:0 auto;padding:clamp(56px,8vw,80px) clamp(20px,4vw,40px)}.marketing-section--band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-section-eyebrow{text-align:center;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:14px;font-weight:500}.marketing-section-title{font-family:var(--font-display);text-align:center;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:48px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;line-height:1.15}.marketing-section-heading{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.marketing-section-lede{color:var(--text-muted);max-width:640px;margin-bottom:32px;font-size:15px;line-height:1.65}.marketing-section-title--left{text-align:left;margin-bottom:20px}.marketing-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.marketing-feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color .2s}.marketing-feature-card:hover{border-color:var(--text-muted)}.marketing-feature-icon{margin-bottom:14px;font-size:22px;line-height:1}.marketing-feature-card h3{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:10px;font-size:15px;font-weight:600}.marketing-feature-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.marketing-insights-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,72px);max-width:900px;margin:0 auto;padding:clamp(64px,10vw,96px) clamp(20px,4vw,40px);display:grid}@media (width<=768px){.marketing-insights-grid{grid-template-columns:1fr}}.marketing-insights-copy p{color:var(--text-muted);margin-bottom:16px;font-size:15px;line-height:1.75}.marketing-insights-copy p:last-of-type{color:var(--text-secondary);font-weight:500}.marketing-insights-cards{flex-direction:column;gap:12px;display:flex}.marketing-insight-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-warm);border-radius:var(--radius-md);padding:14px 18px}.marketing-insight-card-label{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-warm);margin-bottom:6px;font-weight:600}.marketing-insight-card-text{color:var(--text-secondary);font-size:13px;line-height:1.65}.marketing-compare-section{max-width:780px;margin:0 auto;padding:clamp(56px,8vw,80px) clamp(20px,4vw,40px)}.marketing-compare-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);overflow-x:auto}.marketing-compare{border-collapse:collapse;width:100%;font-size:14px}.marketing-compare th,.marketing-compare td{text-align:center;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.marketing-compare th:first-child,.marketing-compare td:first-child{text-align:left}.marketing-compare thead th{background:var(--surface-el);color:var(--text-muted);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.marketing-compare tbody tr:last-child td{border-bottom:none}.marketing-compare .highlight-col{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.marketing-compare th.highlight-col{color:var(--accent)}.marketing-compare-note{text-align:center;color:var(--text-muted);margin-top:20px;font-size:12px}.marketing-pricing-section{text-align:center;max-width:480px;margin:0 auto;padding:clamp(64px,10vw,96px) clamp(20px,4vw,40px)}.marketing-pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:left;padding:40px 36px;position:relative}.marketing-pricing-card:before{content:"";background:var(--accent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.marketing-pricing-amount{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.04em;font-size:3.5rem;font-weight:400;line-height:1}.marketing-pricing-period{color:var(--text-muted);margin-left:4px;font-size:16px}.marketing-pricing-tagline{color:var(--text-muted);margin:8px 0 28px;font-size:14px}.marketing-pricing-list{flex-direction:column;gap:12px;margin-bottom:32px;padding:0;list-style:none;display:flex}.marketing-pricing-list li{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.marketing-pricing-check{color:var(--success);flex-shrink:0;font-size:14px}.marketing-pricing-fine{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.marketing-cta-band{text-align:center;border-top:1px solid var(--border);background:var(--surface);padding:clamp(56px,8vw,80px) clamp(20px,4vw,40px)}.marketing-cta-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400}.marketing-cta-lede{color:var(--text-muted);max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.marketing-docs h2{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:12px;font-size:17px;font-weight:600}.marketing-docs p{color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.7}.marketing-docs code{font-family:var(--font-mono);background:var(--surface-el);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 6px;font-size:12px}.marketing-docs pre{font-family:var(--font-mono);background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-md);margin:16px 0;padding:16px;font-size:12px;line-height:1.6;overflow-x:auto}@media (width<=900px){.marketing-nav-center{display:none!important}}.auth-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);opacity:.45;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 20%,#0000 75%)}.auth-glow{pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.auth-glow--primary{background:radial-gradient(#5b6af02e 0%,#0000 68%);width:min(560px,90vw);height:min(420px,60vh);top:18%;left:50%;transform:translate(-50%,-50%)}.auth-glow--secondary{background:radial-gradient(#3ecf8e12 0%,#0000 70%);width:min(320px,55vw);height:min(280px,40vh);bottom:8%;right:12%}[data-theme=light] .auth-glow--primary{background:radial-gradient(#4f5ce024 0%,#0000 68%)}[data-theme=light] .auth-glow--secondary{background:radial-gradient(#1a9e680f 0%,#0000 70%)}.auth-header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,40px);display:flex;position:relative}.auth-main{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px clamp(20px,5vw,32px) 32px;display:flex;position:relative}.auth-footer{z-index:2;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:20px clamp(20px,5vw,40px) 36px;font-size:12px;display:flex;position:relative}.auth-footer a{color:var(--text-muted);transition:color .15s}.auth-footer a:hover{color:var(--text-primary)}.auth-footer-dot{opacity:.35;-webkit-user-select:none;user-select:none}.auth-page{flex-direction:column;align-items:center;width:100%;max-width:420px;animation:.55s cubic-bezier(.22,1,.36,1) both authFadeIn;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-lg), var(--shadow-glow);border-radius:24px;flex-direction:column;gap:28px;padding:44px clamp(28px,6vw,40px) 40px;display:flex;position:relative}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8b7cf666 35% 65%,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:12%;right:12%}.auth-logo-wrap{justify-content:center;display:flex}.auth-logo-ring{background:var(--accent-subtle);border:1px solid #5b6af038;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 0 0 8px #5b6af00a}[data-theme=light] .auth-logo-ring{border-color:#4f5ce02e;box-shadow:0 0 0 8px #4f5ce00d}.auth-headline{text-align:center}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:10px;font-size:clamp(26px,5vw,32px);font-weight:400;line-height:1.15}.auth-sub{color:var(--text-muted);max-width:300px;margin:0 auto;font-size:14px;line-height:1.65}.auth-buttons{flex-direction:column;gap:12px;display:flex}.auth-oauth-btn{background:var(--surface-el);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.auth-oauth-btn:hover{background:var(--surface-hover);border-color:var(--text-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-oauth-btn:active{box-shadow:none;transform:translateY(0)}.auth-oauth-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.auth-oauth-icon{background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-theme=light] .auth-oauth-icon{background:#fff}.auth-oauth-label{text-align:left;flex:1}.auth-divider{align-items:center;gap:14px;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;letter-spacing:.1em;text-transform:uppercase}.auth-trust-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auth-trust-pill{color:var(--text-secondary);background:var(--success-subtle);border:1px solid #3ecf8e33;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}[data-theme=light] .auth-trust-pill{border-color:#1a9e6838}.auth-trust-check{color:var(--success);font-size:10px;line-height:1}.auth-terms{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.75}.auth-terms a{color:var(--accent);font-weight:500;transition:color .15s}.auth-terms a:hover{color:var(--accent-hover)}.auth-back{text-align:center;margin-top:28px}.auth-back-link{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;transition:color .15s,gap .15s;display:inline-flex}.auth-back-link:hover{color:var(--text-primary);gap:8px}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-page{animation:none}.auth-oauth-btn:hover{transform:none}}.dash-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.dash-page:before{content:"";pointer-events:none;background-image:linear-gradient(var(--workspace-grid) 1px, transparent 1px), linear-gradient(90deg, var(--workspace-grid) 1px, transparent 1px);opacity:.35;z-index:0;background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(85% 60% at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(85% 60% at 50% 0,#000 10%,#0000 70%)}.dash-page>main,.dash-page>div:not(.settings-modal-overlay){z-index:1;position:relative}.dash-page>nav{z-index:100;position:relative}.dash-nav{border-bottom:1px solid var(--border);background:var(--surface);z-index:100;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.dash-user-menu{z-index:101;position:relative}.dash-user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:102;min-width:160px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dash-user-dropdown-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;transition:background .1s;display:block}.dash-user-dropdown-item:hover{background:var(--surface-hover)}.dash-user-dropdown-item--danger{color:var(--danger)}.dash-nav-left,.dash-nav-right{align-items:center;gap:8px;min-width:0;display:flex}.dash-nav-right{flex-shrink:0}.dash-nav-sep{background:var(--border);flex-shrink:0;width:1px;height:20px}.dash-site-select{background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;max-width:200px;padding:5px 10px;font-size:13px}.dash-live-chip{color:var(--text-muted);background:var(--surface-el);border:1px solid var(--border);border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.dash-live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.dash-range-group{background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:2px;display:flex}.dash-range-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .1s,color .1s}.dash-range-btn--active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dash-nav-add-site{padding:5px 12px;font-size:12px}.dash-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.dash-icon-btn:hover,.dash-icon-btn--active{background:var(--surface-el);color:var(--text-primary)}.dash-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(480px,60vh);padding:60px 24px;display:flex}.dash-empty-lede{color:var(--text-muted);max-width:360px;margin-bottom:28px;font-size:15px;line-height:1.6}.dash-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.dash-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}.dash-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 28px 40px}.dash-stack{flex-direction:column;gap:20px;display:flex}.dash-site-header{flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.dash-site-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:400;line-height:1.25}.dash-site-domain{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.dash-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s;display:flex}.dash-metric:hover{border-color:var(--text-muted)}.dash-metric-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:500}.dash-metric-value{letter-spacing:-.03em;color:var(--text-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.15}.dash-metric-value--text{font-size:14px;font-family:var(--font-body);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-metric-delta{font-size:11px;font-weight:500;font-family:var(--font-mono)}.dash-metric-delta-hint{color:var(--text-muted);font-size:10px;font-weight:400}.insights-shell{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:20px 22px 22px;overflow:hidden}.insights-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.insights-head-text h2{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.insights-head-text p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.insights-count{font-size:11px;font-family:var(--font-mono);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border);border-radius:100px;flex-shrink:0;padding:3px 10px}.insights-layout--featured{display:block}.insights-layout--duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insights-layout--grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.insight-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.insight-card--positive{border-left:3px solid var(--success)}.insight-card--warning{border-left:3px solid var(--danger)}.insight-card--info{border-left:3px solid var(--accent)}.insight-featured{border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--success);background:var(--bg);align-items:stretch;gap:0;min-height:100px;display:flex;overflow:hidden}.insight-featured--warning{border-left-color:var(--danger)}.insight-featured--info{border-left-color:var(--accent)}.insight-featured-body{flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;padding:18px 20px;display:flex}.insight-featured-meta{align-items:center;gap:10px;display:flex}.insight-category{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.insight-featured--positive .insight-category{color:var(--success)}.insight-featured--warning .insight-category{color:var(--danger)}.insight-featured--info .insight-category{color:var(--accent)}.insight-severity-pill{background:var(--success-subtle);width:20px;height:20px;color:var(--success);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.insight-featured--warning .insight-severity-pill{background:var(--danger-subtle);color:var(--danger)}.insight-message{color:var(--text-secondary);max-width:720px;margin:0;font-size:14px;font-weight:450;line-height:1.6}.insight-featured-visual{border-left:1px solid var(--border-subtle);background:var(--surface-el);flex-shrink:0;justify-content:center;align-items:center;width:min(160px,24%);display:flex}.insight-featured-visual svg{opacity:.25;color:var(--accent)}.insights-empty{border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg);text-align:center;padding:24px 28px}.insights-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.insights-empty-body{color:var(--text-muted);max-width:400px;margin:0 auto;font-size:13px;line-height:1.6}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;transition:border-color .15s}.dash-panel:hover{border-color:var(--text-muted)}.dash-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-panel-title{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-weight:600}.dash-chart-legend{align-items:center;gap:14px;display:flex}.dash-chart-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.dash-chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-chart-legend-dot--dashed{border-radius:2px;width:14px;height:3px}.dash-chart-insight{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg);border-left:3px solid var(--border);margin-top:14px;padding:10px 14px;font-size:12px;line-height:1.55}.dash-chart-insight-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;margin-right:8px;font-size:10px;font-weight:600}.dash-chart-insight--positive{border-left-color:var(--success);background:var(--success-subtle)}.dash-chart-insight--positive .dash-chart-insight-label{color:var(--success)}.dash-chart-insight--warning{border-left-color:var(--danger);background:var(--danger-subtle)}.dash-chart-insight--warning .dash-chart-insight-label{color:var(--danger)}.dash-chart-insight--info{border-left-color:var(--accent)}.dash-chart-insight--info .dash-chart-insight-label{color:var(--accent)}.dash-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.insights-layout--duo,.dash-two-col{grid-template-columns:1fr}.insight-featured{flex-direction:column}.insight-featured-visual{border-left:none;border-top:1px solid var(--border-subtle);width:100%;min-height:48px}}@media (width<=640px){.dash-main{padding:18px 16px 28px}.dash-nav{padding:0 14px}}.dash-empty-heading{font-family:var(--font-display);letter-spacing:-.02em;margin-top:24px;margin-bottom:10px;font-size:1.5rem;font-weight:400}.settings-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);background:#0000009e;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out both settingsModalFadeIn;display:flex;position:fixed;inset:0}.settings-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-height:90vh;box-shadow:var(--shadow-lg), var(--shadow-glow);border-radius:20px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both settingsModalSlideUp;display:flex;position:relative;overflow:hidden}.settings-modal--wide{max-width:720px}.settings-modal--default{max-width:600px}.settings-modal--digest{max-width:640px}.settings-modal--danger{max-width:480px}.settings-modal:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8b7cf680 40% 60%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.settings-modal--danger:before{background:linear-gradient(90deg,#0000,#f05b5b8c 40% 60%,#0000)}.settings-modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.settings-modal-header-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.settings-modal-icon{border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-modal-icon--insights{background:var(--accent-subtle);color:var(--accent);border-color:#8b7cf640}.settings-modal-icon--digest{background:var(--accent-warm-subtle);color:var(--accent-warm);border-color:#e8834a40}.settings-modal-icon--danger{background:var(--danger-subtle);color:var(--danger);border-color:#f05b5b47}.settings-modal-title{letter-spacing:-.35px;color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600;line-height:1.25}.settings-modal-subtitle{color:var(--text-muted);font-size:12px;line-height:1.5}.settings-modal-subtitle strong{color:var(--text-secondary);font-weight:500}.settings-modal-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-modal-close:hover{background:var(--surface-el);color:var(--text-primary);border-color:var(--text-muted)}.settings-modal-body{flex:1;padding:24px 28px;overflow-y:auto}.settings-modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface-el);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px 24px;display:flex}.settings-modal-footer--split{justify-content:space-between}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px;font-weight:500}.settings-feature-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-el) 0%, var(--surface) 100%);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.settings-feature-card-text strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.settings-feature-card-text p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.settings-toggle{cursor:pointer;flex-shrink:0;width:44px;height:26px;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{background:var(--border);border-radius:100px;transition:background .2s;position:absolute;inset:0}.settings-toggle input:checked+.settings-toggle-track{background:var(--accent)}.settings-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.settings-toggle input:checked~.settings-toggle-thumb{transform:translate(18px)}.settings-field-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.settings-field{border:1px solid var(--border-subtle);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.settings-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.settings-field-label{color:var(--text-primary);font-size:12px;font-weight:600}.settings-field-input{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;width:100%;padding:8px 10px;font-size:14px;font-weight:500}.settings-field-input:focus{border-color:var(--accent);outline:none}.settings-field-hint{color:var(--text-muted);font-size:11px;line-height:1.45}.settings-digest-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.settings-digest-chip{background:var(--accent-warm-subtle);color:var(--accent-warm);border:1px solid #e8834a38;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:500}.settings-digest-subject-wrap{margin-bottom:12px}.settings-digest-subject-label{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-weight:500}.settings-digest-subject{font-size:14px;font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px 14px}.settings-digest-preview{color:var(--text-secondary);font-size:12px;line-height:1.7;font-family:var(--font-mono);white-space:pre-wrap;border:1px solid var(--border);background:var(--bg);border-radius:12px;max-height:340px;margin:0;padding:18px 20px;overflow-y:auto}.settings-digest-note{color:var(--text-muted);background:var(--accent-subtle);border:1px solid #8b7cf633;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.settings-digest-note a,.settings-digest-note button.settings-link{color:var(--accent);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.settings-danger-banner{background:var(--danger-subtle);border:1px solid #f05b5b47;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.settings-danger-banner p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.settings-danger-banner strong{color:var(--text-primary);font-weight:600}.settings-confirm-label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.55;display:block}.settings-confirm-label code{font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-el);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.settings-confirm-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);border-radius:10px;padding:11px 14px;font-size:14px}.settings-confirm-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);outline:none}.settings-confirm-input--valid{border-color:var(--danger)}.settings-muted{color:var(--text-muted);font-size:13px}.settings-error{color:var(--danger);margin-top:8px;font-size:13px}.settings-success{color:var(--success);margin-top:8px;font-size:12px}@keyframes settingsModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsModalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.settings-modal-overlay,.settings-modal{animation:none}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1a1e;--bg-elevated:#222228;--surface:#25252c;--surface-el:#2c2c34;--surface-hover:#32323c;--border:#3a3a44;--border-subtle:#2e2e36;--text-primary:#dcddde;--text-secondary:#a8a8b3;--text-muted:#72727e;--accent:#8b7cf6;--accent-hover:#9d8ff8;--accent-subtle:#8b7cf61f;--accent-warm:#e0a070;--accent-warm-subtle:#e0a0701a;--success:#4ade9a;--success-subtle:#4ade9a1a;--danger:#f07070;--danger-subtle:#f070701a;--chart-grid:#32323c;--chart-tooltip-bg:#2c2c34;--chart-tooltip-border:#3a3a44;--chart-axis:#72727e;--font-body:"Geist", system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 20px #0006;--shadow-lg:0 12px 40px #00000073;--shadow-glow:none;--workspace-grid:#3a3a4459}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-elevated:#ececf2;--surface:#fff;--surface-el:#f0f0f5;--surface-hover:#e8e8f0;--border:#d8d8e4;--border-subtle:#e8e8f0;--text-primary:#1a1a22;--text-secondary:#3d3d4a;--text-muted:#6b6b7a;--accent:#6b5ce0;--accent-hover:#5a4cd0;--accent-subtle:#6b5ce014;--accent-warm:#b86a30;--accent-warm-subtle:#b86a3014;--success:#1a9e68;--success-subtle:#1a9e6814;--danger:#d63b3b;--danger-subtle:#d63b3b14;--chart-grid:#e2e4f0;--chart-tooltip-bg:#fff;--chart-tooltip-border:#d8d8e4;--chart-axis:#6b6b7a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 32px #0000001a;--shadow-glow:none;--workspace-grid:#b4b4c866}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:var(--text-primary);background:var(--surface-el);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.workspace-bg{background:var(--bg);position:relative}.workspace-bg:before{content:"";pointer-events:none;background-image:linear-gradient(var(--workspace-grid) 1px, transparent 1px), linear-gradient(90deg, var(--workspace-grid) 1px, transparent 1px);opacity:.5;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 15%,#0000 72%);mask-image:radial-gradient(90% 80% at 50% 0,#000 15%,#0000 72%)}.workspace-bg>*{z-index:1;position:relative}.btn{border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-ghost:hover{background:var(--surface-el);border-color:var(--text-muted)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-lg{border-radius:var(--radius-md);padding:12px 28px;font-size:15px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dashboard-metrics-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.dashboard-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.environment-panel-grid{grid-template-columns:1fr!important}}
