:root{--navy:#102d46;--navy-soft:#1e5f91;--navy-hover:#174d77;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eef4ff;--gold:#d3ac54;--gold-soft:#fbf5e7;--ice:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-hover:#f2f5f9;--ink:#172b3e;--ink-soft:#31485c;--muted:#728092;--muted-light:#9aa7b5;--line:#e5ebf1;--line-strong:#d9e1e9;--error:#dc3545;--error-soft:#fff1f2;--success:#249466;--success-soft:#ecfdf5;--warning:#c88618;--warning-soft:#fff8e6;--shadow-xs:0 1px 2px #0f172a08;--shadow-sm:0 1px 3px #0f172a0a, 0 2px 8px #0f172a08;--shadow-md:0 8px 24px #0f172a0f;--shadow-lg:0 20px 60px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #2563eb06, transparent 30%), var(--ice);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--ink)}a{color:var(--primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}::selection{color:var(--ink);background:#2563eb2e}*{scrollbar-width:thin;scrollbar-color:#c7d1dc transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c7d1dc;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aebbc8}.skip-link{z-index:9999;color:#fff;background:var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .2s var(--ease);padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.access-layout{background:#fff;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:100svh;display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 10% 10%,#408cd233,#0000 35%),linear-gradient(145deg,#0b263e,#123a59);flex-direction:column;padding:clamp(38px,5vw,76px);display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-240px}.brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-90px;right:-130px}.brand{letter-spacing:-.01em;z-index:2;align-items:center;gap:12px;font-size:16px;font-weight:650;display:flex;position:relative}.brand svg{color:var(--gold);flex-shrink:0}.brand-copy{z-index:2;margin-top:clamp(90px,14vh,170px);position:relative}.brand-copy h2{letter-spacing:-.045em;color:#fff;max-width:620px;margin:0 0 24px;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:650;line-height:1.06}.brand-copy p{color:#e5eff7c7;max-width:36ch;margin:0;font-size:16px;line-height:1.7}.architecture-lines{width:min(95%,430px);stroke:var(--gold);stroke-width:1px;opacity:.25;align-self:center;margin:42px 0 24px}.brand-footer{color:#e0edf6a6;z-index:2;margin:auto 0 0;padding-top:30px;font-size:12px;position:relative}.form-panel{background:#fff;justify-content:center;align-items:center;padding:64px clamp(36px,7vw,110px);display:flex}.form-container{width:100%;max-width:440px}.access-mark{color:var(--muted);align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:500;display:flex}.access-mark svg{color:var(--primary)}h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(30px,2.8vw,38px);font-weight:700;line-height:1.15}.page-description{color:var(--muted);max-width:46ch;margin:0 0 34px;font-size:15px;line-height:1.7}.auth-form{margin-top:26px}fieldset{border:0;min-width:0;margin:0;padding:0}.field{margin:0 0 20px}.field label{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#fff;border-radius:11px;padding:12px 14px;box-shadow:0 1px 2px #0f172a05}.field input::placeholder,.field textarea::placeholder{color:#a3afbb}.field input:hover,.field textarea:hover,.field select:hover{border-color:#b8c4d0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6394ec;outline:none;box-shadow:0 0 0 4px #2563eb17}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 4px #dc354512}.password-input{position:relative}.password-input input{padding-right:54px}.reveal{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:3px;right:4px}.reveal:hover{background:var(--surface-hover);color:var(--ink)}.recovery-link{width:fit-content;min-height:32px;margin:-4px 0 26px auto;font-size:13px;font-weight:500;text-decoration:none;display:block}.recovery-link:hover{text-decoration:underline}.primary-button,.secondary-button{text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--primary);background:var(--primary);width:100%;box-shadow:0 4px 12px #2563eb29}.primary-button:hover{background:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb38}.primary-button:active{transform:translateY(0)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.secondary-button:hover{background:var(--surface-hover);border-color:#b9c5d0;text-decoration:none}.back-link{width:fit-content;color:var(--muted);margin:22px auto 0;padding:6px;font-size:13px;text-decoration:none;display:block}.back-link:hover{color:var(--primary)}.access-note{border-top:1px solid var(--line);color:var(--muted);margin:36px 0 0;padding-top:24px;font-size:12px;line-height:1.8}.notice{border-radius:var(--radius-md);overflow-wrap:anywhere;color:var(--ink-soft);background:#f3f7fc;border:1px solid #dce7f4;margin:0 0 24px;padding:14px 16px;font-size:13px}.notice.error{color:#b42331;background:var(--error-soft);border-color:#ffd5da}.notice.success{color:#18734f;background:var(--success-soft);border-color:#ccebdd}.field-error{color:var(--error);margin:7px 0 0;font-size:12px}.password-help{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.reset-exit{text-align:center;margin-top:18px}.fallback{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(520px,100% - 48px);box-shadow:var(--shadow-sm);background:#fff;margin:15vh auto;padding:30px}@media (max-width:800px){.access-layout{flex-direction:column;display:flex}.brand-panel{min-height:80px;padding:22px 28px}.brand-copy,.architecture-lines,.brand-footer{display:none}.form-panel{flex:1;align-items:flex-start;padding:46px 28px}.form-container{max-width:460px;margin-inline:auto}.access-mark{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
