@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;--accent:#ff8a3d;--accent-hover:#ffa15f;--accent-contrast:#19100a;--accent-ring:#ff8a3d38;--swatch-orange:#f47b2a;--swatch-blue:#3d8ef7;--swatch-emerald:#24b985;--swatch-rose:#ec5277;--swatch-violet:#8b6be8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{color:#f5f7f8;--background:#101214;--surface:#171a1e;--surface-translucent:#13161ae6;--surface-raised:#22262c;--input:#111417;--border:#30353c;--border-strong:#4a515b;--text:#f5f7f8;--text-soft:#d7dbe0;--muted:#9ca3ad;--success:#48cc94;--danger:#ff7272;--shadow:#00000057;--login-image:url(/images/login-infrastructure-dark.png);--brand-panel:#0a0c0e66;background:#101214}:root[data-theme=light]{color:#15191f;--background:#f4f6f8;--surface:#fff;--surface-translucent:#fafbfce6;--surface-raised:#e9edf1;--input:#fff;--border:#d2d8df;--border-strong:#aeb7c2;--text:#15191f;--text-soft:#343b44;--muted:#68717c;--success:#087e59;--danger:#c93443;--shadow:#1a212926;--login-image:url(/images/login-infrastructure-light.png);--brand-panel:#f7f9fa47;background:#f4f6f8}:root[data-accent=orange]{--accent:#ff8a3d;--accent-hover:#ffa15f;--accent-contrast:#19100a;--accent-ring:#ff8a3d38}:root[data-accent=blue]{--accent:#62aaff;--accent-hover:#83bcff;--accent-contrast:#071321;--accent-ring:#62aaff38}:root[data-accent=emerald]{--accent:#45d3a0;--accent-hover:#66dfb3;--accent-contrast:#061610;--accent-ring:#45d3a038}:root[data-accent=rose]{--accent:#ff7898;--accent-hover:#ff96ae;--accent-contrast:#1e090f;--accent-ring:#ff789838}:root[data-accent=violet]{--accent:#ae91ff;--accent-hover:#c1aaff;--accent-contrast:#120b22;--accent-ring:#ae91ff38}:root[data-theme=light][data-accent=orange]{--accent:#bd4d08;--accent-hover:#9f3f04;--accent-contrast:#fff;--accent-ring:#bd4d082e}:root[data-theme=light][data-accent=blue]{--accent:#1768cf;--accent-hover:#1158b2;--accent-contrast:#fff;--accent-ring:#1768cf2e}:root[data-theme=light][data-accent=emerald]{--accent:#087c59;--accent-hover:#066747;--accent-contrast:#fff;--accent-ring:#087c592e}:root[data-theme=light][data-accent=rose]{--accent:#c32e59;--accent-hover:#a92249;--accent-contrast:#fff;--accent-ring:#c32e592e}:root[data-theme=light][data-accent=violet]{--accent:#7046c7;--accent-hover:#5e38aa;--accent-contrast:#fff;--accent-ring:#7046c72e}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;color:var(--text);background:var(--background)}button,input{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-layout{isolation:isolate;background:var(--background);grid-template-columns:minmax(440px,1.08fr) minmax(430px,.78fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.login-layout:before{z-index:-2;content:"";background-image:var(--login-image);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate infrastructure-drift;position:absolute;inset:-2.5%;transform:scale(1.025)}.login-layout:after{z-index:-1;content:"";background:var(--brand-panel);pointer-events:none;position:absolute;inset:0}.login-brand{border-right:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(36px,6vw,88px);display:flex}:root[data-theme=light] .login-brand{border-right-color:#1e262e21}.login-brand__content{max-width:650px;margin-top:clamp(36px,11vh,124px)}.login-brand h1{max-width:760px;margin:54px 0 18px;font-size:72px;font-weight:740;line-height:1}.login-brand p{max-width:520px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.login-brand__status{color:var(--success);align-items:center;gap:10px;font-size:14px;font-weight:620;display:flex}.brand-mark{align-items:center;gap:16px;display:inline-flex}.brand-mark img{filter:drop-shadow(0 10px 22px #00000038);border-radius:8px;display:block}.brand-mark strong{color:var(--text);font-size:21px;line-height:1.1}.brand-mark--compact{gap:10px}.brand-mark--compact strong{font-size:16px}.login-form-section{background:var(--surface-translucent);min-height:100%;box-shadow:-24px 0 70px var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(115%);border-left:1px solid #ffffff0d;justify-content:center;align-items:center;padding:84px clamp(38px,6vw,88px) 48px;display:flex;position:relative}.login-theme-control{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));position:absolute}.login-form-wrap{width:min(100%,430px)}.login-mobile-brand{display:none}.theme-toggle{border:1px solid var(--border);background:var(--surface);height:38px;box-shadow:0 8px 24px var(--shadow);border-radius:8px;grid-template-columns:repeat(2,34px);gap:2px;padding:3px;display:inline-grid}.theme-toggle__button{width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.theme-toggle__button:hover:not(:disabled){color:var(--text)}.theme-toggle__button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 5px var(--shadow)}.theme-toggle__button:disabled{cursor:wait;opacity:.55}.login-heading>span,.page-heading>div>span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:760}.login-heading h2{color:var(--text);margin:9px 0 38px;font-size:36px;line-height:1.15}.login-heading__row{align-items:center;gap:8px;min-height:48px;display:flex}.login-heading--code .login-heading__row h2{margin:8px 0 10px}.login-back{margin:0 0 2px -8px}.login-copy{overflow-wrap:anywhere;min-height:22px;color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.55}.login-form{gap:20px;display:grid}.field{gap:9px;display:grid}.field>label{color:var(--text-soft);font-size:14px;font-weight:620}.field input{border:1px solid var(--border);width:100%;height:52px;color:var(--text);background:var(--input);border-radius:7px;outline:none;padding:0 14px;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #ffffff08}.field input:hover:not(:disabled){border-color:var(--border-strong)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field input:disabled{opacity:.65}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:17px;left:15px}.input-with-icon input{padding-left:46px}.input-with-icon .code-input{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.form-error{min-height:20px;color:var(--danger);font-size:13px;line-height:1.45}.form-error--empty{visibility:hidden}.primary-button{min-height:52px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 10px 24px var(--accent-ring);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:760;transition:background-color .14s,box-shadow .14s,opacity .14s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 12px 30px var(--accent-ring)}.primary-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.48}.primary-button--compact{min-height:42px;box-shadow:none}.resend-row{min-height:24px;color:var(--muted);justify-content:center;font-size:13px;display:flex}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.text-button:hover:not(:disabled){color:var(--accent-hover)}.text-button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:.85s linear infinite spin}.app-loading{min-height:100vh;color:var(--accent);background:var(--background);place-items:center;display:grid}.app-shell{min-height:100vh;color:var(--text);background:var(--background)}.app-header{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:66px;padding:0 24px;display:flex;position:relative}.app-header__user{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.icon-button--header{border-color:var(--border)}.appearance-menu{position:relative}.appearance-menu>summary{list-style:none}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu[open]>summary{color:var(--text);background:var(--surface-raised)}.appearance-popover{border:1px solid var(--border);background:var(--surface);width:272px;box-shadow:0 18px 48px var(--shadow);border-radius:8px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.appearance-popover__header{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:680;display:flex}.accent-picker{border-top:1px solid var(--border);grid-template-columns:repeat(5,34px);justify-content:space-between;margin-top:16px;padding-top:16px;display:grid}.accent-swatch{color:#fff;background:var(--swatch);width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--surface);cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.accent-swatch:hover:not(:disabled),.accent-swatch[aria-pressed=true]{border-color:var(--text)}.accent-swatch:disabled{cursor:wait;opacity:.55}.accent-swatch[data-color=orange]{--swatch:var(--swatch-orange)}.accent-swatch[data-color=blue]{--swatch:var(--swatch-blue)}.accent-swatch[data-color=emerald]{--swatch:var(--swatch-emerald)}.accent-swatch[data-color=rose]{--swatch:var(--swatch-rose)}.accent-swatch[data-color=violet]{--swatch:var(--swatch-violet)}.servers-page{width:min(100%,1180px);margin:0 auto;padding:38px 24px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{color:var(--text);margin:7px 0 0;font-size:30px}.empty-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:340px;color:var(--muted);place-content:center;justify-items:center;gap:12px;margin-top:34px;display:grid}.empty-state h2{color:var(--text-soft);margin:0;font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes infrastructure-drift{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.055)translate(-.7%,-.4%)}}@media (width<=1120px){.login-layout{grid-template-columns:minmax(380px,.9fr) minmax(430px,1fr)}.login-brand h1{font-size:56px}}@media (width<=760px){.login-layout{display:block}.login-layout:before{opacity:.46;background-position:18%;inset:-5%}:root[data-theme=light] .login-layout:before{opacity:.58}.login-layout:after{background:var(--surface-translucent)}.login-brand{display:none}.login-form-section{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;align-items:flex-start}.login-theme-control{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right))}.login-form-wrap{padding-top:clamp(56px,12vh,104px)}.login-mobile-brand{margin-bottom:50px;display:block}.login-heading h2{margin-bottom:30px;font-size:31px}.app-header{padding:0 14px}.app-header__user>span{display:none}.appearance-popover{width:min(272px,100vw - 28px);position:fixed;top:76px;right:14px}.servers-page{padding:28px 16px}.page-heading{align-items:center}.page-heading h1{font-size:26px}.primary-button--compact{width:42px;min-height:42px;padding:0}.primary-button--compact span{display:none}}@media (height<=680px) and (width<=760px){.login-form-wrap{padding-top:42px}.login-mobile-brand{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
