*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#24364b}.topbar{background:#567c96;color:#fff}.wrap{max-width:1180px;margin:auto;padding:0 20px}.nav{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:800;color:#fff;text-decoration:none}.nav nav{display:flex;gap:18px}.nav a{color:#fff;text-decoration:none}.hero{background:linear-gradient(115deg,#14374c,#6aa6bc);color:#fff;padding:70px 0}.hero h1{font-size:48px;margin:0 0 12px}.hero p{font-size:20px;max-width:680px}.btn{display:inline-block;background:#244a9b;color:#fff;border:0;border-radius:7px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.btn.alt{background:#0a9b95}.btn.gray{background:#697887}.grid{display:grid;gap:20px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:30px auto}.card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:22px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.card h3{margin-top:0}.container{max-width:1180px;margin:28px auto;padding:0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #cfd7e1;border-radius:7px;background:#fff}.field textarea{min-height:120px}.full{grid-column:1/-1}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:11px;border-bottom:1px solid #e4e8ed;text-align:left}.badge{display:inline-block;padding:5px 9px;border-radius:14px;background:#e6eef8}.ok{background:#dff5e6}.warn{background:#fff0c9}.danger{background:#ffe0e0}.slots{display:flex;flex-wrap:wrap;gap:10px}.slot input{display:none}.slot label{display:block;padding:9px 13px;border:1px solid #244a9b;border-radius:7px;cursor:pointer}.slot input:checked+label{background:#244a9b;color:#fff}.notice{padding:13px;border-radius:8px;background:#e9f3ff;margin:12px 0}.footer{padding:28px;text-align:center;color:#6b7b8c}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat strong{display:block;font-size:32px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{padding:9px 12px;border-radius:6px;background:#e8edf5;text-decoration:none;color:#24364b}.section-title{margin-top:0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:12px;min-height:90px}.day a{text-decoration:none}.muted{color:#728196}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.nav{height:auto;padding-top:14px;padding-bottom:14px;align-items:flex-start}.nav nav{flex-direction:column;gap:6px}.calendar-days{grid-template-columns:repeat(2,1fr)}}

.admin-two{grid-template-columns:minmax(320px,.8fr) minmax(500px,1.5fr)}.checks{display:flex;gap:22px;flex-wrap:wrap;padding:10px 0}.checks label{font-weight:700}.table form{margin:0}@media(max-width:900px){.admin-two{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}

/* MediSys V3 - Agenda */
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.page-head h1{margin:0 0 4px}.agenda-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.filter-action{display:flex;align-items:end}.agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:16px 0}.mini-stat{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:14px}.mini-stat span{display:block;color:#728196;font-size:13px}.mini-stat b{font-size:24px}.agenda-time{font-size:18px;font-weight:800}.agenda-actions{min-width:250px}.agenda-actions form{display:inline-block}.small-btn{padding:7px 10px;font-size:12px}.danger-btn{background:#b14b4b}.outline-btn{background:#fff;color:#526578;border:1px solid #9aa9b8}.small{font-size:12px}.agenda-table a[href^="tel:"]{color:#244a9b;text-decoration:none}.agenda-table-wrap{overflow-x:auto}@media(max-width:900px){.agenda-filters{grid-template-columns:1fr 1fr}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-actions{min-width:220px}}@media(max-width:600px){.agenda-filters{grid-template-columns:1fr}.agenda-summary{grid-template-columns:1fr 1fr}}
