:root{--bg:#000518;--bg2:#050a1d;--card:#071127;--card-2:#0a1530;--sidebar-bg:#040818;--fg:#f1eee8;--fg-dim:#95a0bf;--fg-dimmer:#65708f;--border:#e7dfd41a;--border-strong:#e7dfd42e;--hair:#e7dfd40f;--accent:#006fff;--ring:#006fff73;--l-debug:#8592b3;--l-info:#5cc8ff;--l-warning:#f3ea5d;--l-error:#f87171;--l-critical:#fdb5ff;--irid-1:#006fff;--irid-2:#5cc8ff;--irid-3:#4fd98c;--irid-4:#f3ea5d;--irid-5:#fdb5ff;--radius:10px;--radius-sm:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light{--bg:#f7f6f1;--bg2:#efede6;--card:#fff;--card-2:#faf8f2;--sidebar-bg:#efede6;--fg:#141523;--fg-dim:#5d6380;--fg-dimmer:#8b92a9;--border:#1415231a;--border-strong:#1415232e;--hair:#1415230f;--accent:#0055d4;--ring:#0055d44d;--l-debug:#6b7390;--l-info:#0a7dc4;--l-warning:#a67a00;--l-error:#c83232;--l-critical:#a33fa3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45}:root:not(.light) body{background-image:radial-gradient(1200px 600px at 70% -10%,#006fff29,#0000 60%),linear-gradient(#000518fa,#050a1d);background-attachment:fixed}.mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.xs{font-size:11px}.dim{color:var(--fg-dim)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14 padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e padding-box padding-box}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;gap:14px;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:2px 4px;display:flex}.brand-mark{background:conic-gradient(from 220deg, var(--irid-1), var(--irid-2), var(--irid-3), var(--irid-4), var(--irid-5), var(--irid-1));border-radius:6px;width:22px;height:22px;box-shadow:0 0 24px #006fff66,inset 0 0 0 1px #ffffff24}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-sub{color:var(--fg-dimmer);letter-spacing:.18em;text-transform:uppercase;margin-left:auto;font-size:10px}.project-picker{flex-direction:column;gap:4px;padding:0 2px;display:flex}.pp-label{color:var(--fg-dimmer);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.pp-btn{background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.pp-chev{color:var(--fg-dim);font-size:10px}.nav{flex-direction:column;gap:12px;padding:0 2px;display:flex;overflow:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group-label{color:var(--fg-dimmer);letter-spacing:.14em;text-transform:uppercase;padding:4px 6px;font-size:10px}.nav-item{color:var(--fg-dim);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.nav-item:hover{background:var(--card-2);color:var(--fg)}.nav-item.active{color:var(--fg);box-shadow:inset 2px 0 0 0 var(--accent);background:linear-gradient(90deg,#006fff2e,#006fff05)}.nav-icon{justify-content:center;width:18px;font-size:14px;display:inline-flex}.nav-label{flex:1}.nav-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%}.sidebar-foot{border-top:1px solid var(--hair);flex-direction:column;gap:10px;margin-top:auto;padding-top:10px;display:flex}.theme-tgl{background:var(--card-2);border:1px solid var(--border);width:100%;height:28px;color:var(--fg-dim);border-radius:14px;justify-content:space-between;align-items:center;padding:0 9px;display:flex;position:relative}.theme-tgl-knob{background:linear-gradient(135deg, var(--irid-1), var(--irid-2));border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:2px;box-shadow:0 2px 6px #0006}.theme-tgl.dark .theme-tgl-knob{left:2px}.theme-tgl.light .theme-tgl-knob{left:calc(100% - 24px)}.theme-tgl-l,.theme-tgl-r{z-index:1;font-size:11px}.sidebar-foot-meta{flex-direction:column;gap:2px;padding:0 2px;display:flex}.pbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:8px 10px;display:grid}.pbar-breadcrumbs{align-items:center;gap:6px;font-size:12px;display:flex}.bc{color:var(--fg-dim)}.bc-sep{color:var(--fg-dimmer)}.bc-active{color:var(--fg);font-weight:600}.pbar-search{background:var(--bg2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.pbar-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.pbar-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-family:JetBrains Mono,monospace;font-size:12px}.pbar-search input::placeholder{color:var(--fg-dimmer)}.search-icon{color:var(--fg-dim);font-size:14px}.kbd{color:var(--fg-dim);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.pbar-seg{background:var(--bg2);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg{color:var(--fg-dim);border-radius:5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.seg:hover{color:var(--fg)}.seg.on{background:var(--card);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.seg-sm .seg{padding:2px 6px;font-size:10px}.pbar-toggles{align-items:center;gap:6px;display:flex}.search-input{background:var(--bg2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:180px;padding:4px 10px;display:inline-flex}.search-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.search-input input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-family:JetBrains Mono,monospace;font-size:12px}.search-input input::placeholder{color:var(--fg-dimmer)}.search-sm{min-width:120px;padding:2px 8px}.search-sm input{font-size:11px}.tgl{background:var(--bg2);border:1px solid var(--border);color:var(--fg-dim);border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.tgl:hover{color:var(--fg)}.tgl.on{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--fg);border-color:color-mix(in oklab, var(--accent) 50%, transparent)}.tgl-dot{background:var(--fg-dimmer);border-radius:50%;width:7px;height:7px}.tgl.on .tgl-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.chip{background:var(--card-2);color:var(--fg-dim);border:1px solid var(--hair);border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-flex}.chip-accent{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--irid-2);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.chip-success{background:color-mix(in oklab, var(--irid-3) 14%, transparent);color:var(--irid-3);border-color:color-mix(in oklab, var(--irid-3) 30%, transparent)}.chip-warning{background:color-mix(in oklab, var(--l-warning) 14%, transparent);color:var(--l-warning);border-color:color-mix(in oklab, var(--l-warning) 30%, transparent)}.chip-danger{background:color-mix(in oklab, var(--l-error) 14%, transparent);color:var(--l-error);border-color:color-mix(in oklab, var(--l-error) 30%, transparent)}.chip-critical{background:color-mix(in oklab, var(--l-critical) 14%, transparent);color:var(--l-critical);border-color:color-mix(in oklab, var(--l-critical) 30%, transparent)}.chip-muted{color:var(--fg-dimmer)}.pill{background:var(--card-2);color:var(--fg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;display:inline-flex}.pill-accent{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--irid-2);border-color:color-mix(in oklab, var(--accent) 35%, transparent)}.pill-success{background:color-mix(in oklab, var(--irid-3) 18%, transparent);color:var(--irid-3);border-color:color-mix(in oklab, var(--irid-3) 35%, transparent)}.pill-warning{background:color-mix(in oklab, var(--l-warning) 18%, transparent);color:var(--l-warning);border-color:color-mix(in oklab, var(--l-warning) 35%, transparent)}.pill-danger{background:color-mix(in oklab, var(--l-error) 18%, transparent);color:var(--l-error);border-color:color-mix(in oklab, var(--l-error) 35%, transparent)}.pill-critical{background:color-mix(in oklab, var(--l-critical) 18%, transparent);color:var(--l-critical);border-color:color-mix(in oklab, var(--l-critical) 35%, transparent)}.pill-icon{font-size:10px}.level-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.level-dot.level-debug{background:var(--l-debug)}.level-dot.level-info{background:var(--l-info);box-shadow:0 0 6px color-mix(in oklab, var(--l-info) 60%, transparent)}.level-dot.level-warning{background:var(--l-warning);box-shadow:0 0 6px color-mix(in oklab, var(--l-warning) 60%, transparent)}.level-dot.level-error{background:var(--l-error);box-shadow:0 0 6px color-mix(in oklab, var(--l-error) 60%, transparent)}.level-dot.level-critical{background:var(--l-critical);box-shadow:0 0 8px var(--l-critical);animation:1.6s ease-in-out infinite pulse-crit}@keyframes pulse-crit{0%,to{opacity:1}50%{opacity:.5}}.level-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.level-badge.level-debug{color:var(--l-debug)}.level-badge.level-info{color:var(--l-info)}.level-badge.level-warning{color:var(--l-warning)}.level-badge.level-error{color:var(--l-error)}.level-badge.level-critical{color:var(--l-critical);background:color-mix(in oklab, var(--l-critical) 14%, transparent)}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.panel-sm{padding:10px}.panel-md{padding:14px}.panel-lg{padding:18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.panel-title{font-size:13px;font-weight:600}.panel-sub{color:var(--fg-dim);margin-top:2px;font-size:11px}.panel-actions{align-items:center;gap:6px;display:flex}.stat-strip{background:var(--hair);border:1px solid var(--hair);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--card);padding:10px 14px}.stat-label{color:var(--fg-dimmer);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.stat-value{letter-spacing:-.01em;margin-top:3px;font-size:18px;font-weight:600}.stat-tone-accent{color:var(--irid-2)}.stat-tone-success{color:var(--irid-3)}.stat-tone-warning{color:var(--l-warning)}.stat-tone-danger{color:var(--l-error)}.stat-tone-critical{color:var(--l-critical)}.stat-delta{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.stat-delta.up{color:var(--l-error)}.stat-delta.down{color:var(--irid-3)}.stat-delta.flat{color:var(--fg-dimmer)}.btn-icon{width:26px;height:26px;color:var(--fg-dim);border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.btn-icon:hover{background:var(--card-2);color:var(--fg)}.btn-icon.active{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--fg)}.bar-outer{background:var(--bg2);border-radius:2px;width:100%;overflow:hidden}.bar-inner{border-radius:2px;height:100%;transition:width .2s}.kv{border-bottom:1px solid var(--hair);grid-template-columns:140px 1fr;gap:10px;padding:5px 0;font-size:12px;display:grid}.kv:last-child{border-bottom:0}.kv-k{color:var(--fg-dim);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.kv-v{color:var(--fg);word-break:break-word;min-width:0}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.ui-card-clickable{cursor:pointer;transition:border-color .15s,background .15s}.ui-card-clickable:hover{border-color:var(--border-strong);background:var(--card-2)}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.empty{text-align:center;color:var(--fg-dim);flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.empty-icon{color:var(--irid-3);font-size:22px}.empty-title{color:var(--fg);font-size:13px;font-weight:500}.empty-sub{color:var(--fg-dim);max-width:260px;font-size:11px}.spark{display:block}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}}.gal{flex-direction:column;gap:14px;min-height:100vh;padding:14px 16px 80px;display:flex}.gal-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;position:relative;overflow:hidden}.gal-hero:before{content:"";background:linear-gradient(90deg, var(--irid-1), var(--irid-2), var(--irid-3), var(--irid-4), var(--irid-5));opacity:.7;height:2px;position:absolute;inset:0 0 auto}.gal-hero-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.gal-hero-sub{color:var(--fg-dim);max-width:640px;margin-top:6px;font-size:13px}.gal-hero-meta{color:var(--fg-dim);flex-wrap:wrap;gap:16px;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.gal-hero-meta b{color:var(--fg);font-weight:500}.gal-toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);z-index:10;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:10px 14px;display:flex;position:sticky;top:14px}.gal-toc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-right:10px;font-size:10px}.gal-toc a{color:var(--fg-dim);border-radius:4px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none}.gal-toc a:hover{background:var(--card-2);color:var(--fg)}.sect{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);scroll-margin-top:70px;overflow:hidden}.sect-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:14px;padding:14px 18px;display:flex}.sect-head-l{flex-direction:column;gap:2px;min-width:0;display:flex}.sect-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.sect-anchor{color:var(--fg-dimmer);font-family:JetBrains Mono,monospace;font-size:10px}.sect-desc{color:var(--fg-dim);max-width:540px;font-size:12px}.sect-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.demo{border:1px solid var(--hair);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 260px;gap:0;display:grid;overflow:hidden}.demo-canvas{background:repeating-linear-gradient(45deg, transparent, transparent 14px, #ffffff03 14px, #ffffff03 15px), var(--bg2);flex-wrap:wrap;align-items:center;gap:12px;min-height:88px;padding:20px;display:flex}:root.light .demo-canvas{background:repeating-linear-gradient(45deg, transparent, transparent 14px, #14152306 14px, #14152306 15px), var(--bg2)}.demo-canvas.stack{flex-direction:column;align-items:stretch}.demo-canvas.center{justify-content:center}.demo-meta{background:var(--card-2);border-left:1px solid var(--hair);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.demo-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.demo-props{flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.demo-prop-k{color:var(--irid-2)}.demo-prop-v{color:var(--fg)}.demo-prop-c{color:var(--fg-dimmer)}.demo-note{color:var(--fg-dim);font-size:11px;line-height:1.5}.variants-grid{background:var(--hair);border:1px solid var(--hair);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.variant-cell{background:var(--card);flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:14px;display:flex}.variant-cell .variant-label{color:var(--fg-dimmer);font-family:JetBrains Mono,monospace;font-size:10px}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.swatch{flex-direction:column;gap:4px;display:flex}.swatch-chip{border:1px solid var(--hair);border-radius:6px;height:54px}.swatch-name{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px}.swatch-token{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:10px}.type-row{border-bottom:1px solid var(--hair);grid-template-columns:120px 1fr auto;align-items:baseline;gap:14px;padding:10px 0;display:grid}.type-row:last-child{border-bottom:0}.type-role{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11px}.type-sample{color:var(--fg)}.type-meta{color:var(--fg-dimmer);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.icon-cell{background:var(--card-2);border:1px solid var(--hair);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.icon-cell-glyph{color:var(--fg);font-size:20px}.icon-cell-name{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:9px}.token-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.token-grid{grid-template-columns:1fr}}.space-row{align-items:center;gap:12px;padding:6px 0;display:flex}.space-bar{background:linear-gradient(90deg, var(--irid-1), var(--irid-2));border-radius:2px;height:10px}.space-name{color:var(--fg);width:50px;font-family:JetBrains Mono,monospace;font-size:11px}.space-px{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:10px}.radius-row{flex-wrap:wrap;gap:14px;display:flex}.radius-demo{background:var(--card-2);border:1px solid var(--border);justify-content:center;align-items:flex-end;width:80px;height:80px;padding-bottom:4px;display:flex}.radius-demo-label{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:10px}.cb{background:var(--bg2);border:1px solid var(--hair);color:var(--irid-2);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.demo-logrow{background:var(--card);border:1px solid var(--hair);border-radius:5px;grid-template-columns:64px 18px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:12px;display:grid}.demo-logrow .t{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11px}.demo-logrow .m{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.demo{grid-template-columns:1fr}.demo-meta{border-left:0;border-top:1px solid var(--hair)}}.dash-page{flex-direction:column;gap:12px;min-height:100vh;padding:14px 16px;display:flex}.dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:2px;display:flex}.dash-welcome-l{flex-direction:column;gap:2px;display:flex}.dash-welcome-v{letter-spacing:-.01em;color:var(--fg);font-size:18px;font-weight:600}.dash-welcome-alert{background:color-mix(in oklab, var(--l-critical) 14%, var(--card));border:1px solid color-mix(in oklab, var(--l-critical) 45%, var(--border));color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.dash-welcome-alert:hover{background:color-mix(in oklab, var(--l-critical) 22%, var(--card))}.dash-welcome-alert .dim{color:var(--fg-dim)}.dash-welcome-ok{background:color-mix(in oklab, var(--irid-3) 10%, var(--card));border:1px solid color-mix(in oklab, var(--irid-3) 35%, var(--border));color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:inline-flex}.dash-load-error{background:color-mix(in oklab, var(--l-error) 12%, var(--card));border:1px solid color-mix(in oklab, var(--l-error) 45%, var(--border));color:var(--fg);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.dash-load-error .dash-card-link{color:var(--accent)}.dash-empty{text-align:center;padding:24px 16px;font-size:12.5px}.dash-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.dash-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.dash-hero-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:3px;font-size:17px;font-weight:600;display:flex}.dash-hero-title .sep{color:var(--fg-dimmer);font-weight:400}.dash-hero-title .dim{color:var(--fg-dim);font-weight:400}.dash-hero-title .sm{font-size:12px}.dash-hero-legend{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.dash-leg{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.dash-dot{border-radius:2px;width:8px;height:8px}.dash-dot-info{background:var(--irid-2)}.dash-dot-warn{background:var(--l-warning)}.dash-dot-err{background:var(--l-error)}.dash-dot-crit{background:var(--l-critical);box-shadow:0 0 6px var(--l-critical)}.dash-dot-accent{background:var(--irid-4)}.dash-hero-svg{width:100%;height:160px;display:block}.dash-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=1100px){.dash-grid-2{grid-template-columns:1fr}}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-card-title{color:var(--fg);font-size:13px;font-weight:600}.dash-card-sub{color:var(--fg-dim);margin-top:2px;font-size:11px}.dash-card-link{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none}.dash-card-link:hover{opacity:.85}.dash-errs{flex-direction:column;gap:2px;display:flex}.dash-err-row{color:inherit;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:3px 24px minmax(0,1fr) 52px 60px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.dash-err-row:hover{background:var(--card-2)}.dash-err-stripe{border-radius:2px;width:3px;height:28px}.dash-err-rank{text-align:center}.dash-err-title{color:var(--fg);flex-direction:column;gap:2px;min-width:0;font-size:12.5px;display:flex}.dash-err-title>:first-child,.dash-err-fp{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-err-count{text-align:right;color:var(--fg);font-size:14px;font-weight:600}.dash-err-trend{text-align:right}.dash-feed{flex-direction:column;display:flex}.dash-feed-row{border-bottom:1px solid var(--hair);grid-template-columns:80px 1fr;align-items:flex-start;gap:10px;padding:8px 10px;display:grid}.dash-feed-row:last-child{border-bottom:0}.dash-feed-l{align-items:center;gap:5px;padding-top:2px;display:flex}.dash-feed-time{white-space:nowrap}.dash-feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-feed-text{color:var(--fg);font-size:12.5px;line-height:1.4}.dash-feed-meta{flex-wrap:wrap;gap:4px;display:flex}.dash-feed-meta .sep{color:var(--fg-dimmer)}.dash-feed-critical .dash-feed-text{color:var(--fg)}.dash-projects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.proj-card{background:var(--card-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden}.proj-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.proj-status-healthy:before{background:var(--irid-3)}.proj-status-attention:before{background:var(--l-warning)}.proj-status-error:before{background:var(--l-error);box-shadow:0 0 10px var(--l-error)}.proj-head{justify-content:space-between;align-items:center;gap:8px;padding-left:8px;display:flex}.proj-head-l{align-items:center;gap:8px;display:flex}.proj-name{color:var(--fg);font-size:13px;font-weight:600}.proj-body{grid-template-columns:1fr 1fr;gap:8px 12px;padding-left:8px;display:grid}.proj-metric-k{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dimmer);font-size:9px}.proj-metric-v{color:var(--fg);align-items:baseline;gap:6px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;display:flex}.proj-metric-v.tone-warning{color:var(--l-warning)}.proj-metric-v.tone-danger{color:var(--l-error)}.proj-trend{font-weight:500}.proj-foot{justify-content:space-between;align-items:flex-end;gap:10px;padding-left:8px;display:flex}.proj-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dash-proj-filters{align-items:center;gap:6px;display:flex}.dash-tokens{flex-direction:column;gap:6px;display:flex}.dash-tokens-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dash-tokens-title{margin-top:3px;font-size:17px;font-weight:600}.dash-tokens-title .dim{color:var(--fg-dim);font-weight:400}.dash-tokens-title .sm{font-size:12px}.dash-tokens-legend{padding-top:4px}.dash-tokens-svg{width:100%;height:130px;display:block}.q-error{background:color-mix(in oklab, var(--l-error) 12%, var(--card));border:1px solid color-mix(in oklab, var(--l-error) 45%, var(--border));color:var(--fg);border-radius:var(--radius);align-items:center;gap:8px;margin:8px 0;padding:9px 13px;font-size:12.5px;display:flex}.q-error-icon{color:var(--l-error)}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px;display:flex}.auth-brand{align-items:center;gap:8px;font-weight:600;display:flex}.auth-logo{font-size:22px}.auth-title{letter-spacing:.02em;font-size:18px}.auth-heading{margin:8px 0 0;font-size:20px}.auth-sub{max-width:30ch;font-size:13px}.auth-signin{margin-top:8px;padding:10px 16px}.auth-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-spinner{border:2px solid var(--accent,#38bdf8);border-top-color:#0000;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.logs-page{flex-direction:column;gap:10px;max-width:100%;min-height:100vh;padding:14px 16px 12px;display:flex}.logs-page .pbar-toggles{align-items:center;gap:12px;display:flex}.logs-page .tgl{color:var(--fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;display:flex}.logs-page .tgl input{accent-color:var(--accent);width:12px;height:12px}.logs-page .live.on{color:var(--irid-3)}.logs-page .stat-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:none;align-items:stretch;gap:0;padding:2px;display:flex;overflow:hidden}.logs-page .stat-strip>.stat{border-right:1px solid var(--hair);background:0 0;border-bottom:0;flex-direction:column;min-width:96px;padding:8px 14px;display:flex}.logs-page .stat-strip>.stat:last-of-type{border-right:0}.logs-page .stat-strip .stat-l{color:var(--fg-dimmer);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.logs-page .stat-strip .stat-v{letter-spacing:-.01em;margin-top:2px;font-size:15px;font-weight:600}.logs-page .stat-strip .stat-err .stat-v{color:var(--l-error)}.logs-page .stat-strip .stat-crit .stat-v{color:var(--l-critical)}.logs-page .stat-strip .stat-info .stat-v{color:var(--l-info)}.logs-page .strip-spacer{flex:1}.logs-page .strip-scope{align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.logs-page .btn-ghost{color:var(--fg-dim);cursor:pointer;font-size:12px;font:inherit;background:0 0;border:0;border-radius:5px;padding:4px 8px}.logs-page .btn-ghost:hover:not(:disabled){background:var(--card-2);color:var(--fg)}.logs-page .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.logs-page .btn-ghost.xs{padding:3px 6px;font-size:11px}.logs-page .btn-ghost.sm{border:1px solid var(--border);padding:5px 10px;font-size:12px}.logs-page .btn-primary{background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:500;font:inherit;border:0;border-radius:6px;padding:6px 12px}.logs-page .btn-primary.sm{padding:5px 10px;font-size:12px}.logs-page .btn-primary:hover{background:color-mix(in oklab, var(--accent) 90%, white)}.logs-page .btn-icon{width:24px;height:24px;color:var(--fg-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.logs-page .btn-icon:hover{background:var(--card-2);color:var(--fg)}.logs-page .pulse{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;cursor:crosshair;height:84px;padding:10px 12px 18px;position:relative;overflow:hidden}.logs-page .pulse-spine{background:linear-gradient(90deg, var(--irid-1), var(--irid-2), var(--irid-3), var(--irid-4), var(--irid-5));opacity:.45;height:1px;position:absolute;bottom:18px;left:0;right:0}.logs-page .pulse-bars{align-items:flex-end;gap:1px;height:100%;display:flex}.logs-page .pulse-col{flex-direction:column-reverse;flex:1;justify-content:flex-start;height:100%;display:flex;position:relative}.logs-page .pulse-col-inner{background:linear-gradient(#ffffff03,#ffffff05);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.logs-page .pulse-col .pulse-seg{width:100%}.logs-page .pulse-col .pulse-seg-dbg{background:var(--l-debug);opacity:.45}.logs-page .pulse-col .pulse-seg-info{background:var(--l-info);opacity:.75}.logs-page .pulse-col .pulse-seg-warn{background:var(--l-warning);opacity:.9}.logs-page .pulse-col .pulse-seg-err{background:var(--l-error);opacity:.95}.logs-page .pulse-col .pulse-seg-crit{background:var(--l-critical);opacity:1;box-shadow:0 0 8px var(--l-critical)}.logs-page .pulse-col.sel{filter:brightness(1.25)saturate(1.2)}.logs-page .pulse-axis{color:var(--fg-dimmer);pointer-events:none;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;display:flex;position:absolute;bottom:2px;left:12px;right:12px}.logs-page .pulse-scope{border:1px solid var(--irid-2);pointer-events:none;background:#5cc8ff14;border-radius:3px;position:absolute;top:6px;bottom:22px;box-shadow:0 0 0 1px #5cc8ff33}.logs-page .pulse-scope-handle{background:var(--irid-2);width:3px;position:absolute;top:0;bottom:0}.logs-page .pulse-scope-handle-l{left:-1px}.logs-page .pulse-scope-handle-r{right:-1px}.logs-page .work-area{flex:1;grid-template-columns:210px 1fr 380px;gap:10px;min-height:0;display:grid}.logs-page .rail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 280px);display:flex;overflow:hidden}.logs-page .rail-collapsed{align-items:center;gap:10px;width:40px;padding:10px 0;position:relative}.logs-page .rail-collapsed-badge{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:10px}.logs-page .rail-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.logs-page .rail-title{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim);font-size:11px}.logs-page .rail-head-r{align-items:center;gap:4px;display:flex}.logs-page .rail>.rs{border-bottom:1px solid var(--hair)}.logs-page .rail>.rs:last-child{border-bottom:0}.logs-page .rs-head{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--fg-dim);cursor:pointer;font-size:10px;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.logs-page .rs-head:hover{color:var(--fg)}.logs-page .rs-body{flex-direction:column;gap:1px;max-height:260px;padding:2px 6px 8px;display:flex;overflow:auto}.logs-page .rs-chev{color:var(--fg-dimmer);font-family:JetBrains Mono,monospace}.logs-page .rr{color:var(--fg);text-align:left;cursor:pointer;font-size:12px;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.logs-page .rr:hover{background:var(--card-2)}.logs-page .rr.active{background:color-mix(in oklab, var(--accent) 15%, transparent);box-shadow:inset 2px 0 0 0 var(--accent)}.logs-page .row-count{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:10px}.logs-page .lv{letter-spacing:.04em;border-radius:10px;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.logs-page .lv-dot{border-radius:50%;width:5px;height:5px}.logs-page .stream{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.logs-page .stream-head{border-bottom:1px solid var(--hair);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dimmer);background:var(--card);z-index:2;grid-template-columns:78px 84px 170px 130px 1fr 180px;gap:10px;padding:8px 12px;font-size:10px;display:grid;position:sticky;top:0}.logs-page .stream-body{flex:1;overflow:auto}.logs-page .sr{border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:78px 84px 170px 130px 1fr 180px;align-items:start;gap:10px;padding:7px 12px;transition:background 60ms;display:grid;position:relative}.logs-page .sr:hover{background:var(--card-2)}.logs-page .sr.sel{background:color-mix(in oklab, var(--accent) 10%, transparent)}.logs-page .sr.sel:before{content:"";background:linear-gradient(180deg, var(--irid-1), var(--irid-5));width:2px;position:absolute;top:0;bottom:0;left:0}.logs-page .col{min-width:0}.logs-page .col-when{color:var(--fg-dim)}.logs-page .col-lvl{align-items:center;display:flex}.logs-page .col-wf{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.logs-page .wf-link{color:var(--fg);font-weight:500}.logs-page .state-pill{background:var(--bg2);color:var(--fg-dim);border:1px solid var(--hair);border-radius:3px;margin-left:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px}.logs-page .col-proj{color:var(--fg-dim)}.logs-page .col-msg{flex-direction:column;gap:4px;min-width:0;display:flex}.logs-page .msg-text{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logs-page .msg-chips{flex-wrap:wrap;gap:4px;display:flex}.logs-page .lchip{background:var(--bg2);color:var(--fg-dim);border:1px solid var(--hair);border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;display:inline-flex}.logs-page .lchip.err{color:var(--l-error);border-color:color-mix(in oklab, var(--l-error) 30%, transparent);background:color-mix(in oklab, var(--l-error) 8%, transparent)}.logs-page .lchip-i{font-size:9px}.logs-page .col-meta{text-align:right;color:var(--fg-dim)}.logs-page .empty{text-align:center;color:var(--fg-dim);padding:40px 20px}.logs-page .wf-group{position:relative}.logs-page .wf-rail{background:linear-gradient(180deg, var(--irid-2), transparent);opacity:.5;width:2px;position:absolute;top:28px;bottom:0;left:0}.logs-page .wf-rail-head{border-bottom:1px dashed var(--hair);align-items:center;gap:10px;padding:7px 12px 5px 16px;font-size:11px;display:flex}.logs-page .wf-tag{color:var(--irid-2);font-family:JetBrains Mono,monospace;font-weight:600}.logs-page .wf-proj{color:var(--fg-dim)}.logs-page .wf-turns{color:var(--fg-dimmer);margin-left:auto;font-size:10px}.logs-page .sr.in-group{padding-left:20px}.logs-page .sr.in-group:after{content:"";background:var(--border-strong);width:8px;height:1px;position:absolute;top:14px;left:3px}.logs-page .detail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:auto}.logs-page .empty-detail{justify-content:center;align-items:center}.logs-page .detail-empty-inner{text-align:center;color:var(--fg-dim);padding:40px 20px}.logs-page .detail-empty-mark{background:linear-gradient(135deg, var(--irid-1), var(--irid-5));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px}.logs-page .detail-empty-title{color:var(--fg);margin-top:6px;font-size:14px}.logs-page .detail-empty-sub{max-width:240px;margin:6px auto 0;font-size:12px}.logs-page .detail-head{border-bottom:1px solid var(--hair);background:var(--card);z-index:2;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.logs-page .detail-head-l{flex-direction:column;gap:4px;display:flex}.logs-page .detail-path{color:var(--fg-dim);align-items:center;gap:5px;display:flex}.logs-page .detail-path .sep{color:var(--fg-dimmer)}.logs-page .detail-head-r{align-items:center;gap:4px;display:flex}.logs-page .detail-meta{border-bottom:1px solid var(--hair);grid-template-columns:1fr;gap:4px;padding:10px 12px;display:grid}.logs-page .detail-meta .kv{border-bottom:0;grid-template-columns:90px 1fr;gap:8px;padding:0;font-size:11px;display:grid}.logs-page .detail-meta .kv-k{color:var(--fg-dimmer);text-transform:uppercase;letter-spacing:.1em;padding-top:2px;font-size:10px}.logs-page .detail-meta .kv-v{color:var(--fg);overflow-wrap:anywhere}.logs-page .detail-msg{border-bottom:1px solid var(--hair);text-wrap:pretty;padding:12px;font-size:13px;line-height:1.5}.logs-page .detail-section{border-bottom:1px solid var(--hair);padding:10px 12px}.logs-page .detail-section:last-child{border-bottom:0}.logs-page .sec-title{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:8px;font-size:10px}.logs-page .detail-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.logs-page .detail-section-head .sec-title{margin-bottom:0}.logs-page .chat{flex-direction:column;gap:8px;display:flex}.logs-page .bubble{border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.logs-page .bubble-user{background:var(--bg2);border:1px solid var(--hair)}.logs-page .bubble-asst{background:linear-gradient(135deg, color-mix(in oklab, var(--irid-1) 8%, var(--card)), color-mix(in oklab, var(--irid-5) 6%, var(--card)));border:1px solid color-mix(in oklab, var(--irid-1) 20%, var(--border))}.logs-page .bubble-head{color:var(--fg-dimmer);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.logs-page .bubble-body{color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.logs-page .tb{background:var(--bg2);color:var(--l-error);border:1px solid var(--hair);white-space:pre-wrap;border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.55;overflow-x:auto}.logs-page .ctx{flex-direction:column;gap:2px;display:flex}.logs-page .ctx-row{border-bottom:1px dashed var(--hair);grid-template-columns:130px 1fr;gap:8px;padding:3px 0;display:grid}.logs-page .ctx-row:last-child{border-bottom:0}.logs-page .ctx-k{color:var(--fg-dim)}.logs-page .ctx-v{color:var(--fg);overflow-wrap:anywhere}.logs-page .actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1200px){.logs-page .work-area{grid-template-columns:180px 1fr 340px}.logs-page .stream-head,.logs-page .sr{grid-template-columns:68px 76px 150px 110px 1fr 160px}}@media (width<=980px){.logs-page .work-area{grid-template-columns:1fr}}.metrics-page{flex-direction:column;gap:10px;min-height:100vh;padding:14px 16px 12px;display:flex}.metrics-page .ctrl-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.metrics-page .ctrl-label{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);font-size:10px}.metrics-page .ctrl-sep{background:var(--hair);align-self:stretch;width:1px;margin:0 4px}.metrics-page .ctrl-hint{font-family:JetBrains Mono,monospace}.metrics-page .met-grid{flex:1;grid-template-columns:260px 1fr;gap:10px;min-height:0;display:grid}.metrics-page .met-rail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 210px);display:flex;overflow:hidden}.metrics-page .met-rail-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.metrics-page .met-rail-title{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.metrics-page .met-count{color:var(--fg-dimmer);font-family:JetBrains Mono,monospace;font-size:11px}.metrics-page .met-search{border-bottom:1px solid var(--hair);background:var(--bg2);align-items:center;gap:6px;padding:6px 10px;display:flex}.metrics-page .met-search input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:JetBrains Mono,monospace;font-size:11px}.metrics-page .met-search input::placeholder{color:var(--fg-dimmer)}.metrics-page .met-rail-body{padding:4px;overflow:auto}.metrics-page .met-group{padding:4px 2px}.metrics-page .met-group-head{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);padding:4px 8px;font-size:10px}.metrics-page .met-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:5px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.metrics-page .met-item:hover{background:var(--card-2)}.metrics-page .met-item.active{background:color-mix(in oklab, var(--accent) 15%, transparent);box-shadow:inset 2px 0 0 0 var(--accent)}.metrics-page .met-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metrics-page .met-name{color:var(--fg)}.metrics-page .met-delta{border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9px}.metrics-page .met-delta.up{color:var(--l-error);background:color-mix(in oklab, var(--l-error) 14%, transparent)}.metrics-page .met-delta.down{color:var(--irid-3);background:color-mix(in oklab, var(--irid-3) 14%, transparent)}.metrics-page .met-delta.flat{color:var(--fg-dim);background:var(--bg2)}.metrics-page .met-item-bot{justify-content:space-between;align-items:center;gap:8px;display:flex}.metrics-page .met-cur{color:var(--fg);font-size:10px}.metrics-page .spark{display:block}.metrics-page .met-main{flex-direction:column;gap:10px;min-width:0;display:flex}.metrics-page .headline{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}.metrics-page .headline:before{content:"";background:linear-gradient(90deg, var(--irid-1), var(--irid-2), var(--irid-3), var(--irid-4), var(--irid-5));opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.metrics-page .hl-main{flex-direction:column;gap:6px;display:flex}.metrics-page .hl-name{color:var(--fg-dim);letter-spacing:.02em;font-size:12px}.metrics-page .hl-desc{color:var(--fg-dim);font-size:12px}.metrics-page .hl-value-row{align-items:baseline;gap:14px;margin-top:4px;display:flex}.metrics-page .hl-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700}.metrics-page .hl-delta{border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.metrics-page .hl-delta.up{color:var(--l-error);background:color-mix(in oklab, var(--l-error) 12%, transparent)}.metrics-page .hl-delta.down{color:var(--irid-3);background:color-mix(in oklab, var(--irid-3) 12%, transparent)}.metrics-page .hl-delta.flat{color:var(--fg-dim);background:var(--bg2)}.metrics-page .hl-delta .arr{font-size:10px}.metrics-page .hl-spark{margin-top:6px}.metrics-page .hl-stats{background:var(--hair);border:1px solid var(--hair);border-radius:6px;grid-template-columns:repeat(4,auto);align-self:stretch;gap:1px;display:grid;overflow:hidden}.metrics-page .hl-stat{background:var(--card);min-width:88px;padding:8px 12px}.metrics-page .hl-stat-k{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dimmer);font-size:10px}.metrics-page .hl-stat-v{margin-top:2px;font-size:14px;font-weight:600}.metrics-page .mc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;position:relative}.metrics-page .mc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.metrics-page .mc-title{font-size:13px;font-weight:600}.metrics-page .mc-sub{color:var(--fg-dim);margin-top:2px;font-size:11px}.metrics-page .mc-legend{flex-wrap:wrap;gap:6px;display:flex}.metrics-page .legend-item{background:var(--bg2);border:1px solid var(--hair);cursor:pointer;font:inherit;color:inherit;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:flex}.metrics-page .legend-item.off{opacity:.35}.metrics-page .legend-swatch{border-radius:2px;width:8px;height:8px}.metrics-page .mc-svg-wrap{width:100%;position:relative}.metrics-page .mc-svg{cursor:crosshair;width:100%;height:260px;display:block}.metrics-page .mc-tooltip{background:var(--card-2);border:1px solid var(--border-strong);pointer-events:none;border-radius:6px;min-width:140px;padding:6px 10px;position:absolute;top:20px;transform:translate(-50%);box-shadow:0 6px 16px #0000004d}.metrics-page .mc-tt-time{color:var(--fg-dim)}.metrics-page .mc-tt-v{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.metrics-page .mc-tt-anom{color:var(--l-critical);margin-top:2px;font-size:11px}.metrics-page .mc-tt-hint{margin-top:3px;font-size:9px}.metrics-page .met-panels{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.metrics-page .panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.metrics-page .panel-head{margin-bottom:10px}.metrics-page .panel-title{font-size:12px;font-weight:600}.metrics-page .panel-sub{color:var(--fg-dim);margin-top:2px;font-size:11px}.metrics-page .dist,.metrics-page .byproj{flex-direction:column;gap:4px;display:flex}.metrics-page .dist-row{grid-template-columns:80px 1fr 36px;align-items:center;gap:8px;display:grid}.metrics-page .bp-row{grid-template-columns:minmax(80px,1fr) minmax(40px,2fr) auto;align-items:center;gap:8px;display:grid}.metrics-page .dist-range{color:var(--fg-dim)}.metrics-page .dist-bar-outer,.metrics-page .bp-bar-outer{background:var(--bg2);border-radius:2px;min-width:0;height:10px;overflow:hidden}.metrics-page .dist-bar{background:linear-gradient(90deg, var(--irid-1), var(--irid-2));height:100%}.metrics-page .bp-bar{border-radius:2px;height:100%}.metrics-page .dist-count,.metrics-page .bp-v{color:var(--fg);text-align:right;white-space:nowrap}.metrics-page .bp-k{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.metrics-page .bp-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.metrics-page .anoms{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow:auto}.metrics-page .anom-empty{text-align:center;color:var(--fg-dim);flex-direction:column;align-items:center;gap:4px;padding:20px;font-size:12px;display:flex}.metrics-page .anom-empty-mark{color:var(--irid-3);font-size:20px}.metrics-page .anom{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.metrics-page .anom:hover{background:var(--card-2)}.metrics-page .anom-dot{background:var(--l-critical);width:6px;height:6px;box-shadow:0 0 8px var(--l-critical);border-radius:50%;flex-shrink:0}.metrics-page .anom-body{flex:1;min-width:0}.metrics-page .anom-time{color:var(--fg-dim)}.metrics-page .anom-reason{color:var(--fg);font-size:12px}.metrics-page .anom-val{color:var(--l-critical)}.raw-drawer{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:50;flex-direction:column;max-height:50vh;display:flex;position:fixed;bottom:16px;left:16px;right:16px;overflow:hidden;box-shadow:0 -10px 40px #00000080}.raw-drawer .rd-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.raw-drawer .rd-title{font-size:13px;font-weight:600}.raw-drawer .rd-sub{color:var(--fg-dim);margin-top:2px}.raw-drawer .rd-body{overflow:auto}.raw-drawer .rd-table{border-collapse:collapse;width:100%}.raw-drawer .rd-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dimmer);background:var(--bg2);padding:8px 14px;font-size:10px;position:sticky;top:0}.raw-drawer .rd-table td{border-bottom:1px solid var(--hair);padding:6px 14px}.raw-drawer .rd-trace{color:var(--irid-2);text-decoration:none}.raw-drawer .rd-trace:hover{text-decoration:underline}.raw-drawer .btn-icon{width:24px;height:24px;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.raw-drawer .btn-icon:hover{background:var(--card-2);color:var(--fg)}@media (width<=1200px){.metrics-page .met-panels{grid-template-columns:1fr}}@media (width<=900px){.metrics-page .met-grid{grid-template-columns:1fr}}.metrics-page .met-select{max-width:220px;height:24px;color:var(--fg);background:var(--bg-soft,var(--card));border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:11px}.metrics-page .met-select:disabled{opacity:.5;cursor:not-allowed}.metrics-page .met-select:focus{border-color:var(--irid-2,#5cc8ff);outline:none}.tr-page{flex-direction:column;gap:10px;min-height:100vh;padding:14px 16px;display:flex}.tr-page .tr-grid{flex:1;grid-template-columns:288px minmax(0,1fr) 320px;gap:10px;min-height:0;display:grid}.tr-page .tr-list-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 90px);display:flex;overflow:hidden}.tr-page .tr-list-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tr-page .tr-list-filter{border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tr-page .tr-list-filter .search-input{width:100%;min-width:0}.tr-page .tr-list-filter .pbar-seg{width:100%;overflow:auto}.tr-page .tr-list{overflow:auto}.tr-page .tr-list-item{border-bottom:1px solid var(--hair);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.tr-page .tr-list-item:hover{background:var(--card-2)}.tr-page .tr-list-item.active{background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 2px 0 0 0 var(--accent)}.tr-page .tr-li-head{align-items:center;gap:6px;display:flex}.tr-page .tr-status{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tr-page .tr-status-success{background:var(--irid-3);box-shadow:0 0 6px var(--irid-3)}.tr-page .tr-status-error{background:var(--l-error);box-shadow:0 0 6px var(--l-error)}.tr-page .tr-status-critical{background:var(--l-critical);box-shadow:0 0 8px var(--l-critical);animation:1.6s ease-in-out infinite pulse-crit}.tr-page .tr-status-in_flight{background:var(--irid-2);box-shadow:0 0 6px var(--irid-2);animation:1.2s ease-in-out infinite pulse-inflight}@keyframes pulse-inflight{0%,to{opacity:1}50%{opacity:.4}}.tr-page .tr-li-proj{color:var(--fg-dim)}.tr-page .tr-li-summary{color:var(--fg);font-size:12px;line-height:1.4}.tr-page .tr-li-stats{flex-wrap:wrap;gap:6px;display:flex}.tr-page .tr-li-stats>*{white-space:nowrap}.tr-page .tr-main{flex-direction:column;gap:10px;min-width:0;max-height:calc(100vh - 90px);display:flex;overflow:auto}.tr-page .tr-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tr-page .tr-header:before{content:"";background:linear-gradient(180deg, var(--irid-1), var(--irid-2), var(--irid-3), var(--irid-4), var(--irid-5));opacity:.7;width:2px;position:absolute;top:0;bottom:0;left:0}.tr-page .tr-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-page .tr-header-l{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-page .tr-header-id{letter-spacing:-.01em;font-size:18px;font-weight:700}.tr-page .tr-header-r{align-items:center;gap:6px;display:flex}.tr-page .tr-header-summary{color:var(--fg);font-size:13px}.tr-page .tr-kind-legend{flex-wrap:wrap;gap:10px;display:flex}.tr-page .tr-legend-item{color:var(--fg-dim);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.tr-page .tr-legend-dot{border-radius:2px;width:8px;height:8px}.tr-page .flame-wrap{margin-top:2px;position:relative}.tr-page .flame-axis{height:16px;margin-bottom:4px;position:relative}.tr-page .flame-axis span{color:var(--fg-dimmer);font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;transform:translate(-50%)}.tr-page .flame-axis span:first-child{transform:none}.tr-page .flame-axis span:last-child{transform:translate(-100%)}.tr-page .flame-svg{width:100%;display:block}.tr-page .flame-bar:hover rect{fill-opacity:1!important}.tr-page .st-wrap{flex-direction:column;display:flex}.tr-page .st-head{color:var(--fg-dimmer);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:6px 10px;font-size:10px;display:flex}.tr-page .st-body{flex-direction:column;display:flex}.tr-page .st-row{border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:1fr 70px 220px;align-items:center;gap:10px;padding:4px 10px;font-size:12px;display:grid}.tr-page .st-row:last-child{border-bottom:0}.tr-page .st-row:hover{background:var(--card-2)}.tr-page .st-row.selected{background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 2px 0 0 0 var(--accent)}.tr-page .st-row.err .st-name-text{color:var(--fg)}.tr-page .st-name{align-items:center;gap:6px;min-width:0;display:flex}.tr-page .st-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-page .st-chev{width:14px;height:14px;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.tr-page .st-chev:hover{background:var(--bg2);color:var(--fg)}.tr-page .st-chev-space{flex-shrink:0;width:14px}.tr-page .st-kind-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tr-page .st-dur{text-align:right;color:var(--fg-dim)}.tr-page .st-time-track{background:var(--bg2);border-radius:2px;height:10px;position:relative}.tr-page .st-time-bar{border-radius:2px;position:absolute;top:0;bottom:0}.tr-page .sd-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;max-height:calc(100vh - 90px);padding:14px 16px;display:flex;overflow:auto}.tr-page .sd-head{justify-content:space-between;align-items:center;display:flex}.tr-page .sd-head-l{align-items:center;gap:6px;display:flex}.tr-page .sd-head-r{gap:4px;display:flex}.tr-page .sd-kind-dot{border-radius:50%;width:8px;height:8px}.tr-page .sd-title{word-break:break-word;font-size:15px;font-weight:600}.tr-page .sd-block{border-top:1px solid var(--hair);flex-direction:column;gap:6px;padding-top:8px;display:flex}.tr-page .sd-timing{background:var(--hair);border:1px solid var(--hair);border-radius:5px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.tr-page .sd-timing-stat{background:var(--card);padding:6px 10px}.tr-page .sd-stat-k{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dimmer);font-size:9px}.tr-page .sd-stat-v{color:var(--fg);margin-top:2px;font-size:13px}.tr-page .sd-ruler{background:var(--bg2);border-radius:2px;height:8px;margin-top:4px;position:relative}.tr-page .sd-ruler-bar{opacity:.8;border-radius:2px;position:absolute;top:0;bottom:0}.tr-page .sd-guard{background:color-mix(in oklab, var(--l-critical) 10%, transparent);border:1px solid color-mix(in oklab, var(--l-critical) 40%, transparent);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tr-page .sd-guard-row{justify-content:space-between;font-size:11px;display:flex}.tr-page .sd-guard-row b{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:500}.tr-page .sd-guard-body{margin-top:4px;font-size:11px;line-height:1.55}.tr-page .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tr-page .panel-head .panel-title{font-size:13px;font-weight:600}.tr-page .panel-head .panel-sub{color:var(--fg-dim);margin-top:2px;font-size:11px}@media (width<=1200px){.tr-page .tr-grid{grid-template-columns:260px 1fr}.tr-page .sd-wrap{grid-column:1/-1}}@media (width<=900px){.tr-page .tr-grid{grid-template-columns:1fr}.tr-page .tr-list-wrap,.tr-page .tr-main,.tr-page .sd-wrap{max-height:none}}.eg-page{flex-direction:column;gap:10px;min-height:100vh;padding:14px 16px;display:flex}.eg-page .eg-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:6px 2px;display:flex}.eg-page .eg-controls-l,.eg-page .eg-controls-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eg-page .eg-controls .section-label{margin:0 4px 0 0}.eg-page .ctrl-sep{background:var(--hair);width:1px;height:16px;margin:0 4px}.eg-page .eg-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.eg-page .eg-grid.has-detail{grid-template-columns:minmax(0,1fr) 380px}.eg-page .eg-list{flex-direction:column;gap:6px;max-height:calc(100vh - 240px);padding-right:2px;display:flex;overflow:auto}.eg-page .eg-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:minmax(0,1fr) 110px 100px;align-items:center;gap:14px;padding:12px 14px;display:grid;position:relative}.eg-page .eg-row:hover{background:var(--card-2);border-color:var(--border-strong)}.eg-page .eg-row.selected{background:color-mix(in oklab, var(--accent) 10%, var(--card));border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.eg-page .eg-row:before{content:"";border-radius:2px;width:2px;position:absolute;top:10%;bottom:10%;left:0}.eg-page .eg-row.eg-sev-critical:before{background:var(--l-critical);box-shadow:0 0 12px var(--l-critical)}.eg-page .eg-row.eg-sev-error:before{background:var(--l-error)}.eg-page .eg-row.eg-sev-warning:before{background:var(--l-warning)}.eg-page .eg-row.eg-sev-info:before{background:var(--l-info)}.eg-page .eg-row.eg-sev-debug:before{background:var(--l-debug)}.eg-page .eg-row-l{flex-direction:column;gap:6px;min-width:0;display:flex}.eg-page .eg-row-title-line{align-items:center;gap:8px;min-width:0;display:flex}.eg-page .eg-row-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.eg-page .eg-row-meta{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.eg-page .eg-sep{color:var(--fg-dimmer)}.eg-page .eg-row-counts{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.eg-page .eg-counts-primary{align-items:baseline;gap:4px;display:flex}.eg-page .eg-count-n{color:var(--fg);font-size:18px;font-weight:600}.eg-page .eg-count-label{color:var(--fg-dimmer);letter-spacing:.06em;font-size:10px}.eg-page .eg-counts-sub{color:var(--fg-dim);font-size:10px}.eg-page .eg-row-status{justify-content:flex-end;display:flex}.eg-page .eg-detail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;max-height:calc(100vh - 240px);padding:14px 16px;display:flex;overflow:auto}.eg-page .eg-detail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.eg-page .eg-detail-title{color:var(--fg);word-break:break-word;margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.eg-page .eg-detail-fp{color:var(--fg-dim);word-break:break-all;margin-top:4px}.eg-page .eg-detail-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eg-page .eg-panel{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding-top:10px;display:flex}.eg-page .eg-panel .section-label{margin:0}.eg-page .eg-sample-msg{color:var(--fg);background:var(--bg2);border:1px solid var(--hair);word-break:break-word;border-radius:6px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.eg-page .eg-sample-meta{flex-wrap:wrap;gap:5px;display:flex}.eg-page .eg-fix-body{color:var(--fg);background:color-mix(in oklab, var(--accent) 8%, transparent);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.eg-page .eg-detail-actions{border-top:1px solid var(--hair);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.eg-page .eg-btn{background:var(--card-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px}.eg-page .eg-btn:hover:not(:disabled){background:var(--bg2);border-color:var(--border-strong)}.eg-page .eg-btn:disabled{opacity:.5;cursor:not-allowed}.eg-page .eg-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.eg-page .eg-btn-primary:hover{filter:brightness(1.08)}@media (width<=1100px){.eg-page .eg-grid,.eg-page .eg-grid.has-detail{grid-template-columns:1fr}.eg-page .eg-list,.eg-page .eg-detail{max-height:none}.eg-page .eg-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 100px}.eg-page .eg-row-counts{grid-area:2/1;align-items:flex-start}.eg-page .eg-row-status{grid-area:2/2}}.sp-page{flex-direction:column;gap:10px;min-height:100vh;padding:14px 16px;display:flex}.sp-page .sp-grid{flex:1;grid-template-columns:220px minmax(0,1fr);gap:10px;min-height:0;display:grid}.sp-page .sp-grid.has-detail{grid-template-columns:220px minmax(0,1fr) 320px}.sp-page .sp-rail{flex-direction:column;gap:10px;max-height:calc(100vh - 230px);display:flex;overflow:auto}.sp-page .sp-facet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 6px 8px}.sp-page .sp-facet-head{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--hair);margin-bottom:4px;padding:0 8px 6px;font-size:10px}.sp-page .sp-facet-item{text-align:left;width:100%;color:var(--fg-dim);cursor:pointer;font-size:12px;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.sp-page .sp-facet-item:hover{background:var(--card-2);color:var(--fg)}.sp-page .sp-facet-item.on{color:var(--fg);background:var(--card-2)}.sp-page .sp-facet-check{width:10px;color:var(--accent);font-size:10px}.sp-page .sp-facet-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.sp-page .sp-facet-label{flex:1}.sp-page .sp-facet-count{color:var(--fg-dimmer)}.sp-page .sp-main{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;max-height:calc(100vh - 230px);display:flex;overflow:hidden}.sp-page .sp-table{flex-direction:column;height:100%;min-height:0;display:flex}.sp-page .sp-thead{border-bottom:1px solid var(--hair);background:var(--bg2);z-index:2;gap:10px;padding:8px 14px;display:flex;position:sticky;top:0}.sp-page .sp-th{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dimmer);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-family:JetBrains Mono,monospace;font-size:10px}.sp-page .sp-th:hover,.sp-page .sp-th.sorted{color:var(--fg)}.sp-page .sp-th.r{text-align:right}.sp-page .sp-sort-arr{color:var(--accent);margin-left:4px}.sp-page .sp-tbody{flex:1;overflow:auto}.sp-page .sp-tr{border-bottom:1px solid var(--hair);cursor:pointer;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex}.sp-page .sp-tr:hover{background:var(--card-2)}.sp-page .sp-tr.selected{background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 2px 0 0 0 var(--accent)}.sp-page .sp-tr.err{background:color-mix(in oklab, var(--l-error) 5%, transparent)}.sp-page .sp-td{align-items:center;gap:6px;display:flex;overflow:hidden}.sp-page .sp-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-page .sp-name .sp-fp{color:var(--fg-dimmer);margin-left:8px}.sp-page .sp-kind{color:var(--fg-dim);align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.sp-page .sp-kind-dot{border-radius:50%;width:6px;height:6px}.sp-page .sp-dur{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sp-page .sp-dur-ms{color:var(--fg);text-align:right;flex-shrink:0;width:52px}.sp-page .sp-bar-outer{background:var(--bg2);border-radius:2px;flex:1;min-width:60px;height:8px;overflow:hidden}.sp-page .sp-bar-inner{border-radius:2px;height:100%}.sp-page .sp-more{color:var(--fg-dim);border-top:1px solid var(--hair);text-align:center;background:var(--bg2);padding:8px 14px}.sp-page .sp-detail{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;max-height:calc(100vh - 230px);padding:14px 16px;display:flex;overflow:auto}.sp-page .sp-detail-head{justify-content:space-between;align-items:center;display:flex}.sp-page .sp-detail-head-l{align-items:center;gap:6px;display:flex}.sp-page .sp-detail-title{word-break:break-word;border-bottom:1px solid var(--hair);padding-bottom:8px;font-size:14px;font-weight:600}.sp-page .sp-detail-body{flex-direction:column;gap:0;display:flex}@media (width<=1100px){.sp-page .sp-grid,.sp-page .sp-grid.has-detail{grid-template-columns:1fr}.sp-page .sp-rail{flex-direction:row;max-height:none;overflow-x:auto}.sp-page .sp-facet{min-width:200px}.sp-page .sp-main,.sp-page .sp-detail{max-height:none}}.set-page{flex-direction:column;gap:12px;min-height:100vh;padding:14px 16px;display:flex}.set-page .set-layout{grid-template-columns:220px minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}@media (width<=1000px){.set-page .set-layout{grid-template-columns:1fr}}.set-page .set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:14px}.set-page .set-nav-item{cursor:pointer;color:var(--fg-dim);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.set-page .set-nav-item:hover{color:var(--fg);background:var(--card-2)}.set-page .set-nav-item.active{color:var(--fg);background:var(--card);border-color:var(--border)}.set-page .set-nav-icon{text-align:center;width:18px;color:var(--fg-dimmer)}.set-page .set-nav-item.active .set-nav-icon{color:var(--accent)}.set-page .set-nav-label{flex:1}.set-page .set-main{flex-direction:column;gap:12px;min-width:0;display:flex}.set-page .set-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.set-page .set-panel-head{border-bottom:1px solid var(--hair);padding:14px 18px 12px}.set-page .set-panel-head-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.set-page .set-panel-title{color:var(--fg);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.set-page .set-panel-sub{color:var(--fg-dim);margin-top:3px;font-size:12px}.set-page .set-panel-body{flex-direction:column;gap:12px;padding:10px 18px 14px;display:flex}.set-page .set-plan-badge{background:color-mix(in oklab, var(--accent) 20%, transparent);color:var(--fg);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.set-page .set-field{border-bottom:1px solid var(--hair);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;padding:12px 0;display:grid}.set-page .set-field:last-child{border-bottom:0;padding-bottom:4px}.set-page .set-field-l{padding-top:4px}.set-page .set-field-label{color:var(--fg);font-size:13px;font-weight:500}.set-page .set-field-hint{color:var(--fg-dim);margin-top:3px;font-size:11px;line-height:1.45}.set-page .set-field-r{min-width:0}@media (width<=800px){.set-page .set-field{grid-template-columns:1fr;gap:6px}}.set-page .set-input{background:var(--bg2);border:1px solid var(--hair);color:var(--fg);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.set-page .set-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 20%, transparent)}.set-page .set-input[readonly]{color:var(--fg-dim);cursor:default}.set-page .set-input-num{text-align:right;max-width:100px}.set-page .set-value-dim{color:var(--fg-dim);padding:7px 0;font-family:JetBrains Mono,monospace;font-size:13px}.set-page .set-meter{flex-direction:column;gap:5px;padding:6px 0;display:flex}.set-page .set-meter-head{justify-content:space-between;align-items:baseline;display:flex}.set-page .set-meter-label{color:var(--fg);font-size:12px}.set-page .set-meter-val{color:var(--fg-dim);font-size:12px}.set-page .set-meter-bar{background:var(--bg2);border-radius:3px;height:5px;overflow:hidden}.set-page .set-meter-fill{background:var(--accent);height:100%;transition:width .3s}.set-page .set-tbl{flex-direction:column;display:flex}.set-page .set-tbl-head{grid-template-columns:var(--cols);background:var(--bg2);border-bottom:1px solid var(--hair);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dimmer);gap:12px;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:10px;display:grid}.set-page .set-tbl-body{flex-direction:column;display:flex}.set-page .set-tbl-row{grid-template-columns:var(--cols);border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:11px 18px;display:grid}.set-page .set-tbl-row:last-child{border-bottom:0}.set-page .set-tbl-row:hover{background:var(--card-2)}.set-page .set-tbl-row.disabled{opacity:.5}.set-page .set-tbl-name{color:var(--fg);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.set-page .set-tbl-scopes{flex-wrap:wrap;gap:4px;display:flex}.set-page .set-tbl-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-page .set-avatar{background:var(--card-2);border:1px solid var(--border);width:22px;height:22px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.set-page .set-member-name{color:var(--fg);align-items:center;gap:10px;font-size:13px;display:flex}.set-page .set-ret-row{align-items:center;gap:8px;display:flex}.set-page .set-ret-unit{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:12px}.set-page .set-btn{background:var(--card-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.set-page .set-btn:hover:not(:disabled){background:var(--card);border-color:var(--border-strong)}.set-page .set-btn:disabled{opacity:.5;cursor:not-allowed}.set-page .set-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.set-page .set-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.set-page .set-btn-danger{color:var(--l-error)}.set-page .set-btn-icon{color:var(--fg-dimmer);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px}.set-page .set-btn-icon:hover{color:var(--fg);background:var(--card-2)}.set-page .set-row-hint{color:var(--fg-dim);padding:8px 18px 0;font-family:JetBrains Mono,monospace;font-size:11px}.set-page .set-invoice-list{flex-direction:column;gap:4px;display:flex}.set-page .set-invoice-row{background:var(--bg2);border:1px solid var(--hair);color:var(--fg);border-radius:5px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.set-page .set-link{color:var(--accent);cursor:pointer;text-decoration:none}.set-page .set-link:hover{text-decoration:underline}.set-page .set-save-status{border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.set-page .set-save-status.ok{color:var(--irid-3);background:color-mix(in oklab, var(--irid-3) 15%, transparent)}.set-page .set-save-status.err{color:var(--l-error);background:color-mix(in oklab, var(--l-error) 15%, transparent)}.set-page .set-save-status.testing{color:var(--fg-dim);background:var(--bg2)}.ad-page{flex-direction:column;gap:10px;min-height:100vh;padding:14px 16px;display:flex}.ad-page .ad-tabs{border-bottom:1px solid var(--hair);gap:2px;padding:0 2px;display:flex}.ad-page .ad-tab{color:var(--fg-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:13px;display:inline-flex}.ad-page .ad-tab:hover{color:var(--fg)}.ad-page .ad-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.ad-page .ad-tab-count{background:var(--card-2);color:var(--fg-dim);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.ad-page .ad-tab.active .ad-tab-count{background:color-mix(in oklab, var(--accent) 24%, transparent);color:var(--fg)}.ad-page .ad-subbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding:2px;display:flex}.ad-page .ad-sub-title{color:var(--fg);font-size:15px;font-weight:600}.ad-page .ad-sub-desc{color:var(--fg-dim);margin-top:2px;font-size:12px}.ad-page .ad-grid{flex:1;grid-template-columns:1fr;gap:10px;min-height:0;display:grid}.ad-page .ad-grid.has-editor{grid-template-columns:minmax(0,1fr) 380px}.ad-page .ad-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 340px);display:flex;overflow:hidden}.ad-page .ad-thead{grid-template-columns:var(--ad-cols);background:var(--bg2);border-bottom:1px solid var(--hair);z-index:2;gap:10px;padding:9px 14px;display:grid;position:sticky;top:0}.ad-page .ad-th{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dimmer);font-family:JetBrains Mono,monospace;font-size:10px}.ad-page .ad-tbody{overflow:auto}.ad-page .ad-tr{grid-template-columns:var(--ad-cols);border-bottom:1px solid var(--hair);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:grid}.ad-page .ad-tr:last-child{border-bottom:0}.ad-page .ad-tr:hover{background:var(--card-2)}.ad-page .ad-tr.editing{background:color-mix(in oklab, var(--accent) 12%, transparent);box-shadow:inset 2px 0 0 0 var(--accent)}.ad-page .ad-tr.disabled{opacity:.5}.ad-page .ad-cell-title{flex-direction:column;gap:3px;min-width:0;display:flex}.ad-page .ad-cell-name{color:var(--fg);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.ad-page .ad-cell-meta{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.ad-page .ad-cell-code{color:var(--fg);background:var(--bg2);border:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.ad-page .ad-cell-mono{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:hidden}.ad-page .ad-cell-num{color:var(--fg);text-align:right;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.ad-page .ad-cell-num.tone-warning{color:var(--l-warning)}.ad-page .ad-cell-dim{color:var(--fg-dim);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.ad-page .ad-cell-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ad-page .ad-tr-on{justify-content:flex-end;display:flex}.ad-page .ad-toggle{background:var(--bg2);border:1px solid var(--hair);cursor:pointer;border-radius:10px;align-items:center;width:28px;height:16px;padding:0 2px;display:inline-flex;position:relative}.ad-page .ad-toggle.on{background:color-mix(in oklab, var(--accent) 30%, transparent);border-color:var(--accent)}.ad-page .ad-toggle-knob{background:var(--fg-dim);border-radius:50%;width:10px;height:10px;transition:transform .15s}.ad-page .ad-toggle.on .ad-toggle-knob{background:var(--fg);transform:translate(12px)}.ad-page .ad-editor{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 340px);display:flex}.ad-page .ad-editor-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.ad-page .ad-editor-title{color:var(--fg);word-break:break-word;margin:2px 0 3px;font-size:14px;font-weight:600}.ad-page .ad-editor-body{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow:auto}.ad-page .ad-field{flex-direction:column;gap:4px;display:flex}.ad-page .ad-field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dimmer);font-family:JetBrains Mono,monospace;font-size:10px}.ad-page .ad-input{background:var(--bg2);border:1px solid var(--hair);color:var(--fg);border-radius:5px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.ad-page .ad-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent)}.ad-page .ad-input-code{resize:vertical;font-family:JetBrains Mono,monospace;line-height:1.5}.ad-page .ad-editor-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.ad-page .ad-editor-actions{gap:6px;display:flex}.ad-page .ad-editor-status{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11px}.ad-page .ad-editor-status.dirty{color:var(--l-warning)}.ad-page .ad-editor-status.err{color:var(--l-error)}.ad-page .ad-btn{background:var(--card-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.ad-page .ad-btn:hover:not(:disabled){background:var(--card);border-color:var(--border-strong)}.ad-page .ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-page .ad-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ad-page .ad-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ad-page .ad-btn-danger{color:var(--l-error)}.ad-page .ad-btn-sm{padding:5px 10px;font-size:11.5px}.ad-page .ad-empty{color:var(--fg-dim);text-align:center;padding:40px 20px;font-size:12px}@media (width<=1100px){.ad-page .ad-grid.has-editor{grid-template-columns:1fr}.ad-page .ad-table,.ad-page .ad-editor{max-height:none}}
