:root{color:#17202f;font-synthesis:none;text-rendering:optimizelegibility;background:#edf2f7;font-family: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,input{font:inherit}button{cursor:pointer}.page-shell{background:#f7f9fc;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 12% 10%,#46e4be3d,#0000 28%),radial-gradient(circle at 86% 80%,#4977ff47,#0000 35%),linear-gradient(145deg,#0c1728 0%,#102641 56%,#153450 100%);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,112px);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-150px;box-shadow:0 0 0 60px #ffffff08,0 0 0 130px #ffffff05}.brand-mark{color:#0d2335;background:#53dfbd;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:72px;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 14px 40px #10dead2e}.eyebrow,.form-heading>span{color:#53dfbd;letter-spacing:.2em;font-size:.72rem;font-weight:800}.brand-panel h1{letter-spacing:-.06em;max-width:620px;margin:18px 0 24px;font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:1.02}.brand-panel>p{color:#aebed0;max-width:560px;margin:0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.8}.feature-list{color:#dce6f1;gap:16px;margin:52px 0 0;padding:0;list-style:none;display:grid}.feature-list li{align-items:center;gap:14px;display:flex}.feature-list span{color:#53dfbd;letter-spacing:.12em;font-size:.68rem;font-weight:800}.auth-panel{background:radial-gradient(circle at 100% 0,#3179f614,#0000 32%),#f7f9fc;place-items:center;padding:clamp(32px,7vw,96px);display:grid}.auth-card,.account-card,.loading-state{width:min(440px,100%)}.tabs{background:#eef2f7;border:1px solid #dce3ec;border-radius:12px;gap:6px;padding:5px;display:inline-flex}.tabs button{color:#718096;background:0 0;border:0;border-radius:8px;min-width:88px;padding:9px 18px;font-size:.88rem;font-weight:700}.tabs button.active{color:#17202f;background:#fff;box-shadow:0 4px 14px #1a2d4b1a}.form-heading{margin:44px 0 30px}.form-heading>span{color:#1e8b73}.form-heading h2,.account-card h2{color:#142035;letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(2rem,4vw,2.65rem)}.form-heading p,.muted{color:#778499;margin:0;line-height:1.6}form{gap:12px;display:grid}label{color:#2b3749;font-size:.86rem;font-weight:750}.label-row{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.label-row span{color:#8c98aa;font-size:.75rem}input{color:#182235;background:#fff;border:1px solid #d8e0ea;border-radius:11px;outline:none;width:100%;min-height:52px;padding:0 16px;transition:border-color .16s,box-shadow .16s}input::placeholder{color:#a8b2c0}input:focus{border-color:#217b67;box-shadow:0 0 0 4px #2d997f1f}.primary-button,.secondary-button{border:0;border-radius:11px;min-height:52px;font-weight:800}.primary-button{color:#fff;background:#173e5b;margin-top:16px;box-shadow:0 14px 30px #173e5b33}.primary-button:hover:not(:disabled){background:#0f3049}.primary-button:disabled{cursor:wait;opacity:.65}.message{border-radius:10px;margin:0 0 22px;padding:12px 14px;font-size:.88rem;line-height:1.5}.success-message{color:#17624f;background:#def7ef}.error-message{color:#9f2f37;background:#fde8e9}.account-icon{color:#0d4e3f;background:#c8f5e8;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:36px;font-size:1.8rem;font-weight:900;display:grid}.account-card .eyebrow{color:#1e8b73}.account-details{background:#dce3ec;border:1px solid #dce3ec;border-radius:14px;gap:1px;margin:36px 0 28px;display:grid;overflow:hidden}.account-details div{background:#fff;padding:18px}.account-details dt{color:#8793a5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800}.account-details dd{overflow-wrap:anywhere;color:#202b3c;margin:0;font-weight:700}.status-badge{color:#16644f;background:#ddf8ef;border-radius:999px;padding:4px 9px;font-size:.78rem;display:inline-flex}.secondary-button{color:#27364b;background:#fff;border:1px solid #cfdae6;width:100%}.secondary-button:hover{background:#eef3f8}.loading-state{color:#6f7c8f;text-align:center}@media (width<=900px){.page-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:48px 28px}.brand-mark{margin-bottom:42px}.feature-list{display:none}.auth-panel{min-height:660px;padding:52px 24px 72px}}
