:root{color:#193043;font-synthesis:none;background:#f6f8fa;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2{letter-spacing:-.04em;line-height:1.13}h1{font-size:clamp(2.2rem,4vw,3.7rem)}h2{font-size:2rem;font-weight:650}p{color:#596c7d}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #e4a238}.auth-layout{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.intro-panel{color:#fff;background:radial-gradient(at 90% 40%,#1e5660 0,#0000 60%),#123246;flex-direction:column;justify-content:space-between;gap:64px;padding:48px 64px;display:flex}.intro-panel h1{margin:0 0 24px}.intro-panel p{color:#c3d6df;max-width:400px}.back-link{align-self:start;font-size:.85rem;text-decoration:none}.eyebrow{letter-spacing:.17em;color:#147a67;font-size:.7rem;font-weight:750}.intro-panel .eyebrow{color:#a1dbc4}.intro-footer{font-size:.75rem}.form-panel{background:#fff;justify-content:center;align-items:center;padding:48px;display:flex}.form-wrap{width:min(100%,420px)}.brand{object-fit:contain;width:270px;max-width:100%;height:auto;display:block}.form-wrap>.brand{margin-bottom:48px}.form-wrap>.eyebrow{margin:0 0 14px}.form-wrap h2{margin:0 0 18px}.form-wrap>p{font-size:.95rem}form{margin-top:24px}fieldset{border:0;min-width:0;margin:0;padding:0}label{margin:20px 0 8px;font-size:.86rem;font-weight:600;display:block}input{color:#193043;background:#fff;border:1px solid #cbd5dc;border-radius:7px;width:100%;min-height:50px;padding:12px 14px}input:disabled{background:#f4f6f7}.password-field{display:flex;position:relative}.password-field input{padding-right:86px}.reveal{color:#40616b;background:0 0;border:0;min-height:34px;padding:6px;font-size:.75rem;position:absolute;top:8px;right:8px}.primary,.secondary{border:0;border-radius:7px;min-height:48px;padding:12px 20px;font-weight:650}.primary{color:#fff;background:#116853;width:100%;margin-top:26px}.primary:hover:not(:disabled){background:#0c5040}.secondary{color:#145949;background:#e7f1ed}.text-button{color:#147a67;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:.86rem;font-weight:600}.account-note{border-top:1px solid #e3e9ed;margin-top:20px;padding-top:24px;line-height:1.8;font-size:.78rem!important}footer{color:#738391;margin-top:36px;font-size:.72rem}.notice,.error,.success{overflow-wrap:anywhere;border-radius:7px;padding:14px 16px;font-size:.85rem;line-height:1.6}.notice{color:#33556e;background:#edf4f8}.error{color:#933f2d;background:#fff0ed}.success{color:#235d40;background:#eaf5ee}.centered{place-items:center;min-height:100svh;padding:24px;display:grid}.panel{background:#fff;border:1px solid #e0e8ed;border-radius:12px;width:100%;padding:36px}.centered>.panel{max-width:480px}.panel>.brand{margin-bottom:36px}.panel h1{font-size:2rem}.app-header{background:#fff;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,50vw - 600px);display:flex}.app-header .brand{width:230px}.dashboard{width:min(100% - 48px,1100px);margin:64px auto}.dashboard h1{font-size:2.7rem}.dashboard .panel{margin-top:32px}.dashboard strong{overflow-wrap:anywhere}.dashboard h2{font-size:1.6rem}@media (width<=900px){.intro-panel{padding:40px}.form-panel{padding:40px 28px}}@media (width<=680px){.auth-layout{grid-template-columns:1fr}.intro-panel{gap:24px;padding:24px}.intro-panel h1{margin-bottom:12px;font-size:1.9rem}.intro-panel h1 br{display:none}.intro-panel h1 br:after{content:" "}.intro-panel p{margin:0;font-size:.85rem}.intro-panel .eyebrow{margin-bottom:12px}.intro-footer{display:none}.form-panel{padding:36px 24px}.form-wrap>.brand{width:250px;margin-bottom:32px}.form-wrap h2{font-size:1.8rem}.app-header{gap:16px;padding:18px}.app-header .brand{width:180px}.app-header .secondary{padding:10px;font-size:.8rem}.panel{padding:24px}.dashboard{margin-top:36px}.dashboard h1{font-size:2rem}}
