:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#f6f8fa;color:#182332;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#1766b1;text-decoration:none}a:hover{text-decoration:underline}.muted{color:#687787}.tiny{font-size:.82rem}.required{color:#d84b4b}.auth-bg{min-height:100vh;background:linear-gradient(138deg,#ecf6f2 0,#f5f8fc 54%,#eef3fc 100%)}.auth-container{width:min(440px,calc(100% - 30px));margin:0 auto;padding:9vh 0 40px}.auth-wide{width:min(740px,calc(100% - 30px));padding-top:40px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.24rem;color:#14283b}.brand small{display:block;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#728391;font-weight:700;margin-top:3px}.brand-large{justify-content:center;margin-bottom:32px;font-size:1.8rem}.brand-mark{display:flex;align-items:center;justify-content:center;border-radius:12px;width:38px;height:38px;background:#087d68;color:#fff;font-size:2rem;line-height:1;font-weight:400}.brand-large .brand-mark{width:49px;height:49px}.panel{border:1px solid #e2e8ef;background:#fff;box-shadow:0 2px 6px rgba(20,46,70,.035);border-radius:15px;padding:25px;margin-bottom:22px}.panel h1,.panel h2{margin:0 0 10px}.panel h2{font-size:1.14rem}.panel h1{font-size:1.42rem}.panel p{line-height:1.6}.auth-footer{text-align:center;font-size:.79rem;color:#8593a0}.section-title{font-size:1rem!important;color:#235361;margin:28px 0 14px!important;padding-bottom:10px;border-bottom:1px solid #e5ebf0}.checks{padding-left:0;list-style:none;display:grid;gap:7px;font-size:.94rem}.ok{color:#128061;font-weight:700}.bad{color:#c33333;font-weight:700}.form{margin-top:16px}label{display:block;font-size:.86rem;font-weight:700;color:#33485c;margin:14px 0}input,select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfd9e2;border-radius:9px;font:inherit;font-weight:400;color:#1c2b3b;background:white;min-width:0}input:focus,select:focus{outline:2px solid #c8e6dc;border-color:#12846b}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.btn{display:inline-block;border:1px solid #087d68;border-radius:9px;background:#087d68;color:white;padding:11px 18px;cursor:pointer;font:inherit;font-weight:700;text-align:center;text-decoration:none;margin-top:10px}.btn:hover{background:#006957;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.full{width:100%}.btn-outline{border-color:#d5e0e8;background:white;color:#236273}.btn-outline:hover{background:#f1f8f6}.alert{border-radius:9px;padding:12px 15px;margin:18px 0;font-size:.93rem;line-height:1.5}.alert-error{background:#fff0f0;border:1px solid #f5cccc;color:#8a2c2c}.alert-success{background:#eaf8f2;border:1px solid #bfe7d3;color:#17634b}.app-bg{background:#f7f9fb}.layout{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid #e1e8ec;display:flex;flex-direction:column;padding:28px 18px;min-width:0}.sidebar .brand{padding:0 8px 34px}.nav{display:grid;gap:6px}.nav a{padding:12px 14px;color:#586a79;border-radius:9px;font-weight:650}.nav a.selected,.nav a:hover{background:#edf8f3;color:#096e5d;text-decoration:none}.sidebar-foot{margin-top:auto;border-top:1px solid #edf1f5;padding:20px 12px 0;display:grid;gap:3px}.logout{border:0;background:none;color:#b13c39;padding:10px 0;font-weight:650;cursor:pointer;text-align:left}.content{width:min(1180px,100%);padding:36px clamp(18px,3vw,45px);margin:auto;align-self:start}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.page-header h1{font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.03em;margin:4px 0 0}.page-header .btn{margin-top:0}.eyebrow{text-transform:uppercase;font-weight:750;font-size:.72rem;letter-spacing:.1em;color:#7e909c;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{border:1px solid #e1e8ef;border-radius:13px;background:white;padding:21px}.stat span{font-size:.81rem;color:#687887;font-weight:650}.stat strong{display:block;font-size:2rem;margin-top:16px;line-height:1.2;color:#183d47}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{margin:0}.empty{color:#80909c;padding:25px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8493a1;font-weight:700}td,th{padding:15px 12px;border-bottom:1px solid #eef1f5}td{font-size:.89rem}tr:last-child td{border-bottom:0}.pill{display:inline-block;background:#f0f2f4;color:#6c7d89;padding:5px 10px;border-radius:50px;font-size:.72rem;font-weight:700}.pill-green{background:#e7f6ee;color:#117a55}.notice{padding:13px 17px;color:#4e6478;background:#eaf2f8;border-radius:10px;font-size:.85rem;line-height:1.5}.compact{border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:10px 0 22px;margin-bottom:9px}.clinic-meta{display:flex;align-items:center;gap:12px;margin:-16px 0 22px}.link-button{padding:0;border:0;background:none;color:#1766b1;cursor:pointer;font-size:.88rem;font-weight:650}.link-button:hover{text-decoration:underline}.footer{margin:26px 0;text-align:center;color:#8c9aa6;font-size:.75rem}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.sidebar{padding:16px;position:static;display:block}.sidebar .brand{padding:0 0 15px}.nav{display:flex}.sidebar-foot{display:none}.content{padding:26px 18px}}@media(max-width:580px){.two-col{grid-template-columns:1fr;gap:0}.page-header{align-items:flex-start;flex-direction:column}.stat-grid{gap:10px}.stat{padding:16px}.stat strong{font-size:1.65rem}.panel{padding:18px}.auth-container{padding-top:30px}.auth-wide{padding-top:25px}th,td{padding:12px 8px}.clinic-meta{flex-wrap:wrap}}
