.dashboard-page{display:grid;gap:22px;max-width:1440px;margin:0 auto}.dashboard-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.dashboard-content{display:grid;gap:22px;min-width:0}.dashboard-sidebar{position:sticky;top:52px;padding:16px 12px;border:1px solid #d9e4ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px #102a4210}.dashboard-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid #e4edf2}.dashboard-sidebar-brand strong,.dashboard-sidebar-brand small{display:block}.dashboard-sidebar-brand strong{color:#183b5d;font-size:.9rem}.dashboard-sidebar-brand small{margin-top:3px;color:#65756f;font-size:.72rem}.dashboard-sidebar-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5f0f8;color:#245e87;font-size:.72rem;font-weight:800}.dashboard-sidebar-nav{display:grid;gap:4px;padding-top:12px}.dashboard-sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:8px;color:#526b64;font-size:.84rem;font-weight:600;text-decoration:none}.dashboard-sidebar-nav a:hover,.dashboard-sidebar-nav a.is-active{background:#e5f0f8;color:#245e87}.dashboard-sidebar-nav a span{display:grid;place-items:center;width:18px;color:#245e87;font-size:1rem}.dashboard-sidebar-label{padding:14px 9px 4px;color:#8a9a95;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dashboard-content{position:relative;isolation:isolate}.dashboard-content::before{content:'Nephro&Clin Web';position:absolute;z-index:-1;inset:18% -4% auto;text-align:center;color:#245e87;font-size:clamp(3rem,9vw,8.5rem);font-weight:800;letter-spacing:-.07em;line-height:1;opacity:.055;white-space:nowrap;pointer-events:none;transform:rotate(-8deg)}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(26px,4vw,48px);border-radius:18px;background:linear-gradient(120deg,#183b5d,#245e87);color:#fff;box-shadow:0 14px 34px #102a4238}
.dashboard-hero h1{margin:4px 0 10px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}
.dashboard-hero p:last-child{margin:0;color:#d3e7f5;font-size:1.05rem}
.dashboard-kicker{margin:0 0 8px;color:#245e87;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dashboard-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dashboard-title img{display:block;width:42px;height:26px;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}.dashboard-title h1{margin:0}
.dashboard-hero .dashboard-kicker{color:#b9d8ee}
.dashboard-hero .btn{background:#f4c877;border-color:#f4c877;color:#18322e}
.dashboard-quick-widget{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);align-items:center;gap:22px;padding:22px 24px;border:1px solid #b6cee0;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#e5f0f8);box-shadow:0 4px 16px #102a4210}.dashboard-quick-copy h2{margin:0;color:#183b5d;font-size:1.45rem}.dashboard-quick-copy p:last-child{margin:6px 0 0;color:#65756f;font-size:.84rem}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-quick-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:92px;padding:16px;border:1px solid #b6cee0;border-radius:12px;background:#fff;color:#183b5d;text-decoration:none;box-shadow:0 3px 9px #102a4210;transition:transform .15s ease,box-shadow .15s ease}.dashboard-quick-action:hover{color:#183b5d;transform:translateY(-2px);box-shadow:0 8px 20px #102a421c}.dashboard-quick-action-secondary{border-color:#d8c68f;background:#fffdf6}.dashboard-quick-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#245e87;color:#fff;font-size:1.25rem}.dashboard-quick-action-secondary .dashboard-quick-icon{background:#d39b37}.dashboard-quick-action strong,.dashboard-quick-action small{display:block}.dashboard-quick-action strong{font-size:.94rem}.dashboard-quick-action small{margin-top:4px;color:#65756f;font-size:.75rem}.dashboard-quick-arrow{color:#245e87;font-size:1.2rem}
.dashboard-quick-actions-only{grid-template-columns:repeat(2,minmax(260px,360px));justify-content:center}
.dashboard-quick-action,.dashboard-action{background:transparent;box-shadow:none}.dashboard-quick-action:hover,.dashboard-action:hover{background:#ffffff18;box-shadow:0 6px 18px #102a4212}.dashboard-quick-icon,.dashboard-action-icon{background:transparent;border:1px solid currentColor}.dashboard-quick-action-secondary{background:transparent}
.dashboard-content::before{content:none}.dashboard-treatments{background:#fff;box-shadow:0 2px 9px #102a4212}.dashboard-quick-action{background:#fff;box-shadow:0 3px 9px #102a4210}.dashboard-action{background:transparent;box-shadow:none}.dashboard-quick-action:hover,.dashboard-action:hover{background:initial;box-shadow:0 6px 18px #102a4212}.dashboard-quick-action-secondary{background:#fffdf6}.dashboard-quick-icon{background:#245e87;border:0}.dashboard-action-icon{background:#e5f0f8;border:0}
.dashboard-treatments{background:#fff!important}
.dashboard-summary,.dashboard-actions{padding:24px;border:1px solid #dce7e3;border-radius:16px;background:#fff;box-shadow:0 2px 9px #10382f0a}
.dashboard-treatments{padding:24px;border:1px solid #b6cee055;border-radius:16px;background:transparent;box-shadow:none}.dashboard-month-nav{display:flex;align-items:center;gap:8px}.dashboard-month-nav strong{min-width:142px;text-align:center;color:#183b5d}.dashboard-treatment-meta{margin:-6px 0 20px;color:#65756f;font-size:.88rem}.dashboard-treatment-meta strong{color:#183b5d;font-size:1.15rem}.dashboard-treatment-scroll{overflow-x:auto;padding-bottom:4px}.dashboard-treatment-columns{display:flex;align-items:end;gap:clamp(2px,1vw,8px);width:100%;min-width:0;height:220px;padding:12px 8px 0;border-bottom:1px solid #cbdce8}.dashboard-treatment-day{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:end;gap:7px;height:100%;color:#526b64;font-size:clamp(.48rem,.72vw,.72rem)}.dashboard-treatment-bar{display:flex;flex-direction:column;justify-content:end;width:clamp(5px,1.7vw,20px);height:180px;overflow:hidden;border-radius:5px 5px 0 0;background:#edf3f844}.dashboard-treatment-bar span{display:block;width:100%;min-height:0}.dashboard-treatment-bar-primary{background:#245e87}.dashboard-treatment-bar-secondary{background:#f4c877}.dashboard-treatment-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;color:#526b64;font-size:.8rem}.dashboard-treatment-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-treatment-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.legend-primary{background:#245e87}.legend-secondary{background:#f4c877}.dashboard-empty{margin:0;color:#65756f}@media(max-width:520px){.dashboard-treatments{padding:18px}.dashboard-month-nav{width:100%;justify-content:space-between}.dashboard-month-nav strong{min-width:0;font-size:.9rem}.dashboard-treatment-columns{height:180px;padding-left:2px;padding-right:2px}.dashboard-treatment-bar{height:140px}.dashboard-treatment-day{gap:4px}.dashboard-treatment-legend{gap:10px;font-size:.72rem}}
.dashboard-treatment-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.dashboard-treatment-filters label{display:flex;align-items:center;gap:6px;color:#526b64;font-size:.82rem}.dashboard-treatment-filters select{min-width:110px;padding:5px 28px 5px 8px;border:1px solid #b6cee0;border-radius:6px;background:#f7faff;color:#183b5d}.dashboard-treatment-grand-total{margin-left:8px;color:#183b5d}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.dashboard-treatment-view-options{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}.dashboard-treatment-view-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-treatment-view-options label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.dashboard-treatment-view-options input{appearance:none;width:14px;height:14px;margin:0;border:2px solid #8aa9bd;border-radius:50%;background:#fff}.dashboard-treatment-view-options input:checked{border-color:#245e87;box-shadow:inset 0 0 0 3px #fff;background:#245e87}
.dashboard-treatment-legend{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #e1ebf2}.dashboard-treatment-filters{align-items:center;gap:12px;padding-bottom:2px}.dashboard-treatment-key{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.dashboard-treatment-key span{margin:0}.dashboard-treatment-grand-total{margin-left:auto;font-weight:600;color:#183b5d}
.dashboard-section-heading h2,.dashboard-actions h2{margin:0;font-size:1.35rem}
.dashboard-updated{color:#65756f;font-size:.82rem}
.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dashboard-card{display:grid;gap:8px;min-height:150px;padding:20px;border:1px solid #d9e4ed;border-radius:12px;background:#f7faff}
.dashboard-card-featured{background:#e5f0f8;border-color:#b6cee0}
.dashboard-card-label{color:#526b64;font-size:.86rem;font-weight:700}
.dashboard-card strong{color:#183b5d;font-size:2.5rem;line-height:1}
.dashboard-card>span:last-child{color:#65756f;font-size:.82rem}
.dashboard-actions{display:grid;gap:20px}
.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid #dce7e3;border-radius:10px;color:#18322e;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.dashboard-action:hover{color:#245e87;border-color:#a9c9df;box-shadow:0 6px 18px #102a4212;transform:translateY(-2px)}
.dashboard-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e5f0f8;color:#245e87;font-size:1.35rem}
.dashboard-action strong,.dashboard-action small{display:block}
.dashboard-action small{margin-top:4px;color:#65756f;font-size:.78rem}
@media(max-width:1050px){.dashboard-cards,.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-sidebar-label{grid-column:1/-1;padding-top:8px}}
@media(max-width:900px){.dashboard-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.dashboard-quick-widget{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-cards,.dashboard-action-grid{grid-template-columns:1fr}.dashboard-summary,.dashboard-actions{padding:18px}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-sidebar-nav{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-treatment-filters{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-treatment-view-options{flex-wrap:wrap;gap:8px}.dashboard-treatment-key{gap:8px 14px}.dashboard-treatment-grand-total{margin-left:0;width:100%}}
.dashboard-treatment-key small{color:#65756f;font-size:.78rem}
