:root{color:#162033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f7;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,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}.page-shell,.auth-shell{background:radial-gradient(circle at 100% 0,#305cb426,#0000 34%),linear-gradient(145deg,#f7f9fc,#e8edf5);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.status-card,.auth-panel{background:#fffffff5;border:1px solid #12294c1a;border-radius:24px;width:min(880px,100%);box-shadow:0 24px 70px #1c2d4b1f}.status-card{padding:clamp(28px,5vw,52px)}.auth-panel{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid;overflow:hidden}.brand-block{color:#fff;background:linear-gradient(145deg,#0e2244f0,#234f9beb),radial-gradient(circle at 100% 0,#ffffff2e,#0000 38%);flex-direction:column;justify-content:center;min-height:520px;padding:clamp(36px,6vw,68px);display:flex}.brand-block h1,.dashboard-header h1{color:inherit}.brand-block .eyebrow,.brand-block .lead{color:#ffffffc7}.auth-form{flex-direction:column;justify-content:center;gap:20px;padding:clamp(32px,5vw,56px);display:flex}.eyebrow{color:#2b5fb6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2{color:#10203b;margin:0;line-height:1.08}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.35rem,3vw,2rem)}.lead{color:#536176;max-width:640px;margin:20px 0 28px;font-size:1.05rem;line-height:1.7}.field-group{gap:8px;display:grid}.field-group label{color:#263650;font-size:.92rem;font-weight:700}.field-group input{color:#162033;background:#fff;border:1px solid #cad3e1;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.field-group input:focus{border-color:#2b5fb6;box-shadow:0 0 0 4px #2b5fb621}.primary-button,.secondary-button{border-radius:12px;min-height:44px;font-weight:800;transition:transform .16s,box-shadow .16s}.primary-button{color:#fff;background:#234f9b;border:0;padding:0 18px;box-shadow:0 10px 24px #234f9b3d}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-1px)}.secondary-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;padding:0 18px}.security-note{color:#6a7588;margin:0;font-size:.82rem;line-height:1.55}.form-alert{border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.form-alert.error{color:#8c2525;background:#fff1f1;border:1px solid #f0b8b8}.status-row{background:#f5f7fb;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.status-row p{color:#667287;margin:5px 0 0;line-height:1.5}.status-dot{border-radius:999px;flex:none;width:12px;height:12px;margin-top:5px}.status-dot.ready{background:#1c9b69;box-shadow:0 0 0 5px #1c9b691f}.status-dot.pending{background:#d99020;box-shadow:0 0 0 5px #d9902024}.loading-card{background:#fff;border-radius:18px;align-items:center;gap:14px;min-width:min(360px,100%);padding:28px;display:flex;box-shadow:0 20px 55px #1c2d4b1f}.loading-spinner{border:3px solid #dce3ee;border-top-color:#234f9b;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{background:#eef2f7;min-height:100vh;padding:clamp(24px,4vw,48px)}.dashboard-header{color:#fff;background:linear-gradient(135deg,#10203b,#234f9b);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto 24px;padding:clamp(24px,4vw,40px);display:flex;box-shadow:0 20px 55px #1935622e}.dashboard-header .eyebrow{color:#ffffffb3}.header-subtitle{color:#ffffffc2;margin:10px 0 0}.dashboard-alert{max-width:1240px;margin:0 auto 20px}.summary-grid,.cards-grid{gap:18px;max-width:1240px;margin-left:auto;margin-right:auto;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.summary-card,.dashboard-section{background:#fff;border:1px solid #e0e6ef;box-shadow:0 14px 35px #1c2d4b12}.summary-card{border-radius:18px;flex-direction:column;min-height:150px;padding:22px;display:flex}.summary-card span{color:#647187;font-size:.9rem;font-weight:700}.summary-card strong{color:#10203b;margin-top:16px;font-size:1.75rem}.summary-card small{color:#7a8597;margin-top:auto;padding-top:14px}.dashboard-section{border-radius:22px;max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,34px)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-badge{color:#315b9f;background:#edf3fc;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-card{color:#fff;background:radial-gradient(circle at 100% 0,#fff3,#0000 34%),linear-gradient(145deg,#162949,#305fad);border-radius:18px;flex-direction:column;min-height:190px;padding:22px;display:flex;box-shadow:0 16px 34px #1a3a6c33}.credit-card-brand{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:.74rem;font-weight:800}.credit-card>strong{margin-top:12px;font-size:1.35rem}.credit-card-details{justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;display:flex}.credit-card-details span,.credit-card small{color:#ffffffb8}.credit-card small{margin-top:12px;line-height:1.5}.empty-state{color:#687589;text-align:center;background:#f8fafc;border:1px dashed #cbd5e3;border-radius:16px;grid-column:1/-1;margin:0;padding:30px}@media (width<=980px){.summary-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.auth-panel{grid-template-columns:1fr}.brand-block{min-height:auto;padding:36px 28px}.auth-form{padding:34px 28px}.dashboard-header,.section-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.status-card,.auth-panel{border-radius:18px}.summary-grid,.cards-grid{grid-template-columns:1fr}.dashboard-shell{padding:16px}}
