:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#152638;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh} .shell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px 14px}.panel{width:100%;max-width:420px;background:#fff;border:1px solid #e3e9f0;border-radius:16px;padding:30px;box-shadow:0 12px 32px #1b365011}.panel.wide{max-width:620px}.eyebrow{color:#49758a;letter-spacing:.1em;font-size:.72rem;font-weight:700}h1{font-size:1.7rem;margin:12px 0}h2{font-size:1.12rem;margin-top:24px}.muted{color:#627386;font-size:.92rem;line-height:1.6}label{display:block;font-size:.85rem;font-weight:600;margin:20px 0 7px}input{display:block;width:100%;min-height:44px;border:1px solid #c7d3df;border-radius:8px;padding:10px 12px;font-size:1rem;background:white}input:focus{outline:2px solid #4b94ba;outline-offset:2px}button{margin-top:24px;background:#145c81;color:white;border:0;border-radius:8px;min-height:44px;width:100%;padding:10px 15px;font-weight:650;cursor:pointer;font-size:.96rem}button:hover{background:#0c4565}button.secondary{background:#e7eef4;color:#193951}.error{border:1px solid #e3aaaa;border-radius:8px;color:#912e2e;background:#fff5f5;padding:12px;font-size:.88rem}li{margin:8px 0}@media(max-width:480px){.panel{padding:22px 18px}.shell{align-items:flex-start;padding-top:32px}} 
