:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f5;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{color:#fff;cursor:pointer;background:#173f2a;border:0;border-radius:10px;padding:.85rem 1.1rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}a{color:#173f2a;font-weight:700}.brand{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.auth-page,.centre-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe5e0;border-radius:18px;width:min(100%,440px);padding:36px;box-shadow:0 16px 45px #14281c14}.auth-card h1{margin:32px 0 8px;font-size:2rem}.intro{color:#58645c;margin-bottom:28px;line-height:1.6}form{gap:18px;display:grid}label{gap:7px;font-weight:700;display:grid}input{color:#17211b;background:#fff;border:1px solid #bcc8c0;border-radius:9px;width:100%;padding:12px 13px}input:focus{border-color:#173f2a;outline:3px solid #173f2a26}.error{color:#8b1e1e;background:#fff1f1;border-radius:8px;margin:0;padding:12px}.auth-link{color:#58645c;margin:24px 0 0}.dashboard{max-width:1120px;margin:0 auto;padding:28px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.dashboard-header p{color:#657168;margin:4px 0 0;font-size:.9rem}.secondary-button{color:#173f2a;background:#e6ece8}.welcome{color:#fff;background:#173f2a;border-radius:22px;padding:48px}.welcome h1{max-width:650px;margin:8px 0 14px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.welcome>p:last-child{color:#dce8df;max-width:670px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:800}.summary-grid,.action-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary-grid{margin:22px 0 40px}.summary-grid article{background:#fff;border:1px solid #dfe5e0;border-radius:14px;padding:24px}.summary-grid span{color:#657168;margin-bottom:12px;display:block}.summary-grid strong{font-size:1.8rem}.actions h2{margin-bottom:18px}@media (width<=700px){.auth-card{padding:26px 22px}.dashboard{padding:20px}.welcome{padding:32px 24px}.summary-grid,.action-grid{grid-template-columns:1fr}}
