@font-face{font-family:Inter Variable;font-display:swap;font-style:normal;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-display:swap;font-style:normal;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-display:swap;font-style:normal;font-weight:100 1000;src:url(/fonts/dm-sans-latin-normal.woff2)format("woff2")}@font-face{font-family:Rubik;font-display:swap;font-style:normal;font-weight:300 900;src:url(/fonts/rubik-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"cv05", "cv11";color:#1a2236;--bg:#f8f9fb;--surface:#fff;--surface-warm:#f4f6f9;--surface-navy:#1e3a5f;--surface-blue:#edf4fb;--text:#1a2236;--muted:#667085;--dim:#697283;--navy:#1e3a5f;--navy-2:#17304f;--orange:#e05a00;--orange-dark:#c84500;--line:#e6e8ee;--line-strong:#d5d9e2;--hairline:#141e3214;--green:#147c4b;--green-bg:#e8f6ee;--amber:#f4a621;--amber-bg:#fff4da;--red:#cf3a2b;--red-bg:#fff0ed;--blue:#2e68a6;--blue-bg:#e9f2fb;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-strong:0 16px 40px #10182829;--soft-shadow:0 1px 2px #1018280d;--radius-card:14px;--radius-control:10px;--radius-badge:8px;background:#f8f9fb;font-family:Inter Variable,DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%;overflow-x:clip}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.demo-data-banner{color:#9a4f08;letter-spacing:.01em;background:#fdf2e7;border-bottom:1px solid #f0dcc6;align-items:center;gap:8px;padding:5px 24px;font-size:12px;font-weight:700;display:flex}.demo-data-dot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.toast-viewport{z-index:1200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast-item{border-radius:var(--radius-control);background:var(--navy);color:#fff;box-shadow:var(--shadow-strong);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;animation:.16s ease-out toast-in;display:flex}.toast-item svg{color:#7ed9a7;flex:none}.toast-item.info svg{color:#9cc3ec}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-gate{background:var(--bg);grid-template-rows:auto 1fr;gap:44px;min-height:100vh;padding:24px;display:grid}.login-brand-mark{align-items:center;gap:10px;width:min(100%,420px);margin:0 auto;display:flex}.login-brand-mark img{object-fit:contain;width:42px;height:42px}.login-brand-mark div{gap:2px;display:grid}.login-brand-mark strong{color:var(--navy);font-family:Rubik,DM Sans,system-ui,sans-serif;font-size:18px;line-height:1}.login-brand-mark span{color:var(--muted);font-size:12px;font-weight:700}.login-panel{border:1px solid var(--line);border-radius:var(--radius-card);width:min(100%,420px);box-shadow:var(--shadow-strong);background:#fffffff0;align-self:center;gap:16px;margin:0 auto;padding:24px;display:grid}.login-panel-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.login-lock{border-radius:var(--radius-control);background:var(--surface-blue);width:42px;height:42px;color:var(--navy);place-items:center;display:grid}.login-panel-head p,.login-panel-head h1{margin:0}.login-panel-head p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.login-panel-head h1{color:var(--navy);font-size:24px;line-height:1.15}.login-field{gap:7px;display:grid}.login-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.login-field input{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text);background:#fff;padding:0 12px;font-size:14px;font-weight:650}.login-field input:focus{border-color:var(--navy)}.login-field-action{min-height:32px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-10px;padding:0;font-size:13px;font-weight:750}.login-field-action:hover:not(:disabled){color:var(--orange)}.login-field-action:disabled{cursor:not-allowed;opacity:.55}.login-error{border-radius:var(--radius-control);background:var(--red-bg);color:var(--red);border:1px solid #cf3a2b38;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.login-error svg{flex:none}.login-notice{border-radius:var(--radius-control);background:var(--blue-bg);color:var(--navy);border:1px solid #2e68a63d;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.login-notice svg{flex:none}.login-submit{background:var(--orange-dark);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #e05a0038}.login-submit:hover:not(:disabled){background:#a93a00}.login-guidance,.login-session-state p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.login-company-switch{width:fit-content;min-height:36px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:-2px auto 0;padding:0 8px;font-size:13px;font-weight:750;display:inline-flex}.login-company-switch:hover:not(:disabled){color:var(--orange)}.login-company-switch:disabled{cursor:not-allowed;opacity:.55}.login-workspace-list{gap:8px;display:grid}.login-workspace-choice{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:750;display:flex}.login-workspace-choice span{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;display:inline-flex}.login-workspace-choice>svg{flex:none}.login-workspace-choice:hover:not(:disabled),.login-workspace-choice:focus-visible{border-color:var(--orange);background:var(--orange-bg)}.login-workspace-choice:disabled{cursor:wait;opacity:.6}.login-lock-success{background:var(--green-bg);color:var(--green)}.login-reset-sent{align-self:center}.login-session-state{grid-template-columns:auto minmax(0,1fr);align-items:center}.login-session-state h1,.login-session-state .login-eyebrow{margin:0}.login-session-state h1{color:var(--navy);font-size:22px;line-height:1.2}.login-session-state>div:not(.login-recovery-actions){gap:7px;display:grid}.login-session-spinner,.login-recovery-icon{border-radius:var(--radius-control);background:var(--surface-blue);width:44px;height:44px;color:var(--navy);place-items:center;display:grid}.login-session-spinner svg{animation:1.15s ease-in-out infinite login-session-pulse}.login-recovery-icon{background:var(--orange-bg);color:var(--orange);align-self:start}.login-eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.login-recovery-actions{grid-column:1/-1;gap:8px;display:grid}@keyframes login-session-pulse{50%{opacity:.45;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.login-session-spinner svg{animation:none}}@media (width<=560px){.login-gate{gap:28px;padding:18px}.login-panel{padding:18px}.login-session-state{grid-template-columns:1fr}}
