:root{--sidebar-width:276px;--sidebar-collapsed:84px;--topbar-height:72px;--app-bg:#f4f7fb;--surface:#fff;--ink:#142033;--muted:#667085;--border:#e6ebf2;--shadow:0 10px 35px rgba(15,23,42,.065)}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-container{max-width:1700px}.topbar{height:var(--topbar-height);background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:1040}.topbar-brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);min-width:220px}.topbar-brand img{height:40px;max-width:165px;object-fit:contain}.topbar-brand strong,.topbar-brand small{display:block;line-height:1.15}.topbar-brand small{font-size:.68rem;color:var(--muted);font-weight:600;margin-top:.15rem}.brand-mark{width:40px;height:40px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary) 26%,transparent)}.btn-icon{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;display:inline-grid;place-items:center;background:#fff;color:#475467}.btn-icon:hover{background:#f8fafc;color:var(--brand-primary)}.top-search{height:42px;max-width:460px;width:34vw;align-items:center;gap:.55rem;background:#f8fafc;border:1px solid var(--border);border-radius:13px;padding:0 .85rem}.top-search input{border:0;outline:0;background:transparent;width:100%;font-size:.88rem}.user-chip{display:flex;align-items:center;gap:.6rem;border:0;background:transparent;padding:.2rem .4rem}.user-chip strong,.user-chip small{display:block;line-height:1.1}.user-chip small{font-size:.68rem;color:var(--muted);margin-top:.2rem}.user-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#eef4ff;color:var(--brand-primary);font-weight:800}.app-body{display:flex;min-height:calc(100vh - var(--topbar-height))}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:#fff;border-right:1px solid var(--border);transition:.22s ease;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow:hidden}.sidebar-inner{height:100%;overflow-y:auto;padding:1rem .8rem 1.5rem;display:flex;flex-direction:column}.sidebar-group{margin-bottom:1.15rem}.sidebar-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#98a2b3;font-weight:800;padding:.35rem .75rem}.sidebar .nav-link,.offcanvas .nav-link{display:flex;align-items:center;gap:.8rem;color:#475467;border-radius:12px;padding:.62rem .75rem;font-size:.87rem;font-weight:600;margin:.1rem 0}.sidebar .nav-link i,.offcanvas .nav-link i{font-size:1rem;width:20px;text-align:center}.sidebar .nav-link:hover,.offcanvas .nav-link:hover{background:#f3f6fb;color:var(--brand-primary)}.sidebar .nav-link.active{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary)}.app-main{flex:1;min-width:0}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);flex-basis:var(--sidebar-collapsed)}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar .nav-link span{display:none}.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding:.72rem}.sidebar-collapsed .sidebar .nav-link i{font-size:1.15rem}.page-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.eyebrow{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand-primary);margin-bottom:.35rem}.card{border-color:var(--border);border-radius:16px}.shadow-sm{box-shadow:var(--shadow)!important}.metric-card{border:0;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow);transition:.2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(15,23,42,.09)}.metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);font-size:1.05rem;margin-bottom:.8rem}.metric-value{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.metric-label{font-size:.78rem;color:var(--muted);font-weight:600}.kpi-card{border:0;box-shadow:var(--shadow);overflow:hidden}.kpi-card .display-6{letter-spacing:-.04em}.chart-card{border:0;box-shadow:var(--shadow)}.chart-wrap{position:relative;height:280px}.table>thead th{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#f8fafc;white-space:nowrap;border-bottom-color:var(--border)}.table>tbody td{border-bottom-color:#eef2f6}.form-label{font-size:.82rem;font-weight:700;color:#344054}.form-control,.form-select{border-color:#dce3eb;border-radius:10px}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--brand-primary) 55%,white);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 13%,transparent)}.btn{border-radius:10px;font-weight:600}.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-primary) 88%,black);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-primary) 88%,black)}.admin-shortcut{display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:1rem;text-decoration:none;color:var(--ink);height:100%;transition:.2s ease}.admin-shortcut:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,white);background:#fbfdff;transform:translateY(-1px)}.admin-shortcut>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);font-size:1.1rem;flex:0 0 auto}.admin-shortcut strong,.admin-shortcut small{display:block}.admin-shortcut small{color:var(--muted);font-size:.75rem;margin-top:.2rem}.permission-check{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .6rem;border-radius:10px;cursor:pointer}.permission-check:hover{background:#f8fafc}.permission-check strong,.permission-check small{display:block}.permission-check small{font-size:.69rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sticky-savebar{position:sticky;bottom:1rem;z-index:20;display:inline-flex;align-items:center;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow);padding:.55rem;border-radius:14px}.icon-orb{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:800}.letter-spacing{letter-spacing:.45em}.web-cover{height:180px;object-fit:cover}.gallery-admin-img{width:100%;height:220px;object-fit:cover}.webstudio-hero{padding:1.25rem 1.4rem;border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-accent) 12%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,white),#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,white)}.status-scheduled,.status-confirmed{background:#e0f2fe;color:#075985}.status-checked_in,.status-waiting{background:#fef3c7;color:#92400e}.status-in_consultation,.status-in_progress{background:#ede9fe;color:#5b21b6}.status-completed{background:#dcfce7;color:#166534}.status-cancelled,.status-no_show,.status-rescheduled{background:#f1f5f9;color:#475569}.queue-card{border-left:4px solid var(--brand-primary)}.bg-login{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 32%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--brand-secondary) 14%,transparent),transparent 30%),#f6f9fc}.login-brand-panel{min-height:100%;background:linear-gradient(145deg,#0f172a,#172554 60%,color-mix(in srgb,var(--brand-primary) 70%,#0f172a));color:#fff;border-radius:24px;padding:3rem}.sticky-xl-top{z-index:10}@media(max-width:1199.98px){.top-search{width:30vw}}@media(max-width:991.98px){.app-main{width:100%}.offcanvas .sidebar-inner{padding:0 1rem 1rem}.topbar-brand{min-width:auto}.app-container{padding-left:1rem!important;padding-right:1rem!important}}@media(max-width:575.98px){.metric-value{font-size:1.35rem}.page-hero .btn{width:100%}.chart-wrap{height:230px}}

/* v2.2.9 — collapsible navigation + user theme preferences */
.sidebar-group{border-radius:14px;padding:.15rem;margin-bottom:.55rem;transition:background-color .18s ease,border-color .18s ease}.sidebar-group.is-active{background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.sidebar-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:.7rem;padding:.62rem .72rem;border-radius:11px;color:#667085;font-size:.69rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800;text-align:left;transition:.18s ease}.sidebar-group-toggle:hover{background:#f3f6fb;color:var(--brand-primary)}.sidebar-group-toggle.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,white)}.sidebar-group-toggle .group-icon{font-size:.95rem;width:20px;text-align:center}.sidebar-group-toggle .group-chevron{font-size:.72rem;transition:transform .18s ease}.sidebar-group-toggle[aria-expanded="true"] .group-chevron{transform:rotate(180deg)}.sidebar .nav-collapse,.offcanvas .nav-collapse{padding:.22rem .15rem .25rem}.sidebar .nav-collapse .nav-link,.offcanvas .nav-collapse .nav-link{padding-left:.86rem}.sidebar .nav-collapse .nav-link span,.offcanvas .nav-collapse .nav-link span{white-space:normal}.sidebar-utility{border-top:1px solid var(--border);border-radius:0;padding-top:.8rem;margin-top:1rem!important}.theme-menu{min-width:170px}.theme-menu .theme-check{opacity:0}.theme-menu [data-theme-choice].active .theme-check{opacity:1}.theme-menu [data-theme-choice].active{color:var(--brand-primary);font-weight:700}.sidebar-collapsed .sidebar-group-toggle{display:none}.sidebar-collapsed .sidebar .nav-collapse{display:block!important;height:auto!important}.sidebar-collapsed .sidebar-group{background:transparent;padding:0;margin-bottom:.3rem}.sidebar-collapsed .sidebar-utility{border-top:1px solid var(--border);padding-top:.65rem}

[data-bs-theme="dark"]{--app-bg:#0b1220;--surface:#111a2a;--ink:#e6edf7;--muted:#9aa8bc;--border:#243249;--shadow:0 12px 34px rgba(0,0,0,.28);color-scheme:dark}[data-bs-theme="dark"] body{background:var(--app-bg);color:var(--ink)}[data-bs-theme="dark"] .topbar{background:rgba(12,19,33,.94);border-bottom-color:var(--border)}[data-bs-theme="dark"] .topbar-brand{color:var(--ink)}[data-bs-theme="dark"] .btn-icon{background:#111a2a;border-color:var(--border);color:#b9c5d6}[data-bs-theme="dark"] .btn-icon:hover{background:#18243a;color:#8bb7ff}[data-bs-theme="dark"] .top-search{background:#111a2a;border-color:var(--border)}[data-bs-theme="dark"] .top-search input{color:var(--ink)}[data-bs-theme="dark"] .top-search input::placeholder{color:#7f8da1}[data-bs-theme="dark"] .sidebar{background:#0f1828;border-right-color:var(--border)}[data-bs-theme="dark"] .sidebar-group-toggle{color:#94a3b8}[data-bs-theme="dark"] .sidebar-group-toggle:hover{background:#172338;color:#c6daf9}[data-bs-theme="dark"] .sidebar-group-toggle.active{background:color-mix(in srgb,var(--brand-primary) 18%,#111a2a);color:#b9d2ff}[data-bs-theme="dark"] .sidebar-group.is-active{background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}[data-bs-theme="dark"] .sidebar .nav-link,[data-bs-theme="dark"] .offcanvas .nav-link{color:#aebacf}[data-bs-theme="dark"] .sidebar .nav-link:hover,[data-bs-theme="dark"] .offcanvas .nav-link:hover{background:#172338;color:#cfe0ff}[data-bs-theme="dark"] .sidebar .nav-link.active{background:color-mix(in srgb,var(--brand-primary) 20%,#111a2a);color:#bcd4ff;box-shadow:inset 3px 0 0 var(--brand-primary)}[data-bs-theme="dark"] .card,[data-bs-theme="dark"] .metric-card,[data-bs-theme="dark"] .chart-card,[data-bs-theme="dark"] .kpi-card{background:#111a2a;color:var(--ink);border-color:var(--border)}[data-bs-theme="dark"] .metric-card{background:linear-gradient(180deg,#111a2a,#0f1828)}[data-bs-theme="dark"] .metric-value{color:var(--ink)}[data-bs-theme="dark"] .card-header{background:#121c2e!important;border-color:var(--border)!important;color:var(--ink)}[data-bs-theme="dark"] .table{--bs-table-bg:#111a2a;--bs-table-color:#dbe5f2;--bs-table-border-color:#243249;--bs-table-striped-bg:#141f32;--bs-table-hover-bg:#172338}[data-bs-theme="dark"] .table>thead th{background:#172338;color:#aebacf;border-bottom-color:var(--border)}[data-bs-theme="dark"] .table>tbody td{border-bottom-color:#202e43}[data-bs-theme="dark"] .form-label{color:#c7d2e3}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select{background:#0e1727;border-color:#2c3c55;color:#e6edf7}[data-bs-theme="dark"] .form-control::placeholder{color:#718096}[data-bs-theme="dark"] .dropdown-menu{--bs-dropdown-bg:#111a2a;--bs-dropdown-color:#dbe5f2;--bs-dropdown-link-color:#dbe5f2;--bs-dropdown-link-hover-bg:#172338;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-border-color:#243249}[data-bs-theme="dark"] .user-avatar{background:#172338;color:#8fb8ff}[data-bs-theme="dark"] .text-secondary{color:#9aa8bc!important}[data-bs-theme="dark"] .admin-shortcut{background:#111a2a;border-color:var(--border);color:var(--ink)}[data-bs-theme="dark"] .admin-shortcut:hover{background:#172338}[data-bs-theme="dark"] .permission-check:hover{background:#172338}[data-bs-theme="dark"] .sticky-savebar{background:rgba(17,26,42,.94);border-color:var(--border)}[data-bs-theme="dark"] .webstudio-hero{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,#111a2a),#111a2a);border-color:var(--border)}[data-bs-theme="dark"] .offcanvas{--bs-offcanvas-bg:#0f1828;--bs-offcanvas-color:#e6edf7}[data-bs-theme="dark"] .bg-login{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 32%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--brand-secondary) 12%,transparent),transparent 30%),#0b1220}[data-bs-theme="dark"] .ai-chat-scroll{background:linear-gradient(180deg,#0f1828,#111a2a)}[data-bs-theme="dark"] .ai-msg.assistant{background:#172338;border-color:#2b3a51;color:#e6edf7}[data-bs-theme="dark"] .ai-panel .bg-white,[data-bs-theme="dark"] .ai-panel .card-body{background:#111a2a!important}
[data-bs-theme="dark"] .bg-white{background-color:#111a2a!important}[data-bs-theme="dark"] .bg-light,[data-bs-theme="dark"] .alert-light{background-color:#172338!important;color:#dbe5f2!important;border-color:#2b3a51!important}[data-bs-theme="dark"] .list-group-item{background:#111a2a;color:#dbe5f2;border-color:#243249}[data-bs-theme="dark"] .modal-content{background:#111a2a;color:#e6edf7;border-color:#243249}[data-bs-theme="dark"] .modal-header,[data-bs-theme="dark"] .modal-footer{border-color:#243249}[data-bs-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(180%)}[data-bs-theme="dark"] hr{border-color:#334155}[data-bs-theme="dark"] .text-dark{color:#e6edf7!important}[data-bs-theme="dark"] .border,[data-bs-theme="dark"] .border-top,[data-bs-theme="dark"] .border-bottom,[data-bs-theme="dark"] .border-start,[data-bs-theme="dark"] .border-end{border-color:#243249!important}


/* v2.2.10 — responsive shell regression fix, compact dashboard, no page-level horizontal scroll */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-height:100svh}.app-shell{overflow-x:hidden}.app-body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-main{flex:1 1 auto;min-width:0;width:auto;max-width:100%;overflow-x:hidden}.app-container{width:100%;max-width:none;padding-left:clamp(.85rem,1.6vw,1.5rem)!important;padding-right:clamp(.85rem,1.6vw,1.5rem)!important}.topbar{height:64px;min-height:64px}.sidebar{width:248px;flex:0 0 248px;top:64px;height:calc(100svh - 64px);overflow:hidden}.sidebar-inner{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:.7rem .6rem 1rem}.sidebar-group{margin-bottom:.32rem;padding:.08rem}.sidebar-group-toggle{min-height:38px;padding:.48rem .58rem;font-size:.64rem;letter-spacing:.06em;border-radius:10px}.sidebar-group-toggle .group-icon{font-size:.88rem;width:18px}.sidebar .nav-collapse,.offcanvas .nav-collapse{padding:.12rem .08rem .2rem}.sidebar .nav-collapse .nav-link,.offcanvas .nav-collapse .nav-link{padding:.45rem .58rem .45rem .72rem;gap:.58rem;font-size:.79rem;line-height:1.2;margin:.04rem 0;border-radius:9px}.sidebar .nav-link i,.offcanvas .nav-link i{font-size:.9rem;width:17px}.sidebar .nav-collapse .nav-link span,.offcanvas .nav-collapse .nav-link span{white-space:normal;overflow-wrap:anywhere}.sidebar-utility{padding-top:.55rem;margin-top:.55rem!important}.sidebar-collapsed .sidebar{width:72px;flex-basis:72px}.sidebar-collapsed .sidebar .nav-link{padding:.58rem;min-height:38px}.sidebar-collapsed .sidebar .nav-link i{font-size:1rem}.sidebar-collapsed .sidebar-group{margin-bottom:.12rem}.topbar-brand{min-width:190px;max-width:260px}.topbar-brand img{max-width:145px;height:36px}.top-search{height:38px;max-width:420px;width:min(33vw,420px)}.btn-icon{width:38px;height:38px}.user-avatar{width:36px;height:36px}.page-hero{gap:.75rem}.page-hero.mb-4{margin-bottom:1rem!important}.eyebrow{margin-bottom:.2rem}.metric-card .card-body{padding:.85rem}.metric-icon{width:34px;height:34px;border-radius:10px;font-size:.95rem;margin-bottom:.5rem}.metric-value{font-size:1.35rem}.metric-label{font-size:.72rem}.chart-card .card-body{padding:1rem!important}.chart-wrap{height:215px}.dashboard-compact .row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.dashboard-compact .row.g-3{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.dashboard-compact .card{overflow:hidden}.dashboard-compact .work-list>a{padding:.38rem 0!important}.dashboard-compact .work-list .metric-icon{width:30px;height:30px;margin-bottom:0}.dashboard-more>summary{cursor:pointer;list-style:none}.dashboard-more>summary::-webkit-details-marker{display:none}.dashboard-more[open] .dashboard-more-chevron{transform:rotate(180deg)}.dashboard-more-chevron{transition:transform .18s ease}.ops-mini{padding:.65rem!important;border-radius:12px!important}.ops-mini .fs-5{font-size:1rem!important}.ops-mini .small{font-size:.7rem}.table-responsive{max-width:100%;overflow-x:hidden}.table{width:100%;max-width:100%;margin-bottom:0}.table>thead th,.table>tbody td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.row>*{min-width:0}.card,.modal-content,.dropdown-menu{max-width:100%}.form-control,.form-select,.input-group{max-width:100%}.bg-login>.container-fluid{padding-left:0;padding-right:0;min-height:100svh}.bg-login .row.min-vh-100{min-height:100svh!important}.login-brand-panel{padding:clamp(1.5rem,3vw,3rem);border-radius:22px}.login-brand-panel .display-4{font-size:clamp(2rem,3.2vw,3.3rem)}
@media (max-width:1399.98px){.sidebar{width:232px;flex-basis:232px}.topbar-brand{min-width:170px}.top-search{width:min(28vw,360px)}.chart-wrap{height:195px}}
@media (max-width:1199.98px){.top-search{width:min(30vw,320px)}.dashboard-compact .chart-wrap{height:185px}}
@media (max-width:991.98px){.topbar{height:60px;min-height:60px}.app-body{min-height:calc(100svh - 60px)}.app-main{width:100%}.app-container{padding-left:.8rem!important;padding-right:.8rem!important}.topbar-brand{min-width:0;max-width:180px}.offcanvas{max-width:min(88vw,320px)}.offcanvas .sidebar-inner{padding:.5rem .6rem 1rem}.table{font-size:.82rem}.table>thead th,.table>tbody td{padding:.55rem .42rem}.page-hero .d-flex{width:100%}.page-hero .btn{flex:1 1 auto}.login-brand-panel{border-radius:18px}}
@media (max-width:767.98px){.app-container{padding-top:.75rem!important;padding-bottom:1rem!important}.metric-card .card-body{padding:.7rem}.metric-value{font-size:1.15rem}.chart-wrap,.dashboard-compact .chart-wrap{height:200px}.table{font-size:.75rem}.table>thead th,.table>tbody td{padding:.45rem .3rem}.page-hero h1{font-size:1.45rem}.login-brand-panel{display:none}.bg-login .col-lg-6:last-child{min-height:100svh;padding:1rem!important}}
@media (max-width:575.98px){.topbar .px-3{padding-left:.55rem!important;padding-right:.55rem!important}.topbar{gap:.25rem}.topbar-brand strong{font-size:.88rem}.page-hero .btn{width:auto;font-size:.78rem;padding:.5rem .65rem}.metric-label{font-size:.67rem}.metric-value{font-size:1.05rem}.chart-card .card-body{padding:.8rem!important}.dashboard-compact .row.g-4,.dashboard-compact .row.g-3{--bs-gutter-x:.65rem;--bs-gutter-y:.65rem}}
