@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font-family:inherit}.app-shell{color:#182230;background:#f5f7fa;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding:18px max(6vw,24px);display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{color:#fff;background:#275d87;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:grid}.brand h1{letter-spacing:-.4px;margin:0;font-size:20px}.brand p{color:#748092;margin:4px 0 0;font-size:13px}.identity{align-items:center;gap:12px;display:flex}.identity label{color:#637083;font-size:13px;font-weight:600}select{color:#182230;min-width:205px;font:inherit;background:#fff;border:1px solid #d6dde6;border-radius:8px;padding:11px 36px 11px 13px;font-size:14px}select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #a8cae5}select:disabled{color:#798493;background:#f5f7fa}.main-content{max-width:1000px;margin:0 auto;padding:100px 24px}.welcome-card{text-align:center;background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:72px 24px 64px;box-shadow:0 12px 35px #1822300a}.eyebrow{color:#37749e;letter-spacing:1.5px;font-size:11px;font-weight:700}.welcome-card h2{letter-spacing:-1.5px;margin:18px 0 10px;font-size:clamp(30px,5vw,42px)}.intro{color:#687587;margin:0;font-size:17px}.current-user{color:#58687a;background:#f0f5f8;border-radius:30px;gap:5px;margin-top:34px;padding:12px 17px;font-size:14px;display:inline-flex}.current-user strong{color:#275d87}.future-note{color:#8b95a2;margin:36px 0 0;font-size:13px}.state-card{text-align:center;color:#647184;background:#fff;border:1px solid #e5e9ef;border-radius:12px;max-width:520px;margin:0 auto;padding:28px}.error{color:#8c3535}.error button,.retry{color:#fff;font:inherit;cursor:pointer;background:#275d87;border:0;border-radius:7px;padding:9px 15px}@media (width<=600px){.topbar{flex-direction:column;align-items:flex-start;gap:18px;padding:18px 20px}.identity{justify-content:space-between;width:100%}.identity select{flex:1;min-width:0}.main-content{padding:55px 18px}.welcome-card{padding:54px 18px}}
