/* V143.2 CLEAN REBUILD — single coherent admin system from frozen V139
   Approved palette: navy, white, cool gray, blue, green. No pink/nude/brown in admin. */
:root{
  --cr-bg:#f4f7fb;--cr-surface:#fff;--cr-surface2:#f8fafc;--cr-text:#0f172a;--cr-text2:#334155;
  --cr-muted:#64748b;--cr-border:#e2e8f0;--cr-border2:#cbd5e1;--cr-sidebar:#0b1220;--cr-sidebar2:#111827;
  --cr-blue:#2563eb;--cr-blue2:#0f4c81;--cr-blue-soft:#eff6ff;--cr-green:#10b981;--cr-green-soft:#ecfdf5;
  --cr-amber:#f59e0b;--cr-red:#ef4444;--cr-shadow:0 1px 2px rgba(15,23,42,.025),0 10px 24px rgba(15,23,42,.045);
  --cr-nav-collapsed:64px;--cr-nav-open:232px;
}
html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0;background:var(--cr-bg)}
body{overflow-x:hidden}

/* LOGIN — neutral from the first painted app frame */
.login-page,.v54-login{min-height:100vh!important;background:linear-gradient(135deg,#f8fafc,#eef4fb)!important;color:var(--cr-text)!important;font-family:Inter,system-ui,sans-serif!important}
.admin-login-card{width:min(430px,calc(100vw - 32px))!important;background:#fff!important;color:var(--cr-text)!important;border:1px solid var(--cr-border)!important;border-radius:16px!important;padding:30px!important;box-shadow:0 24px 70px rgba(15,23,42,.11)!important}
.admin-login-card .admin-brand h1{color:var(--cr-text)!important;font:800 26px/1.05 Inter,system-ui,sans-serif!important;letter-spacing:-.6px!important}
.admin-login-card .admin-brand p,.admin-login-card small{color:var(--cr-muted)!important}
.admin-login-card label{color:var(--cr-text2)!important}
.admin-login-card input{height:44px!important;background:#fff!important;color:var(--cr-text)!important;border:1px solid var(--cr-border2)!important;border-radius:9px!important}
.admin-login-card input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(37,99,235,.09)!important;outline:0!important}
.admin-login-card>button,.v54-login-primary,.v54-login-form>button:not(.v54-forgot){background:linear-gradient(135deg,var(--cr-blue2),var(--cr-blue))!important;color:#fff!important;border:0!important;border-radius:9px!important}
.admin-login-card a,.v54-forgot{color:var(--cr-blue)!important}

/* SHELL — grid stays stable; sidebar expands over content instead of resizing it */
.admin-page{display:grid!important;grid-template-columns:var(--cr-nav-collapsed) minmax(0,1fr)!important;width:100%!important;min-width:100%!important;min-height:100vh!important;background:var(--cr-bg)!important;color:var(--cr-text)!important;font-family:Inter,system-ui,sans-serif!important}
.admin-page .admin-nav{grid-column:1!important;position:sticky!important;top:0!important;align-self:start!important;height:100vh!important;width:var(--cr-nav-collapsed)!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1000!important;padding:14px 9px!important;background:linear-gradient(180deg,var(--cr-sidebar),var(--cr-sidebar2))!important;border:0!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:8px 0 22px rgba(2,8,23,.07)!important;transition:width .18s ease,box-shadow .18s ease!important;scrollbar-width:thin!important}
.admin-page .admin-nav:hover,.admin-page .admin-nav:focus-within{width:var(--cr-nav-open)!important;box-shadow:18px 0 42px rgba(2,8,23,.17)!important}
.admin-page .admin-main{grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:22px 26px 48px!important;background:var(--cr-bg)!important;color:var(--cr-text)!important;overflow:visible!important}
.admin-page .admin-main>*{max-width:none!important;box-sizing:border-box!important}

/* SIDEBAR CONTENT */
.admin-page .admin-brand.side{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:0 3px 14px!important;margin:0 0 7px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;white-space:nowrap!important}
.admin-page .admin-brand.side .monogram,.admin-page .admin-brand.side img{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:10px!important;object-fit:cover!important;background:linear-gradient(145deg,#2f80ed,#0f4c81)!important}
.admin-page .admin-brand.side h1,.admin-page .admin-brand.side p{opacity:0!important;transition:opacity .12s ease!important}
.admin-page .admin-nav:hover .admin-brand.side h1,.admin-page .admin-nav:hover .admin-brand.side p,.admin-page .admin-nav:focus-within .admin-brand.side h1,.admin-page .admin-nav:focus-within .admin-brand.side p{opacity:1!important}
.admin-page .admin-brand.side h1{margin:0!important;color:#fff!important;font:800 15px/1 Inter,system-ui,sans-serif!important}
.admin-page .admin-brand.side p{margin:4px 0 0!important;color:#7f8da3!important;font-size:7px!important;letter-spacing:.09em!important;text-transform:uppercase!important}

.admin-page .admin-nav>button,.admin-page .admin-nav>a,.admin-page .admin-nav-bottom>a,.admin-page .admin-nav-bottom>button{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:transparent!important;font-size:0!important;font-weight:650!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}
.admin-page .admin-nav>button span,.admin-page .admin-nav>a span{flex:0 0 20px!important;width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:rgba(255,255,255,.05)!important;color:#b5c1d2!important;font-size:12px!important}
.admin-page .admin-nav:hover>button,.admin-page .admin-nav:hover>a,.admin-page .admin-nav:hover .admin-nav-bottom>a,.admin-page .admin-nav:hover .admin-nav-bottom>button,.admin-page .admin-nav:focus-within>button,.admin-page .admin-nav:focus-within>a,.admin-page .admin-nav:focus-within .admin-nav-bottom>a,.admin-page .admin-nav:focus-within .admin-nav-bottom>button{color:#cbd5e1!important;font-size:10.5px!important}
.admin-page .admin-nav>button:hover,.admin-page .admin-nav>a:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.admin-page .admin-nav>button.active{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;color:#fff!important;box-shadow:0 7px 18px rgba(37,99,235,.22)!important}
.admin-page .admin-nav>button.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}
.admin-page .admin-nav-bottom{margin-top:14px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.07)!important;display:grid!important;gap:5px!important}

/* HEADER */
.admin-page .admin-main-header{width:100%!important;min-height:62px!important;margin:0 0 18px!important;padding:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--cr-border)!important}
.admin-page .admin-main-header p,.admin-page .eyebrow{margin:0 0 4px!important;color:#7b8798!important;font-size:8px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.admin-page .admin-main-header h2{margin:0!important;color:var(--cr-text)!important;font:820 25px/1.05 Inter,system-ui,sans-serif!important;letter-spacing:-.55px!important}
.admin-page .admin-badge,.admin-page .notification-button{background:#fff!important;color:var(--cr-text2)!important;border:1px solid var(--cr-border)!important;box-shadow:none!important}
.admin-page .admin-badge{border-radius:999px!important;padding:9px 12px!important;font-size:9px!important}
.admin-page .notification-button{border-radius:9px!important}

/* LAYOUTS */
.admin-page .admin-two-col{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:16px!important;width:100%!important}
.admin-page .admin-calendar-layout{width:100%!important}
.admin-page .stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}

/* GLOBAL CARDS */
.admin-page .stat-grid article,.admin-page .admin-card,.admin-page .cash-topbar,.admin-page .cash-history,.admin-page .expense-form-card,.admin-page [class*="stat-card"]{background:#fff!important;color:var(--cr-text)!important;border:1px solid var(--cr-border)!important;border-radius:13px!important;box-shadow:var(--cr-shadow)!important}
.admin-page .admin-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:20px!important}
.admin-page .admin-card.wide{display:block!important;width:100%!important;max-width:none!important}
.admin-page .stat-grid article{padding:17px!important}
.admin-page .stat-grid span{color:var(--cr-muted)!important;font-size:10px!important}
.admin-page .stat-grid strong{color:var(--cr-text)!important;font:800 25px/1.1 Inter,system-ui,sans-serif!important}
.admin-page h2,.admin-page h3,.admin-page h4,.admin-page b,.admin-page strong{color:var(--cr-text)!important}
.admin-page .admin-card h3{font:780 18px/1.15 Inter,system-ui,sans-serif!important}
.admin-page p,.admin-page small,.admin-page label{color:var(--cr-muted)!important}
.admin-page input,.admin-page select,.admin-page textarea{box-sizing:border-box!important;background:#fff!important;color:var(--cr-text)!important;border:1px solid var(--cr-border2)!important;border-radius:8px!important;box-shadow:none!important;outline:none!important}
.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important}
.admin-page .primary-soft,.admin-page .config-save,.admin-page button[type="submit"]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;border-radius:8px!important}

/* TABS + ROWS */
.admin-page .filter-tabs{background:#f1f5f9!important;border:1px solid var(--cr-border)!important;border-radius:9px!important}
.admin-page .filter-tabs button{background:transparent!important;color:var(--cr-muted)!important;border:0!important}
.admin-page .filter-tabs button.active{background:#fff!important;color:var(--cr-text)!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important}
.admin-page .appointment-row{border-bottom:1px solid #edf1f5!important;color:var(--cr-text)!important}
.admin-page .appointment-row:hover{background:#f8fafc!important}
.admin-page table{border-collapse:separate!important;border-spacing:0!important}
.admin-page th{background:#f8fafc!important;color:#718096!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.admin-page td{background:#fff!important;color:var(--cr-text2)!important;border-color:#edf1f5!important}

/* CONFIGURATION / MODULES */
.admin-page .v96-config-intro,.admin-page .v139-business-type-card,.admin-page .v97-admin-photo-config,.admin-page .salon-config-block,.admin-page .v96-logo-config,.admin-page .business-media-config,.admin-page .v96-custom-theme,.admin-page .settings-grid,.admin-page .admin-module-grid,.admin-page .admin-page-section-grid{background:#fff!important;color:var(--cr-text)!important;border:1px solid var(--cr-border)!important;border-radius:13px!important;box-shadow:var(--cr-shadow)!important}
.admin-page .v96-config-intro{padding:20px!important}
.admin-page .v96-config-intro h2{font:820 25px/1.05 Inter,system-ui,sans-serif!important;color:var(--cr-text)!important}
.admin-page .v96-config-intro h2::before{background:var(--cr-blue-soft)!important;color:var(--cr-blue)!important}
.admin-page .v96-config-intro>a{background:#2563eb!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
.admin-page .admin-module-grid label,.admin-page .admin-page-section-grid label{background:#fff!important;color:var(--cr-text)!important;border:1px solid var(--cr-border)!important;border-radius:10px!important}
.admin-page .admin-module-grid label b,.admin-page .admin-page-section-grid label b{color:var(--cr-text)!important}
.admin-page .admin-module-grid label small,.admin-page .admin-page-section-grid label small{color:var(--cr-muted)!important}
.admin-page input[type="checkbox"],.admin-page input[type="radio"]{accent-color:#2563eb!important}

/* FORMS + POS */
.admin-page form,.admin-page fieldset,.admin-page [class*="form-card"],.admin-page [class*="form-wrap"],.admin-page [class*="module-card"],.admin-page [class*="section-card"],.admin-page [class*="config-card"]{background:#fff!important;border-color:var(--cr-border)!important;color:var(--cr-text)!important}
.admin-page [class*="pos"] button.active,.admin-page [class*="inventory"] button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}

/* HARD NEUTRALIZATION OF LEGACY SALON COLORS IN ADMIN */
.admin-page [style*="#fff4"],.admin-page [style*="#fff7"],.admin-page [style*="#fdf"],.admin-page [style*="#f8e"],.admin-page [style*="#f4e"],.admin-page [style*="#f2e"],.admin-page [style*="#ead"],.admin-page [style*="#dfc"],.admin-page [style*="#dba"],.admin-page [style*="#bd6"],.admin-page [style*="#a56"],.admin-page [style*="#c97"],.admin-page [style*="#b77"],.admin-page [style*="#a96"]{border-color:var(--cr-border)!important}
.admin-page button[style*="#bd6"],.admin-page button[style*="#a56"],.admin-page button[style*="#c97"],.admin-page button[style*="#b77"],.admin-page button[style*="#a96"]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}

/* Common legacy backgrounds from compiled app */
.admin-page .admin-login,.admin-page .admin-content,.admin-page .appointments-mini,.admin-page .inspiration{background:#fff!important;color:var(--cr-text)!important;border-color:var(--cr-border)!important}
.admin-page .admin-menu{background:var(--cr-sidebar)!important;color:#fff!important}
.admin-page .add-service,.admin-page .admin-login button{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}

/* responsive */
@media(max-width:1050px){
 .admin-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .admin-page .admin-two-col{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .admin-page{display:block!important}
 .admin-page .admin-nav{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:62px!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px!important}
 .admin-page .admin-nav:hover,.admin-page .admin-nav:focus-within{width:100%!important}
 .admin-page .admin-brand.side{display:none!important}.admin-page .admin-nav-bottom{display:flex!important;align-items:center!important;margin-left:auto!important;padding:0!important}.admin-page .admin-nav-bottom button{min-width:48px!important;width:48px!important;height:48px!important;padding:0!important;justify-content:center!important;font-size:0!important;color:transparent!important}.admin-page .admin-nav-bottom button::before{content:"↪";font-size:18px!important;color:#fff!important}
 .admin-page .admin-nav>button{min-width:48px!important;width:48px!important;height:48px!important;padding:0!important;justify-content:center!important;font-size:0!important;color:transparent!important}
 .admin-page .admin-main{width:100%!important;margin:0!important;padding:16px 12px 80px!important}
 .admin-page .stat-grid{grid-template-columns:1fr!important}
}

/* V143.3 — verified legacy admin selector neutralization */
.admin-page .calendar-legend{color:#64748b!important}
.admin-page .calendar-legend span,
.admin-page .admin-calendar-layout .calendar-grid button small,
.admin-page .calendar-grid button small{background:#2563eb!important;color:#fff!important}
.admin-page .calendar-grid .has-appts:not(.selected-day){
  color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important;
}
.admin-page .admin-calendar-layout .calendar-grid .has-appts{border-color:#93c5fd!important}
.admin-page .detail-overlay{background:rgba(15,23,42,.35)!important}
.admin-page .detail-drawer,
.admin-page .notification-popover{
  background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important;
}
.admin-page .notification-button span{background:#ef4444!important;color:#fff!important}
.admin-page .simple-row,.admin-page .client-row,.admin-page .table-row{border-color:#edf1f5!important}
.admin-page .client-row small,.admin-page .table-head{color:#64748b!important}
.admin-page .table-head{border-color:#e2e8f0!important}
.admin-page .table-row button{color:#2563eb!important}
.admin-page .table-row .danger-link{color:#dc2626!important}
.admin-page .primary-soft{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}
.admin-page .balance{background:#eff6ff!important;border-color:#bfdbfe!important}
.admin-page .balance strong{color:#1d4ed8!important}
.admin-page .confirmation-note{border-color:#e2e8f0!important;background:#fff!important}
.admin-page .confirmation-note:first-letter{color:#2563eb!important}
.admin-page .confirm-button{background:#2563eb!important;color:#fff!important}
.admin-page .booking-message{background:#eff6ff!important;color:#334155!important}
.admin-page .empty{color:#94a3b8!important}
.admin-page .admin-side{background:#fff!important;border-color:#e2e8f0!important;box-shadow:var(--cr-shadow)!important}
.admin-page .admin-top{background:#fff!important;border-color:#e2e8f0!important}
.admin-page .admin-login{background:#fff!important}
.admin-page .admin-login input{border-color:#cbd5e1!important;background:#fff!important;color:#0f172a!important}
.admin-page .admin-login button,.admin-page .add-service{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.admin-page .admin-dashboard{background:#fff!important}
.admin-page .admin-content,.admin-page .appointments-mini{background:#fff!important}
.admin-page .admin-content>p,.admin-page .appointments-mini>p{color:#64748b!important}
.admin-page .admin-head-row,.admin-page .admin-service,.admin-page .appointments-mini>div{border-color:#e2e8f0!important}
.admin-page .admin-service input{border-color:#cbd5e1!important}
.admin-page .inspiration{background:#f8fafc!important;border-color:#cbd5e1!important}

/* generic admin legacy text/border tokens */
.admin-page .admin-main-header p,.admin-page .eyebrow,
.admin-page .card-title-row p,.admin-page .lookup-detail span,
.admin-page .calendar-legend,.admin-page .table-head{color:#64748b!important}
.admin-page .admin-main-header h2,.admin-page .admin-card h3,.admin-page .card-title-row h3{color:#0f172a!important;font-family:Inter,system-ui,sans-serif!important}

/* Important: public booking experience keeps its own branding. These overrides are admin-only. */

/* V143.4 — exact Configuration screen cleanup from visual QA */
.admin-page .salon-config-block{
  background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;
  box-shadow:0 6px 24px rgba(15,23,42,.035)!important;
}
.admin-page .salon-config-title h3{color:#0f172a!important;font-family:Inter,system-ui,sans-serif!important}
.admin-page .salon-config-title p{color:#64748b!important}
.admin-page .page-sections-title{border-color:#e2e8f0!important}
.admin-page .admin-module-grid label,
.admin-page .admin-page-section-grid label{
  background:#fff!important;border:1px solid #dbe4ef!important;color:#0f172a!important;
  box-shadow:none!important;
}
.admin-page .admin-module-grid label.enabled,
.admin-page .admin-page-section-grid label.enabled{
  background:#f8fbff!important;border-color:#bfdbfe!important;
}
.admin-page .admin-module-grid label>span,
.admin-page .admin-page-section-grid label>span{color:#0f172a!important}
.admin-page .admin-module-grid label i{
  color:#2563eb!important;background:#eff6ff!important;border-radius:10px!important;
}
.admin-page .admin-module-grid label b,
.admin-page .admin-page-section-grid label b{color:#0f172a!important}
.admin-page .admin-module-grid label small,
.admin-page .admin-page-section-grid label small{color:#64748b!important}
.admin-page .admin-module-grid input,
.admin-page .admin-page-section-grid input{accent-color:#2563eb!important}
.admin-page .v96-logo-config,
.admin-page .v96-custom-theme{
  background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;
}
.admin-page .v96-logo-preview{
  background:#f8fafc!important;border-color:#cbd5e1!important;
}
.admin-page .v96-logo-preview span{
  background:#eaf2ff!important;color:#1d4ed8!important;
}

/* V143.5 — exact cleanup for Messaging / WhatsApp configuration */
.admin-page .messaging-settings{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
  border-radius:14px!important;
  box-shadow:0 6px 20px rgba(15,23,42,.035)!important;
}
.admin-page .messaging-settings-head{
  background:#fff!important;
  border-color:#e2e8f0!important;
}
.admin-page .messaging-settings-head .eyebrow{color:#64748b!important}
.admin-page .messaging-settings-head h3{color:#0f172a!important;font-family:Inter,system-ui,sans-serif!important}
.admin-page .messaging-settings-head p{color:#64748b!important}
.admin-page .wa-connection-card{
  background:#f8fafc!important;
  border:1px solid #dbe4ef!important;
  color:#0f172a!important;
}
.admin-page .wa-connection-card.connected{
  background:#ecfdf5!important;
  border-color:#a7f3d0!important;
}
.admin-page .wa-connection-card strong{color:#0f172a!important}
.admin-page .wa-connection-card small{color:#64748b!important}
.admin-page .wa-state-dot{background:#94a3b8!important}
.admin-page .wa-connection-card.connected .wa-state-dot{background:#10b981!important}
.admin-page .wa-connect{
  background:#059669!important;
  color:#fff!important;
  border-color:#059669!important;
}
.admin-page .wa-disconnect{
  background:#fff!important;
  color:#dc2626!important;
  border-color:#fecaca!important;
}
.admin-page .messaging-settings .toggle-setting{
  background:#fff!important;
  border:1px solid #dbe4ef!important;
  color:#0f172a!important;
  border-radius:12px!important;
}
.admin-page .messaging-settings .toggle-setting:hover{
  background:#f8fbff!important;
  border-color:#bfdbfe!important;
}
.admin-page .messaging-settings .toggle-setting b{color:#0f172a!important}
.admin-page .messaging-settings .toggle-setting small{color:#64748b!important}
.admin-page .messaging-settings input,
.admin-page .messaging-settings textarea{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#cbd5e1!important;
}
.admin-page .messaging-settings input:focus,
.admin-page .messaging-settings textarea:focus{
  border-color:#60a5fa!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.admin-page .messaging-settings input[type="checkbox"]{accent-color:#2563eb!important}
.admin-page .v102-wa-test{
  background:#f8fafc!important;
  border:1px solid #dbe4ef!important;
  color:#0f172a!important;
}
.admin-page .v102-wa-test b{color:#0f172a!important}
.admin-page .v102-wa-test small{color:#64748b!important}
.admin-page .v102-wa-test button{
  background:#2563eb!important;
  color:#fff!important;
  border-color:#2563eb!important;
}
.admin-page .wa-message{
  background:#eff6ff!important;
  color:#1e3a8a!important;
  border-color:#bfdbfe!important;
}

/* V143.6 — exact cleanup for Home dashboard legacy salon variables */
.admin-page .v86-home-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
  border-color:#e2e8f0!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
.admin-page .v86-home-hero h3{color:#0f172a!important}
.admin-page .v86-home-hero p{color:#64748b!important}
.admin-page .v86-home-actions button{
  background:#fff!important;color:#334155!important;border-color:#dbe4ef!important;
}
.admin-page .v86-home-actions button:first-child{
  background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
}
.admin-page .v86-stat-grid article{
  background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
.admin-page .v86-stat-icon{
  background:#eff6ff!important;color:#2563eb!important;
}
.admin-page .v86-stat-icon.warn{background:#fff7ed!important;color:#d97706!important}
.admin-page .v86-stat-icon.ok{background:#ecfdf5!important;color:#059669!important}
.admin-page .v86-stat-icon.client{background:#f0f9ff!important;color:#0284c7!important}
.admin-page .v86-home-card{
  background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
}
.admin-page .v86-card-head h3{color:#0f172a!important}
.admin-page .v86-card-head>button{color:#2563eb!important}
.admin-page .v86-today-list time{color:#2563eb!important}
.admin-page .v86-quick-grid button{
  background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important;
}
.admin-page .v86-quick-grid button:hover{
  background:#eff6ff!important;border-color:#bfdbfe!important;
}
.admin-page .v86-quick-grid button>span{
  color:#2563eb!important;background:#eff6ff!important;border-radius:10px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
}
.admin-page .v86-quick-grid button>b{color:#0f172a!important}
.admin-page .v86-quick-grid button>small{color:#64748b!important}

/* prevent business theme variables from leaking into admin */
.admin-page{
  --salon-accent:#2563eb!important;
  --salon-soft:#eff6ff!important;
  --salon-bg:#f4f7fb!important;
  --salon-surface:#ffffff!important;
  --salon-text:#0f172a!important;
  --salon-muted:#64748b!important;
}

/* V143.7 — exact cleanup: Professionals + Calendar/Agenda */
.admin-page .professional-create-grid{
  background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;
  box-shadow:0 6px 20px rgba(15,23,42,.035)!important;
}
.admin-page .professional-create-grid input,
.admin-page .professional-row input{
  background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;
}
.admin-page .professional-create-grid input:focus,
.admin-page .professional-row input:focus{
  border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.admin-page .professional-create-grid button{
  background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;
}
.admin-page .professional-row{
  background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important;
}
.admin-page .professional-row.inactive{opacity:.58!important}

/* Agenda */
.admin-page .v84-agenda-top,
.admin-page .v84-day-shell,
.admin-page .v84-month-calendar,
.admin-page .v84-month-day,
.admin-page .v84-week-grid>article{
  background:#fff!important;border-color:#e2e8f0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
.admin-page .v84-agenda-top h3,
.admin-page .v84-pro-head b,
.admin-page .v84-week-grid article header b,
.admin-page .v84-month-appt b{color:#0f172a!important}
.admin-page .v84-agenda-top p,
.admin-page .v84-pro-head small,
.admin-page .v84-week-grid article header small,
.admin-page .v84-week-grid article>span,
.admin-page .v84-month-appt span small{color:#64748b!important}
.admin-page .v84-agenda-actions button,
.admin-page .v84-agenda-actions input{
  background:#fff!important;color:#334155!important;border-color:#cbd5e1!important;
}
.admin-page .v84-agenda-actions .today{
  background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;
}
.admin-page .v84-agenda-toolbar>span{
  background:#ecfdf5!important;color:#047857!important;
}
.admin-page .v84-view-switch{
  background:#f1f5f9!important;border-color:#e2e8f0!important;
}
.admin-page .v84-view-switch button{color:#64748b!important}
.admin-page .v84-view-switch button.active{
  color:#1d4ed8!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;
}
.admin-page .v84-corner,
.admin-page .v84-pro-head,
.admin-page .v84-day-grid>time{
  background:#f8fafc!important;border-color:#e2e8f0!important;color:#64748b!important;
}
.admin-page .v84-slot{
  background:#fff!important;border-color:#eef2f7!important;
}
.admin-page .v84-appt{
  background:#eff6ff!important;border-left-color:#2563eb!important;color:#0f172a!important;
}
.admin-page .v84-appt.c2{background:#ecfdf5!important;border-left-color:#10b981!important}
.admin-page .v84-appt.c3{background:#fff7ed!important;border-left-color:#f59e0b!important}
.admin-page .v84-appt.c4{background:#f0f9ff!important;border-left-color:#0ea5e9!important}
.admin-page .v84-week-grid>article.active{
  border-color:#60a5fa!important;box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;
}
.admin-page .v84-week-grid article>button{
  background:#eff6ff!important;color:#0f172a!important;
}
.admin-page .v84-week-grid button time,
.admin-page .v84-month-appt time{
  color:#2563eb!important;
}
