:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.auth-shell,.center-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top left,#e9efff 0,transparent 36%),linear-gradient(145deg,#f7f9fd,#edf1f8)}.auth-card,.status-card,.workspace-card{width:min(100%,460px);background:#fff;border:1px solid #e0e5ef;border-radius:22px;box-shadow:0 24px 70px #1f2f4e1f;padding:36px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#3659d9}.eyebrow{text-transform:uppercase;color:#526ed8;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:34px 0 8px}h1{font-size:2rem;letter-spacing:-.04em;margin:0}.intro{color:#667085;line-height:1.6;margin:10px 0 28px}.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:8px}.field input{width:100%;border:1px solid #cdd5e3;border-radius:11px;padding:12px 14px;background:#fff;transition:.15s}.field input:focus{outline:3px solid rgba(54,89,217,.22);border-color:#3659d9}.field input[aria-invalid=true]{border-color:#c93f4c}.field-error,.submit-error{color:#a72835;font-size:.875rem;margin:7px 0 0}.submit-error,.logout-error{padding:12px 14px;border-radius:10px;background:#fff0f1;border:1px solid #f6c7cb}.primary-action,.secondary-action,.status-card button{border:0;border-radius:11px;font-weight:750;padding:12px 18px}.primary-action,.status-card button{width:100%;color:#fff;background:#3659d9;margin-top:18px}.secondary-action{color:#273b8f;background:#e9edfc}.primary-action:focus-visible,.secondary-action:focus-visible,.status-card button:focus-visible{outline:3px solid rgba(54,89,217,.3);outline-offset:3px}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}.security-note{color:#7b8497;font-size:.8rem;text-align:center;margin:24px 0 0}.status-card{text-align:center}.status-icon{margin:0 auto 18px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0f1;color:#a72835;font-weight:900;font-size:1.4rem}.spinner{width:36px;height:36px;margin:0 auto 20px;border:4px solid #dbe2f2;border-top-color:#3659d9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;background:#f4f6fb}.app-header{height:72px;padding:0 max(24px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e0e5ef}.workspace-card{width:min(calc(100% - 40px),760px);margin:64px auto}.workspace-card dl{display:grid;gap:0;margin:28px 0 0;border-top:1px solid #e8ebf2}.workspace-card dl div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e8ebf2}.workspace-card dt{color:#667085}.workspace-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}.logout-error{margin-top:24px;display:grid;gap:5px}.logout-error span{color:#77353b;font-size:.875rem}@media(max-width:600px){.auth-card,.status-card,.workspace-card{padding:25px}.workspace-card dl div{grid-template-columns:1fr;gap:6px}.app-header{padding:0 18px}}
