:root{color:#172029;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.auth-shell,.dashboard-shell{min-height:100vh;padding:32px 20px}.auth-shell{background:linear-gradient(#fffc,#f6f7f9f0),#f6f7f9;place-items:center;display:grid}.auth-panel{background:#fff;border:1px solid #d7dee6;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 18px 45px #17202914}.eyebrow{color:#5e6b76;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.lede{color:#596672;margin:12px 0 24px;line-height:1.55}.login-form{gap:16px;display:grid}.field{color:#34414d;gap:7px;font-size:14px;font-weight:700;display:grid}.field input{color:#172029;background:#fff;border:1px solid #c8d1db;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.field input:focus{border-color:#1e766f;outline:3px solid #1e766f29}.form-error{color:#8d2f22;background:#fff4f2;border:1px solid #e7b5ad;border-radius:6px;margin:0;padding:10px 12px;font-size:14px}button{color:#fff;cursor:pointer;background:#1e766f;border:0;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{color:#172029;background:#fff;border:1px solid #c8d1db}.dashboard-shell{width:min(1120px,100%);margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 0;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#fff;border:1px solid #d7dee6;border-radius:8px;min-height:132px;padding:20px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#5e6b76;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700}.metric-card strong{overflow-wrap:anywhere;font-size:20px;line-height:1.25}@media (max-width:760px){.auth-shell,.dashboard-shell{padding:20px 14px}.auth-panel{padding:22px}.dashboard-header{display:grid}.dashboard-grid{grid-template-columns:1fr}}
