/* Minimal sign-in styles; workspace styles are loaded after authentication. */
*{box-sizing:border-box}
@charset "UTF-8";:root{color-scheme:light;--bg:#f4f6fa;--surface:#fff;--surface2:#f8fafc;--rail:#fff;--text:#182941;--muted:#728198;--border:#e5eaf2;--blue:#1766e8;--blue-soft:#edf4ff;--teal:#008577;--teal-soft:#e8f7f3;--red:#c63e4e;--red-soft:#fff0f2;--amber:#956407;--amber-soft:#fff6e3;--shadow:0 20px 70px #18294114;--radius:18px;font-family:"Segoe UI",Arial,sans-serif;font-synthesis:none}[data-theme=dark]{color-scheme:dark;--bg:#111a29;--surface:#182437;--surface2:#1d2b40;--rail:#152133;--text:#e8eef8;--muted:#99aac1;--border:#2a3a51;--blue:#72a7ff;--blue-soft:#21385d;--teal:#70d7c5;--teal-soft:#183e3b;--red:#ff91a2;--red-soft:#492731;--amber:#f3c477;--amber-soft:#443820;--shadow:0 20px 70px #0004}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;letter-spacing:-.8px;line-height:1.25}h2{font-size:19px;font-weight:650;letter-spacing:-.35px}h3{font-size:15px;font-weight:650}small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;color:var(--muted)}.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:10px;font-weight:600;border:1px solid var(--border);background:var(--surface);white-space:nowrap}.btn:hover{background:var(--surface2)}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=dark] .btn.primary{color:#10223d}.btn.primary:hover{filter:brightness(.95)}.btn.small{padding:7px 11px;font-size:12px}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.icon-btn:hover{background:var(--surface2)}.loader{display:inline-block;width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:12px;padding:0 11px 31px}.brand-mark{width:39px;height:39px;border-radius:12px;box-shadow:0 5px 14px #1766e828}.brand-name{font-size:20px;font-weight:700;letter-spacing:-.6px}.brand-sub{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin-top:1px}.notice{padding:12px 14px;background:var(--blue-soft);color:var(--blue);font-size:12px;border-radius:10px}.notice.error{background:var(--red-soft);color:var(--red)}.notice:empty{display:none}.field{display:flex;flex-direction:column;gap:6px;font-size:12px}.field>span,.field>label{font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);background:var(--surface);min-width:0}.field textarea{resize:vertical;min-height:104px}.field small{color:var(--muted);font-size:10px}@keyframes appear{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.login-art{background:#132c54;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px 11%;justify-content:center}.login-art .brand{position:absolute;top:44px;left:10%;padding:0}.login-art .brand-sub{color:#adbfda}.login-art h1{font-size:43px;letter-spacing:-1.7px;line-height:1.2;max-width:450px;position:relative;z-index:1}.login-art>p{font-size:14px;color:#b7c9e5;line-height:1.8;max-width:390px;margin-top:21px;position:relative;z-index:1}.blueprint{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(90deg,transparent,#000)}.building{width:320px;height:250px;position:relative;margin-top:40px;opacity:.75;align-self:flex-end}.building .icon{width:100%;height:100%;stroke:#6ee7da;stroke-width:.7}.login-foot{position:absolute;bottom:40px;left:11%;color:#adbfda;font-size:10px}.login-side{display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative}.login-side>.icon-btn{position:absolute;right:26px;top:26px}.login-box{width:345px}.login-box .eyebrow{margin-bottom:11px;color:var(--blue)}.login-box h2{font-size:28px;letter-spacing:-.7px}.login-box>p{color:var(--muted);font-size:12px;margin:10px 0 27px;line-height:1.7}.login-box .field{margin-bottom:17px}.login-box .btn.primary{width:100%;margin-top:8px;padding:12px}.login-help{font-size:10px;color:var(--muted);margin-top:24px;text-align:center;line-height:1.7}.login-box .notice{margin-top:13px}.mobile-brand{display:none}@media (max-width:1100px){.login-art h1{font-size:36px}}@media (max-width:900px){.brand{padding:0 7px 29px}.brand-copy{display:none}.brand-mark{width:38px;height:38px}.login-art{padding:45px 8%}.login-art .brand{left:8%}.login-art h1{font-size:31px}.building{width:230px;height:200px}}@media (max-width:600px){h1{font-size:25px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-side{min-height:100vh;padding:70px 26px 40px}.mobile-brand{display:flex;padding:0;margin-bottom:34px}.mobile-brand .brand-copy{display:block}.login-box{width:100%;max-width:350px}.login-box h2{font-size:27px}}.notice>.btn{margin-top:8px}.notice>.loader{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:middle}@keyframes step-glow{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 20%,transparent)}}@keyframes verb-appear{0%,100%{opacity:.65;transform:translateY(1px)}20%,80%{opacity:1;transform:translateY(0)}}.login-security-status{font-size:11px;color:var(--muted);line-height:1.7}.login-security-status .btn{margin:9px 0}.grecaptcha-badge{visibility:visible!important;z-index:120}:root{--ai-progress-color: #3d7bf4}@keyframes ai-progress-travel{from{background-position:100%0}to{background-position:-100%0}}
.loading-error{flex-direction:column;text-align:center;padding:24px}.loading-error p{max-width:520px;overflow-wrap:anywhere}
