@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#f4f6f5;--surface:#fff;--surface-muted:#f8faf9;--ink:#17201b;--muted:#68736d;--border:#dde3df;--green:#17663a;--green-soft:#e6f3eb;--amber:#98640e;--amber-soft:#fff3d7;--red:#b63d36;--red-soft:#fbe9e7;--sidebar:#132019;--radius:10px;--radius-small:7px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:14px}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(23,102,58,.18);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#edf4f0;display:flex;flex-direction:column;height:100vh;left:0;padding:22px 16px 16px;position:fixed;top:0;width:252px;z-index:20}.sidebar-head{justify-content:space-between;padding:0 8px}.brand,.sidebar-head{align-items:center;display:flex}.brand{font-size:14px;gap:10px;white-space:nowrap}.brand b{font-weight:600;opacity:.66}.brand-mark{align-items:center;background:#2b4436;border-radius:7px;color:#a7d9ba;display:inline-flex;height:32px;justify-content:center;width:32px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:34px}.nav-link{align-items:center;border-radius:7px;color:#aebdb4;display:flex;gap:11px;padding:10px 11px;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.nav-link.active{background:#263a2f;color:#fff;font-weight:600}.sidebar-account{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px 1fr 32px;margin-top:auto;padding:16px 4px 0}.avatar{align-items:center;background:#355743;border-radius:50%;color:#eaf6ee;display:flex;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.avatar.light{background:#e6eee9;color:#2f493a}.account-copy,.member-cell>div:last-child{display:flex;flex-direction:column;min-width:0}.account-copy strong,.member-cell strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy span{color:#91a197;font-size:12px;margin-top:2px}.main-area{margin-left:252px;min-height:100vh}.page{margin:0 auto;max-width:1320px;padding:40px 44px 64px}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:26px;min-height:54px}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.page-header p{color:var(--muted);margin-top:7px}.header-actions{align-items:center;display:flex;gap:10px}.updated{color:var(--muted);font-size:12px}.icon-button{align-items:center;background:transparent;border:0;border-radius:7px;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.icon-button:hover{background:rgba(255,255,255,.08)}.icon-button.bordered{background:var(--surface);border:1px solid var(--border);color:#516058}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.metric-card{min-height:162px;padding:20px}.metric-top{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:9px}.metric-icon{align-items:center;background:#edf2ef;border-radius:7px;color:#496356;display:inline-flex;height:32px;justify-content:center;width:32px}.metric-value{display:block;font-size:31px;font-weight:600;letter-spacing:-.04em;margin-top:18px}.metric-card p{color:var(--muted);font-size:12px;margin-top:8px}.capacity-gauge{display:flex;gap:4px;margin:8px 0 0}.capacity-gauge i{background:#e2e7e4;border-radius:2px;height:4px;max-width:30px;width:100%}.capacity-gauge i.filled{background:var(--green)}.panel{margin-top:16px;overflow:visible}.panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:19px 22px}.panel-head h2{font-size:15px;font-weight:600}.instances-head p,.panel-head p{color:var(--muted);font-size:12px;margin-top:4px}.service-list{padding:0 22px}.service-row{align-items:center;border-bottom:1px solid #edf0ee;display:flex;justify-content:space-between;min-height:70px;padding:12px 0}.service-row:last-child{border-bottom:0}.service-name{gap:12px}.service-icon,.service-name{align-items:center;display:flex}.service-icon{background:#eef2f0;border-radius:7px;color:#596a61;height:34px;justify-content:center;width:34px}.service-name strong{display:block;font-size:13px;font-weight:600}.service-name span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.service-meta{align-items:center;display:flex;gap:14px}.mono,code{font-family:var(--font-mono),monospace}code{background:#f0f3f1;border-radius:5px;color:#627068;padding:4px 6px}.status,code{font-size:11px}.status{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:6px;line-height:22px;padding:0 9px;white-space:nowrap}.status i{border-radius:50%;height:6px;width:6px}.status-healthy{background:var(--green-soft);color:var(--green)}.status-healthy i{background:#2b8c53}.status-warning{background:var(--amber-soft);color:var(--amber)}.status-warning i{background:#d08a16}.status-danger{background:var(--red-soft);color:var(--red)}.status-danger i{background:#d14e46}.status-neutral{background:#edf0ee;color:#65706a}.status-neutral i{background:#8a948e}.runtime-head{align-items:flex-start}.runtime-actions{align-items:center;display:flex;gap:10px}.button{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:0 14px}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#125631}.button-secondary{background:#edf2ef;color:#355443}.button-secondary:hover{background:#e3ebe6}.button-quiet{background:#f0f3f1;color:#4b5951}.button-danger{background:var(--red);color:#fff}.button.full{width:100%}.machine-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 22px}.machine-strip>div{border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0 20px}.machine-strip>div:first-child{padding-left:0}.machine-strip>div:last-child{border:0;padding-right:0}.machine-strip span{color:var(--muted);font-size:11px}.machine-strip strong{font-size:14px;font-weight:600;margin-top:5px}.instances-head{border-top:1px solid var(--border);padding:17px 22px 12px}.instances-head h3{font-size:13px;font-weight:600}.instance-table{padding:0 22px 10px}.table-header{color:#7a847f;font-size:11px;font-weight:600}.instance-table .table-header,.table-row{display:grid;grid-template-columns:1fr 1fr 1.45fr 1.45fr}.instance-table .table-header,.table-row{padding:8px 10px}.table-row{align-items:center;background:var(--surface-muted);border-top:1px solid var(--border);min-height:53px;position:relative}.table-row:first-of-type{border-radius:7px 7px 0 0}.table-row:last-child{border-radius:0 0 7px 7px}.slot-name{font-size:12px;font-weight:600}.muted-text{color:var(--muted);font-size:12px}.row-error{color:var(--red);font-size:11px;grid-column:1/-1;margin:6px 0 2px}.session-list{padding:0 22px}.session-row{align-items:center;border-bottom:1px solid #edf0ee;display:flex;justify-content:space-between;min-height:64px}.session-row:last-child{border:0}.session-row>div{display:flex;flex-direction:column}.session-row strong{font-size:12px;font-weight:600}.session-row span{color:var(--muted);font-size:11px;margin-top:4px}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;min-height:180px;justify-content:center;text-align:center}.empty-state strong{color:var(--ink);font-size:13px;margin-top:12px}.empty-state span{font-size:12px;margin-top:4px}.error-banner{align-items:center;background:var(--red-soft);border:1px solid #f1cbc7;border-radius:7px;color:var(--red);display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 13px}.error-banner button{background:none;border:0;color:inherit;cursor:pointer;font-weight:600}.dialog-overlay{background:rgba(13,20,16,.52);inset:0;position:fixed;z-index:60}.dialog-content{background:#fff;border-radius:10px;left:50%;max-width:460px;padding:26px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:61}.dialog-content h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:16px}.dialog-content>p{color:var(--muted);line-height:1.55;margin-top:8px}.dialog-icon{align-items:center;background:var(--amber-soft);border-radius:7px;color:var(--amber);display:flex;height:38px;justify-content:center;width:38px}.invite-dialog .dialog-icon{background:var(--green-soft);color:var(--green)}.dialog-close{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:16px;top:16px;width:30px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.recovery-summary{background:var(--surface-muted);border-radius:7px;display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:1fr auto;margin-top:20px;padding:13px}.recovery-summary span{color:var(--muted);font-size:12px}.recovery-summary strong{font-size:12px;font-weight:600}.form-stack{gap:15px;margin-top:22px}.form-stack,.form-stack label{display:flex;flex-direction:column}.form-stack label{gap:7px}.form-stack label>span{font-size:12px;font-weight:600}.form-stack small{color:var(--muted);font-weight:400;margin-left:4px}input,select{background:#fff;border:1px solid #cfd7d2;border-radius:7px;color:var(--ink);height:40px;padding:0 11px;width:100%}input::placeholder{color:#9ba49f}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-error{color:var(--red)!important;font-size:12px;line-height:1.4}.team-panel{overflow:visible}.team-table{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,2fr) .7fr .8fr 1fr 32px;padding:0 20px}.team-panel>.table-header{border-bottom:1px solid var(--border);height:42px}.team-row{border-bottom:1px solid #edf0ee;min-height:68px}.team-row:last-child{border:0}.member-cell{align-items:center;display:flex;gap:11px;min-width:0}.member-cell span{color:var(--muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-label{font-size:12px}.row-menu-wrap{position:relative}.row-menu-wrap .icon-button:hover{background:#edf1ef}.row-menu{background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 4px 8px rgba(20,35,27,.08);padding:5px;position:absolute;right:0;top:34px;width:155px;z-index:5}.row-menu button{align-items:center;background:none;border:0;border-radius:5px;color:var(--ink);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px;width:100%}.row-menu button:hover{background:#f1f4f2}.row-menu .danger-text{color:var(--red)}.auth-layout{display:grid;grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh}.auth-brand-panel{background:var(--sidebar);color:#edf4f0;display:flex;flex-direction:column;justify-content:space-between;padding:34px 42px}.auth-brand-panel>div:nth-child(2){max-width:430px}.auth-brand-panel h1{font-size:36px;line-height:1.14;margin-top:22px}.auth-brand-panel p{color:#aebdb4;font-size:16px;line-height:1.65;margin-top:14px}.auth-brand-panel>span{color:#83928a;font-size:12px}.auth-form-panel{align-items:center;background:#f7f8f7;display:flex;justify-content:center;padding:32px}.auth-card{max-width:390px;width:100%}.auth-heading h2,.auth-state h2{font-size:24px;font-weight:600;letter-spacing:-.03em}.auth-heading p,.auth-state p{color:var(--muted);line-height:1.55;margin-top:8px}.auth-card .form-stack{margin-top:28px}.auth-note{color:#8a938e;font-size:11px;margin-top:18px}.auth-note,.auth-state{text-align:center}.auth-state>.spinner,.auth-state>svg{margin:0 auto 18px}.auth-state .button{margin-top:20px}.success-icon{color:var(--green)}.auth-mobile-brand{display:none}.full-loader{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:100vh}.spinner{animation:rotate .75s linear infinite;border-radius:50%;border:2px solid #d5ddd8;border-top:2px solid var(--green);display:block;height:22px;width:22px}.spinner.small{height:15px;width:15px}.spin{animation:rotate .75s linear infinite}.skeleton{animation:pulse 1.5s ease-in-out infinite;background:#e6ebe8;border-radius:var(--radius)}.header-skeleton{height:54px;margin-bottom:26px;width:260px}.metric-skeleton{height:162px}.panel-skeleton{height:190px;margin-top:16px}.panel-skeleton.tall{height:330px}.team-skeleton{height:68px;margin:0 20px;border-radius:0}.mobile-bar,.mobile-only{display:none}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.52}}@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.page{padding:32px 28px 56px}.machine-strip{grid-template-columns:repeat(2,1fr);gap:18px}.machine-strip>div{border:0;padding:0}.team-table{grid-template-columns:minmax(220px,2fr) .7fr .8fr 32px}.team-row>.muted-text,.team-table>span:nth-child(4){display:none}}@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px}.sidebar-open{transform:translateX(0)}.sidebar-backdrop{background:rgba(10,18,13,.4);border:0;inset:0;position:fixed;z-index:19}.main-area{margin-left:0}.mobile-bar{align-items:center;background:rgba(244,246,245,.94);border-bottom:1px solid var(--border);display:flex;gap:12px;height:58px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.mobile-bar .brand-mark{background:#dfe9e3;color:var(--green)}.mobile-only{display:inline-flex}.page{padding:25px 16px 48px}.page-header{align-items:flex-start;gap:16px}.page-header>.button{white-space:nowrap}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:150px;padding:16px}.metric-value{font-size:27px}.service-row{align-items:flex-start;gap:12px}.service-name span{line-height:1.4}.service-meta code{display:none}.runtime-head{align-items:flex-start;gap:14px}.runtime-actions{align-items:flex-end;flex-direction:column}.runtime-actions .button{font-size:0;padding:0;width:36px}.runtime-actions .button svg{margin:0}.machine-strip{padding:18px}.instance-table{overflow-x:auto;padding:0 18px 10px}.instance-table .table-header,.table-row{grid-template-columns:90px 110px 150px 150px;min-width:500px}.auth-layout{display:block}.auth-brand-panel{display:none}.auth-form-panel{align-items:flex-start;min-height:100vh;padding:28px 22px}.auth-mobile-brand{display:block;margin-bottom:80px}.auth-mobile-brand .brand-mark{background:#dfe9e3;color:var(--green)}.team-table{grid-template-columns:minmax(190px,1fr) 88px 32px;padding:0 14px}.team-row>.role-label,.team-table>span:nth-child(2){display:none}.team-panel>.table-header span:nth-child(3){grid-column:2}.member-cell .avatar{display:none}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:138px}.page-header{flex-direction:column}.header-actions{width:100%}.header-actions .updated{margin-right:auto}.service-name .service-icon{display:none}.service-list{padding:0 16px}.panel-head{padding:17px 16px}.runtime-head{flex-direction:column}.runtime-actions{align-items:center;flex-direction:row;width:100%}.runtime-actions .button{font-size:12px;padding:0 12px;width:auto}.machine-strip{grid-template-columns:1fr 1fr}.dialog-content{padding:22px}.team-table{grid-template-columns:minmax(160px,1fr) 32px}.team-row>span:nth-child(3),.team-table>span:nth-child(3){display:none}}