:root{--p-ink:#102c27;--p-deep:#082c27;--p-green:#176b5b;--p-gold:#d6b46a;--p-paper:#f3f6f3;--p-line:#dbe4df}
body{background:var(--p-paper)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.dashboard-shell{background:linear-gradient(135deg,#f8f9f6,#edf3f0)!important;color:var(--p-ink)}
.dashboard-sidebar{width:276px!important;background:var(--p-deep)!important;padding:0 10px 14px!important;border:0!important;box-shadow:10px 0 34px rgba(8,44,39,.1)}
.dashboard-brand{padding:26px 18px 22px!important;border-color:rgba(255,255,255,.11)!important}.dashboard-brand-mark{background:var(--p-gold)!important;color:#173c35!important;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.premium-nav-label{padding:20px 16px 7px;color:#74968e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.dashboard-sidebar nav a{min-height:44px;display:flex!important;align-items:center!important;margin:4px 7px!important;padding:0 13px!important;border-radius:11px!important;color:#bed3cd!important;font-size:13px!important;font-weight:650!important;transition:.18s ease}.dashboard-sidebar nav a:hover{background:rgba(255,255,255,.08)!important;color:white!important;transform:translateX(2px)}.dashboard-sidebar nav a.bg-primary,.dashboard-sidebar nav a[aria-current=page]{background:#f4f8f6!important;color:#143d35!important;box-shadow:0 8px 20px rgba(0,0,0,.17)!important}
.dashboard-topbar{min-height:78px!important;padding:0 clamp(20px,3vw,42px)!important;background:rgba(255,255,255,.97)!important;border-color:var(--p-line)!important;box-shadow:0 8px 30px rgba(18,56,49,.055)}
.dashboard-content{max-width:1500px;margin:auto;padding:34px clamp(20px,3vw,42px) 48px!important}.dashboard-content h1,.dashboard-content h2,.dashboard-content h3{color:var(--p-ink)!important;letter-spacing:-.025em}
.dashboard-content .bg-white{border:0!important;border-radius:15px!important;box-shadow:0 12px 34px rgba(16,52,45,.075)!important}.dashboard-content .bg-white:hover{box-shadow:0 18px 44px rgba(16,52,45,.11)!important;transform:translateY(-2px);transition:.2s ease}
.premium-hero{min-height:288px;margin-bottom:34px;padding:clamp(30px,4vw,54px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:42px;border-radius:18px;background:#0b342e;color:#eaf6f2;box-shadow:0 24px 56px rgba(8,44,39,.22);position:relative;overflow:hidden}.premium-hero:after{content:"";position:absolute;right:-150px;top:-190px;width:390px;height:390px;border:75px solid rgba(214,180,106,.08);border-radius:50%}.premium-hero>div,.premium-hero aside{position:relative;z-index:1}.live-state{display:inline-flex;align-items:center;gap:8px;color:#afd0c7;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.live-state i{width:8px;height:8px;border-radius:50%;background:#55d3a5;box-shadow:0 0 0 5px rgba(85,211,165,.12)}.premium-hero h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.02;margin:24px 0 14px!important;color:white!important;letter-spacing:-.04em!important}.premium-hero p{max-width:620px;margin:0;color:#b8d0ca;font-size:16px;line-height:1.65}.premium-hero nav{display:flex;gap:10px;margin-top:28px}.premium-hero nav a{padding:11px 16px;border-radius:10px;background:#f3f8f6;color:#123e35;text-decoration:none;font-size:13px;font-weight:800}.premium-hero nav a:last-child{background:transparent;color:#d7e7e2;border:1px solid rgba(255,255,255,.2)}.premium-hero aside{min-width:150px;padding:22px;border-top:1px solid rgba(255,255,255,.2)}.premium-hero aside small{display:block;color:#8fb4aa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.premium-hero aside strong{display:block;font-size:40px;letter-spacing:-.045em;margin:7px 0 2px}.premium-hero aside span{color:#b8d0ca;font-size:12px}
.appointment-command{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:end;gap:38px;margin-bottom:26px;padding:32px;background:white;border-radius:16px;box-shadow:0 16px 42px rgba(16,52,45,.085)}.appointment-command h1{font-size:36px!important;margin:14px 0 7px!important}.appointment-command p{margin:0;color:#61766f}.appointment-filters{display:grid;grid-template-columns:1fr 190px auto;gap:12px;align-items:end}.appointment-filters label{display:grid;gap:7px;color:#647a73;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-filters input,.appointment-filters select{height:44px;border:1px solid #cfddd8;border-radius:10px;background:#f9fbfa;padding:0 12px;color:#173b34;font-size:13px}.appointment-filters input:focus,.appointment-filters select:focus{outline:3px solid rgba(51,139,116,.18);border-color:#398e78}.appointment-filters b{padding-bottom:13px;color:#60746e;font-size:12px;white-space:nowrap}
.premium-page-intro{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--p-line)}.premium-page-intro>span{color:#477066;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.premium-page-intro h1{font-size:34px!important;margin:10px 0 7px!important}.premium-page-intro p{margin:0;color:#647a73}
::selection{background:#bdded4;color:#092d27}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(54,143,119,.3)!important;outline-offset:3px}
@media(max-width:980px){.dashboard-sidebar{width:238px!important}.appointment-command{grid-template-columns:1fr}.premium-hero{grid-template-columns:1fr}.premium-hero aside{display:none}.appointment-filters{grid-template-columns:1fr 1fr}.appointment-filters b{grid-column:1/-1}}
@media(max-width:767px){.dashboard-sidebar{width:auto!important}.dashboard-content{padding:20px 16px 88px!important}.premium-hero{min-height:auto;padding:29px 22px;border-radius:15px}.premium-hero h1{font-size:36px!important}.premium-hero nav{flex-direction:column}.premium-hero nav a{text-align:center}.appointment-command{padding:24px 20px}.appointment-filters{grid-template-columns:1fr}}