:root{color-scheme:light;--workspace-ground: #f7f9fc;--workspace-shell: #ffffff;--workspace-panel: #ffffff;--workspace-inset: #f7f8fb;--workspace-hover: #fff4e7;--workspace-ink: #151b35;--workspace-secondary: #525e77;--workspace-muted: #65718a;--workspace-seam: #e7ebf1;--workspace-field-seam: #858fa2;--workspace-action: #c94a00;--workspace-action-hover: #ad4000;--workspace-action-ink: #ffffff;--workspace-selection: #fff4e7;--workspace-success: #147a53;--workspace-success-ground: #e6f4ed;--workspace-danger: #9d3040;--workspace-danger-ground: #fdebf0;--workspace-danger-seam: #d399a3;--workspace-warning: #7b5514;--workspace-warning-ground: #fff4d8;--workspace-action-text: #ad4000;--workspace-action-seam: #f6d1a6;--workspace-info: #4549bd;--workspace-info-ground: #eeefff;--workspace-radius: 12px;--control-radius: 8px;--surface-radius: 12px;--overlay-radius: 16px;--control-target: 44px;--motion-fast: .12s;--motion-normal: .18s;--ease-out: cubic-bezier(.23, 1, .32, 1);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--workspace-action-text: #ffc263;--workspace-action-seam: #5b4023;--workspace-info: #9bbcff;--workspace-info-ground: #1d2d46;--workspace-ground: #0c1117;--workspace-shell: #0e141c;--workspace-panel: #141b23;--workspace-inset: #10161e;--workspace-hover: #292116;--workspace-ink: #f1f4fa;--workspace-secondary: #b6c0d1;--workspace-muted: #9aa7bd;--workspace-seam: #29313d;--workspace-field-seam: #667286;--workspace-action: #ffb547;--workspace-action-hover: #ffc263;--workspace-action-ink: #241707;--workspace-selection: #292116;--workspace-success: #6bd7a3;--workspace-success-ground: #143c2d;--workspace-danger: #ffb5bd;--workspace-danger-ground: #462d34;--workspace-danger-seam: #a46b76;--workspace-warning: #edcc8e;--workspace-warning-ground: #433827}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--workspace-field-seam) var(--workspace-ground);-webkit-tap-highlight-color:transparent}::selection{color:var(--workspace-ink);background:var(--workspace-selection)}input,textarea{caret-color:var(--workspace-action)}input::placeholder,textarea::placeholder{color:var(--workspace-muted);opacity:1}button,summary,a{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}body{margin:0;min-width:280px;background:var(--workspace-ground);color:var(--workspace-ink);line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button:disabled{opacity:.58}button,input,select,a,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--workspace-action)}:focus:not(:focus-visible){outline:none}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.03em;font-weight:700}h2{font-size:1.125rem;line-height:1.4;letter-spacing:-.015em;font-weight:650}h3{font-size:.9375rem;line-height:1.5;font-weight:650}p{color:var(--workspace-secondary)}a{color:var(--workspace-action);text-underline-offset:4px}::selection{color:var(--workspace-action-ink);background:var(--workspace-action)}input{caret-color:var(--workspace-action)}svg{flex-shrink:0;stroke-width:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:50;padding:12px 16px;border-radius:8px;background:var(--workspace-action);color:var(--workspace-action-ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.session-page{min-height:100svh;display:flex;flex-direction:column}.session-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:auto;padding:32px 48px}.login-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:80px;width:100%;max-width:1140px;padding:40px 48px 80px;margin:0 auto}.login-context{padding-block:24px}.context-scope{display:flex;align-items:center;gap:8px;color:var(--workspace-secondary);font-size:.875rem;margin-bottom:32px}.login-context h1{max-width:12ch;font-size:2.75rem;line-height:1.15;letter-spacing:-.035em;font-weight:650;margin-bottom:24px}.login-context>p{max-width:42ch;font-size:1rem;line-height:1.75}.foundation-note{display:flex;gap:12px;padding-top:40px;margin-top:40px;border-top:1px solid var(--workspace-seam);max-width:44ch}.foundation-note>svg{color:var(--workspace-action);margin-top:3px}.foundation-note strong{font-size:.875rem;font-weight:650}.foundation-note p{margin-top:6px;font-size:.8125rem;line-height:1.7;color:var(--workspace-muted)}.login-panel{background:var(--workspace-panel);border:1px solid var(--workspace-seam);border-radius:16px;padding:36px}.login-panel-heading{margin-bottom:28px}.login-panel h2{font-size:1.5rem;letter-spacing:-.025em}.login-panel-heading p{font-size:.875rem;line-height:1.65;margin-top:8px}.login-panel .notice{margin-bottom:24px;padding:12px 16px}.login-panel .ui-notice{margin-bottom:24px}.login-panel form{display:grid;gap:24px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label{font-size:.875rem;font-weight:600;color:var(--workspace-ink)}.field input{width:100%;min-width:0;height:48px;padding:12px 14px;color:var(--workspace-ink);background:var(--workspace-inset);border:1px solid var(--workspace-field-seam);border-radius:8px;font-size:1rem}@media(hover:hover)and (pointer:fine){.field input:hover:not(:disabled){border-color:var(--workspace-secondary)}}.field input[aria-invalid=true]{border-color:var(--workspace-danger)}.field-error{color:var(--workspace-danger);font-size:.8125rem}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:3px;top:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--workspace-muted)}@media(hover:hover)and (pointer:fine){.password-toggle:hover{color:var(--workspace-ink);background:var(--workspace-hover)}}.login-submit{width:100%;margin-top:4px}.login-security{display:flex;justify-content:center;align-items:flex-start;gap:6px;margin-top:24px;font-size:.75rem;line-height:1.6;color:var(--workspace-muted)}.login-security svg{margin-top:2px}.session-footer{display:flex;justify-content:space-between;gap:16px;padding:24px 48px;color:var(--workspace-muted);font-size:.75rem}.session-loading{width:min(560px,100%);margin:auto;padding:40px 24px 100px;text-align:center}.session-loading h1{font-size:1.75rem}.session-loading>p{margin:16px auto 28px;font-size:.9375rem;max-width:48ch}.session-loading .ui-notice{max-width:520px;margin:24px auto 0}@media(max-width:900px){.login-layout{gap:32px;padding-inline:24px}}@media(max-width:600px){.session-header{padding:24px}.login-layout{display:flex;flex-direction:column;align-items:stretch;padding:20px 20px 40px;gap:28px}.login-context{padding:0}.login-context h1{font-size:2rem;margin-bottom:16px;max-width:none}.desktop-break{display:none}.login-context>p{font-size:.875rem}.foundation-note{padding-top:20px;margin-top:20px}.login-panel{padding:24px}.session-footer{padding:16px 20px 24px;flex-direction:column;gap:8px}}.session-loading .notice{text-align:left}.loading-mark{margin:0 auto 28px;width:36px;height:36px;border-radius:10px;background:var(--workspace-selection);border:1px solid var(--workspace-action);animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.loading-mark{animation:none}}
