@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{font-family:Geist Variable,Helvetica Neue,Arial,sans-serif;color:#f4f4f4;background:#090909;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;--bg: #090909;--surface: #0d0d0d;--surface-raised: #121212;--text: #f4f4f4;--muted: #9a9a9a;--dim: #666;--border: #333;--border-strong: #777;--inverse: #090909;--mono: "Geist Mono Variable", "SFMono-Regular", Consolas, monospace;--sidebar: 214px;--activity: 326px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:1px solid var(--text);outline-offset:3px}code,time,small,.status,.system-strip,.activity-event,.app-table,.deploy-page,.simple-table,.activity-full,.doctor-list{font-family:var(--mono)}a{color:var(--text);text-underline-offset:4px}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--border);background:#080808}.wordmark{width:min-content;margin:30px 28px;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:-.08em;cursor:pointer}.sidebar__nav{display:grid;gap:6px;margin-top:12px}.nav-item{position:relative;display:grid;grid-template-columns:26px 1fr;align-items:center;min-height:58px;padding:0 26px;border:0;border-left:2px solid transparent;background:transparent;color:#c8c8c8;font-family:var(--mono);font-size:15px;text-align:left;cursor:pointer}.nav-item:hover{color:var(--text);background:#0e0e0e}.nav-item--selected{border-left-color:var(--text);background:#101010;color:var(--text)}.nav-item__icon{font-size:18px;color:#bcbcbc}.sidebar__identity{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;margin-top:auto;padding:22px 20px;border-top:1px solid var(--border);font-family:var(--mono);font-size:13px}.sidebar__identity strong,.sidebar__identity small{display:block;overflow:hidden;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.sidebar__identity small{margin-top:4px;color:var(--muted)}.identity-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:4px}.icon-button{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{color:var(--text)}.workspace{min-width:0;min-height:100vh}.global-error{position:fixed;z-index:20;right:20px;bottom:20px;display:flex;align-items:center;gap:24px;max-width:600px;padding:12px 14px;border:1px solid var(--text);border-radius:4px;background:var(--text);color:var(--inverse);font-family:var(--mono);font-size:13px}.global-error button{padding:4px 8px;border:1px solid var(--inverse);background:transparent;cursor:pointer}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--activity);min-height:100vh}.overview-main{display:flex;min-width:0;min-height:100vh;flex-direction:column}.page-header{display:flex;min-height:110px;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:30px;font-weight:450;letter-spacing:-.04em}.header-actions,.log-controls{display:flex;align-items:center;gap:12px}.button,.filter-control,.search-control{min-height:42px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;color:var(--text);font-family:var(--mono);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;cursor:pointer}.button:hover,.button--selected{border-color:var(--text);background:var(--text);color:var(--inverse)}.button:disabled{cursor:wait;opacity:.6}.button--wide{width:100%}.filter-control,.search-control{display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}.filter-control input,.search-control input{width:88px;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:13px}.filter-control:focus-within,.search-control:focus-within{border-color:var(--text)}.app-table{min-width:760px;padding:0 30px;font-size:14px}.app-table__header,.app-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.75fr) minmax(150px,1.25fr) minmax(80px,.65fr);align-items:center;column-gap:18px}.app-table__header{height:58px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.app-row{min-height:82px;border-bottom:1px solid var(--border);cursor:pointer}.app-row:hover,.app-row:focus-visible{background:#0e0e0e}.app-row>*{min-width:0}.app-row>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.app-row code,.app-row time,.route-cell{overflow:hidden;color:#d3d3d3;text-overflow:ellipsis;white-space:nowrap}.route-cell{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.status__symbol{display:inline-grid;width:14px;place-items:center}.status--building .status__symbol,.status--deploying .status__symbol{animation:status-pulse 1.25s steps(2,end) infinite}@keyframes status-pulse{50%{opacity:.35}}.row-actions{display:flex;justify-content:flex-end}.row-action{padding:7px 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font-family:var(--mono);font-size:13px;cursor:pointer}.row-action:hover{border-color:var(--text)}.empty-state{display:grid;min-height:280px;place-content:center;gap:10px;color:var(--muted);text-align:center}.empty-state p{margin:0;font-family:Geist Variable,sans-serif;font-size:18px}.empty-state code{color:#d3d3d3}.system-strip{display:grid;grid-template-columns:90px repeat(4,minmax(120px,1fr)) minmax(230px,1.35fr);min-height:66px;margin:auto 26px 26px;border:1px solid var(--border-strong);border-radius:4px;font-size:12px}.system-strip__item{display:flex;min-width:0;align-items:center;justify-content:center;gap:10px;padding:0 14px;border-left:1px solid var(--border);white-space:nowrap}.system-strip__item:first-child{border-left:0}.system-strip__queue{justify-content:space-between}.meter{display:block;width:60px;height:4px;overflow:hidden;background:#2a2a2a}.meter span{display:block;height:100%;background:#d8d8d8}.activity-rail{display:flex;min-width:0;min-height:100vh;flex-direction:column;padding:0 28px 26px;border-left:1px solid var(--border)}.activity-rail h2{min-height:110px;margin:0;padding-top:43px;border-bottom:1px solid var(--border);font-size:16px;font-weight:450}.activity-rail__list{display:grid}.activity-event{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;min-height:91px;padding:20px 0}.activity-event__symbol{padding-top:1px}.activity-event strong,.activity-event span>span,.activity-event small{display:block;overflow:hidden;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.activity-event strong{font-size:12px}.activity-event span>span{margin-top:6px;font-size:13px}.activity-event small{margin-top:5px;color:var(--muted);font-size:11px}.activity-event time{color:var(--muted);font-size:11px}.text-link{width:max-content;margin-top:auto;padding:7px 0;border:0;border-bottom:1px solid var(--text);background:transparent;color:var(--text);font-family:var(--mono);font-size:12px;cursor:pointer}.empty-inline{color:var(--muted);font-family:var(--mono);font-size:13px}.deploy-page{min-height:100vh}.deploy-header{display:flex;min-height:74px;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--border)}.deploy-header h1,.breadcrumb{margin:0;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:21px;font-weight:650}.breadcrumb{padding:0;cursor:pointer}.breadcrumb:hover{text-decoration:underline;text-underline-offset:4px}.deploy-header__status{display:flex;align-items:center;gap:26px;margin-left:auto}.timeline{display:grid;grid-template-columns:repeat(4,1fr);min-height:124px;padding:26px 72px 18px;border-bottom:1px solid var(--border)}.timeline__stage{position:relative;display:grid;justify-items:center;gap:5px;color:var(--muted);font-size:12px}.timeline__track{position:absolute;top:13px;left:0;width:100%;height:1px;background:#555}.timeline__stage:first-child .timeline__track{left:50%;width:50%}.timeline__stage:last-child .timeline__track{width:50%}.timeline__node{z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--bg);color:#aaa;font-size:24px;line-height:1}.timeline__stage strong{margin-top:5px;font-weight:450}.timeline__stage--active,.timeline__stage--done{color:var(--text)}.timeline__stage--active .timeline__node{animation:status-pulse 1.25s steps(2,end) infinite}.deploy-body{display:grid;grid-template-columns:minmax(0,1fr) 426px;min-height:600px;border-bottom:1px solid var(--border)}.log-panel{min-width:0;border-right:1px solid var(--border)}.section-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:0 28px}.section-header h2,.deploy-meta h2,.deploy-activity h2{margin:0;font-size:15px;font-weight:650}.search-control,.log-controls .button{min-height:38px}.log-lines{height:538px;overflow:auto;padding:0 28px 24px;scrollbar-color:#777 #111}.log-line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:24px;color:#d0d0d0;font-size:12px;line-height:1.65}.log-line>span{color:#616161;user-select:none}.log-line code{overflow-wrap:anywhere;white-space:pre-wrap}.deploy-meta{padding:24px 26px}.deploy-meta dl{margin:20px 0 0}.deploy-meta dl>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;min-height:35px;font-size:12px}.deploy-meta dt{color:#cfcfcf}.deploy-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.failure-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);font-size:12px}.failure-note p{color:var(--muted);line-height:1.5}.deploy-activity{padding:0 28px 28px}.deploy-activity .section-header{padding:0}.activity-table{border:1px solid var(--border)}.activity-table>div{display:grid;grid-template-columns:120px minmax(180px,1fr) 180px;min-height:36px;align-items:center;padding:0 14px;border-bottom:1px solid var(--border);font-size:12px}.activity-table>div:last-child{border-bottom:0}.activity-table time,.activity-table span{color:var(--muted)}.simple-page{min-height:100vh}.simple-table{padding:0 30px}.simple-table__header,.simple-table>button{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(100px,1fr) minmax(180px,1.2fr);align-items:center;gap:18px;width:100%;min-height:64px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.simple-table__header{min-height:52px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.simple-table>button{font-family:var(--mono);cursor:pointer}.simple-table>button:hover{background:#0e0e0e}.activity-full,.doctor-list{padding:0 30px}.activity-full>div,.doctor-list>div{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(180px,.9fr);align-items:center;gap:14px;min-height:64px;border-bottom:1px solid var(--border);font-size:13px}.activity-full time{color:var(--muted);text-align:right}.doctor-list>div{grid-template-columns:24px minmax(160px,.5fr) minmax(240px,1.5fr)}.page-loading,.page-error{display:grid;min-height:100vh;place-items:center;color:var(--muted);font-family:var(--mono)}.login-page,.boot-screen{display:grid;min-height:100vh;place-items:center}.login-page form{width:min(420px,calc(100vw - 40px));padding:30px;border:1px solid var(--border-strong);border-radius:4px}.login-wordmark{display:block;margin-bottom:64px;font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:-.08em}.login-page h1{margin:0 0 10px;font-size:28px;font-weight:500}.login-page p{margin:0 0 28px;color:var(--muted);line-height:1.5}.login-page label{display:grid;gap:9px;margin-bottom:16px;font-family:var(--mono);font-size:12px}.login-page input{min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;outline:0;background:transparent;color:var(--text);font-family:var(--mono)}.login-page input:focus{border-color:var(--text)}.form-error{margin:0 0 16px;font-family:var(--mono);font-size:12px}.boot-screen{font-family:var(--mono);font-size:32px;font-weight:700}.boot-screen span{margin-left:12px;font-size:18px;animation:status-pulse 1.25s steps(2,end) infinite}@media(max-width:1250px){:root{--activity: 0px}.overview-layout{display:block}.activity-rail{display:none}.system-strip{grid-template-columns:80px repeat(2,1fr)}.system-strip__item{min-height:54px}.system-strip__item:nth-child(4){border-left:0;border-top:1px solid var(--border)}.system-strip__item:nth-child(n+4){border-top:1px solid var(--border)}.deploy-body{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:900px){:root{--sidebar: 0px}.app-shell{display:block;padding-top:62px}.sidebar{z-index:10;display:grid;grid-template-columns:62px minmax(0,1fr);width:100%;height:62px;border-right:0;border-bottom:1px solid var(--border)}.wordmark{margin:0;place-self:center;font-size:25px}.sidebar__nav{display:flex;justify-content:flex-end;gap:0;margin:0}.nav-item{display:flex;min-height:61px;gap:8px;padding:0 14px;border-left:0;border-bottom:2px solid transparent;font-size:12px}.nav-item--selected{border-bottom-color:var(--text)}.nav-item__icon{font-size:14px}.sidebar__identity{display:none}.page-header{min-height:88px;padding:0 20px}.app-table{min-width:0;padding:0 20px}.app-table__header{display:none}.app-row{grid-template-columns:1fr auto;gap:8px;padding:18px 0}.app-row>*{grid-column:1}.app-row>:nth-child(2){grid-column:2;grid-row:1}.app-row>:nth-child(3){grid-row:2}.app-row>:nth-child(4){grid-row:3}.app-row>:nth-child(5){grid-row:4}.app-row>:nth-child(3),.app-row>:nth-child(4),.app-row>:nth-child(5){display:inline;color:var(--muted);font-size:12px}.app-row>:nth-child(6){grid-column:2;grid-row:2;align-self:start}.system-strip{margin:auto 20px 20px}.deploy-body{display:block}.log-panel{border-right:0;border-bottom:1px solid var(--border)}.timeline{padding-inline:28px}}@media(max-width:640px){.sidebar__nav{overflow-x:auto}.nav-item{padding:0 11px}.nav-item__icon{display:none}.page-header{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:18px}.page-header h1{font-size:25px}.header-actions{width:100%}.filter-control{flex:1}.filter-control input{width:100%}.system-strip{display:block}.system-strip__item{min-height:48px;justify-content:space-between;border:0;border-top:1px solid var(--border)}.system-strip__item:first-child{border-top:0}.deploy-header{min-height:92px;align-items:flex-start;flex-wrap:wrap;padding:18px 20px}.deploy-header h1,.breadcrumb{font-size:17px}.deploy-header__status{width:100%;justify-content:space-between;margin-left:0}.timeline{grid-template-columns:1fr;gap:12px;padding:18px 20px}.timeline__stage{grid-template-columns:30px 1fr auto;justify-items:start;align-items:center}.timeline__track{display:none}.timeline__stage strong{margin:0}.section-header{align-items:flex-start;flex-direction:column;padding:18px 20px}.log-controls{width:100%;flex-wrap:wrap}.search-control{flex:1}.search-control input{width:100%}.log-lines,.deploy-meta,.deploy-activity{padding-inline:20px}.activity-table>div{grid-template-columns:1fr;gap:4px;padding-block:10px}.simple-table{padding:0 20px}.simple-table__header{display:none}.simple-table>button{grid-template-columns:1fr auto;gap:7px;padding-block:14px}.simple-table>button>:nth-child(n+3){grid-column:1 / -1;color:var(--muted);font-size:11px}.activity-full,.doctor-list{padding:0 20px}.activity-full>div,.doctor-list>div{grid-template-columns:20px 1fr;gap:8px;padding-block:12px}.activity-full>div>:nth-child(n+3),.doctor-list>div>:nth-child(3){grid-column:2}.activity-full time{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
