:root{color:#183238;font-synthesis:none;background:#f4f8f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#167d75;border:0;border-radius:8px;padding:11px 16px}button:disabled{cursor:wait;opacity:.6}.topbar{color:#fff;background:#103f43;justify-content:space-between;align-items:center;gap:24px;padding:16px 28px;display:flex}.brand{color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none}.clinic-picker{align-items:center;gap:10px;margin-left:auto;display:flex}.clinic-picker label{opacity:.8;font-size:.8rem}.clinic-picker select{border:0;border-radius:6px;padding:7px}.link-button{background:0 0;padding:6px}.nav-bar{background:#fff;border-bottom:1px solid #dbe7e4;gap:22px;padding:12px 28px;display:flex}.nav-bar a{color:#426166;text-decoration:none}.nav-bar a.active{color:#167d75;font-weight:700}.content{max-width:1100px;margin:0 auto;padding:32px 22px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.page-heading h1,.auth-card h1{margin:0}.eyebrow{color:#167d75;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:700}.card{background:#fff;border:1px solid #dbe7e4;border-radius:12px;box-shadow:0 5px 16px #1440430d}.empty,.page-state{color:#5f7477;text-align:center;padding:28px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;border-bottom:1px solid #edf2f0;padding:14px 16px}th{color:#5f7477;text-transform:uppercase;font-size:.8rem}.status{color:#12675f;background:#e4f2ef;border-radius:999px;padding:4px 9px;font-size:.85rem}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{gap:16px;width:100%;max-width:420px;padding:32px;display:grid}.form-card{gap:18px;max-width:640px;padding:26px;display:grid}label{color:#3f595c;gap:7px;font-size:.92rem;display:grid}input,select{color:#183238;background:#fff;border:1px solid #b9cfca;border-radius:7px;padding:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkbox{align-items:center;gap:9px;display:flex}.checkbox input{accent-color:#167d75}.alert{border-radius:8px;padding:12px 14px}.alert.error{color:#a3372f;background:#fff0ef}.alert.info{color:#285f60;background:#eaf5f3}.field-error{color:#a3372f}@media (width<=700px){.topbar{flex-wrap:wrap;align-items:flex-start;padding:16px}.clinic-picker{order:3;width:100%;margin-left:0}.clinic-picker select{flex:1}.nav-bar{padding:12px 16px}.content{padding:24px 16px}.form-grid{grid-template-columns:1fr}}
