@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono.woff2) format("woff2")}:root{--bg-app:#070810;--bg-base:#0a0c14;--bg-raised:#0e111a;--bg-elevated:#12151f;--bg-overlay:#171b26;--bg-hover:#1a1e2a;--bg-active:#212635;--bg-input:#0c0f18;--border-subtle:#191d29;--border-default:#232838;--border-strong:#2f3547;--border-focus:#6e79ff;--border-highlight:hsla(0,0%,100%,.055);--text-primary:#eef0f5;--text-secondary:#adb2c2;--text-tertiary:#8b91a4;--text-quaternary:#838a9d;--text-inverse:#070810;--accent:#6e79ff;--accent-bright:#8a92ff;--accent-deep:#565fe2;--accent-muted:rgba(110,121,255,.13);--accent-soft:rgba(110,121,255,.07);--accent-border:rgba(110,121,255,.32);--accent-glow:rgba(110,121,255,.45);--aurora-1:#6e79ff;--aurora-2:#35d0c4;--aurora-3:#a679ff;--green:#46cf94;--green-muted:rgba(70,207,148,.13);--green-glow:rgba(70,207,148,.3);--amber:#e2b45a;--amber-muted:rgba(226,180,90,.13);--red:#f26a7a;--red-muted:rgba(242,106,122,.13);--violet:#a98bff;--violet-muted:rgba(169,139,255,.14);--cyan:#45d3c8;--uncertain:#7b8291;--uncertain-stripe:hsla(221,9%,53%,.22);--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;--font-mono:"Geist Mono","SF Mono","JetBrains Mono",ui-monospace,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-34:34px;--fs-44:44px;--lh-tight:1.06;--lh-snug:1.3;--lh-normal:1.55;--fw-normal:400;--fw-medium:500;--fw-semibold:560;--fw-bold:640;--tracking-tight:-0.02em;--tracking-tighter:-0.035em;--tracking-wide:0.02em;--tracking-caps:0.07em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:18px;--r-2xl:24px;--r-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 24px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 18px 56px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.45);--shadow-glow:0 0 0 1px var(--accent-border),0 10px 40px -8px var(--accent-glow);--shadow-inset-top:inset 0 1px 0 0 var(--border-highlight);--ease:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.5,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:110ms;--dur-base:180ms;--dur-slow:340ms;--sidebar-w:236px;--topbar-h:52px;--content-max:1320px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}:root[data-theme=light]{--bg-app:#f6f7f9;--bg-base:#fff;--bg-raised:#fff;--bg-elevated:#f3f5f8;--bg-overlay:#fff;--bg-hover:#eef1f5;--bg-active:#e4e8ee;--bg-input:#fff;--border-subtle:#eceef2;--border-default:#dfe3e9;--border-strong:#c9d0da;--border-highlight:rgba(0,0,0,.035);--text-primary:#11141b;--text-secondary:#3f4653;--text-tertiary:#5c6472;--text-quaternary:#6d7482;--text-inverse:#fff;--accent:#5a63e8;--accent-bright:#6e79ff;--accent-deep:#4a52d6;--accent-muted:rgba(90,99,232,.1);--accent-soft:rgba(90,99,232,.05);--accent-border:rgba(90,99,232,.28);--accent-glow:rgba(90,99,232,.3);--green:#1f9d63;--green-muted:rgba(31,157,99,.12);--green-glow:rgba(31,157,99,.25);--amber:#b7791f;--amber-muted:rgba(183,121,31,.12);--red:#d64860;--red-muted:rgba(214,72,96,.12);--violet:#7c5cff;--violet-muted:rgba(124,92,255,.12);--cyan:#1eb8ad;--uncertain:#8b93a1;--uncertain-stripe:rgba(139,147,161,.28);--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 6px 20px rgba(16,24,40,.1),0 1px 2px rgba(16,24,40,.06);--shadow-lg:0 18px 48px rgba(16,24,40,.16),0 2px 8px rgba(16,24,40,.08);--shadow-inset-top:inset 0 1px 0 0 hsla(0,0%,100%,.6);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{color-scheme:dark}body{background-color:var(--bg-app);background-image:radial-gradient(120% 55% at 78% -8%,rgba(110,121,255,.09),transparent 60%),radial-gradient(90% 50% at 8% 0,rgba(69,211,200,.05),transparent 55%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);font-weight:var(--fw-normal);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01","cv09","tnum" 0}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] body{background-image:radial-gradient(120% 55% at 78% -8%,rgba(90,99,232,.05),transparent 60%),radial-gradient(90% 50% at 8% 0,rgba(30,184,173,.03),transparent 55%)}:root[data-theme=light] body:before{opacity:.012}::selection{background:var(--accent-muted);color:var(--text-primary)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none;letter-spacing:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:8px 14px;border-radius:var(--r-md);background:var(--accent-deep);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-medium);transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease)}.skip-link:focus{transform:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;overflow:hidden;position:relative;z-index:1}.sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.012),transparent 220px),var(--bg-base);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--sp-3);gap:1px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-5);font-weight:var(--fw-semibold);font-size:var(--fs-15);letter-spacing:var(--tracking-tight)}.sidebar-logo{width:26px;height:26px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(110,121,255,.4))}.sidebar-section-label{font-size:var(--fs-11);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-medium);padding:var(--sp-5) var(--sp-2) var(--sp-2)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:7px var(--sp-2);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative;letter-spacing:-.01em}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:linear-gradient(90deg,var(--accent-muted),var(--accent-soft));color:var(--text-primary);box-shadow:var(--shadow-inset-top)}.nav-item.active:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 10px 0 var(--accent-glow)}.nav-item .nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.9}.nav-item.active .nav-icon{color:var(--accent-bright);opacity:1}.nav-item .nav-kbd{margin-left:auto;font-size:var(--fs-11);color:var(--text-quaternary);font-family:var(--font-mono);letter-spacing:0}.main{display:flex;flex-direction:column;overflow:hidden;background:transparent;min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.topbar-crumb{color:var(--text-tertiary);font-size:var(--fs-13);font-weight:var(--fw-medium)}.topbar-spacer{flex:1 1}.content{overflow-y:auto;padding:var(--sp-8) var(--sp-8) var(--sp-16);flex:1 1}.content-inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-6)}.view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-1)}.view-title{font-size:var(--fs-28);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--lh-tight);margin:0}.view-subtitle{color:var(--text-tertiary);font-size:var(--fs-13);margin-top:6px;max-width:78ch;line-height:var(--lh-snug)}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.014),transparent 40%),var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-inset-top);position:relative;min-width:0}.card-hover{transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out)}.card-hover:hover{border-color:var(--border-default);background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 40%),var(--bg-raised);transform:translateY(-2px);box-shadow:var(--shadow-inset-top),var(--shadow-md)}.card-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--sp-2)}.card-desc{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:3px;line-height:var(--lh-snug)}.grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1160px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat{display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.stat-label{font-size:var(--fs-12);color:var(--text-tertiary);letter-spacing:-.005em;display:flex;align-items:center;gap:var(--sp-2)}.stat-label,.stat-value{font-weight:var(--fw-medium)}.stat-value{font-family:var(--font-mono);font-size:var(--fs-34);letter-spacing:var(--tracking-tighter);line-height:.95;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-value.sm{font-size:var(--fs-24)}.stat-sub{color:var(--text-tertiary);display:flex;gap:var(--sp-2);min-height:16px}.delta,.stat-sub{font-size:var(--fs-12);align-items:center}.delta{display:inline-flex;gap:2px;font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta.flat{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:.005em;white-space:nowrap;border:1px solid transparent}.badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge.neutral{background:var(--bg-active);color:var(--text-secondary);border-color:var(--border-subtle)}.badge.accent{background:var(--accent-muted);color:var(--accent-bright);border-color:var(--accent-border)}.badge.green{background:var(--green-muted);color:var(--green)}.badge.amber{background:var(--amber-muted);color:var(--amber)}.badge.red{background:var(--red-muted);color:var(--red)}.badge.violet{background:var(--violet-muted);color:var(--violet)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:6px var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:-.008em;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);border:1px solid transparent;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(.5px) scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-deep);color:#fff;box-shadow:0 1px 0 0 hsla(0,0%,100%,.18) inset,0 6px 20px -8px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent);box-shadow:0 1px 0 0 hsla(0,0%,100%,.22) inset,0 8px 26px -8px var(--accent-glow)}.btn-secondary{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-inset-top)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--red-muted);color:var(--red);border-color:transparent}.btn-danger:hover:not(:disabled){background:rgba(242,106,122,.2)}.btn-sm{padding:4px var(--sp-2);font-size:var(--fs-12)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table th{text-align:left;font-weight:var(--fw-medium);color:var(--text-quaternary);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--sp-2) var(--sp-3)}.table td,.table th{border-bottom:1px solid var(--border-subtle)}.table td{padding:11px var(--sp-3);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:none}.table tr.row-hover{transition:background var(--dur-fast) var(--ease)}.table tr.row-hover:hover td{background:var(--bg-elevated)}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono)}.table .cell-strong{color:var(--text-primary);font-weight:var(--fw-medium)}.th-sort{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.table th.num .th-sort{flex-direction:row-reverse}.th-sort:hover{color:var(--text-secondary)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mono{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0}.muted{color:var(--text-tertiary)}.dim{color:var(--text-quaternary)}.row{align-items:center;gap:var(--sp-2)}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.uncertainty{height:4px;border-radius:var(--r-full);background:repeating-linear-gradient(90deg,var(--uncertain-stripe) 0,var(--uncertain-stripe) 4px,transparent 4px,transparent 8px);position:relative}.uncertainty-point{position:absolute;top:-2px;width:8px;height:8px;border-radius:50%;background:var(--text-primary);box-shadow:0 0 8px 0 hsla(0,0%,100%,.3);transform:translateX(-50%)}.progress{height:6px;background:var(--bg-active);overflow:hidden}.progress,.progress-fill{border-radius:var(--r-full)}.progress-fill{height:100%;transition:width var(--dur-slow) var(--ease)}.caveat{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-inset-top);font-size:var(--fs-13);align-items:flex-start;line-height:var(--lh-snug)}.caveat-icon{flex-shrink:0;margin-top:1px}.caveat.critical{border-color:var(--red-muted)}.caveat.warning{border-color:var(--amber-muted)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--text-tertiary)}.divider{height:1px;background:var(--border-subtle);margin:var(--sp-3) 0}.cmdk-backdrop{position:fixed;inset:0;background:rgba(4,5,10,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:13vh;animation:fade var(--dur-base) var(--ease)}.cmdk{width:100%;max-width:580px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 30%),var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),var(--shadow-inset-top);overflow:hidden;animation:pop var(--dur-base) var(--ease-out)}.cmdk-input{width:100%;padding:var(--sp-4) var(--sp-5);background:transparent;border:none;color:var(--text-primary);font-size:var(--fs-16);font-family:var(--font-sans);letter-spacing:-.01em;outline:none;border-bottom:1px solid var(--border-subtle)}.cmdk-input::placeholder{color:var(--text-quaternary)}.cmdk-list{max-height:380px;overflow-y:auto;padding:var(--sp-2)}.cmdk-group-label{font-size:var(--fs-11);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--fw-medium);padding:var(--sp-3) var(--sp-2) var(--sp-1)}.cmdk-item{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer}.cmdk-item.active{background:linear-gradient(90deg,var(--accent-muted),var(--accent-soft));color:var(--text-primary);box-shadow:var(--shadow-inset-top)}.cmdk-item .cmdk-hint{margin-left:auto;font-family:var(--font-mono)}.cmdk-footer,.cmdk-item .cmdk-hint{font-size:var(--fs-11);color:var(--text-quaternary)}.cmdk-footer{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--border-subtle)}.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-sm);background:var(--bg-active);border:1px solid var(--border-default);box-shadow:var(--shadow-inset-top);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.toast-viewport{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:300;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(400px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-3) 11px var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 40%),var(--bg-overlay);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),var(--shadow-inset-top);font-size:var(--fs-13);color:var(--text-primary);animation:toast-in var(--dur-base) var(--ease-out)}.toast-glyph{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;flex-shrink:0;color:#fff}.toast-success .toast-glyph{background:var(--green)}.toast-error .toast-glyph{background:var(--red)}.toast-info .toast-glyph{background:var(--accent)}.toast-success{border-color:var(--green-muted)}.toast-error{border-color:var(--red-muted)}.toast-msg{flex:1 1;line-height:var(--lh-snug)}.toast-action{flex-shrink:0;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--accent-bright);padding:3px 8px;border-radius:var(--r-sm)}.toast-action:hover{background:var(--accent-muted)}.toast-close{flex-shrink:0;color:var(--text-quaternary);font-size:11px;padding:2px}.toast-close:hover{color:var(--text-secondary)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.toast-viewport{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);max-width:none}}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.content-inner>*{animation:rise var(--dur-base) var(--ease-out) both}.content-inner>:first-child{animation-delay:0ms}.content-inner>:nth-child(2){animation-delay:35ms}.content-inner>:nth-child(3){animation-delay:70ms}.content-inner>:nth-child(4){animation-delay:105ms}.content-inner>:nth-child(5){animation-delay:.14s}.content-inner>:nth-child(6){animation-delay:175ms}.content-inner>:nth-child(n+7){animation-delay:.2s}}.tenant-switch{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-inset-top);font-size:var(--fs-13);font-weight:var(--fw-medium);transition:border-color var(--dur-fast),background var(--dur-fast)}.tenant-switch:hover{border-color:var(--border-default);background:var(--bg-hover)}.tenant-avatar{width:20px;height:20px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:var(--fw-semibold);flex-shrink:0;box-shadow:0 2px 8px -2px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.tab{padding:5px var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-tertiary);transition:all var(--dur-fast)}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--bg-active);color:var(--text-primary);box-shadow:var(--shadow-inset-top)}.tab:disabled{opacity:.45;cursor:not-allowed}.tab:disabled:hover{color:var(--text-tertiary)}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;min-height:100dvh;background:var(--bg-app)}.auth-brand{position:relative;overflow:hidden;border-right:1px solid var(--border-subtle);display:flex;align-items:center;padding:56px clamp(40px,5vw,72px)}.auth-brand-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 8% -10%,var(--accent-muted),transparent 55%),radial-gradient(90% 70% at 100% 110%,var(--accent-soft),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 55%,transparent),transparent 40%)}.auth-brand-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--border-subtle) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border-subtle) 55%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 100% at 12% 0,#000 0,transparent 62%);mask-image:radial-gradient(120% 100% at 12% 0,#000 0,transparent 62%);opacity:.5}.auth-brand-inner{position:relative;display:flex;flex-direction:column;gap:26px;max-width:460px}.auth-headline{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:1.22;color:var(--text-primary)}.auth-lede{margin:0;font-size:var(--fs-14);line-height:1.7;color:var(--text-secondary);max-width:400px}.auth-values{display:flex;flex-direction:column;gap:15px;margin-top:4px}.auth-check{flex-shrink:0;margin-top:1px;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:10px;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-card{width:100%;max-width:380px}.auth-mobile-brand{display:none}.auth-input{width:100%;padding:11px 13px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--fs-14);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.auth-input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-muted)}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-brand{display:flex}}.skel{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.headline-banner{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-base);border:1px solid var(--border-subtle);border-left:2px solid var(--accent);box-shadow:var(--shadow-inset-top);font-size:var(--fs-13);color:var(--text-secondary);line-height:var(--lh-snug)}.headline-banner .hb-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.autopilot-hero{background:radial-gradient(90% 120% at 12% -20%,var(--accent-soft),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.014),transparent 40%),var(--bg-base)}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green-glow);animation:pulse-dot 2.4s var(--ease) infinite;flex-shrink:0}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 var(--green-glow)}60%{box-shadow:0 0 0 7px rgba(70,207,148,0)}to{box-shadow:0 0 0 0 rgba(70,207,148,0)}}.step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent-muted);color:var(--accent-bright);font-size:var(--fs-12);font-weight:var(--fw-semibold);flex:none}.demo-banner{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--amber-border,var(--border-default));background:var(--amber-muted,var(--bg-elevated));color:var(--text-secondary);font-size:var(--fs-12);line-height:var(--lh-snug)}.demo-banner b{color:var(--text-primary);font-weight:var(--fw-semibold)}.demo-banner-dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--amber-bright,var(--accent-bright))}.demo-banner-body{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;flex:1 1;min-width:0}.demo-banner-text{min-width:0}.demo-banner-cta{flex:none;white-space:nowrap}.loopviz{gap:0;overflow-x:auto;padding-bottom:2px}.loopviz,.loopviz-step{display:flex;align-items:center}.loopviz-step{flex:1 1;min-width:0}.loopviz-node{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 12px;border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--bg-elevated);white-space:nowrap;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.loopviz-node .loopviz-head{display:flex;align-items:center;gap:7px}.loopviz-node .loopviz-metric{font-size:var(--fs-11);color:var(--text-quaternary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loopviz-node .loopviz-metric b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.loopviz-node.active .loopviz-metric b{color:var(--text-primary)}.loopviz-node .loopviz-dot{width:6px;height:6px;border-radius:50%;background:var(--text-quaternary)}.loopviz-node .loopviz-label{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-tertiary)}.loopviz-node.active{border-color:var(--accent-border);background:var(--accent-muted)}.loopviz-node.active .loopviz-dot{background:var(--accent-bright);animation:pulse-dot 2.4s var(--ease) infinite}.loopviz-node.active .loopviz-label{color:var(--text-primary)}a.loopviz-node{cursor:pointer;text-decoration:none;color:inherit}a.loopviz-node:hover{border-color:var(--border-strong);background:var(--bg-hover)}a.loopviz-node:hover .loopviz-label{color:var(--text-primary)}a.loopviz-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loopviz-conn{flex:1 1;min-width:14px;height:0;border-top:2px dashed var(--border-strong);margin:0 6px;position:relative}.loopviz-conn:after{content:"";position:absolute;top:-3px;left:0;width:4px;height:4px;border-radius:50%;background:var(--accent);animation:loop-flow 2.8s linear infinite;opacity:.85}.loopviz-return{border-top-style:dotted;opacity:.55}@keyframes loop-flow{0%{left:0;opacity:0}15%{opacity:.85}85%{opacity:.85}to{left:calc(100% - 4px);opacity:0}}@media (prefers-reduced-motion:reduce){.loopviz-node.active .loopviz-dot,.pulse-dot{animation:none}.loopviz-conn:after{display:none}}.approval-strip{background:linear-gradient(180deg,hsla(0,0%,100%,.014),transparent 40%),var(--bg-base);border:1px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-inset-top)}.all-clear{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px dashed var(--border-default);color:var(--text-tertiary);font-size:var(--fs-13)}.all-clear>span[aria-hidden]{color:var(--green)}.timeline{display:flex;flex-direction:column}.timeline-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--border-subtle)}.timeline-row:last-child{border-bottom:none}.timeline-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--text-quaternary)}.timeline-dot.phase-observe{background:var(--cyan)}.timeline-dot.phase-generate{background:var(--violet)}.timeline-dot.phase-test{background:var(--accent)}.timeline-dot.phase-measure{background:var(--amber)}.timeline-dot.phase-learn{background:var(--green)}.expansion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.expansion-cell{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated)}.expansion-cell.running{border-color:rgba(70,207,148,.25)}.expansion-cell.prepared{border-color:var(--amber-muted)}.expansion-cell.proposed{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-soft),var(--bg-elevated))}a.expansion-cell{cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-out)}a.expansion-cell:hover{border-color:var(--border-default);background:var(--bg-hover);transform:translateY(-1px)}a.expansion-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-mini{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-elevated)}.ad-preview{border:1px solid var(--border-default);border-radius:var(--r-md);overflow:hidden;background:var(--bg-base)}.ad-preview-media{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--bg-elevated));border-bottom:1px solid var(--border-subtle)}.ad-preview-media.image{aspect-ratio:1/1}.ad-preview-ph{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-tertiary)}.ad-preview-play{position:absolute;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center}.ad-preview-copy{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ad-preview-headline{font-weight:var(--fw-semibold);font-size:var(--fs-14);color:var(--text-primary);line-height:1.35}.ad-preview-text{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.5}.ad-preview-cta{align-self:flex-start;margin-top:2px;padding:5px 12px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--fs-12);font-weight:var(--fw-medium)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:24px;animation:modal-fade var(--dur-base) var(--ease)}.modal{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.modal,.modal-header{background:var(--bg-raised)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0}.modal-title{font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:14px;padding:4px 6px;border-radius:var(--r-md)}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-body{padding:16px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.action-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle)}.action-row:last-child{border-bottom:none}.pill-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-inset-top);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-secondary);transition:border-color var(--dur-fast),color var(--dur-fast)}.pill-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.list-reset{list-style:none}.mobile-nav-toggle{display:none;width:32px;height:32px;border-radius:var(--r-md);place-items:center;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.mobile-nav-toggle:hover{color:var(--text-primary);border-color:var(--border-default)}.sidebar-backdrop{display:none}.sidebar-footer{margin-top:auto;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-11);color:var(--text-quaternary);line-height:var(--lh-snug)}.sidebar-account{margin-top:auto;padding-top:var(--sp-2)}.account-chip{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.account-chip:hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.account-chip[aria-expanded=true]{background:var(--bg-elevated);border-color:var(--border-default)}.account-chip-avatar{flex-shrink:0}@media (max-width:980px) and (min-width:641px){.app-shell{grid-template-columns:62px minmax(0,1fr)}.sidebar{padding:var(--sp-2);align-items:stretch}.sidebar-brand{justify-content:center;padding:var(--sp-2) 0 var(--sp-3)}.sidebar-brand .brand-name,.sidebar-section-label{display:none}.nav-item{justify-content:center;padding:9px 0}.nav-item .nav-kbd,.nav-item .nav-label{display:none}.tenant-switch{justify-content:center;padding:6px}.sidebar-footer,.tenant-switch .tenant-chevron,.tenant-switch .tenant-market,.tenant-switch .tenant-name{display:none}.account-chip{justify-content:center;padding:6px 0}.account-chip .account-chip-text{display:none}}@media (max-width:640px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:268px;z-index:90;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;animation:fade var(--dur-base) var(--ease)}.mobile-nav-toggle{display:inline-grid}.content{padding:var(--sp-5) var(--sp-4) var(--sp-12)}.topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.view-header{flex-direction:column;align-items:flex-start}.view-title{font-size:var(--fs-24)}.content-inner .grid{grid-template-columns:1fr!important}.stat-value{font-size:var(--fs-28)}.cmdk-trigger-label,.topbar-chevron,.topbar-crumb{display:none}.topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}.view-header .row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.legal-doc h1{font-size:var(--fs-24,24px);margin:0 0 8px}.legal-doc h2{font-size:var(--fs-16,16px);margin:28px 0 8px}.legal-doc li,.legal-doc p{font-size:var(--fs-13,13px);line-height:1.9;color:var(--text-secondary)}.legal-doc ol{padding-left:20px;margin:8px 0}.legal-doc td,.legal-doc th{font-size:var(--fs-13,13px);line-height:1.8;padding:8px 6px}.link-reset{color:inherit;text-decoration:none;display:contents}.stat-inline{display:flex;align-items:baseline;gap:var(--sp-2)}