@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ddb3191311bbadd9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88bf4b3847941340-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/96768aa85868c24d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01c851130b81e027-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23f83596e15cde83-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e633912c3a84ee22-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07f0d0991c204e49-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f307fe809f1faf0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0f8859c87993579-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/417b2adef6d38416-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/43f7fca98dcbd1ff-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3fd7be1585ccda2d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8fd1cd5ef8d8d54-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/794d29e41a12b5c4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20ea8c59830c6877-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/226c28b3cdbac862-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82f4f1cc7c956bae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/892b469d4e403134-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/99bdd7d9251d3e2b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d4c7d3ac217664-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b036901809a398af-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2a6cbe03d9225eda-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/182c86d2a59c914e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a28144df510b02c5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b9d4144fe754221c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/09499a614c8cefa6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dc81e2274d40fa6c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99adbc1ad871a018-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans Fallback;src:local("Arial");ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.00%;size-adjust:102.74%}.__className_af1ed0{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.__variable_af1ed0{--font-sans:"Fira Sans","Fira Sans Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a2a2b2{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_a2a2b2{--font-mono:"Fira Code","Fira Code Fallback"}:root{color-scheme:dark;--bg:#0F172A;--surface:#1E293B;--surface-2:#272F42;--fg:#F8FAFC;--fg-muted:#94A3B8;--border:#475569;--accent:#22C55E;--accent-fg:#052e16;--accent-hover:#16A34A;--danger:#EF4444;--ring:#22C55E;--info:#3B82F6;--warn:#F59E0B;--radius:10px;--radius-sm:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--shadow-card:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 8px 24px rgba(0,0,0,0.5);--sidebar-w:240px;--topbar-h:56px;--content-max:1100px;--z-base:0;--z-raised:10;--z-topbar:20;--z-sidebar:40;--z-overlay:100}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-height:100dvh;color:var(--fg);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(34,197,94,.3);color:var(--fg)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-weight:600;line-height:1.25;color:var(--fg)}h1{font-size:var(--text-xl);font-weight:700}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{margin:0 0 var(--space-3)}small{font-size:var(--text-sm)}.mono,code,kbd,pre,samp{font-family:var(--font-mono),ui-monospace,"SFMono-Regular","Fira Code",monospace}code{font-size:.9em;border:1px solid var(--border);padding:1px 6px;border-radius:6px}code,pre{background:var(--surface-2)}pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow:auto}pre code{background:none;border:0;padding:0}.nums,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.muted{color:var(--fg-muted)}.err,.muted{font-size:var(--text-sm)}.err{color:var(--danger)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100dvh}.sidebar{grid-area:sidebar;flex-direction:column;padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;z-index:var(--z-sidebar)}.brand,.sidebar{display:flex;gap:var(--space-2)}.brand{align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.brand,.brand:hover{color:var(--fg);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 0 0 1px rgba(34,197,94,.35),0 2px 6px rgba(34,197,94,.25);flex-shrink:0}.nav{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius);color:var(--fg-muted);font-weight:500;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.nav-item.active{background:rgba(34,197,94,.12);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-item svg{width:18px;height:18px;flex-shrink:0}.topbar{grid-area:topbar;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-6);background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar)}.content{grid-area:main;padding:var(--space-6);max-width:var(--content-max);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .1s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--fg)}.btn-danger{background:transparent;border-color:var(--danger);color:#fca5a5}.btn-danger:hover{background:rgba(239,68,68,.12);color:#fecaca}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card);color:var(--fg);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.card,button.card{cursor:pointer}a.card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-pop);text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:var(--text-xs);font-weight:500;line-height:1.4;white-space:nowrap}.badge svg{width:13px;height:13px;flex-shrink:0}.badge-canceled,.badge-queued,.badge.tone-neutral{background:var(--surface-2);border-color:var(--border);color:var(--fg-muted)}.badge-running,.badge.tone-info{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#93c5fd}.badge-succeeded,.badge.tone-ok{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.45);color:#86efac}.badge-failed,.badge.tone-err{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.45);color:#fca5a5}.badge-needs_input,.badge.tone-warn{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.45);color:#fcd34d}input,select,textarea{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font:inherit;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:var(--fg-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-4)}.field label,.field>label{font-weight:500;font-size:var(--text-sm);color:var(--fg)}.field .err{margin:0}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table td,.table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table thead th{color:var(--fg-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--surface)}.table tbody tr:nth-child(2n){background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:rgba(248,250,252,.04)}.table.sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-raised)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-muted)}.empty svg{width:32px;height:32px;opacity:.6}.empty h2,.empty h3{color:var(--fg);margin:0}.skeleton{position:relative;border-radius:var(--radius-sm);min-height:1em}.progress,.skeleton{overflow:hidden;background:var(--surface-2)}.progress{width:100%;height:8px;border:1px solid var(--border);border-radius:var(--radius-pill)}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s ease}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--border);background:transparent;color:var(--fg-muted);font:inherit;font-weight:500;min-height:40px;padding:0 var(--space-4);cursor:pointer;transition:background .15s ease,color .15s ease}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-2);color:var(--fg)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}@media (prefers-reduced-motion:no-preference){.badge-running,.badge.tone-info{animation:cs-pulse 1.8s ease-in-out infinite}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(248,250,252,.07),transparent);animation:cs-shimmer 1.4s ease-in-out infinite}}@keyframes cs-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes cs-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"sidebar" "topbar" "main"}.sidebar{position:static;height:auto;overflow:visible;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0;margin-right:auto}.nav{flex-direction:row;width:100%;margin-top:0;gap:var(--space-1)}.nav-item{flex:1 1;justify-content:center;padding:8px 6px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}.topbar{padding:0 var(--space-4)}.content{padding:var(--space-4);max-width:100%}}