@font-face{font-family:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_176161;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_176161;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_176161{font-family:__Inter_176161,__Inter_Fallback_176161;font-style:normal}.__variable_176161{--font-inter:"__Inter_176161","__Inter_Fallback_176161"}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_5f34dc;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_5f34dc;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5f34dc{font-family:__JetBrains_Mono_5f34dc,__JetBrains_Mono_Fallback_5f34dc;font-style:normal}.__variable_5f34dc{--font-jetbrains:"__JetBrains_Mono_5f34dc","__JetBrains_Mono_Fallback_5f34dc"}:root,html:not(.dark){--ui-bg-canvas:#f7f8f7;--ui-bg-sidebar:#f0f2f0;--ui-bg-surface:#fff;--ui-bg-subtle:#f4f5f4;--ui-bg-hover:#eceeed;--ui-border:#e0e4e1;--ui-border-strong:#c6ccc8;--ui-text-primary:#111618;--ui-text-secondary:#4a524f;--ui-text-muted:#727a76;--ui-accent:#c81e68;--ui-accent-hover:#ad1858;--ui-accent-fg:#fff;--ui-shadow-sm:0 1px 2px rgba(17,22,24,.04);--ui-shadow:0 1px 3px rgba(17,22,24,.05),0 12px 28px rgba(17,22,24,.08);--ui-overlay:rgba(14,16,20,.42);--ops-healthy:#db2777;--ops-info:#475569;--ops-warn:#b86806;--ops-danger:#c42b38;--ops-violet:#4b43c6;--term-bg:#f4f5f4;--term-bar:#eaeceb;--term-sub:#eff1f0;--term-border:#d8ddd9;--term-fg:#111618;--term-muted:#68706c;--term-pill-bg:#fff;--mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--r-sm:8px;--r:12px;--r-lg:12px}html.dark{--ui-bg-canvas:#090a0f;--ui-bg-sidebar:#0c0d14;--ui-bg-surface:#10111a;--ui-bg-subtle:#151722;--ui-bg-hover:#1a1d2b;--ui-border:#242636;--ui-border-strong:#363950;--ui-text-primary:#ececf6;--ui-text-secondary:#9698b2;--ui-text-muted:#60637c;--ui-accent:#f43f85;--ui-accent-hover:#fb5b99;--ui-accent-fg:#fff;--ui-shadow-sm:0 1px 2px rgba(0,0,0,.28);--ui-shadow:0 2px 4px rgba(0,0,0,.34),0 16px 36px rgba(0,0,0,.48);--ui-overlay:rgba(5,7,10,.68);--ops-healthy:#f472b6;--ops-info:#94a3b8;--ops-warn:#f7aa2e;--ops-danger:#f8717a;--ops-violet:#8f80ff;--term-bg:#0b0c13;--term-bar:#10111a;--term-sub:#0d0e16;--term-border:#242636;--term-fg:#ececf6;--term-muted:#60637c;--term-pill-bg:#151722}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:var(--ui-bg-canvas);color:var(--ui-text-primary);font:400 13.5px/1.55 var(--sans);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{background:none;border:0;cursor:pointer;padding:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}svg{display:block;flex-shrink:0}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--ui-text-primary)}p{margin:0}.num,.readout-val,.tnum,table{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:0}.muted{color:var(--ui-text-muted)}.secondary{color:var(--ui-text-secondary)}.small{font-size:12.5px}.xs{font-size:11.5px}.b{font-weight:600}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{min-width:0}.grow,.spacer{flex:1}.right{margin-left:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-in{animation:sthEnter .18s cubic-bezier(.16,1,.3,1) both}@keyframes sthEnter{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}.spin{animation:spinAnim .9s linear infinite}@keyframes spinAnim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.blink{animation:blinkAnim 1.1s steps(2,start) infinite}@keyframes blinkAnim{to{visibility:hidden}}@keyframes skelPulse{0%,to{opacity:.45}50%{opacity:.85}}.skel{display:inline-block;height:13px;border-radius:5px;background:color-mix(in srgb,var(--ui-text-muted) 20%,var(--ui-bg-subtle));animation:skelPulse 1.3s ease-in-out infinite;vertical-align:middle}.skel.lg{height:22px;border-radius:6px}.skel-tile{height:58px;border-radius:10px;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg-subtle) 55%,var(--ui-bg-surface));padding:10px 13px;display:flex;flex-direction:column;justify-content:space-between;animation:skelPulse 1.3s ease-in-out infinite}.topbar-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;background:transparent;pointer-events:none}.topbar-progress:after{content:"";display:block;width:38%;height:100%;background:var(--ui-accent);border-radius:999px;animation:progressSlide 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes progressSlide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.appembly-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ui-border-strong) 65%,transparent) transparent}.appembly-scrollbar::-webkit-scrollbar{width:5px;height:5px}.appembly-scrollbar::-webkit-scrollbar-track{background:transparent}.appembly-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-border-strong) 65%,transparent);border-radius:999px}.appembly-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ui-text-muted)}.app{width:100vw}.app,.main-col{display:flex;height:100vh;overflow:hidden;background:var(--ui-bg-canvas)}.main-col{flex:1;min-width:0;flex-direction:column}.main{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.sidebar{width:256px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;background:var(--ui-bg-sidebar);border-right:1px solid var(--ui-border);transition:width .2s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.app.collapsed .sidebar{width:60px}.icon-btn{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-muted);border:1px solid transparent;transition:background .12s,color .12s}.icon-btn:hover{background:color-mix(in srgb,var(--ui-text-primary) 6%,transparent);color:var(--ui-text-primary)}.sb-head{height:60px;padding:0 14px 0 18px;justify-content:space-between;flex-shrink:0}.sb-brand-row,.sb-head{display:flex;align-items:center;gap:10px}.sb-brand,.sb-brand-row{min-width:0}.sb-brand{display:flex;flex-direction:column;line-height:1.15}.sb-title{font-weight:600;font-size:15.5px;letter-spacing:-.02em;color:var(--ui-text-primary)}.sb-sub{font-size:11px;color:var(--ui-text-muted);font-weight:500;margin-top:1px}.sb-nav{flex:1;overflow-y:auto;padding:6px 12px 20px;display:flex;flex-direction:column;gap:2px}.sb-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);padding:18px 12px 6px}.sb-item{width:100%;min-height:36px;padding:6px 12px;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:14px;font-weight:450;color:var(--ui-text-secondary);background:transparent;transition:background .14s ease,color .14s ease;text-align:left}.sb-item svg.sb-ic{color:var(--ui-text-muted);flex-shrink:0;transition:color .14s ease}.sb-item:hover{background:color-mix(in srgb,var(--ui-text-primary) 4.5%,transparent);color:var(--ui-text-primary)}.sb-item:hover svg.sb-ic{color:var(--ui-text-secondary)}.sb-item.active{background:color-mix(in srgb,var(--ui-text-primary) 8%,transparent);font-weight:600}.sb-item.active,.sb-item.active svg.sb-ic{color:var(--ui-text-primary)}.sb-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-text-primary) 7%,transparent)}.sb-foot{border-top:1px solid var(--ui-border);padding:10px 12px;justify-content:space-between;gap:6px;flex-shrink:0}.sb-foot,.sb-rail{display:flex;align-items:center}.sb-rail{width:100%;height:100%;flex-direction:column;padding:14px 8px}.sb-rail-logo{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:transform .14s,background .14s}.sb-rail-logo:hover{transform:scale(1.06);background:color-mix(in srgb,var(--ui-text-primary) 5%,transparent)}.sb-rail-div{width:22px;height:1px;background:var(--ui-border);margin:6px 0;flex-shrink:0}.sb-rail-nav{flex:1;width:100%;flex-direction:column;gap:4px;padding:2px 0;overflow-y:auto}.sb-rail-btn,.sb-rail-nav{display:flex;align-items:center}.sb-rail-btn{position:relative;width:36px;height:36px;border-radius:9px;justify-content:center;color:var(--ui-text-muted);transition:background .14s,color .14s}.sb-rail-btn:hover{color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-text-primary) 5%,transparent)}.sb-rail-btn.active{background:color-mix(in srgb,var(--ui-text-primary) 9%,transparent);color:var(--ui-text-primary)}.sb-rail-foot{width:100%;padding-top:8px;border-top:1px solid var(--ui-border);display:flex;flex-direction:column;align-items:center;gap:4px}.topbar{height:60px;flex-shrink:0;background:color-mix(in srgb,var(--ui-bg-surface) 92%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--ui-border);position:sticky;top:0;z-index:30}.topbar-inner{max-width:1440px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:10px}.ctx-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 6px;border-radius:8px;transition:background .12s;white-space:nowrap}.ctx-pill:hover{background:color-mix(in srgb,var(--ui-text-primary) 5%,transparent)}.ctx-badge{width:20px;height:20px;border-radius:5px;background:var(--ui-bg-subtle);border:1px solid var(--ui-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--ui-text-primary);flex-shrink:0}.tb-search{display:flex;align-items:center;gap:8px;height:32px;width:230px;padding:0 10px;border-radius:8px;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg-sidebar) 70%,transparent);font-size:12.5px;color:var(--ui-text-muted);transition:border-color .12s,color .12s;white-space:nowrap}.tb-search:hover{border-color:var(--ui-border-strong)}.tb-btn,.tb-search:hover{color:var(--ui-text-secondary)}.tb-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg-sidebar) 70%,transparent);font-size:12px;font-weight:500;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.tb-btn:hover{border-color:var(--ui-border-strong);color:var(--ui-text-primary)}.tb-btn.active{border-color:color-mix(in srgb,var(--ui-accent) 50%,transparent);background:color-mix(in srgb,var(--ui-accent) 14%,transparent);color:var(--ui-text-primary)}.kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:5px;border:1px solid var(--ui-border-strong);background:var(--ui-bg-subtle);color:var(--ui-text-secondary)}.avatar{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ui-accent) 18%,var(--ui-bg-subtle));border:1px solid color-mix(in srgb,var(--ui-accent) 42%,transparent);color:var(--ui-accent);font-size:10px;font-weight:700;flex-shrink:0}.avatar,.btn{display:inline-flex;align-items:center;justify-content:center}.btn{gap:7px;height:34px;padding:0 13px;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-bg-surface);color:var(--ui-text-primary);font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:var(--ui-shadow-sm);transition:border-color .12s,background .12s}.btn:hover:not(:disabled){border-color:var(--ui-border-strong);background:color-mix(in srgb,var(--ui-text-primary) 4%,transparent)}.btn.sm{height:28px;padding:0 10px;font-size:11.5px;border-radius:7px}.btn.primary{background:var(--ui-accent);border-color:var(--ui-accent-hover);color:var(--ui-accent-fg)}.btn.primary:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ui-text-secondary);font-weight:500}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ui-text-primary) 5%,transparent);color:var(--ui-text-primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.page{padding:24px 24px 64px;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.page-h h1{font-size:24px;font-weight:600;letter-spacing:-.022em;line-height:1.2}.page-h .sub{font-size:13.5px;color:var(--ui-text-secondary);margin-top:6px;max-width:720px;line-height:1.5}.card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:12px;min-width:0;overflow:hidden;box-shadow:var(--ui-shadow-sm)}.card-h{height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-border)}.card-h-left{display:flex;align-items:baseline;gap:10px;min-width:0}.card-h h3{font-size:14px;font-weight:600;letter-spacing:-.01em}.card-h h3,.card-kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-kicker{font-size:12px;color:var(--ui-text-muted)}.card-b{padding:20px}.card-b.flush{padding:0;overflow-x:auto}.grid{display:grid;gap:20px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.g-2{grid-template-columns:1fr}}.readout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1024px){.readout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.readout-card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:12px;padding:16px 18px;text-align:left;box-shadow:var(--ui-shadow-sm);transition:border-color .14s ease;min-width:0}button.readout-card:hover{border-color:var(--ui-border-strong)}.readout-kicker{font-size:11.5px;font-weight:500;color:var(--ui-text-muted)}.readout-val{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1;margin-top:6px;color:var(--ui-text-primary)}.readout-val.accent{color:var(--ui-accent)}.readout-sub{margin-top:5px;font-size:11px;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-stack{gap:16px}.tier-group,.tier-stack{display:flex;flex-direction:column}.tier-group{gap:8px}.tier-label-row{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.tier-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted)}.svc-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width:1200px){.svc-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-tile{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:10px;background:var(--ui-bg-subtle);border:1px solid var(--ui-border);cursor:pointer;transition:border-color .12s,background .12s;min-width:0;text-align:left}.svc-tile:hover{border-color:var(--ui-border-strong);background:var(--ui-bg-hover)}.svc-tile-top{display:flex;align-items:center;gap:8px;min-width:0}.svc-tile-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--c,var(--ops-healthy)) 38%,var(--ui-border-strong));flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--c,var(--ops-healthy)) 10%,transparent);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.svc-tile:hover .svc-tile-dot{background:var(--c,var(--ops-healthy));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--ops-healthy)) 22%,transparent);transform:scale(1.06)}.svc-tile-name{font-size:12.5px;font-weight:600;color:var(--ui-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.svc-tile-lat{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.svc-tile-sub{font-size:11px;color:var(--ui-text-muted);display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:15px;white-space:nowrap}.svc-tile-meta{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis}.svc-tile-meta,.svc-tile-node{font-size:10.5px;color:var(--ui-text-muted)}.svc-tile-node{font-weight:500;flex-shrink:0}.chip{--c:var(--ui-text-secondary);display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px;border-radius:5px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);white-space:nowrap}.chip.ok{color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-text-primary) 5%,transparent);border-color:var(--ui-border-strong)}.chip.warn{--c:var(--ops-warn)}.chip.err{--c:var(--ops-danger)}.chip.info{--c:var(--ui-accent)}.chip.plain{color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-text-primary) 4%,transparent);border-color:var(--ui-border)}.stream-surface{background:var(--ui-bg-sidebar);font-family:var(--mono);font-size:11.5px;overflow-x:auto}.stream-row{width:100%;height:38px;padding:0 16px;display:grid;grid-template-columns:56px 112px minmax(0,1fr) 64px;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);text-align:left;transition:background .1s}.stream-row.wide{grid-template-columns:64px 118px 180px minmax(0,1fr) 68px}.stream-row:hover{background:color-mix(in srgb,var(--ui-text-primary) 3.5%,transparent)}.stream-foot{height:32px;padding:0 16px;display:flex;align-items:center;gap:8px;color:var(--ui-text-muted);font-size:11px}.stream-cursor{width:7px;height:13px;background:color-mix(in srgb,var(--ui-accent) 75%,transparent)}.rollout-list{display:flex;flex-direction:column}.rollout-row{width:100%;height:38px;padding:0 16px;display:grid;grid-template-columns:138px minmax(0,1fr) 48px 78px;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);text-align:left;transition:background .1s}.rollout-row:last-child{border-bottom:0}.rollout-row:hover{background:color-mix(in srgb,var(--ui-text-primary) 3.5%,transparent)}.probe-stepper{display:flex;flex-direction:column}.probe-step{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 76px;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--ui-border)}.probe-step:last-child{border-bottom:0}.probe-step-num{width:28px;height:28px;border-radius:7px;background:var(--ui-bg-subtle);border:1px solid var(--ui-border-strong);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ui-text-secondary);display:inline-flex;align-items:center;justify-content:center}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:500;font-size:11.5px;color:var(--ui-text-muted);padding:0 16px;height:36px;border-bottom:1px solid var(--ui-border);white-space:nowrap}.tbl td{padding:11px 16px;border-bottom:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer;transition:background .1s}.tbl tr.click:hover td{background:color-mix(in srgb,var(--ui-text-primary) 2.5%,transparent)}.row-arrow{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--ui-text-muted);opacity:.45;transition:opacity .12s,transform .12s,color .12s}.tbl tr.click:hover .row-arrow{opacity:1;color:var(--ui-accent);transform:translateX(2px)}.mini-bar-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.mini-bar{width:56px;height:5px;border-radius:999px;background:var(--ui-bg-subtle);overflow:hidden;flex-shrink:0}.mini-bar>i{display:block;height:100%;border-radius:999px;background:var(--c,var(--ui-accent))}.seg{gap:2px;padding:2px;border-radius:7px;background:var(--ui-bg-subtle);border:1px solid var(--ui-border)}.seg,.seg button{display:inline-flex;align-items:center}.seg button{height:26px;padding:0 10px;border-radius:5px;font-size:11.5px;font-weight:500;color:var(--ui-text-muted);gap:6px;white-space:nowrap;transition:background .12s,color .12s}.seg button.on,.seg button:hover{color:var(--ui-text-primary)}.seg button.on{background:color-mix(in srgb,var(--ui-text-primary) 10%,transparent);font-weight:600}.overlay{position:fixed;inset:0;background:var(--ui-overlay);z-index:60;will-change:opacity;animation:overlayFadeIn .14s cubic-bezier(.16,1,.3,1) forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--ui-bg-surface);border-left:1px solid var(--ui-border);box-shadow:0 0 32px rgba(0,0,0,.35);z-index:70;display:flex;flex-direction:column;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;animation:slideIn .16s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideIn{0%{transform:translate3d(28px,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.sheet-h{padding:16px 20px;border-bottom:1px solid var(--ui-border);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sheet-b{flex:1;overflow-y:auto;padding:6px 20px 24px;display:flex;flex-direction:column;gap:18px}.kv-list{border-top:0}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);font-size:12.5px}.kv-row .k{color:var(--ui-text-muted);font-size:12px;flex-shrink:0}.kv-row .v{color:var(--ui-text-primary);font-weight:500;text-align:right;overflow-wrap:anywhere}pre.code{margin:0;padding:12px 14px;border-radius:8px;background:var(--ui-bg-sidebar);border:1px solid var(--ui-border);font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--ui-text-secondary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.term-drawer{border-top:1px solid var(--term-border);background:var(--term-bg);color:var(--term-fg);display:flex;flex-direction:column;height:300px;flex-shrink:0;box-shadow:0 -8px 28px rgba(0,0,0,.14);z-index:40}.term-drawer.tall{height:500px}.term-bar{height:36px;padding:0 16px;background:var(--term-bar);border-bottom:1px solid var(--term-border);justify-content:space-between;gap:12px;flex-shrink:0}.term-bar,.term-tabs{display:flex;align-items:center}.term-tabs{gap:4px}.term-tab{height:24px;padding:0 9px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--term-muted);font-size:11px;font-family:var(--mono);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.term-tab:hover{color:var(--term-fg);background:color-mix(in srgb,var(--term-fg) 6%,transparent)}.term-tab.active{color:var(--term-fg);background:var(--term-pill-bg);border-color:var(--term-border);font-weight:600}.term-quick{padding:5px 16px;background:var(--term-sub);border-bottom:1px solid var(--term-border);display:flex;align-items:center;gap:6px;overflow-x:auto;flex-shrink:0}.term-pill{padding:2px 8px;border-radius:5px;border:1px solid var(--term-border);background:var(--term-pill-bg);color:var(--term-fg);font-family:var(--mono);font-size:10.5px;cursor:pointer;white-space:nowrap}.term-pill:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.term-body{flex:1;overflow-y:auto;padding:10px 16px;font-family:var(--mono);font-size:11.5px;line-height:1.55;display:flex;flex-direction:column;gap:8px}.term-entry-cmd{color:var(--term-fg);display:flex;align-items:center;gap:8px}.term-prompt{color:var(--ui-accent);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.term-out{margin:2px 0 0;padding-left:14px;border-left:2px solid var(--term-border);color:var(--term-fg);opacity:.88;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:11px}.term-out.err{border-left-color:var(--ops-danger);color:var(--ops-danger)}.term-input-row{height:36px;padding:0 16px;border-top:1px solid var(--term-border);background:var(--term-bar);display:flex;align-items:center;gap:8px;flex-shrink:0}.term-input{flex:1;background:transparent;border:0;outline:none;color:var(--term-fg);font-family:var(--mono);font-size:12px}.conn-modal{position:fixed;top:6vh;left:50%;transform:translate3d(-50%,0,0);width:740px;max-width:94vw;max-height:86vh;background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.4);z-index:80;display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity;backface-visibility:hidden;animation:connModalIn .16s cubic-bezier(.16,1,.3,1) forwards}@keyframes connModalIn{0%{transform:translate3d(-50%,8px,0) scale(.985);opacity:0}to{transform:translate3d(-50%,0,0) scale(1);opacity:1}}.conn-list{display:flex;flex-direction:column;gap:8px}.conn-item{padding:12px 14px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-bg-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.conn-env-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.conn-env-tag{padding:1px 6px;border-radius:5px;background:var(--ui-bg-surface);border:1px solid var(--ui-border);font-family:var(--mono);font-size:10.5px;color:var(--ui-text-secondary)}.env-switcher-wrap{position:relative}.env-pill-btn,.env-switcher-wrap{display:inline-flex;align-items:center}.env-pill-btn{gap:7px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-bg-subtle);font-size:12.5px;font-weight:600;color:var(--ui-text-primary);transition:border-color .14s ease,background .14s ease}.env-pill-btn:hover{border-color:var(--ui-border-strong);background:var(--ui-bg-hover)}.env-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.env-dot.production{background:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 22%,transparent)}.env-dot.staging{background:var(--ops-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-warn) 22%,transparent)}.env-dot.dev,.env-dot.sandbox{background:var(--ops-violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-violet) 22%,transparent)}.env-popover{position:absolute;top:calc(100% + 6px);left:0;width:248px;background:var(--ui-bg-surface);border:1px solid var(--ui-border-strong);border-radius:10px;box-shadow:var(--ui-shadow);padding:6px;z-index:95;display:flex;flex-direction:column;gap:2px}.env-popover-head{padding:5px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted)}.env-opt,.env-popover-head{display:flex;align-items:center;justify-content:space-between}.env-opt{gap:10px;width:100%;padding:7px 9px;border-radius:7px;text-align:left;transition:background .12s ease}.env-opt:hover{background:var(--ui-bg-hover)}.env-opt.selected{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-bg-subtle))}.paas-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1100px){.paas-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.paas-stage-card{position:relative;padding:16px 18px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-bg-surface);display:flex;flex-direction:column;gap:6px;text-align:left;transition:border-color .14s ease,background .14s ease}.paas-stage-card:hover{border-color:var(--ui-border-strong)}.paas-stage-card.active-stage{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-bg-surface))}.drift-banner{padding:12px 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ops-warn) 42%,var(--ui-border));background:color-mix(in srgb,var(--ops-warn) 8%,var(--ui-bg-surface));display:flex;align-items:center;justify-content:space-between;gap:14px}.paas-input{height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--ui-border);background:var(--ui-bg-subtle);color:var(--ui-text-primary);font-size:12.5px;outline:none}.paas-input:focus{border-color:var(--ui-accent)}