:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f1eb;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}.page{width:min(1120px,100% - 32px);min-height:100vh;margin:0 auto;padding:32px 0}.page--center{place-items:center;display:grid}.auth-card{background:#fff;border-radius:24px;width:min(440px,100%);padding:32px;box-shadow:0 24px 80px #1f29331f}.auth-card__header{margin-bottom:28px}.eyebrow{color:#a16207;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);line-height:1}h2{margin-bottom:12px;font-size:1.1rem}.auth-card p,.dashboard-header p,.dashboard-card p{color:#64748b}.form{gap:18px;display:grid}.field{gap:8px;font-weight:700;display:grid}.field input{color:#1f2933;background:#fff;border:1px solid #d8dee4;border-radius:14px;outline:none;width:100%;padding:13px 14px}.field input:focus{border-color:#a16207;box-shadow:0 0 0 4px #a1620729}.form-error{color:#b91c1c;background:#fef2f2;border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.button{cursor:pointer;border:0;border-radius:14px;padding:13px 18px;font-weight:800}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{color:#fff;background:#1f2933}.button--secondary{color:#1f2933;background:#fff;border:1px solid #d8dee4}.dashboard-header{color:#fff;background:#1f2933;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding:28px;display:flex}.dashboard-header p{color:#cbd5e1;margin-bottom:0}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{background:#fff;border-radius:22px;min-height:180px;padding:24px;box-shadow:0 18px 50px #1f293314}.metric{margin-bottom:6px;font-size:3rem;font-weight:900;line-height:1;color:#1f2933!important}.muted{color:#94a3b8!important}@media (width<=760px){.page{width:min(100% - 20px,1120px);padding:16px 0}.auth-card{border-radius:20px;padding:24px}.dashboard-header{flex-direction:column;padding:22px}.dashboard-grid{grid-template-columns:1fr}.button{width:100%}}
