.panel-body{background:#f3f7f8;min-height:100vh}.panel-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.panel-nav{height:76px;display:flex;align-items:center;justify-content:space-between}.panel-user{display:flex;align-items:center;gap:14px;font-size:14px}.panel-layout{display:grid;grid-template-columns:235px 1fr;gap:24px;padding-top:28px;padding-bottom:60px}.panel-sidebar{background:#fff;border:1px solid var(--border);border-radius:20px;padding:12px;height:max-content;position:sticky;top:100px}.panel-tab{display:block;width:100%;border:0;background:transparent;text-align:right;padding:13px 14px;border-radius:12px;cursor:pointer;color:var(--muted);font-size:14px}.panel-tab.active,.panel-tab:hover{background:#eaf7f7;color:var(--primary);font-weight:700}.panel-view{display:none}.panel-view.active{display:block}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.panel-title h1{margin:4px 0;font-size:30px}.panel-title p{margin:0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi-grid article,.panel-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.kpi-grid span,.kpi-grid small{display:block;color:var(--muted);font-size:12px}.kpi-grid strong{display:block;font-size:30px;margin:8px 0;color:var(--ink)}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-heading h2{margin:0;font-size:20px}.text-button{border:0;background:none;color:var(--primary);cursor:pointer}.appointment-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--border);font-size:13px}.appointment-row:last-child{border-bottom:0}.patient-name strong,.patient-name small{display:block}.patient-name small{color:var(--muted)}.status-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px}.status-waiting{background:#fff3d8;color:#9a6500}.status-done{background:#e5f8ee;color:#137a50}.status-cancelled{background:#fdeaea;color:#a93838}.row-actions{display:flex;gap:5px}.mini-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:11px}.filter-row{display:flex;gap:8px}.filter-row select,.filter-row input,.secretary-form input,.secretary-form select,.secretary-form textarea,.profile-form input,.profile-form select,.schedule-row input,.schedule-row select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;outline:0}.schedule-row{display:grid;grid-template-columns:120px 1fr 1fr 1fr 100px;gap:12px;align-items:end;padding:13px 0;border-bottom:1px solid var(--border)}.schedule-row:last-child{border-bottom:0}.schedule-row label,.secretary-form label,.profile-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.day-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.secretary-form,.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.secretary-form .full,.profile-form .full{grid-column:1/-1}.empty-panel{text-align:center;padding:35px;color:var(--muted)}
@media(max-width:900px){.panel-layout{grid-template-columns:1fr}.panel-sidebar{position:static;display:flex;overflow:auto}.panel-tab{min-width:150px;text-align:center}.kpi-grid{grid-template-columns:1fr 1fr}.appointment-row{grid-template-columns:1fr 1fr}.appointment-row>*:nth-child(3),.appointment-row>*:nth-child(4){display:none}}
@media(max-width:600px){.panel-user span{display:none}.panel-title{align-items:flex-start;flex-direction:column}.kpi-grid{grid-template-columns:1fr}.secretary-form,.profile-form{grid-template-columns:1fr}.secretary-form .full,.profile-form .full{grid-column:auto}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .day-toggle{grid-column:1/-1}.filter-row{width:100%;flex-direction:column}.appointment-row{grid-template-columns:1fr}.row-actions{margin-top:4px}}

/* Unified dashboard redesign */
body{background:#f4f8f9!important;color:#17313b}.dashboard-shell,.panel-layout{max-width:1440px;margin:auto}.sidebar{background:linear-gradient(180deg,#123b45,#0d2f38)!important;box-shadow:12px 0 40px rgba(16,53,63,.08)}.sidebar a{border-radius:12px}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.1)!important}.dashboard-main,.main-content{padding:30px!important}.topbar,.dashboard-header{background:rgba(255,255,255,.92)!important;border:1px solid #dfeaec;border-radius:20px;padding:18px 20px!important;box-shadow:0 8px 24px rgba(20,61,70,.06)}.stat-card,.panel-card,.content-card{border:1px solid #dfeaec!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(20,61,70,.06)!important;background:#fff!important}.stat-card:hover{transform:translateY(-2px);transition:.2s}.table-wrap{border-radius:16px;overflow:hidden;border:1px solid #e4edef}.btn{border-radius:12px!important}
