:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1128;--cabinet-bg:#0d1128;--surface:#1e2450;--surface-raised:#161b3e;--border:#2a3163;--text:#f5f8ff;--text-muted:#98a2c8;--accent:#e9b44c;--accent-pressed:#d3a03c;--accent-contrast:#0d1128;--accent-text:#e9b44c;--money:#5ccb8e;--danger:#e8756f;--status-grey-dot:#98a2c8;--status-blue-dot:#7c8ce8;--status-amber-dot:#e9b44c;--status-green-dot:#5ccb8e;--status-muted-dot:#6e789f;--status-neutral-dot:#6e789f;--field-line:#5a66a3;--radius:14px;--radius-small:10px;--gap:12px;--page-padding:16px;--nav-height:64px}.panel,.login{--bg:#0c1026;--surface:#0e1230;--surface-raised:#101432;--border:#131838;background:var(--bg)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}button{font:inherit;color:inherit}input{font:inherit}.screen__title{margin:4px 0;font-size:22px;font-weight:700}.button{border-radius:var(--radius-small);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;padding:14px 18px;font-size:17px;font-weight:600}.button:not(:disabled):active{background:var(--accent-pressed)}.button--quiet{background:var(--surface-raised);color:var(--text);font-size:16px;font-weight:600}.button--quiet:not(:disabled):active{background:var(--border)}.button:disabled,.input:disabled{background:var(--surface-raised);color:var(--text-muted);cursor:default}.money{color:var(--money)}.hint{color:var(--text-muted);font-size:13px}.centered{justify-content:center;align-items:center;gap:var(--gap);min-height:100vh;padding:var(--page-padding);text-align:center;flex-direction:column;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.brand__logo{width:auto;max-width:100%;height:auto;max-height:44px;display:block}.brand__slot{height:44px;display:block}.brand__name{color:var(--text);font-size:18px;font-weight:700}.brand__subtitle{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}
