:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17202a;background:#f4f6f8}body{margin:0}button,a{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:48px 24px}.app-header{display:flex;justify-content:space-between;gap:32px;margin-bottom:28px}.eyebrow{margin:0 0 8px;font-size:14px;font-weight:700}h1{margin:0;font-size:42px}.identity{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.identity span{color:#66727e;font-size:14px}.identity button{border:0;padding:0;color:#174f87;background:transparent;cursor:pointer}.protected-shell,.auth-card{padding:28px;border:1px solid #dce2e8;border-radius:12px;background:#fff;box-shadow:0 12px 36px #17202a14}.protected-shell h2{margin:14px 0 8px}.protected-shell p:last-child{max-width:680px;color:#56616d}.status-pill{display:inline-block;margin:0;padding:6px 10px;border-radius:999px;color:#155d3d;background:#e6f5ed;font-size:13px;font-weight:700}.centered-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{width:min(520px,100%);box-sizing:border-box}.auth-card p:not(.eyebrow){margin:18px 0 24px;color:#56616d;line-height:1.55}.primary-action,.secondary-action{display:inline-block;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:700}.primary-action{color:#fff;background:#174f87}.secondary-action{color:#174f87;border:1px solid #174f87}@media(max-width:680px){.app-header{flex-direction:column}.identity{align-items:flex-start}}
