@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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[data-theme=light]{color-scheme:light;--bastion-primary: #4541ff;--bastion-primary-hover: #4338ca;--bastion-primary-pressed: #3730a3;--bastion-primary-soft: #a5b4fc;--bastion-primary-softer: #e0e7ff;--bastion-primary-wash: #eef2ff;--bastion-text: #0a0a0a;--bastion-text-strong-alt: #404040;--bastion-text-secondary: #525252;--bastion-text-tertiary: #737373;--bastion-border-strong: #d4d4d4;--bastion-border: #e5e5e5;--bastion-surface-field: #f5f5f5;--bastion-white: #ffffff;--bastion-black: #000000;--bastion-success: #22c55e;--bastion-success-strong: #15803d;--bastion-success-bg: #f0fdf4;--bastion-danger: #dc2626;--bastion-danger-strong: #991b1b;--bastion-danger-bg: #fef2f2;--bastion-bg: var(--bastion-white);--bastion-surface: var(--bastion-white)}:root[data-theme=dark]{color-scheme:dark;--bastion-primary: #818cf8;--bastion-primary-hover: #a5b4fc;--bastion-primary-pressed: #c7d2fe;--bastion-primary-soft: #4338ca;--bastion-primary-softer: #312e81;--bastion-primary-wash: #1e1b4b;--bastion-text: #fafafa;--bastion-text-strong-alt: #d4d4d4;--bastion-text-secondary: #a3a3a3;--bastion-text-tertiary: #737373;--bastion-border-strong: #404040;--bastion-border: #262626;--bastion-surface-field: #171717;--bastion-white: #000000;--bastion-black: #ffffff;--bastion-success: #22c55e;--bastion-success-strong: #86efac;--bastion-success-bg: #052e16;--bastion-danger: #f87171;--bastion-danger-strong: #fecaca;--bastion-danger-bg: #450a0a;--bastion-bg: var(--bastion-white);--bastion-surface: var(--bastion-white)}:root{--bastion-radius-sm: 6px;--bastion-radius-md: 8px;--bastion-radius-lg: 12px;--bastion-radius-xl: 16px;--bastion-radius-2xl: 28px;--bastion-radius-full: 9999px;--bastion-space-1: 4px;--bastion-space-2: 8px;--bastion-space-3: 12px;--bastion-space-4: 16px;--bastion-space-5: 20px;--bastion-space-6: 24px;--bastion-space-7: 28px;--bastion-space-8: 32px;--bastion-space-9: 40px;--bastion-space-10: 56px;--bastion-font-family: "Plus Jakarta Sans Variable", system-ui, sans-serif;--bastion-panel-navy: #0a0a36;--bastion-panel-navy-text: #ffffff;--bastion-panel-navy-em: #a5b4fc;--bastion-panel-navy-secondary: #e0e7ff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{padding-top:var(--update-banner-space, 0px);background:var(--bastion-bg);color:var(--bastion-text);font-family:var(--bastion-font-family);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:calc(100vh - var(--update-banner-space, 0px))}button{font-family:inherit}.bastion-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:currentColor}.bastion-icon svg{display:block;width:100%;height:100%}.bastion-theme-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--bastion-border);border-radius:var(--bastion-radius-lg);background:var(--bastion-surface);color:var(--bastion-text-tertiary);cursor:pointer;transition:background-color .15s ease}.bastion-theme-button:hover{background:var(--bastion-surface-field)}.bastion-shell-placeholder{display:flex;align-items:center;gap:var(--bastion-space-4);padding:var(--bastion-space-6)}.bastion-shell-placeholder__name{font-weight:800;font-size:18px;letter-spacing:-.02em;flex:1}.bastion-screen{min-height:100vh;background:var(--bastion-bg);color:var(--bastion-text)}.bastion-screen--server{display:flex;flex-direction:column}.bastion-screen--server .bastion-login-form{flex:1;gap:var(--bastion-space-7);padding:var(--bastion-space-6) var(--bastion-space-6) var(--bastion-space-7)}.bastion-screen--login{display:block}.bastion-login-panel--form{padding:var(--bastion-space-6) var(--bastion-space-6) var(--bastion-space-7);display:flex;flex-direction:column;gap:var(--bastion-space-6)}.bastion-login-panel--marketing{display:none}.bastion-login-form{display:flex;flex-direction:column;gap:var(--bastion-space-6)}.bastion-login-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--bastion-space-3)}.bastion-login-brand{display:flex;align-items:center;gap:var(--bastion-space-3)}.bastion-login-brand__text{display:flex;flex-direction:column;gap:2px}.bastion-login-brand__name{font-size:18px;font-weight:800;letter-spacing:-.02em}.bastion-login-brand__descriptor{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--bastion-text-tertiary)}.bastion-screen--login .bastion-login-brand__descriptor{display:none}.bastion-login-heading{display:flex;flex-direction:column;gap:var(--bastion-space-2)}.bastion-login-heading h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em}.bastion-login-heading--server h1{line-height:1.15}.bastion-login-heading--server{margin-top:var(--bastion-space-6)}.bastion-screen--login .bastion-login-heading{margin-top:var(--bastion-space-2)}.bastion-login-heading p{margin:0;font-size:15px;line-height:1.55;color:var(--bastion-text-secondary)}.bastion-server-badge{display:flex;align-items:center;justify-content:space-between;gap:var(--bastion-space-2);padding:10px 14px;border-radius:var(--bastion-radius-full);background:var(--bastion-primary-wash);font-size:13px}.bastion-server-badge__label{display:flex;align-items:center;gap:var(--bastion-space-2);color:var(--bastion-primary-pressed);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bastion-server-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--bastion-success);flex:none}.bastion-server-badge__change{color:var(--bastion-primary);font-weight:700;text-decoration:none;cursor:pointer}.bastion-server-badge__change--long{display:none}.bastion-field{display:flex;flex-direction:column;gap:var(--bastion-space-2)}.bastion-field label{font-size:13px;font-weight:600}.bastion-field__box{height:52px;border-radius:var(--bastion-radius-md);border:1px solid var(--bastion-border);padding:0 14px;display:flex;align-items:center;gap:10px;background:transparent;transition:border-color .15s ease}.bastion-field__box--filled{background:var(--bastion-surface-field);border-color:var(--bastion-border)}.bastion-field__box:focus-within{border-color:var(--bastion-primary);border-width:2px;padding:0 13px}.bastion-field__box .bastion-icon{color:var(--bastion-text-tertiary);flex:none}.bastion-field__prefix{color:var(--bastion-text-tertiary);font-size:15px;flex:none}.bastion-field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:var(--bastion-text);font-weight:500;font-size:16px}.bastion-field__input::placeholder{color:var(--bastion-text-tertiary);font-weight:400}.bastion-field__eye{flex:none;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--bastion-text-tertiary);cursor:pointer}.bastion-field__help{margin:0;font-size:13px;color:var(--bastion-text-tertiary)}.bastion-field__error{margin:0;font-size:13px;color:var(--bastion-danger-strong)}.bastion-server-checks{display:flex;flex-direction:column;gap:10px;padding:var(--bastion-space-4);border-radius:var(--bastion-radius-lg);background:var(--bastion-success-bg)}.bastion-server-checks--error{background:var(--bastion-danger-bg)}.bastion-server-check{display:flex;align-items:center;gap:10px;font-size:14px}.bastion-server-check__label{flex:1;min-width:0;overflow-wrap:anywhere}.bastion-server-check--ok{color:var(--bastion-success-strong)}.bastion-server-check--error{color:var(--bastion-danger-strong)}.bastion-server-check--pending{color:var(--bastion-text-tertiary)}.bastion-spacer{flex:1}.bastion-keep{display:flex;align-items:center;gap:var(--bastion-space-2);font-size:14px;color:var(--bastion-text-secondary);cursor:pointer}.bastion-login-error{margin:0;padding:10px 14px;border-radius:var(--bastion-radius-lg);background:var(--bastion-danger-bg);color:var(--bastion-danger-strong);font-size:14px}.bastion-button-primary{height:56px;border:none;border-radius:var(--bastion-radius-full);background:var(--bastion-primary);color:var(--bastion-white);font:inherit;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--bastion-space-2);cursor:pointer;transition:background-color .15s ease}.bastion-button-primary:hover:not(:disabled){background:var(--bastion-primary-hover)}.bastion-button-primary:disabled{opacity:.6;cursor:not-allowed}.bastion-login-footer{display:none;margin:0;text-align:center;font-size:13px;color:var(--bastion-text-tertiary)}.bastion-login-panel--marketing{background:var(--bastion-panel-navy);color:var(--bastion-panel-navy-text);padding:56px;flex-direction:column;justify-content:space-between}.bastion-login-panel__headline{margin:0;font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.12}.bastion-login-panel__headline em{color:var(--bastion-panel-navy-em)}.bastion-login-panel__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bastion-space-6)}.bastion-login-panel__arguments{display:flex;flex-direction:column;gap:var(--bastion-space-3);font-size:15px;color:var(--bastion-panel-navy-secondary)}.bastion-login-panel__arguments>span{display:flex;align-items:center;gap:10px}@media(min-width:64rem){.bastion-screen--login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.bastion-login-panel--form{padding:var(--bastion-space-9);gap:0}.bastion-screen--login .bastion-login-heading{order:-1;margin-top:0}.bastion-login-panel--marketing{display:flex}.bastion-screen--login .bastion-login-brand__descriptor{display:block}.bastion-screen--login .bastion-login-heading h1{font-size:36px}.bastion-screen--login .bastion-field__box{height:48px}.bastion-screen--login .bastion-field__input{font-size:15px}.bastion-screen--login .bastion-button-primary{height:52px}.bastion-server-badge__change--short{display:none}.bastion-server-badge__change--long{display:inline}.bastion-login-footer{display:block}.bastion-login-panel--form .bastion-login-form{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--bastion-space-5);max-width:380px;width:100%;margin:0 auto}}
