:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#f5f7fb;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.page{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:#fff;border:1px solid #e0e6f0;border-radius:1.25rem;width:min(100%,680px);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #17203314}.eyebrow{color:#5368c8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}h1{max-width:18ch;margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08}.description{color:#596579;max-width:52ch;margin:1.25rem 0 0;font-size:1.1rem;line-height:1.65}.auth-page,.dashboard-page{width:min(100%,1080px);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,5vw,4rem)}.auth-page{place-items:center;display:grid}.auth-card{background:#fff;border:1px solid #e0e6f0;border-radius:1.25rem;width:min(100%,480px);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #17203314}.auth-card h1,.dashboard-header h1{font-size:clamp(2rem,5vw,3rem)}.auth-form{gap:.75rem;margin-top:2rem;display:grid}.auth-form label{margin-top:.5rem;font-size:.92rem;font-weight:700}.auth-form input{color:#172033;width:100%;min-height:3rem;font:inherit;border:1px solid #cbd4e2;border-radius:.6rem;padding:.75rem .9rem}.auth-form input:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #5368c859}.primary-button,.secondary-button{min-height:2.8rem;font:inherit;cursor:pointer;border:0;border-radius:.6rem;padding:.65rem 1rem;font-weight:700}.primary-button{color:#fff;background:#4056ba;margin-top:.75rem}.secondary-button{color:#24314b;background:#e9edf6}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.form-error{color:#b42318;margin:.25rem 0;font-size:.92rem}.dashboard-header{border-bottom:1px solid #dfe5ef;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.dashboard-header .description{margin-top:.5rem;font-size:1rem}.dashboard-section{margin-top:2rem}.dashboard-section h2{margin:0 0 1rem;font-size:1.35rem}.company-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.company-card{background:#fff;border:1px solid #e0e6f0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.company-card h3,.company-card p{margin:0}.company-card p,.empty-state{color:#596579;margin-top:.4rem}.status-pill{color:#17663a;background:#e8f5ee;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.8rem;font-weight:700}@media (max-width:560px){.dashboard-header,.company-card{flex-direction:column;align-items:flex-start}}
