.dashboard-page{min-height:100vh;padding:32px 20px 64px;background:#1e293b;color:#f8fafc}.dashboard-shell{width:min(1120px,100%);margin:0 auto}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#0f172a}.dashboard-eyebrow,.section-kicker{margin:0 0 8px;color:#facc15;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-header h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.dashboard-subtitle{margin:12px 0 0;color:#cbd5e1}.dashboard-account{display:flex;flex-direction:column;gap:5px;color:#e2e8f0;font-size:.9rem;overflow-wrap:anywhere}.account-label,.field-label{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin:20px 0}.stat-card{padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a}.stat-label{display:block;margin-bottom:12px;color:#94a3b8;font-size:.85rem}.stat-card strong{color:#facc15;font-size:2rem}.dashboard-card{margin-top:20px;padding:26px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#0f172a}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.section-heading h2{margin:0;font-size:1.45rem}.primary-button{padding:11px 18px;border:0;border-radius:999px;background:#facc15;color:#422006;font-weight:800;cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.profile-grid>div{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:14px;background:#1e293b;overflow-wrap:anywhere}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.record-card{padding:20px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#1e293b}.record-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#94a3b8;font-size:.8rem}.status-badge{padding:5px 9px;border-radius:999px;background:rgba(5,150,105,.2);color:#6ee7b7;font-size:.75rem;font-weight:700;text-transform:capitalize}.record-card h3{margin:0 0 14px;font-size:1.15rem}.record-details{display:flex;flex-wrap:wrap;gap:10px 18px;color:#cbd5e1;font-size:.9rem}.dashboard-empty{margin:0;padding:22px;border-radius:14px;background:#1e293b;color:#cbd5e1;line-height:1.6}.dashboard-error,.dashboard-loading{width:min(600px,calc(100% - 40px));margin:120px auto;padding:24px;border-radius:18px;background:#0f172a;text-align:center}.dashboard-error{color:#fecaca}.login-page{display:grid;min-height:100vh;padding:24px;place-items:center;background:#1e293b}.login-card{width:min(100%,480px);padding:36px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#0f172a;color:#f8fafc}.login-brand{display:inline-block;margin-bottom:28px;font-size:1.15rem;text-decoration:none}.login-brand,.login-eyebrow{color:#facc15;font-weight:800}.login-eyebrow{margin:0 0 8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.login-card h1{margin:0;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.1}.login-description{margin:14px 0 28px;color:#cbd5e1;line-height:1.65}.login-form{display:grid;grid-gap:11px;gap:11px}.login-form label{color:#e2e8f0;font-size:.9rem;font-weight:700}.login-form input{width:100%;padding:14px 15px;border:1px solid #475569;border-radius:12px;background:#1e293b;color:#f8fafc;font-size:1rem}.login-form button{width:100%;margin-top:8px;padding:14px 16px;border:0;border-radius:12px;background:#facc15;color:#422006;font-size:1rem;font-weight:800;cursor:pointer}.login-form button:disabled{opacity:.65;cursor:not-allowed}.login-error,.login-success{margin:18px 0 0;padding:12px 14px;border-radius:12px;line-height:1.5}.login-success{background:rgba(5,150,105,.18);color:#a7f3d0}.login-error{background:rgba(220,38,38,.18);color:#fecaca}.login-footnote{margin:24px 0 0;color:#94a3b8;font-size:.78rem;line-height:1.55}.login-loading{margin:0;color:#cbd5e1;text-align:center}