:root{--nav:#111d2e;--gold:#d4a448;--ink:#26374f;--muted:#7f8c9e;--line:#e1e6ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f6f8fb;font:14px/1.6 "Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(350px,.9fr) minmax(420px,1.1fr)}.brand-panel{position:relative;overflow:hidden;background:var(--nav);color:#fff;padding:49px 58px;display:flex;flex-direction:column;min-height:100vh}.brand-panel:after{content:"";height:500px;width:500px;position:absolute;bottom:-260px;right:-180px;border:1px solid #d4a44818;border-radius:50%;box-shadow:0 0 0 62px #d4a44804,0 0 0 125px #d4a44803;pointer-events:none}.brand{display:flex;gap:13px;align-items:center;position:relative;z-index:1}.brand>svg{width:39px;height:39px;color:var(--gold);flex:none}.brand strong{font-size:22px;font-weight:650;letter-spacing:-.7px}.brand b{font-weight:400;color:#e5b760}.brand small{display:block;font-size:8px;letter-spacing:1.8px;color:#94a5bd;margin-top:2px}.brand-copy{margin:auto 0;padding:65px 0;max-width:370px;position:relative;z-index:1}.eyebrow{display:block;font-size:9px;font-weight:650;letter-spacing:1.7px;color:#b18a3e}.brand-copy>.eyebrow{color:#bda16a;font-size:8px;letter-spacing:2px}.brand-copy h1{font-weight:600;font-size:64px;line-height:1.14;letter-spacing:-2.8px;margin:26px 0}.brand-copy h1 span{color:#e4b762}.brand-copy p{color:#9faec2;font-size:13px;line-height:1.9;max-width:300px}.scope{display:flex;align-items:center;gap:8px;font-size:10px;color:#b2bfd0;margin-top:30px}.scope span{width:6px;height:6px;border-radius:50%;background:#8ba995;box-shadow:0 0 0 4px #8ba9950d}.brand-footer{font-size:9px;color:#6f829d;position:relative;z-index:1}.brand-footer span{margin:0 9px;color:#41536d}.form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 40px 28px;position:relative;min-height:100vh}.login-card{width:100%;max-width:402px;margin:auto 0}.lock-symbol{height:44px;width:44px;background:#eee4cf;border:1px solid #e6d6b5;border-radius:11px;color:#a37d32;display:grid;place-items:center;margin-bottom:26px}.lock-symbol svg{height:23px;width:23px}.login-card h2{font-size:28px;line-height:1.3;letter-spacing:-.9px;font-weight:650;margin:8px 0}.introduction{font-size:12px;color:var(--muted);margin:10px 0 22px}.message{font-size:11px;line-height:1.8;background:#f0f3f7;border:1px solid #dfe5ed;color:#728096;border-radius:7px;padding:11px 13px;margin-bottom:23px;min-height:43px}.message.ready{background:#f4f6f8;color:#7d899b}.message.error{background:#fff5f1;border-color:#f0d7c9;color:#9c5037}.message.warning{background:#fff8e9;border-color:#e8d9b1;color:#8d691f}label{display:block;font-size:11px;font-weight:600;color:#5e6e84;margin:19px 0 7px}input{display:block;width:100%;border:1px solid #d4dce7;background:#fff;border-radius:7px;min-height:46px;padding:10px 13px;font-size:13px;color:#26374f;transition:border-color .15s}input::placeholder{color:#a4aebb;font-size:12px}input:focus{outline:3px solid #d4a44820;border-color:#ba934c}input:disabled{background:#f0f3f6;color:#a5adba}button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:47px;border:1px solid var(--nav);border-radius:7px;background:var(--nav);color:#fff;font-size:12px;font-weight:600;margin-top:26px;cursor:pointer}button svg{width:16px;height:16px;color:#d7b36b}button:hover:enabled{background:#26364d}button:disabled{opacity:.45;cursor:not-allowed}.access-note{margin-top:27px;border-top:1px solid var(--line);padding-top:21px}.access-note strong{font-size:10px;font-weight:600;color:#67788d}.access-note p{font-size:11px;line-height:1.9;color:#8b97a7;margin:6px 0 0}.secure-note{font-size:10px;color:#97a2b1;line-height:1.8;margin:23px 0 0}.form-panel>footer{font-size:8px;letter-spacing:1px;color:#a3adbb;padding-top:45px}.form-panel>footer span{margin:0 8px}@media(min-width:1500px){.brand-panel{padding:60px 85px}.brand-copy h1{font-size:76px}.brand-copy{max-width:430px}.brand-copy p{font-size:14px}}@media(max-width:950px){.login-shell{grid-template-columns:minmax(280px,.8fr) minmax(380px,1fr)}.brand-panel{padding:38px 32px}.brand-copy h1{font-size:52px;letter-spacing:-2px}.brand-copy>.eyebrow{font-size:7px}.form-panel{padding:45px 30px 25px}}@media(max-width:700px){.login-shell{display:block}.brand-panel{min-height:0;padding:24px 25px}.brand{gap:10px}.brand>svg{height:34px;width:34px}.brand strong{font-size:20px}.brand small{font-size:7px}.brand-copy,.brand-footer{display:none}.brand-panel:after{display:none}.form-panel{min-height:calc(100vh - 84px);padding:38px 25px 22px}.login-card{max-width:420px}.lock-symbol{margin-bottom:23px}.login-card h2{font-size:26px}.form-panel>footer{padding-top:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
