:root{--ink:#071c24;--muted:#62747a;--line:#dbe3e5;--paper:#f4f7f6;--accent:#d7b45a;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)}.brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#164858 0,transparent 35%),linear-gradient(145deg,#061920,#0b2b35 62%,#0d3742);color:white;padding:48px clamp(36px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between}.brand-panel:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;bottom:-200px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015)}.brand{display:flex;gap:14px;align-items:center;z-index:1}.brand-mark{width:48px;height:48px;border:1px solid rgba(255,255,255,.34);display:grid;place-items:center;font-weight:800;letter-spacing:.05em}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.13em}.brand span{font-size:12px;color:#9fb6bd;margin-top:4px}.brand-copy{max-width:680px;z-index:1}.eyebrow,.kicker{font-size:11px;letter-spacing:.2em;font-weight:800}.eyebrow{color:#c7a959}.brand-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.04em;margin:20px 0}.brand-copy h1 em{color:#d6bc79;font-style:normal}.brand-copy p{font-size:17px;line-height:1.75;color:#b6c8cd;max-width:620px}.security-strip{font-size:12px;color:#9eb1b7;display:flex;align-items:center;gap:10px;z-index:1}.security-strip span{width:8px;height:8px;border-radius:50%;background:#62c18c;box-shadow:0 0 0 5px rgba(98,193,140,.12)}.form-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(440px,100%)}.card-header{margin-bottom:34px}.kicker{color:#90742b}.card-header h2{font-size:32px;letter-spacing:-.035em;margin:10px 0}.card-header p{color:var(--muted);line-height:1.6}.login-card form{display:grid;gap:18px}.login-card label span{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.login-card input{width:100%;height:54px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 15px;font-size:15px;outline:none;transition:.2s}.login-card input:focus{border-color:#234f5c;box-shadow:0 0 0 4px rgba(35,79,92,.09)}.login-card button{height:56px;border:0;border-radius:10px;background:#092833;color:#fff;font-weight:760;font-size:14px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 12px 25px rgba(7,28,36,.16)}.login-card button:disabled{opacity:.65}.error{border:1px solid #ebc4c0;background:#fff4f3;color:#9d302a;padding:12px 14px;border-radius:9px;font-size:13px}.security-note{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.security-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.security-note p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0}@media(max-width:820px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:310px;padding:30px 24px}.brand-copy h1{font-size:43px}.brand-copy p{font-size:14px}.security-strip{display:none}.form-panel{padding:40px 24px 54px}.card-header h2{font-size:28px}}@media(max-width:480px){.brand-copy h1{font-size:36px}.brand-panel{min-height:280px}.brand-copy p{display:none}}
