:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1d2939;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,.button-link{border:0;border-radius:.5rem;padding:.7rem 1rem;background:#3457d5;color:#fff;cursor:pointer;text-decoration:none;text-align:center}button:disabled{opacity:.65;cursor:wait}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.auth-card{display:grid;gap:1rem;width:min(100%,26rem);padding:2rem;border:1px solid #e4e7ec;border-radius:.8rem;background:#fff;box-shadow:0 8px 24px #10182814}.auth-card h1,.dashboard-page h1,.empty-state h2{margin:0}.auth-card p{margin:0;color:#667085}.auth-card label{display:grid;gap:.4rem;font-weight:600}.auth-card input,.profile-form input,.profile-form select,.profile-form textarea{width:100%;padding:.65rem .75rem;border:1px solid #d0d5dd;border-radius:.5rem;background:#fff}.eyebrow{margin:0;color:#3457d5;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-error{color:#b42318!important}.dashboard-page{max-width:70rem;margin:0 auto;padding:3rem 1.5rem}.dashboard-page header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.secondary-button{background:#fff;border:1px solid #d0d5dd;color:#344054}.empty-state{margin-top:3rem;padding:2rem;border:1px dashed #b2bdd8;border-radius:.8rem;background:#fff}.empty-state p,.page-intro{color:#667085}.profile-form{display:grid;gap:1.25rem;margin-top:2rem}.profile-form section{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:1.5rem;border:1px solid #e4e7ec;border-radius:.8rem;background:#fff}.profile-form section h2{grid-column:1 / -1;margin:0;font-size:1.1rem}.profile-form label{display:grid;gap:.4rem;font-weight:600}.profile-form label span,.auth-card label span{font-size:.8rem;font-weight:400;color:#667085}.profile-form textarea{resize:vertical}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.form-actions p{margin:0;color:#067647}.secondary-link{border:1px solid #d0d5dd;border-radius:.5rem;padding:.7rem 1rem;color:#344054;text-decoration:none;background:#fff}
