:root{--accent:#3b82f6;--accent-fg:#fff;--accent-tint:#3b82f61f;--accent-line:#3b82f652;--font-sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--c-success:#00d68f;--c-success-tint:#00d68f1f;--c-warn:#f5a524;--c-warn-tint:#f5a52424;--c-danger:#ff4d4f;--c-danger-tint:#ff4d4f1f;--c-info:var(--accent);--c-info-tint:var(--accent-tint);--p-openai:#10a37f;--p-anthropic:#c98a5a;--p-google:#4285f4;--p-meta:#0668e1;--p-mistral:#ff7000;--p-cohere:#ff7759}:root,[data-theme=dark]{--bg:#000;--bg-1:#0a0a0a;--bg-2:#111;--bg-3:#161616;--bg-hover:#181818;--bg-input:#0a0a0a;--line:#222;--line-2:#2a2a2a;--line-3:#333;--fg:#ededed;--fg-1:#a1a1a1;--fg-2:#707070;--fg-3:#4a4a4a;--grid:#ffffff0a;--shadow-1:0 0 0 1px var(--line), 0 1px 0 0 #ffffff05 inset;--shadow-pop:0 12px 28px #0000008c, 0 0 0 1px var(--line-2);--shadow-glow:0 0 0 1px var(--accent-line), 0 0 24px var(--accent-tint)}[data-theme=light]{--bg:#fff;--bg-1:#fafafa;--bg-2:#f4f4f4;--bg-3:#ebebeb;--bg-hover:#f0f0f0;--bg-input:#fff;--line:#e6e6e6;--line-2:#d4d4d4;--line-3:#b8b8b8;--fg:#0a0a0a;--fg-1:#525252;--fg-2:#737373;--fg-3:#a1a1a1;--grid:#0000000a;--shadow-1:0 0 0 1px var(--line);--shadow-pop:0 14px 32px #0000001a, 0 0 0 1px var(--line);--shadow-glow:0 0 0 1px var(--accent-line), 0 0 18px var(--accent-tint)}[data-density=compact]{--row-h:36px;--pad-card:16px;--gap-card:12px}[data-density=cozy]{--row-h:48px;--pad-card:24px;--gap-card:20px}:root{--row-h:40px;--pad-card:20px;--gap-card:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-tint);color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box;border:2px solid #0000}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss02";letter-spacing:-.01em}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--fg-1)}.dim{color:var(--fg-2)}.faint{color:var(--fg-3)}.tiny{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);font-size:11px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-size:11px}.dotgrid{background-image:radial-gradient(circle at 1px 1px, var(--grid) 1px, transparent 0);background-size:16px 16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.app{background:var(--bg);grid-template-columns:232px 1fr;height:100vh;display:grid;overflow:hidden}.app[data-rail=collapsed]{grid-template-columns:56px 1fr}.app-main{grid-template-rows:52px 1fr;min-width:0;display:grid;overflow:hidden}.app-content{overflow:auto}.app-content-inner{max-width:1400px;margin:0 auto;padding:24px 32px 80px}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-width:0;display:flex}.sidebar-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark{background:var(--fg);width:22px;height:22px;color:var(--bg);font-family:var(--font-mono);border-radius:5px;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.brand-mark:after{content:"";border:1px solid var(--accent-line);opacity:0;border-radius:6px;transition:opacity .2s;position:absolute;inset:-1px}.brand:hover .brand-mark:after{opacity:1}.brand-name{font-size:13.5px}.brand-tag{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--fg-1);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:10px}.sidebar-org{border-bottom:1px solid var(--line);padding:10px 12px}.org-switcher{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.org-switcher:hover{background:var(--bg-2);border-color:var(--line-2)}.org-avatar{background:linear-gradient(135deg, var(--accent) 0%, #1e40af 100%);width:22px;height:22px;font-family:var(--font-mono);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.org-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.org-chev{color:var(--fg-2);flex-shrink:0}.nav-group{padding:12px 8px 4px}.nav-group-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;padding:0 10px 8px;font-size:10px;display:flex}.nav-group-label:after{content:"";background:var(--line);flex:1;height:1px}.nav-item{border-radius:var(--r-sm);color:var(--fg-1);cursor:pointer;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;font-size:13px;font-weight:450;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover,.nav-item[data-active=true]{background:var(--bg-2);color:var(--fg)}.nav-item[data-active=true]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;height:16px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-icon{width:16px;height:16px;color:var(--fg-2);flex-shrink:0}.nav-item:hover .nav-icon,.nav-item[data-active=true] .nav-icon{color:var(--fg)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-badge{font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-1);border-radius:99px;padding:1px 6px;font-size:10px}.nav-badge[data-tone=accent]{background:var(--accent-tint);color:var(--accent)}.nav-kbd{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding:10px}.user-chip{border-radius:var(--r-sm);align-items:center;gap:10px;width:100%;padding:8px;display:flex}.user-chip:hover{background:var(--bg-2)}.user-avatar{background:linear-gradient(135deg,#4d4d4d,#1a1a1a);border-radius:99px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.user-meta{text-align:left;flex:1;min-width:0}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.user-role{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;align-items:center;gap:16px;height:52px;padding:0 20px 0 24px;display:flex;position:sticky;top:0}.crumbs{color:var(--fg-1);align-items:center;gap:8px;font-size:13px;display:flex}.crumbs .sep{color:var(--fg-3)}.crumbs .now{color:var(--fg);font-weight:500}.cmdk-btn{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-2);align-items:center;gap:10px;min-width:240px;padding:6px 10px;font-size:12.5px;transition:background .12s,border-color .12s;display:flex}.cmdk-btn:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--fg-1)}.cmdk-btn .kbd{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10.5px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--fg-1);place-items:center;transition:background .12s,color .12s;display:grid;position:relative}.icon-btn:hover,.icon-btn[data-active=true]{background:var(--bg-2);color:var(--fg)}.bell-dot{background:var(--accent);border:2px solid var(--bg);border-radius:99px;width:7px;height:7px;position:absolute;top:8px;right:8px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title-block{min-width:0}.page-title{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:600;display:flex}.page-sub{color:var(--fg-1);margin-top:4px;font-size:13.5px}.page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin:0 0 20px;display:flex}.tab{color:var(--fg-1);border-radius:var(--r-sm) var(--r-sm) 0 0;padding:8px 14px;font-size:13px;transition:color .12s,background .12s;position:relative}.tab:hover{color:var(--fg);background:var(--bg-1)}.tab[data-active=true]{color:var(--fg)}.tab[data-active=true]:after{content:"";background:var(--fg);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg);white-space:nowrap;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,transform 40ms;display:inline-flex}.btn:hover{background:var(--bg-2);border-color:var(--line-3)}.btn:active{transform:translateY(.5px)}.btn[data-variant=primary]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn[data-variant=primary]:hover{background:var(--fg-1)}.btn[data-variant=accent]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn[data-variant=accent]:hover{background:color-mix(in srgb, var(--accent) 90%, white)}.btn[data-variant=ghost]{color:var(--fg-1);background:0 0;border-color:#0000}.btn[data-variant=ghost]:hover{background:var(--bg-2);color:var(--fg)}.btn[data-variant=danger]{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 40%, var(--line));background:0 0}.btn[data-variant=danger]:hover{background:var(--c-danger-tint);border-color:var(--c-danger)}.btn[data-variant=danger-solid]{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.btn[data-size=sm]{gap:6px;padding:4px 8px;font-size:12px}.btn[data-size=lg]{padding:9px 16px;font-size:14px}.field{display:block}.field-label{color:var(--fg);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.field-hint{color:var(--fg-2);margin-top:6px;font-size:12px}.field-error{color:var(--c-danger);margin-top:6px;font-size:12px}.input,.textarea,.select{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--fg);padding:8px 12px;font-size:13.5px;transition:border-color .12s,background .12s}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-2)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input.mono{font-family:var(--font-mono);font-size:12.5px}.input-group{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 12px;transition:border-color .12s;display:flex}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.input-group input{background:0 0;border:0;outline:none;flex:1;padding:8px 0}.input-group .ig-icon{color:var(--fg-2);place-items:center;display:grid}.input-group .ig-kbd{font-family:var(--font-mono);color:var(--fg-3);border:1px solid var(--line);border-radius:3px;padding:2px 5px;font-size:10.5px}.check{border:1px solid var(--line-2);background:var(--bg-1);cursor:pointer;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.check[data-on=true]{background:var(--accent);border-color:var(--accent)}.toggle{background:var(--line-2);cursor:pointer;border-radius:99px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:99px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle[data-on=true]{background:var(--accent)}.toggle[data-on=true]:after{transform:translate(14px)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.card-title{letter-spacing:-.005em;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.card-body{padding:20px}.card-body.pad-0{padding:0}.stat-grid{gap:var(--gap-card);grid-template-columns:repeat(4,1fr);display:grid}.stat{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;font-size:10.5px;display:flex}.stat-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:28px;font-weight:600;display:flex}.stat-unit{color:var(--fg-2);font-size:13px;font-weight:400}.stat-delta{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.stat-delta[data-tone=up]{color:var(--c-success);background:var(--c-success-tint)}.stat-delta[data-tone=down]{color:var(--c-danger);background:var(--c-danger-tint)}.stat-foot{color:var(--fg-2);align-items:center;gap:8px;font-size:12px;display:flex}.stat-spark{height:36px;margin-top:4px}.badge{font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.badge[data-tone=success]{color:var(--c-success);background:var(--c-success-tint);border-color:color-mix(in srgb, var(--c-success) 35%, transparent)}.badge[data-tone=warn]{color:var(--c-warn);background:var(--c-warn-tint);border-color:color-mix(in srgb, var(--c-warn) 35%, transparent)}.badge[data-tone=danger]{color:var(--c-danger);background:var(--c-danger-tint);border-color:color-mix(in srgb, var(--c-danger) 35%, transparent)}.badge[data-tone=info]{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-line)}.badge[data-tone=neutral]{color:var(--fg-1);background:var(--bg-2);border-color:var(--line)}.badge[data-tone=ghost]{color:var(--fg-1);border-color:var(--line);background:0 0}.table-wrap{overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);background:var(--bg-1);border-bottom:1px solid var(--line);z-index:1;white-space:nowrap;padding:10px 16px;font-size:10.5px;font-weight:500;position:sticky;top:0}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td{height:var(--row-h);border-bottom:1px solid var(--line);color:var(--fg);vertical-align:middle;white-space:nowrap;padding:0 16px}.table tr:hover td{background:var(--bg-1)}.table tr:last-child td{border-bottom:0}.table .row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}.table tr:hover .row-actions{opacity:1}.table-foot{border-top:1px solid var(--line);color:var(--fg-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.pager{align-items:center;gap:4px;display:flex}.pager .btn{justify-content:center;min-width:28px;padding:4px 8px}.pager .btn[data-active=true]{background:var(--bg-3);border-color:var(--line-2);color:var(--fg)}.filterbar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filterbar .input-group,.filterbar .select{padding-top:5px;padding-bottom:5px}.bar{background:var(--bg-3);border-radius:99px;width:100%;height:6px;position:relative;overflow:hidden}.bar>.fill{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.bar>.fill[data-tone=warn]{background:var(--c-warn)}.bar>.fill[data-tone=danger]{background:var(--c-danger)}.bar>.fill[data-tone=success]{background:var(--c-success)}.modal-backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-pop);flex-direction:column;max-height:88vh;animation:.18s cubic-bezier(.2,.9,.3,1.1) popIn;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.modal-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.modal-body{padding:20px 24px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.sheet-backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:.15s fadeIn;position:fixed;inset:0}.sheet{background:var(--bg-1);border-left:1px solid var(--line-2);z-index:101;flex-direction:column;width:480px;animation:.22s cubic-bezier(.2,.9,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0006}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.sheet-body{flex:1;padding:24px;overflow:auto}.sheet-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.empty{border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;color:var(--fg-2);padding:48px 24px}.empty-icon{width:36px;height:36px;color:var(--fg-3);margin:0 auto 12px}.empty-title{color:var(--fg);margin-bottom:4px;font-size:14px;font-weight:500}.kv{grid-template-columns:160px 1fr;gap:12px 24px;font-size:13px;display:grid}.kv>dt{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.kv>dd{color:var(--fg);margin:0}.code{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;color:var(--fg);padding:12px 14px;font-size:12.5px;line-height:1.6}.live{font-family:var(--font-mono);color:var(--c-success);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.live:before{content:"";background:var(--c-success);width:6px;height:6px;box-shadow:0 0 0 0 var(--c-success);border-radius:99px;animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-success) 60%, transparent)}to{box-shadow:0 0 0 8px #0000}}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-shell:before{content:"";background-image:radial-gradient(circle at 1px 1px, var(--grid) 1px, transparent 0);pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 0%,#0000 70%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 0%,#0000 70%)}.auth-card{z-index:1;width:100%;max-width:380px;position:relative}.chart-grid line{stroke:var(--line);stroke-dasharray:2 4}.chart-axis text{fill:var(--fg-2);font-family:var(--font-mono);font-size:10.5px}.ring-num{letter-spacing:-.02em;font-size:22px;font-weight:600}.ring-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-size:10px}.cmdk-backdrop{background:color-mix(in srgb, var(--bg) 65%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;place-items:start center;padding-top:14vh;animation:.12s fadeIn;display:grid;position:fixed;inset:0}.cmdk{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-pop);animation:.14s popIn;overflow:hidden}.cmdk-input{width:100%;color:var(--fg);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:16px 20px;font-size:15px}.cmdk-list{max-height:360px;padding:6px;overflow:auto}.cmdk-section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);padding:10px 12px 6px;font-size:10px}.cmdk-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.cmdk-item:hover,.cmdk-item[data-active=true]{background:var(--bg-2)}.cmdk-item .ic{color:var(--fg-2);flex-shrink:0;width:16px;height:16px}.cmdk-item .label{flex:1}.cmdk-item .sub{color:var(--fg-2);font-size:11.5px}.cmdk-foot{border-top:1px solid var(--line);color:var(--fg-2);align-items:center;gap:16px;padding:8px 16px;font-size:11.5px;display:flex}.cmdk-foot .kbd{font-family:var(--font-mono);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.toast-stack{z-index:300;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:280px;max-width:380px;box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:12px 16px;animation:.2s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast .ic{color:var(--c-success);margin-top:1px}.toast .title{font-size:13px;font-weight:500}.toast .body{color:var(--fg-1);margin-top:2px;font-size:12.5px}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.divider{background:var(--line);height:1px;margin:16px 0}.divider-v{background:var(--line);align-self:stretch;width:1px}.grid-2{gap:var(--gap-card);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--gap-card);grid-template-columns:repeat(3,1fr);display:grid}.grid-12{gap:var(--gap-card);grid-template-columns:2fr 1fr;display:grid}.chip{background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--fg);border-radius:99px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.chip .x{color:var(--fg-2);cursor:pointer}.chip .x:hover{color:var(--fg)}.dropdown{position:relative}.dropdown-menu{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:50;min-width:200px;padding:4px;position:absolute}.dropdown-item{border-radius:var(--r-sm);color:var(--fg);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:flex}.dropdown-item:hover{background:var(--bg-2)}.dropdown-item .ic{color:var(--fg-2);width:14px;height:14px}.dropdown-sep{background:var(--line);height:1px;margin:4px -4px}.spark{stroke:var(--accent);fill:none;stroke-width:1.5px}.spark-area{fill:var(--accent-tint)}.ticker{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;position:relative;overflow:hidden}.ticker-head{border-bottom:1px solid var(--line);background:var(--bg-1);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ticker-line{border-bottom:1px solid var(--line);color:var(--fg-1);grid-template-columns:70px 60px 1fr 80px 60px 70px;align-items:center;gap:12px;padding:7px 14px;font-size:11.5px;animation:.25s lineIn;display:grid}.ticker-line:last-child{border-bottom:0}@keyframes lineIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ticker-line .ts{color:var(--fg-2)}.ticker-line .ok{color:var(--c-success)}.ticker-line .err{color:var(--c-danger)}.ticker-line .warn{color:var(--c-warn)}.ticker-line .model{color:var(--fg)}.ticker-line .tokens,.ticker-line .cost,.ticker-line .lat{color:var(--fg-1);text-align:right}.status-dot{border-radius:99px;width:8px;height:8px;display:inline-block}.status-dot[data-tone=success]{background:var(--c-success);box-shadow:0 0 8px var(--c-success)}.status-dot[data-tone=warn]{background:var(--c-warn);box-shadow:0 0 6px var(--c-warn)}.status-dot[data-tone=danger]{background:var(--c-danger)}.av-list{display:flex}.av-list>*{box-shadow:0 0 0 2px var(--bg-1);margin-left:-8px}.av-list>:first-child{margin-left:0}.hint{position:relative}.hint:after{content:attr(data-hint);background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hint:hover:after{opacity:1}.secret{border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:var(--r-md);padding:16px}.secret .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.secret .val{font-family:var(--font-mono);background:var(--bg);border-radius:var(--r-sm);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.secret .val .text{word-break:break-all;flex:1}.warn-banner{background:var(--c-warn-tint);border:1px solid color-mix(in srgb, var(--c-warn) 40%, transparent);border-radius:var(--r-sm);color:var(--fg);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.warn-banner .ic{color:var(--c-warn);flex-shrink:0;margin-top:2px}.diff-row{font-family:var(--font-mono);grid-template-columns:120px 1fr;gap:12px;padding:4px 0;font-size:12px;display:grid}.diff-key{color:var(--fg-2)}.diff-val{color:var(--fg)}.diff-val .old{color:var(--c-danger);background:var(--c-danger-tint);border-radius:3px;margin-right:6px;padding:0 4px;text-decoration:line-through}.diff-val .new{color:var(--c-success);background:var(--c-success-tint);border-radius:3px;padding:0 4px}
