:root{--splash-bg: radial-gradient(1200px 800px at 10% 10%, #1d2636 0%, #0b0f14 55%, #07090c 100%);--splash-fg: rgba(255, 255, 255, .92);--splash-muted: rgba(255, 255, 255, .65);--splash-ring: rgba(255, 255, 255, .14)}html,body{height:100%}body{margin:0;background:#0b0f14}#app-splash{position:fixed;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:transparent;color:var(--splash-fg);z-index:9999;opacity:1;transition:opacity .28s ease,transform .28s ease;transform:translateZ(0)}#app-splash.splash--hide{opacity:0;transform:scale(1.01);pointer-events:none}.splash-card{width:min(240px,70vw);border:none;border-radius:0;padding:0;background:transparent;backdrop-filter:none}.splash-brand{display:none}.splash-logo{width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);border-radius:14px;background:#ffffff0f;border:1px solid var(--splash-ring);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.splash-logo img{width:clamp(34px,9.6vw,48px);height:clamp(34px,9.6vw,48px);object-fit:contain;display:block}.splash-title{font:700 clamp(16px,2.8vw,20px) / 1.15 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;letter-spacing:.2px}.splash-subtitle{margin-top:4px;font:500 clamp(12px,2.2vw,14px) / 1.25 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;color:var(--splash-muted)}.splash-progress{margin-top:0;height:10px;border-radius:999px;border:1px solid var(--splash-ring);background:#ffffff14;overflow:hidden}.splash-bar{height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,#ffffff38,#ffffffa6,#ffffff38);background-size:200% 100%;animation:splash-shimmer 1.05s ease-in-out infinite}@keyframes splash-shimmer{0%{transform:translate(-35%)}to{transform:translate(160%)}}@media (prefers-reduced-motion: reduce){#app-splash{transition:none}.splash-bar{animation:none;width:55%}}@media (max-width: 360px){.splash-card{width:min(240px,80vw)}.splash-brand{align-items:flex-start}.splash-logo{border-radius:12px}}@media (max-height: 420px){#app-splash{place-items:start center;padding-top:max(12px,env(safe-area-inset-top))}.splash-progress{height:9px}}.update-banner .MuiSnackbarContent-root{background-color:var(--primary, #2c3e50);color:#fff;border:1px solid #34495e;border-left:3px solid #4CAF50;box-shadow:0 4px 16px #00000040;min-width:200px;max-width:280px;border-radius:8px}.update-banner .MuiSnackbarContent-message{font-weight:500}.update-banner .MuiSnackbarContent-action{padding-left:8px}.update-banner-dialog .MuiDialog-paper{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.update-banner-dialog .MuiDialogTitle-root{color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:12px}.update-banner-dialog .MuiDialogContentText-root{color:var(--text-muted)}.update-banner-dialog .MuiDialogActions-root{border-top:1px solid var(--border-color);padding:12px 16px}.toast-stack{position:fixed;bottom:52px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast{min-width:220px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--page-header-text, #fff);box-shadow:0 6px 18px #0003}.toast-success{background:var(--success, #16a34a)}.toast-error{background:var(--error, #dc2626)}.toast-info{background:var(--primary, #2c3e50)}.notifications-dialog-paper{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important;box-shadow:var(--app-card-shadow)!important}.notifications-dialog-paper .MuiDialogTitle-root,.notifications-dialog-paper .MuiDialogContent-root,.notifications-dialog-paper .MuiDialogActions-root,.notifications-dialog-paper .MuiDialogContentText-root{color:var(--text-main)!important}.notifications-dialog-paper .MuiDialogContentText-root{color:var(--text-muted)!important}.confirm-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog{background:var(--bg-card);color:var(--text-main);padding:20px;width:320px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 10px 30px #00000059}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.confirm-actions button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--btn-base-border, var(--border-color));color:var(--text-main);background:var(--btn-base-bg, transparent);cursor:pointer}.confirm-actions .danger{background:var(--error);color:var(--page-header-text, #fff);border-color:rgba(var(--error-rgb, 220, 38, 38),.4)}:root{color-scheme:light;--app-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--app-font-size: 15px;--app-card-shadow: 0 6px 16px rgba(2, 6, 23, .06);--app-motion-duration: .16s;--admin-bg: #f5f7fb;--admin-sidebar: color-mix(in srgb, var(--primary, #2c3e50) 78%, #0f172a 22%);--admin-topbar: #ffffff;--admin-border: #e0e0e0;--admin-text: #1e293b;--admin-muted: #64748b;--bg-default: var(--admin-bg);--bg-sidebar: var(--admin-sidebar);--bg-card: #ffffff;--border-color: var(--admin-border);--text-main: var(--admin-text);--text-muted: var(--admin-muted);--surface-soft: rgba(var(--primary-rgb), .08);--brand-primary: var(--primary, #2c3e50);--brand-primary-rgb: var(--primary-rgb, 44, 62, 80);--brand-primary-hover: color-mix(in srgb, var(--primary, #2c3e50) 86%, #000 14%);--brand-primary-soft: rgba(var(--primary-rgb), .1);--brand-primary-softer: rgba(var(--primary-rgb), .06);--brand-primary-border: rgba(var(--primary-rgb), .32);--brand-primary-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--primary, #2c3e50) 94%, #ffffff 6%) 0%, color-mix(in srgb, var(--primary, #2c3e50) 78%, #0f172a 22%) 100% );--btn-base-bg: rgba(var(--primary-rgb), .06);--btn-base-border: rgba(var(--primary-rgb), .2);--btn-base-hover-bg: rgba(var(--primary-rgb), .14);--btn-base-hover-border: rgba(var(--primary-rgb), .34);--btn-base-text: var(--text-main);--btn-size-md-height: 36px;--btn-size-md-radius: 12px;--btn-size-md-px: 14px;--btn-size-md-font-size: .92rem;--btn-size-md-font-weight: 700;--btn-header-bg: var(--header-ctrl-bg);--btn-header-hover-bg: var(--header-ctrl-hover-bg);--btn-header-border: var(--header-ctrl-border);--btn-header-text: var(--header-ctrl-text);--btn-dialog-primary-bg: var(--fav-btn-contained-bg);--btn-dialog-primary-hover-bg: var(--fav-btn-contained-hover-bg);--btn-dialog-primary-text: var(--fav-btn-contained-text);--btn-dialog-primary-border: var(--fav-btn-contained-border);--btn-dialog-primary-hover-border: var(--fav-btn-contained-hover-border);--btn-dialog-neutral-bg: var(--fav-btn-outlined-bg);--btn-dialog-neutral-hover-bg: var(--fav-btn-outlined-hover-bg);--btn-dialog-neutral-text: var(--fav-btn-outlined-text);--btn-dialog-neutral-border: var(--fav-btn-outlined-border);--btn-dialog-neutral-hover-border: var(--fav-btn-outlined-hover-border);--btn-save-bg: var(--btn-header-bg);--btn-save-hover-bg: var(--btn-header-hover-bg);--btn-save-text: var(--btn-header-text);--btn-save-border: var(--settings-attention-border, rgba(var(--warning-rgb), .44));--btn-save-hover-border: var(--settings-attention-bg, rgba(var(--warning-rgb), .62));--page-header-bg: var(--primary, #2c3e50);--page-header-text: #ffffff;--page-header-subtext: rgba(255, 255, 255, .88);--page-header-border: rgba(255, 255, 255, .08);--header-ctrl-bg: rgba(255, 255, 255, .12);--header-ctrl-hover-bg: rgba(255, 255, 255, .22);--header-ctrl-border: rgba(255, 255, 255, .28);--header-ctrl-text: var(--page-header-text);--table-head-bg: var(--surface-soft);--table-row-hover-bg: rgba(var(--primary-rgb), .06);--ag-background-color: var(--bg-card);--ag-foreground-color: var(--text-main);--ag-header-background-color: var(--table-head-bg);--ag-header-foreground-color: var(--text-muted);--ag-border-color: var(--border-color);--ag-secondary-border-color: var(--border-color);--ag-row-border-color: var(--border-color);--ag-input-background-color: var(--bg-card);--ag-input-border-color: var(--border-color);--ag-alpine-active-color: var(--primary, #2c3e50);--dialog-border-color: rgba(2, 6, 23, .08);--dialog-shadow: 0 14px 36px rgba(2, 6, 23, .18);--overlay-backdrop-bg: rgba(2, 6, 23, .4);--danger-soft-bg: rgba(var(--error-rgb), .12);--danger-soft-border: rgba(var(--error-rgb), .42);--danger-soft-text: var(--error);--select-menu-bg: var(--bg-card);--select-menu-border: var(--border-color);--select-menu-text: var(--text-main);--select-menu-hover-bg: var(--btn-base-hover-bg);--select-menu-selected-bg: rgba(var(--primary-rgb), .16);--select-menu-shadow: 0 12px 28px rgba(2, 6, 23, .16);--picker-bg: var(--bg-card);--picker-surface: #f8fafc;--picker-border: rgba(2, 6, 23, .08);--picker-text: var(--text-main);--picker-muted: var(--text-muted);--picker-hover-bg: rgba(var(--primary-rgb), .12);--picker-selected-bg: var(--primary, #2c3e50);--picker-selected-text: #ffffff;--picker-today-ring: rgba(var(--primary-rgb), .58);--picker-toolbar-bg: #eef3f8;--picker-toolbar-text: var(--text-main);--picker-clock-face: #edf2f7;--picker-clock-accent: var(--primary, #2c3e50);--picker-clock-text: var(--text-main);--legend-title-text: var(--text-main);--legend-text: var(--text-muted);--toggle-thumb-off: #f8fafc;--toggle-thumb-on: #ffffff;--toggle-track-off: color-mix(in srgb, var(--text-muted) 48%, transparent);--toggle-track-on: var(--primary, #2c3e50);--fav-btn-contained-bg: var(--primary, #2c3e50);--fav-btn-contained-hover-bg: color-mix(in srgb, var(--primary, #2c3e50) 86%, #000 14%);--fav-btn-contained-text: #ffffff;--fav-btn-contained-border: rgba(var(--primary-rgb), .32);--fav-btn-contained-hover-border: rgba(var(--primary-rgb), .46);--fav-btn-outlined-bg: rgba(var(--primary-rgb), .06);--fav-btn-outlined-border: rgba(var(--primary-rgb), .25);--fav-btn-outlined-text: var(--text-main);--fav-btn-outlined-hover-bg: rgba(var(--primary-rgb), .14);--fav-btn-outlined-hover-border: rgba(var(--primary-rgb), .4);--fav-badge-bg: var(--primary, #2c3e50);--fav-badge-border: rgba(var(--primary-rgb), .34);--fav-badge-icon: #ffffff;--settings-section-bg: rgba(var(--primary-rgb), .035);--settings-section-border: rgba(var(--primary-rgb), .12);--settings-preview-border: rgba(var(--primary-rgb), .14);--settings-content-gradient-start: color-mix(in srgb, var(--bg-card) 98%, #ffffff 2%);--settings-content-gradient-end: color-mix(in srgb, var(--bg-card) 100%, transparent);--settings-sidebar-shadow: 0 12px 28px rgba(2, 6, 23, .08);--settings-attention-bg: #ff9800;--settings-attention-border: #ef6c00;--settings-attention-text: #1b1b1b;--listino-page-header-bg: var(--page-header-bg);--listino-page-header-text: var(--page-header-text);--listino-page-header-subtext: var(--page-header-subtext);--listino-page-header-border: var(--page-header-border);--listino-page-header-ctrl-bg: var(--header-ctrl-bg);--listino-page-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--listino-page-header-ctrl-border: var(--header-ctrl-border);--listino-page-header-ctrl-text: var(--header-ctrl-text);--listino-page-primary-text: #ffffff;--listino-page-tab-text: color-mix(in srgb, var(--text-main) 68%, transparent);--listino-page-tab-text-active: var(--text-main);--listino-page-tab-hover-bg: rgba(var(--primary-rgb), .08);--listino-page-tab-indicator: var(--primary, #2c3e50);--listino-page-chip-bg: var(--btn-base-bg);--listino-page-chip-border: rgba(var(--primary-rgb), .24);--listino-page-chip-text: var(--text-main);--listino-page-chip-default-bg: rgba(100, 116, 139, .12);--listino-page-chip-default-border: rgba(100, 116, 139, .24);--listino-page-chip-default-text: var(--text-main);--listino-page-chip-success-bg: rgba(var(--success-rgb), .14);--listino-page-chip-success-border: rgba(var(--success-rgb), .42);--listino-page-chip-success-text: #166534;--listino-page-badge-bg: #dc2626;--listino-page-badge-border: rgba(255, 255, 255, .85);--listino-page-badge-text: #ffffff;--listino-page-alert-info-bg: rgba(var(--primary-rgb), .08);--listino-page-alert-info-border: rgba(var(--primary-rgb), .24);--listino-page-alert-info-text: var(--text-main);--listino-page-alert-success-bg: rgba(var(--success-rgb), .14);--listino-page-alert-success-border: rgba(var(--success-rgb), .34);--listino-page-alert-success-text: #166534;--listino-page-alert-warning-bg: rgba(var(--warning-rgb), .16);--listino-page-alert-warning-border: rgba(var(--warning-rgb), .42);--listino-page-alert-warning-text: #92400e;--listino-page-alert-error-bg: rgba(var(--error-rgb), .12);--listino-page-alert-error-border: rgba(var(--error-rgb), .34);--listino-page-alert-error-text: #991b1b;--listino-page-row-hover-shadow: 0 10px 24px rgba(2, 6, 23, .12);--listino-page-input-icon: var(--text-muted);--listino-page-disabled-bg: rgba(var(--primary-rgb), .04);--listino-page-disabled-border: rgba(var(--primary-rgb), .16);--listino-page-disabled-text: color-mix(in srgb, var(--text-main) 50%, transparent);--customer-detail-brand: var(--primary, #2c3e50);--customer-detail-brand-hover: var(--primary, #2c3e50);--customer-detail-bg: var(--bg-default);--customer-detail-card: var(--bg-card);--customer-detail-text: var(--text-main);--customer-detail-muted: var(--text-muted);--customer-detail-border: var(--border-color);--customer-detail-border-strong: var(--border-color);--customer-detail-header-bg: var(--page-header-bg, var(--customer-detail-brand));--customer-detail-header-text: var(--page-header-text, #ffffff);--customer-detail-header-subtext: var(--page-header-subtext, rgba(255, 255, 255, .82));--customer-detail-header-border: var(--page-header-border, rgba(255, 255, 255, .08));--customer-detail-header-ctrl-bg: var(--header-ctrl-bg);--customer-detail-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--customer-detail-header-ctrl-border: var(--header-ctrl-border);--customer-detail-header-ctrl-text: var(--header-ctrl-text);--customer-detail-shadow: var(--app-card-shadow);--customer-detail-shadow-soft: var(--app-card-shadow);--customer-detail-focus-ring: 0 0 0 4px rgba(var(--primary-rgb), .12);--customer-detail-soft: var(--surface-soft, rgba(var(--primary-rgb), .08));--customer-detail-control-bg: var(--btn-base-bg, rgba(var(--primary-rgb), .06));--customer-detail-control-border: var(--btn-base-border, rgba(var(--primary-rgb), .22));--customer-detail-control-hover-bg: var(--btn-base-hover-bg, rgba(var(--primary-rgb), .14));--customer-detail-control-hover-border: var(--btn-base-hover-border, rgba(var(--primary-rgb), .34));--customer-detail-hover-bg: var(--btn-base-hover-bg, rgba(var(--primary-rgb), .14));--customer-detail-hover-border: var(--btn-base-hover-border, rgba(var(--primary-rgb), .34));--customer-detail-tab-text: var(--listino-page-tab-text, color-mix(in srgb, var(--text-main) 68%, transparent));--customer-detail-tab-text-active: var(--listino-page-tab-text-active, var(--text-main));--customer-detail-tab-indicator: var(--listino-page-tab-indicator, var(--primary, #2c3e50));--customer-detail-chip-bg: var(--customer-detail-control-bg);--customer-detail-chip-border: var(--customer-detail-control-border);--customer-detail-chip-text: var(--text-main);--customer-detail-chip-success-bg: rgba(var(--success-rgb), .12);--customer-detail-chip-success-border: rgba(var(--success-rgb), .38);--customer-detail-chip-success-text: var(--success, #16a34a);--customer-detail-alert-info-bg: rgba(37, 99, 235, .12);--customer-detail-alert-info-border: rgba(37, 99, 235, .4);--customer-detail-alert-info-text: #2563eb;--customer-detail-alert-success-bg: rgba(var(--success-rgb), .12);--customer-detail-alert-success-border: rgba(var(--success-rgb), .38);--customer-detail-alert-success-text: var(--success, #16a34a);--customer-detail-alert-warning-bg: rgba(var(--warning-rgb), .12);--customer-detail-alert-warning-border: rgba(var(--warning-rgb), .4);--customer-detail-alert-warning-text: var(--warning, #f59e0b);--customer-detail-alert-error-bg: rgba(var(--error-rgb), .12);--customer-detail-alert-error-border: rgba(var(--error-rgb), .4);--customer-detail-alert-error-text: var(--error, #dc2626);--customer-detail-row-soft-bg: var(--customer-detail-soft);--customer-detail-kpi-bg: var(--customer-detail-card);--customer-detail-table-head-bg: var(--customer-detail-soft);--customer-detail-table-row-hover-bg: rgba(var(--primary-rgb), .06);--customer-detail-toolbar-bg: var(--customer-detail-card);--customer-detail-input-bg: var(--customer-detail-control-bg);--customer-detail-input-border: var(--customer-detail-control-border);--customer-detail-input-hover-border: var(--customer-detail-control-hover-border);--customer-detail-input-focus-border: var(--customer-detail-control-hover-border);--customer-detail-input-text: var(--text-main);--customer-detail-input-label: var(--text-muted);--customer-detail-input-icon: var(--text-muted);--customer-detail-input-disabled-bg: rgba(var(--primary-rgb), .04);--customer-detail-pet-card-shadow: var(--app-card-shadow);--customer-detail-pet-card-hover-shadow: var(--app-card-shadow);--customer-detail-pet-card-hover-border: var(--customer-detail-control-hover-border);--customer-detail-pet-card-focus-ring: 0 0 0 4px rgba(var(--primary-rgb), .12);--customer-detail-pet-card-selected-border: var(--customer-detail-control-hover-border);--customer-detail-pet-card-selected-bg: var(--customer-detail-control-hover-bg);--customer-detail-pet-card-selected-shadow: var(--app-card-shadow);--customer-detail-pet-badge-bg: var(--fav-badge-bg, var(--primary, #2c3e50));--customer-detail-pet-badge-border: var(--fav-badge-border, rgba(var(--primary-rgb), .34));--customer-detail-pet-badge-text: var(--fav-badge-icon, #ffffff);--customer-detail-pet-photo-border: var(--customer-detail-control-border);--customer-detail-pet-photo-bg: var(--customer-detail-control-bg);--customer-detail-pet-photo-fallback-text: var(--text-main);--customer-detail-pet-new-bg: var(--customer-detail-control-bg);--customer-detail-pet-plus-border: var(--customer-detail-control-border);--customer-detail-pet-plus-bg: var(--customer-detail-control-bg);--customer-detail-pet-plus-text: var(--text-main);--customer-detail-photo-bg: var(--bg-card);--customer-detail-photo-hover-shadow: var(--app-card-shadow);--customer-detail-photo-fallback-bg: var(--customer-detail-control-bg);--customer-detail-dialog-bg: var(--bg-card);--customer-detail-dialog-border: var(--dialog-border-color);--customer-detail-dialog-text: var(--text-main);--customer-detail-dialog-content-bg: var(--bg-card);--payments-bg: var(--bg-default);--payments-card: var(--bg-card);--payments-text: var(--text-main);--payments-muted: var(--text-muted);--payments-border: var(--border-color);--payments-border-strong: rgba(var(--primary-rgb), .26);--payments-shadow: var(--app-card-shadow);--payments-shadow-soft: 0 6px 16px rgba(2, 6, 23, .06);--payments-brand: var(--primary, #2c3e50);--payments-brand-hover: #243647;--payments-btn-text: #ffffff;--payments-btn-disabled-text: rgba(255, 255, 255, .9);--payments-header-bg: var(--page-header-bg);--payments-header-text: var(--page-header-text);--payments-header-subtext: var(--page-header-subtext);--payments-header-border: var(--page-header-border);--payments-header-ctrl-bg: var(--header-ctrl-bg);--payments-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--payments-header-ctrl-border: var(--header-ctrl-border);--payments-header-ctrl-text: var(--header-ctrl-text);--payments-kpi-revenue: #2f7a4f;--payments-kpi-payments: #3f5875;--payments-kpi-refunds: #b74b4b;--payments-kpi-rate: #a57418;--payments-chart-revenue: #2f7a4f;--payments-chart-refunds: #b74b4b;--payments-chart-trend: #5f6b78;--payments-chart-grid: rgba(2, 6, 23, .1);--payments-chip-default-bg: rgba(var(--primary-rgb), .08);--payments-chip-default-text: var(--text-main);--payments-chip-default-border: rgba(var(--primary-rgb), .28);--payments-chip-paid-bg: rgba(var(--success-rgb), .18);--payments-chip-paid-text: #166534;--payments-chip-paid-border: rgba(var(--success-rgb), .46);--payments-chip-pending-bg: rgba(var(--warning-rgb), .2);--payments-chip-pending-text: #92400e;--payments-chip-pending-border: rgba(var(--warning-rgb), .5);--payments-chip-refunded-bg: rgba(var(--error-rgb), .16);--payments-chip-refunded-text: #991b1b;--payments-chip-refunded-border: rgba(var(--error-rgb), .44);--payments-chip-partial-bg: rgba(var(--warning-rgb), .14);--payments-chip-partial-text: #78350f;--payments-chip-partial-border: rgba(var(--warning-rgb), .42);--primary-rgb: 44, 62, 80;--primary: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-text-muted: rgba(236, 240, 241, .65);--sidebar-hover: rgba(var(--primary-rgb), .22);--sidebar-active: rgba(var(--primary-rgb), .34);--sidebar-width: 240px;--sidebar-padding: 24px;--sidebar-total-width: calc(var(--sidebar-width) + (var(--sidebar-padding) * 2));--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--success: #16a34a;--success-rgb: 22, 163, 74;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--error: #dc2626;--error-rgb: 220, 38, 38;--drawer-header-bg: #2C3E50;--drawer-header-text: #ffffff}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--admin-bg: #1f1f1f;--admin-sidebar: color-mix(in srgb, #181818 76%, var(--primary, #555555) 24%);--admin-topbar: #202020;--admin-border: #323232;--admin-text: #f3f3f3;--admin-muted: #b9b9b9;--bg-default: var(--admin-bg);--bg-sidebar: var(--admin-sidebar);--bg-card: #252526;--border-color: var(--admin-border);--text-main: var(--admin-text);--text-muted: var(--admin-muted);--surface-soft: rgba(255, 255, 255, .08);--btn-base-bg: rgba(255, 255, 255, .06);--btn-base-border: rgba(255, 255, 255, .22);--btn-base-hover-bg: rgba(255, 255, 255, .14);--btn-base-hover-border: rgba(255, 255, 255, .34);--btn-base-text: var(--text-main);--btn-size-md-height: 36px;--btn-size-md-radius: 12px;--btn-size-md-px: 14px;--btn-size-md-font-size: .92rem;--btn-size-md-font-weight: 700;--btn-header-bg: var(--header-ctrl-bg);--btn-header-hover-bg: var(--header-ctrl-hover-bg);--btn-header-border: var(--header-ctrl-border);--btn-header-text: var(--header-ctrl-text);--btn-dialog-primary-bg: var(--fav-btn-contained-bg);--btn-dialog-primary-hover-bg: var(--fav-btn-contained-hover-bg);--btn-dialog-primary-text: var(--fav-btn-contained-text);--btn-dialog-primary-border: var(--fav-btn-contained-border);--btn-dialog-primary-hover-border: var(--fav-btn-contained-hover-border);--btn-dialog-neutral-bg: var(--fav-btn-outlined-bg);--btn-dialog-neutral-hover-bg: var(--fav-btn-outlined-hover-bg);--btn-dialog-neutral-text: var(--fav-btn-outlined-text);--btn-dialog-neutral-border: var(--fav-btn-outlined-border);--btn-dialog-neutral-hover-border: var(--fav-btn-outlined-hover-border);--btn-save-bg: var(--btn-header-bg);--btn-save-hover-bg: var(--btn-header-hover-bg);--btn-save-text: var(--btn-header-text);--btn-save-border: var(--settings-attention-border, rgba(var(--warning-rgb), .5));--btn-save-hover-border: var(--settings-attention-bg, rgba(var(--warning-rgb), .66));--page-header-bg: var(--bg-card);--page-header-text: var(--text-main);--page-header-subtext: var(--text-muted);--page-header-border: var(--border-color);--header-ctrl-bg: rgba(255, 255, 255, .08);--header-ctrl-hover-bg: rgba(255, 255, 255, .16);--header-ctrl-border: rgba(255, 255, 255, .24);--header-ctrl-text: var(--page-header-text);--table-head-bg: rgba(255, 255, 255, .03);--table-row-hover-bg: rgba(255, 255, 255, .05);--dialog-border-color: rgba(255, 255, 255, .09);--dialog-shadow: 0 16px 42px rgba(0, 0, 0, .55);--overlay-backdrop-bg: rgba(0, 0, 0, .55);--danger-soft-bg: rgba(var(--error-rgb), .16);--danger-soft-border: rgba(var(--error-rgb), .5);--danger-soft-text: #fca5a5;--select-menu-bg: var(--bg-card);--select-menu-border: var(--border-color);--select-menu-text: var(--text-main);--select-menu-hover-bg: rgba(255, 255, 255, .12);--select-menu-selected-bg: rgba(255, 255, 255, .18);--select-menu-shadow: 0 14px 30px rgba(0, 0, 0, .52);--picker-bg: var(--bg-card);--picker-surface: #2c2c2e;--picker-border: rgba(255, 255, 255, .12);--picker-text: var(--text-main);--picker-muted: var(--text-muted);--picker-hover-bg: rgba(255, 255, 255, .12);--picker-selected-bg: #5f5f5f;--picker-selected-text: #ffffff;--picker-today-ring: rgba(255, 255, 255, .48);--picker-toolbar-bg: #2a2a2a;--picker-toolbar-text: var(--text-main);--picker-clock-face: #303032;--picker-clock-accent: #7b7b7b;--picker-clock-text: var(--text-main);--legend-title-text: var(--text-main);--legend-text: var(--text-muted);--toggle-thumb-off: #f3f3f3;--toggle-thumb-on: #ffffff;--toggle-track-off: #565656;--toggle-track-on: #7a7a7a;--fav-btn-contained-bg: var(--primary, #555555);--fav-btn-contained-hover-bg: color-mix(in srgb, var(--primary, #555555) 78%, #ffffff 22%);--fav-btn-contained-text: #f3f3f3;--fav-btn-contained-border: rgba(var(--primary-rgb), .42);--fav-btn-contained-hover-border: rgba(var(--primary-rgb), .62);--fav-btn-outlined-bg: #242424;--fav-btn-outlined-border: #4f4f4f;--fav-btn-outlined-text: #f3f3f3;--fav-btn-outlined-hover-bg: #323232;--fav-btn-outlined-hover-border: #6a6a6a;--fav-badge-bg: #2f2f2f;--fav-badge-border: #5a5a5a;--fav-badge-icon: #f3f3f3;--settings-section-bg: rgba(255, 255, 255, .04);--settings-section-border: rgba(255, 255, 255, .12);--settings-preview-border: rgba(255, 255, 255, .14);--settings-content-gradient-start: color-mix(in srgb, var(--bg-card) 96%, #ffffff 4%);--settings-content-gradient-end: color-mix(in srgb, var(--bg-card) 100%, transparent);--settings-sidebar-shadow: 0 14px 30px rgba(0, 0, 0, .34);--settings-attention-bg: #d97706;--settings-attention-border: #f59e0b;--settings-attention-text: #161616;--listino-page-header-bg: var(--page-header-bg);--listino-page-header-text: var(--page-header-text);--listino-page-header-subtext: var(--page-header-subtext);--listino-page-header-border: var(--page-header-border);--listino-page-header-ctrl-bg: var(--header-ctrl-bg);--listino-page-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--listino-page-header-ctrl-border: var(--header-ctrl-border);--listino-page-header-ctrl-text: var(--header-ctrl-text);--listino-page-primary-text: #f3f3f3;--listino-page-tab-text: color-mix(in srgb, var(--text-main) 74%, transparent);--listino-page-tab-text-active: var(--text-main);--listino-page-tab-hover-bg: rgba(255, 255, 255, .08);--listino-page-tab-indicator: color-mix(in srgb, var(--text-main) 80%, var(--primary, #555555));--listino-page-chip-bg: rgba(255, 255, 255, .08);--listino-page-chip-border: rgba(255, 255, 255, .22);--listino-page-chip-text: #f3f3f3;--listino-page-chip-default-bg: rgba(255, 255, 255, .08);--listino-page-chip-default-border: rgba(255, 255, 255, .22);--listino-page-chip-default-text: #f3f3f3;--listino-page-chip-success-bg: rgba(var(--success-rgb), .24);--listino-page-chip-success-border: rgba(var(--success-rgb), .5);--listino-page-chip-success-text: #dcfce7;--listino-page-badge-bg: #ef4444;--listino-page-badge-border: rgba(15, 23, 42, .48);--listino-page-badge-text: #f8fafc;--listino-page-alert-info-bg: rgba(255, 255, 255, .08);--listino-page-alert-info-border: rgba(255, 255, 255, .16);--listino-page-alert-info-text: #f3f3f3;--listino-page-alert-success-bg: rgba(var(--success-rgb), .22);--listino-page-alert-success-border: rgba(var(--success-rgb), .44);--listino-page-alert-success-text: #bbf7d0;--listino-page-alert-warning-bg: rgba(var(--warning-rgb), .22);--listino-page-alert-warning-border: rgba(var(--warning-rgb), .46);--listino-page-alert-warning-text: #fde68a;--listino-page-alert-error-bg: rgba(var(--error-rgb), .22);--listino-page-alert-error-border: rgba(var(--error-rgb), .46);--listino-page-alert-error-text: #fecaca;--listino-page-row-hover-shadow: 0 12px 28px rgba(0, 0, 0, .36);--listino-page-input-icon: var(--text-muted);--listino-page-disabled-bg: rgba(255, 255, 255, .06);--listino-page-disabled-border: rgba(255, 255, 255, .12);--listino-page-disabled-text: rgba(243, 243, 243, .52);--payments-bg: var(--bg-default);--payments-card: var(--bg-card);--payments-text: var(--text-main);--payments-muted: var(--text-muted);--payments-border: var(--border-color);--payments-border-strong: rgba(255, 255, 255, .26);--payments-shadow: var(--app-card-shadow);--payments-shadow-soft: 0 6px 16px rgba(0, 0, 0, .32);--payments-brand: #3a3a3a;--payments-brand-hover: #484848;--payments-btn-text: #f3f3f3;--payments-btn-disabled-text: rgba(243, 243, 243, .84);--payments-header-bg: var(--page-header-bg);--payments-header-text: var(--page-header-text);--payments-header-subtext: var(--page-header-subtext);--payments-header-border: var(--page-header-border);--payments-header-ctrl-bg: var(--header-ctrl-bg);--payments-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--payments-header-ctrl-border: var(--header-ctrl-border);--payments-header-ctrl-text: var(--header-ctrl-text);--payments-kpi-revenue: #4fa873;--payments-kpi-payments: #a0a8b5;--payments-kpi-refunds: #d06b6b;--payments-kpi-rate: #d5a44f;--payments-chart-revenue: #4fa873;--payments-chart-refunds: #d06b6b;--payments-chart-trend: #a0a8b5;--payments-chart-grid: rgba(255, 255, 255, .12);--payments-chip-default-bg: #2f2f2f;--payments-chip-default-text: #f3f3f3;--payments-chip-default-border: #555555;--payments-chip-paid-bg: rgba(var(--success-rgb), .22);--payments-chip-paid-text: #bbf7d0;--payments-chip-paid-border: rgba(var(--success-rgb), .54);--payments-chip-pending-bg: rgba(var(--warning-rgb), .2);--payments-chip-pending-text: #fde68a;--payments-chip-pending-border: rgba(var(--warning-rgb), .5);--payments-chip-refunded-bg: rgba(var(--error-rgb), .2);--payments-chip-refunded-text: #fecaca;--payments-chip-refunded-border: rgba(var(--error-rgb), .54);--payments-chip-partial-bg: rgba(var(--warning-rgb), .16);--payments-chip-partial-text: #fcd34d;--payments-chip-partial-border: rgba(var(--warning-rgb), .46);--customer-detail-brand: #323232;--customer-detail-brand-hover: #3a3a3a;--customer-detail-header-ctrl-bg: var(--header-ctrl-bg);--customer-detail-header-ctrl-hover-bg: var(--header-ctrl-hover-bg);--customer-detail-header-ctrl-border: var(--header-ctrl-border);--customer-detail-tab-indicator: rgba(243, 243, 243, .9);--customer-detail-row-soft-bg: rgba(255, 255, 255, .03);--customer-detail-table-head-bg: rgba(255, 255, 255, .03);--customer-detail-table-row-hover-bg: rgba(255, 255, 255, .05);--customer-detail-alert-info-bg: rgba(255, 255, 255, .08);--customer-detail-alert-info-border: rgba(255, 255, 255, .16);--customer-detail-alert-info-text: #7dd3fc;--customer-detail-alert-success-bg: rgba(var(--success-rgb), .22);--customer-detail-alert-success-border: rgba(var(--success-rgb), .44);--customer-detail-alert-success-text: #34d399;--customer-detail-alert-warning-bg: rgba(var(--warning-rgb), .22);--customer-detail-alert-warning-border: rgba(var(--warning-rgb), .46);--customer-detail-alert-warning-text: #fbbf24;--customer-detail-alert-error-bg: rgba(var(--error-rgb), .22);--customer-detail-alert-error-border: rgba(var(--error-rgb), .46);--customer-detail-alert-error-text: #fca5a5;--customer-detail-pet-badge-bg: #3a3a3a;--customer-detail-pet-badge-border: rgba(255, 255, 255, .16);--primary: #555555;--primary-rgb: 85, 85, 85;--sidebar-text: #ededed;--sidebar-text-muted: rgba(237, 237, 237, .6);--sidebar-hover: rgba(var(--primary-rgb), .18);--sidebar-active: rgba(var(--primary-rgb), .28);--drawer-header-bg: #202020;--drawer-header-text: #f2f2f2}[data-theme] .MuiTypography-colorTextSecondary,:root .MuiTypography-colorTextSecondary{color:var(--text-muted)!important}[data-theme] .MuiFormHelperText-root,:root .MuiFormHelperText-root{color:var(--text-muted)!important}[data-theme] [class*=chip-legend] .MuiTypography-root{color:var(--legend-text)!important}[data-theme] [class*=chip-legend__title]{color:var(--legend-title-text)!important}[data-theme] .settings-system-legend-item .MuiTypography-root{color:var(--legend-text)!important}[data-theme] .MuiPopover-paper,[data-theme] .MuiMenu-paper,:root .MuiPopover-paper,:root .MuiMenu-paper{background:var(--select-menu-bg)!important;color:var(--select-menu-text)!important;border:1px solid var(--select-menu-border)!important;box-shadow:var(--select-menu-shadow)!important}[data-theme] .MuiMenuItem-root,:root .MuiMenuItem-root{color:var(--select-menu-text)!important}[data-theme] .MuiMenuItem-root:hover,[data-theme] .MuiMenuItem-root.Mui-focusVisible,[data-theme] .MuiMenuItem-root.Mui-focused,:root .MuiMenuItem-root:hover,:root .MuiMenuItem-root.Mui-focusVisible,:root .MuiMenuItem-root.Mui-focused{background:var(--select-menu-hover-bg)!important}[data-theme] .MuiMenuItem-root.Mui-selected,[data-theme] .MuiMenuItem-root.Mui-selected:hover,:root .MuiMenuItem-root.Mui-selected,:root .MuiMenuItem-root.Mui-selected:hover{background:var(--select-menu-selected-bg)!important}[data-theme] .MuiAutocomplete-popper .MuiPaper-root,:root .MuiAutocomplete-popper .MuiPaper-root{background:var(--select-menu-bg)!important;color:var(--select-menu-text)!important;border:1px solid var(--select-menu-border)!important;box-shadow:var(--select-menu-shadow)!important}[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option,:root .MuiAutocomplete-popper .MuiAutocomplete-option{color:var(--select-menu-text)!important}[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused,[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focusVisible,:root .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focused,:root .MuiAutocomplete-popper .MuiAutocomplete-option.Mui-focusVisible{background:var(--select-menu-hover-bg)!important}[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true],[data-theme] .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true].Mui-focused,:root .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true],:root .MuiAutocomplete-popper .MuiAutocomplete-option[aria-selected=true].Mui-focused{background:var(--select-menu-selected-bg)!important}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local]{color-scheme:dark!important}:root:not([data-theme]) input[type=date],:root:not([data-theme]) input[type=time],:root:not([data-theme]) input[type=datetime-local],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time],:root[data-theme=light] input[type=datetime-local]{color-scheme:light!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.12)}:root .MuiPickersPopper-root .MuiPaper-root,:root .MuiPickersPopper-paper,:root .MuiCalendarOrClockPicker-root,:root .MuiCalendarPicker-root,:root .MuiClockPicker-root{background:var(--picker-bg)!important;color:var(--picker-text)!important;border:1px solid var(--picker-border)!important;box-shadow:var(--select-menu-shadow)!important}:root .MuiCalendarPicker-root,:root .MuiCalendarPicker-viewTransitionContainer,:root .MuiClockPicker-root,:root .MuiClock-root,:root .MuiClock-clock,:root .MuiCalendarOrClockPicker-root{background:var(--picker-surface)!important;color:var(--picker-text)!important}:root .MuiPickersToolbar-root,:root .MuiDateTimePickerToolbar-root,:root .MuiTimePickerToolbar-root{background:var(--picker-toolbar-bg)!important;color:var(--picker-toolbar-text)!important;border-bottom:1px solid var(--picker-border)!important}:root .MuiPickersToolbar-root .MuiTypography-root,:root .MuiDateTimePickerToolbar-root .MuiTypography-root,:root .MuiTimePickerToolbar-root .MuiTypography-root,:root .MuiPickersToolbarButton-root,:root .MuiPickersToolbarButton-root .MuiTypography-root{color:var(--picker-toolbar-text)!important}:root .MuiDateTimePickerTabs-root{background:var(--picker-bg)!important;color:var(--picker-text)!important;border-top:1px solid var(--picker-border)!important}:root .MuiDateTimePickerTabs-root .MuiTab-root{color:var(--picker-muted)!important}:root .MuiDateTimePickerTabs-root .MuiTab-root.Mui-selected{color:var(--picker-selected-bg)!important}:root .MuiDateTimePickerTabs-root .MuiTabs-indicator{background:var(--picker-selected-bg)!important}:root .MuiPickersCalendarHeader-root,:root .MuiPickersCalendarHeader-label,:root .MuiPickersCalendarHeader-switchViewButton,:root .MuiPickersCalendarHeader-switchViewIcon,:root .MuiPickersArrowSwitcher-button,:root .MuiPickersArrowSwitcher-root,:root .MuiDayPicker-header,:root .MuiDayPicker-weekDayLabel,:root .MuiPickersFadeTransitionGroup-root,:root .MuiCalendarPickerSkeleton-root{color:var(--picker-text)!important}:root .MuiPickersDay-root,:root .MuiPickersYear-yearButton,:root .MuiPickersMonth-monthButton,:root .MuiClockNumber-root{background-color:transparent!important;color:var(--picker-text)!important}:root .MuiPickersDay-root:not(.Mui-selected):hover,:root .MuiPickersYear-yearButton:not(.Mui-selected):hover,:root .MuiPickersMonth-monthButton:not(.Mui-selected):hover,:root .MuiClockNumber-root:not(.Mui-selected):hover{background:var(--picker-hover-bg)!important}:root .MuiPickersDay-root.Mui-selected,:root .MuiPickersYear-yearButton.Mui-selected,:root .MuiPickersMonth-monthButton.Mui-selected,:root .MuiClockNumber-root.Mui-selected{background:var(--picker-selected-bg)!important;color:var(--picker-selected-text)!important}:root .MuiPickersDay-root.Mui-disabled,:root .MuiPickersYear-yearButton.Mui-disabled,:root .MuiPickersMonth-monthButton.Mui-disabled,:root .MuiClockNumber-root.Mui-disabled,:root .MuiPickersDay-root.MuiPickersDay-dayOutsideMonth{color:color-mix(in srgb,var(--picker-muted) 72%,transparent)!important}:root .MuiPickersDay-root.MuiPickersDay-today:not(.Mui-selected){border-color:var(--picker-today-ring)!important}:root .MuiClock-root{background:var(--picker-clock-face)!important}:root .MuiClockNumber-root{color:var(--picker-clock-text)!important}:root .MuiClockPointer-root,:root .MuiClockPointer-thumb{background:var(--picker-clock-accent)!important;border-color:var(--picker-clock-accent)!important}:root .MuiPickersPopper-root .MuiButton-root,:root .MuiPickersPopper-root .MuiIconButton-root,:root .MuiPickersPopper-root .MuiSvgIcon-root{color:var(--picker-text)!important}:root .MuiPickersPopper-root .MuiIconButton-root{border:none!important;background-color:transparent!important}:root .MuiPickersPopper-root .MuiIconButton-root:hover{background-color:var(--picker-hover-bg)!important}[data-theme] .MuiSwitch-switchBase,:root .MuiSwitch-switchBase{color:var(--toggle-thumb-off)!important}[data-theme] .MuiSwitch-track,:root .MuiSwitch-track{background-color:var(--toggle-track-off)!important;opacity:1!important}[data-theme] .MuiSwitch-switchBase.Mui-checked,:root .MuiSwitch-switchBase.Mui-checked{color:var(--toggle-thumb-on)!important}[data-theme] .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track,:root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--toggle-track-on)!important;opacity:1!important}[data-theme] .MuiSwitch-switchBase.Mui-disabled,:root .MuiSwitch-switchBase.Mui-disabled{opacity:.55!important}[data-theme] .MuiSwitch-switchBase.Mui-disabled+.MuiSwitch-track,:root .MuiSwitch-switchBase.Mui-disabled+.MuiSwitch-track{opacity:.5!important}[data-ui-shadows=none]{--app-card-shadow: none}[data-ui-shadows=soft]{--app-card-shadow: 0 6px 16px rgba(2, 6, 23, .06)}[data-ui-shadows=strong]{--app-card-shadow: 0 14px 28px rgba(2, 6, 23, .14)}[data-theme=dark][data-ui-shadows=soft]{--app-card-shadow: 0 6px 18px rgba(0, 0, 0, .28)}[data-theme=dark][data-ui-shadows=strong]{--app-card-shadow: 0 14px 32px rgba(0, 0, 0, .5)}[data-ui-motion=off] *{transition-duration:0ms!important;animation-duration:0ms!important}.admin-root{display:flex;min-height:100vh;min-height:100dvh;width:100%;background:var(--bg-default);color:var(--text-main);--admin-topbar-h: 60px;--footer-bar-h: 32px;--sidebar-expanded-width: 250px;--sidebar-collapsed-width: 84px;--sidebar-width: var(--sidebar-expanded-width);font-family:var(--app-font-family);font-size:var(--app-font-size);font-weight:400;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.developer-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;position:fixed;top:0;left:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:1000;box-shadow:6px 0 18px #0206170f;transition:width .22s ease,min-width .22s ease}.admin-content{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;margin-left:var(--sidebar-width);position:relative;background:var(--bg-default);transition:margin-left .22s ease}.admin-root.admin-root--sidebar-collapsed{--sidebar-width: var(--sidebar-collapsed-width)}.developer-topbar{height:60px;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:900;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 18px #0206170f}.admin-page-wrapper{flex:1;padding:24px 24px 60px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scroll-behavior:smooth}[data-ui-density=compact] .admin-page-wrapper{padding:16px}[data-ui-density=spacious] .admin-page-wrapper{padding:30px}:root{--ui-page-padding: 18px;--ui-section-gap: 16px;--ui-card-padding: 18px}[data-ui-density=compact]{--ui-page-padding: 12px;--ui-section-gap: 10px;--ui-card-padding: 12px}[data-ui-density=spacious]{--ui-page-padding: 26px;--ui-section-gap: 22px;--ui-card-padding: 24px}[data-ui-density=compact] .admin-page{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}[data-ui-density=spacious] .admin-page{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}[data-ui-density=compact] .admin-page .MuiPaper-outlined,[data-ui-density=spacious] .admin-page .MuiPaper-outlined{padding:var(--ui-card-padding)!important}[data-ui-density=compact] .admin-page .MuiListItemButton-root{padding-top:4px;padding-bottom:4px}[data-ui-density=spacious] .admin-page .MuiListItemButton-root{padding-top:12px;padding-bottom:12px}.admin-page-wrapper::-webkit-scrollbar{width:8px}.admin-page-wrapper::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.admin-page-wrapper::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .admin-page-wrapper::-webkit-scrollbar-thumb{background:#94a3b859}.admin-subscription-suspended-banner{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 18px 6px;padding:12px 14px;border:1px solid rgba(239,68,68,.26);border-radius:14px;background:color-mix(in srgb,#fee2e2 78%,var(--bg-card) 22%);color:#7f1d1d;box-shadow:0 12px 28px #7f1d1d1a;z-index:10;flex-wrap:wrap;text-align:center}.admin-subscription-suspended-banner__copy{display:grid;gap:2px;min-width:0;max-width:min(680px,100%)}.admin-subscription-suspended-banner__actions,.admin-subscription-suspended-overlay__actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.admin-subscription-suspended-banner strong{font-size:.95rem;font-weight:850}.admin-subscription-suspended-banner span{font-size:.86rem;line-height:1.35}.admin-subscription-suspended-banner__actions button,.admin-subscription-suspended-overlay__actions button{border:1px solid rgba(127,29,29,.28);border-radius:12px;background:#7f1d1d;color:#fff;font-weight:800;padding:8px 12px;cursor:pointer;white-space:nowrap}[data-theme=dark] .admin-subscription-suspended-banner{background:color-mix(in srgb,#451a1a 72%,var(--bg-card) 28%);border-color:#f871714d;color:#fecaca}.admin-page{position:relative}.admin-page__subscription-content{min-height:inherit}.admin-page--subscription-readonly .admin-page__subscription-content{opacity:.46;filter:grayscale(.24);pointer-events:none;user-select:none;max-height:min(420px,calc(100dvh - 230px));overflow:hidden}.admin-root--subscription-locked-page .admin-page-wrapper,.admin-root--subscription-locked-page .admin-page{overflow:hidden}.admin-subscription-suspended-overlay{position:absolute;inset:16px;z-index:30;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.admin-subscription-suspended-overlay__card{pointer-events:auto;width:min(560px,100%);margin-top:32px;padding:18px;border-radius:18px;border:1px solid rgba(239,68,68,.24);background:color-mix(in srgb,var(--bg-card) 92%,#fee2e2 8%);color:var(--text-main);box-shadow:0 24px 58px #0f172a33;text-align:left}.admin-subscription-suspended-overlay__card strong{display:block;margin-bottom:8px;font-size:1.05rem;font-weight:850}.admin-subscription-suspended-overlay__card p{margin:0 0 14px;color:var(--text-muted);line-height:1.5}.admin-subscription-suspended-overlay__actions{justify-content:flex-start}[data-theme=dark] .admin-subscription-suspended-overlay__card{background:color-mix(in srgb,var(--bg-card) 88%,#451a1a 12%);border-color:#f8717142;box-shadow:0 24px 58px #00000070}@media (max-width: 1024px){.admin-root{--sidebar-expanded-width: 220px;--sidebar-collapsed-width: 78px}}@media (max-width: 720px){.admin-root{--admin-topbar-h: 52px}}@media (max-width: 768px){.admin-root{flex-direction:column;--sidebar-width: 0px}.admin-sidebar.developer-sidebar{position:fixed;top:var(--admin-topbar-h);left:0;right:0;width:100vw;max-width:100vw;height:calc(100vh - var(--admin-topbar-h));height:calc(100dvh - var(--admin-topbar-h));background:var(--bg-sidebar);border-right:none;box-shadow:-10px 0 24px #0206172e;transform:translate3d(105%,0,0);transition:transform .46s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;z-index:1000}.admin-sidebar.developer-sidebar.is-open{transform:translateZ(0)}.sidebar-backdrop{position:fixed;left:0;right:0;top:var(--admin-topbar-h);height:calc(100vh - var(--admin-topbar-h));height:calc(100dvh - var(--admin-topbar-h));background:#02061775;z-index:980}.admin-content{margin-left:0;height:100vh;height:100dvh}.developer-topbar{box-shadow:none}.admin-page-wrapper{padding:16px;height:100%;overflow-y:auto}}.admin-root{color:var(--text-main);font-family:var(--app-font-family);font-size:var(--app-font-size);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MuiDialog-paper.admin-root{height:auto!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important}.MuiDialog-paper.admin-root .MuiDialogTitle-root,.MuiDialog-paper.admin-root .MuiDialogActions-root{flex:0 0 auto}.MuiDialog-paper.admin-root .MuiDialogContent-root{flex:0 1 auto!important;overflow-y:auto!important}.text-muted{color:var(--text-muted);font-size:.88rem}.admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px;width:100%;max-width:none;margin:0;box-sizing:border-box;box-shadow:var(--app-card-shadow)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-form h3{grid-column:1 / -1;margin-top:8px;margin-bottom:4px;font-size:.95rem;font-weight:800;letter-spacing:.01em;color:var(--text-main)}.admin-form input,.admin-form select,.admin-form textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);font-size:14px;width:100%;box-sizing:border-box;background:var(--bg-card);color:var(--text-main);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:rgba(var(--primary-rgb),.55);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}.admin-btn{padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-main);cursor:pointer;font-size:14px;font-weight:700;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-btn:hover{transform:translateY(-1px);background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.3)}[data-theme=dark] .admin-btn:hover{background:#ffffff0f;border-color:#ffffff1f}.admin-btn.primary{background:var(--primary, #2c3e50);border-color:var(--primary, #2c3e50);color:#fff}.admin-btn.primary:hover{filter:brightness(1.06)}.admin-btn.soft{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.18);color:var(--text-main)}[data-theme=dark] .admin-btn.soft{background:#ffffff0f;border-color:#ffffff1a}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.admin-table th{padding:14px;text-align:left;background:#02061708;color:var(--text-muted);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:3}[data-theme=dark] .admin-table th{background:#ffffff08}.admin-table td{padding:14px;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;background:var(--bg-card)}.admin-table tr:nth-child(2n) td{background:#02061705}[data-theme=dark] .admin-table tr:nth-child(2n) td{background:#ffffff05}.admin-table tr:hover td{background:#02061705}[data-theme=dark] .admin-table tr:hover td{background:#ffffff08}.admin-table tr:last-child td{border-bottom:none}.filters-bar{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;padding:14px;background:var(--bg-card);border-radius:12px;border:1px dashed var(--border-color);align-items:center;box-shadow:0 6px 16px #0206170f}.admin-root .MuiTypography-root{font-weight:400}.admin-root .MuiTypography-colorTextSecondary,.admin-root .MuiFormHelperText-root{color:var(--text-muted)!important}.admin-root .MuiInputBase-input,.admin-root .MuiSelect-select{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important}.admin-root .MuiInputBase-input::placeholder{color:var(--text-muted)!important;opacity:1}.admin-root .MuiChip-colorDefault{color:var(--text-main)!important;background:var(--surface-soft)!important}.admin-root .MuiChip-outlined{border-color:var(--border-color)!important}.admin-page .admin-page-header{--admin-page-header-min-height: 64px;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:var(--app-page-header-gap, 8px)!important;min-height:var(--page-header-min-height, 64px)!important;margin:0!important;padding:var(--app-page-header-padding-y, 7px) var(--app-page-header-padding-x, 12px)!important;box-sizing:border-box!important;border-radius:var(--app-page-header-radius, 16px)!important;background:var(--page-header-bg)!important;border:1px solid var(--page-header-border)!important;box-shadow:var(--app-card-shadow)!important}.admin-page .admin-page-header>:first-child{position:relative;flex:1 1 280px;min-width:0;padding-left:52px!important}.admin-page .admin-page-header>:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--page-header-logo-size, 40px);height:var(--page-header-logo-size, 40px);border-radius:var(--page-header-logo-radius, 10px);border:1px solid color-mix(in srgb,var(--page-header-border, rgba(255, 255, 255, .2)) 70%,transparent);background-color:color-mix(in srgb,var(--page-header-bg, #2c3e50) 70%,#ffffff 30%);background-image:var(--salon-header-logo-image, url(/logo-default.png));background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:var(--page-header-logo-shadow, 0 6px 16px rgba(2, 6, 23, .16))}.admin-page .admin-page-header>:first-child :is(h1,h2,.MuiTypography-h2,.MuiTypography-h4,.MuiTypography-h5){margin:0!important;font-family:var(--page-header-title-font-family)!important;font-size:var(--page-header-title-font-size, 1.36rem)!important;line-height:var(--page-header-title-line-height, 1.16)!important;font-weight:var(--page-header-title-font-weight, 700)!important;letter-spacing:var(--page-header-title-letter-spacing, 0)!important;color:var(--page-header-title-color, var(--page-header-text))!important}.admin-page .admin-page-header>:first-child :is(p,.MuiTypography-caption,.MuiTypography-body2,.MuiTypography-colorTextSecondary,[class*=subtitle]){margin-top:var(--page-header-subtitle-margin-top, 2px)!important;font-size:var(--page-header-subtitle-font-size, .93rem)!important;line-height:var(--page-header-subtitle-line-height, 1.45)!important;color:var(--page-header-subtext)!important}.admin-page .admin-page-header :is(.MuiButton-root,.MuiIconButton-root,button){min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;text-transform:none!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;color:var(--btn-header-text, var(--header-ctrl-text, var(--page-header-text)))!important;border:1px solid var(--btn-header-border, var(--header-ctrl-border))!important;background:var(--btn-header-bg, var(--header-ctrl-bg))!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.admin-page .admin-page-header :is(.MuiButton-root,.MuiIconButton-root,button):hover{background:var(--btn-header-hover-bg, var(--header-ctrl-hover-bg))!important;border-color:var(--btn-header-border, var(--header-ctrl-border))!important}.admin-page .admin-page-header :is(.MuiButton-root,button:not(.MuiIconButton-root)){padding-inline:var(--btn-size-md-px, 14px)!important}.admin-page .admin-page-header .MuiIconButton-root{width:var(--btn-size-md-height, 36px)!important;min-width:var(--btn-size-md-height, 36px)!important;height:var(--btn-size-md-height, 36px)!important;padding:0!important}.admin-page .admin-page-header .MuiChip-root{color:var(--btn-header-text, var(--header-ctrl-text, var(--page-header-text)))!important;border-color:var(--btn-header-border, var(--header-ctrl-border))!important;background:var(--btn-header-bg, var(--header-ctrl-bg))!important;font-weight:700!important}.admin-root .developer-topbar,.admin-root .admin-topbar{margin-bottom:var(--app-topbar-header-gap, 2px)!important}.admin-root .admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;background:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:0 6px 18px #0f172a0f}.admin-page .admin-page-header .settings-icon-btn{transition:transform .12s ease,background .12s ease,border-color .12s ease}.admin-page .admin-page-header .settings-icon-btn:hover{transform:translateY(-1px)}.admin-page .admin-page-header .settings-unsaved-chip{background:var(--st-attention-bg)!important;border-color:var(--st-attention-border)!important;color:var(--st-attention-text)!important;box-shadow:0 6px 14px #00000024}.admin-page .admin-page-header .settings-unsaved-chip .MuiChip-label{color:inherit!important}@media (max-width: 768px){.admin-page .admin-page-header{--admin-page-header-min-height: 58px;padding:6px 8px!important}.admin-page .admin-page-header>:first-child{padding-left:44px!important}.admin-page .admin-page-header>:first-child:before{width:34px;height:34px;border-radius:10px}}.admin-root .MuiButtonBase-root{color:var(--btn-base-text)}.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-text,.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-outlined{color:var(--btn-base-text);border-color:var(--btn-base-border);background:var(--btn-base-bg)}.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-text:hover,.admin-root .MuiButtonBase-root.MuiButton-root.MuiButton-outlined:hover{background:var(--btn-base-hover-bg);border-color:var(--btn-base-hover-border)}.admin-root .MuiButtonBase-root.MuiIconButton-root:not(.MuiAutocomplete-popupIndicator):not(.MuiAutocomplete-clearIndicator){color:var(--btn-base-text);border:1px solid var(--btn-base-border);background:var(--btn-base-bg)}.admin-root .MuiButtonBase-root.MuiIconButton-root:not(.MuiAutocomplete-popupIndicator):not(.MuiAutocomplete-clearIndicator):hover{background:var(--btn-base-hover-bg);border-color:var(--btn-base-hover-border)}.admin-root .MuiAutocomplete-popupIndicator,.admin-root .MuiAutocomplete-clearIndicator,.admin-root .MuiAutocomplete-popupIndicator:hover,.admin-root .MuiAutocomplete-clearIndicator:hover,.admin-root .MuiAutocomplete-popupIndicator.Mui-focusVisible,.admin-root .MuiAutocomplete-clearIndicator.Mui-focusVisible,.admin-root .MuiAutocomplete-popupIndicator.MuiAutocomplete-popupIndicatorOpen{border:none!important;background:transparent!important;box-shadow:none!important}.admin-root .MuiButtonBase-root.Mui-disabled{opacity:.55}.admin-root .MuiButtonBase-root.MuiButton-root{min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;text-transform:none!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-root{min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:800!important;text-transform:none!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-contained{background:var(--btn-dialog-primary-bg, var(--fav-btn-contained-bg, var(--primary, #2c3e50)))!important;color:var(--btn-dialog-primary-text, var(--fav-btn-contained-text, #ffffff))!important;border:1px solid var(--btn-dialog-primary-border, var(--fav-btn-contained-border, rgba(var(--primary-rgb), .32)))!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-contained:hover{background:var(--btn-dialog-primary-hover-bg, var(--fav-btn-contained-hover-bg, var(--primary, #2c3e50)))!important;border-color:var(--btn-dialog-primary-hover-border, var(--fav-btn-contained-hover-border, rgba(var(--primary-rgb), .46)))!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-text,.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-outlined{color:var(--btn-dialog-neutral-text, var(--fav-btn-outlined-text, var(--text-main)))!important;border:1px solid var(--btn-dialog-neutral-border, var(--fav-btn-outlined-border, var(--btn-base-border)))!important;background:var(--btn-dialog-neutral-bg, var(--fav-btn-outlined-bg, var(--btn-base-bg)))!important}.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-text:hover,.MuiDialog-paper.admin-root .MuiDialogActions-root .MuiButton-outlined:hover{background:var(--btn-dialog-neutral-hover-bg, var(--fav-btn-outlined-hover-bg, var(--btn-base-hover-bg)))!important;border-color:var(--btn-dialog-neutral-hover-border, var(--fav-btn-outlined-hover-border, var(--btn-base-hover-border)))!important}.MuiButton-root.admin-btn-save,.MuiButton-root.customer-detail-save{background:var(--btn-save-bg, var(--btn-header-bg, var(--header-ctrl-bg)))!important;color:var(--btn-save-text, var(--btn-header-text, var(--header-ctrl-text)))!important;border:1px solid var(--btn-save-border, rgba(var(--warning-rgb), .44))!important;box-shadow:none!important}.MuiButton-root.admin-btn-save:hover,.MuiButton-root.customer-detail-save:hover{background:var(--btn-save-hover-bg, var(--btn-header-hover-bg, var(--header-ctrl-hover-bg)))!important;border-color:var(--btn-save-hover-border, rgba(var(--warning-rgb), .62))!important}.MuiButton-root.btn-primary-form,.MuiButton-root.listini-btn-modal-primary,.MuiButton-root.rf-btn-primary,.MuiButton-root.sf-btn-primary{background:var(--btn-dialog-primary-bg, var(--fav-btn-contained-bg, var(--primary, #2c3e50)))!important;color:var(--btn-dialog-primary-text, var(--fav-btn-contained-text, #ffffff))!important;border:1px solid var(--btn-dialog-primary-border, var(--fav-btn-contained-border, rgba(var(--primary-rgb), .32)))!important;min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;text-transform:none!important;box-shadow:none!important}.MuiButton-root.btn-primary-form:hover,.MuiButton-root.listini-btn-modal-primary:hover,.MuiButton-root.rf-btn-primary:hover,.MuiButton-root.sf-btn-primary:hover{background:var(--btn-dialog-primary-hover-bg, var(--fav-btn-contained-hover-bg, var(--primary, #2c3e50)))!important;border-color:var(--btn-dialog-primary-hover-border, var(--fav-btn-contained-hover-border, rgba(var(--primary-rgb), .46)))!important}.MuiButton-root.btn-secondary-form,.MuiButton-root.listini-btn-modal-secondary,.MuiButton-root.rf-btn-secondary{color:var(--btn-dialog-neutral-text, var(--fav-btn-outlined-text, var(--text-main)))!important;border:1px solid var(--btn-dialog-neutral-border, var(--fav-btn-outlined-border, var(--btn-base-border)))!important;background:var(--btn-dialog-neutral-bg, var(--fav-btn-outlined-bg, var(--btn-base-bg)))!important;min-height:var(--btn-size-md-height, 36px)!important;border-radius:var(--btn-size-md-radius, 12px)!important;padding-inline:var(--btn-size-md-px, 14px)!important;font-size:var(--btn-size-md-font-size, .92rem)!important;font-weight:var(--btn-size-md-font-weight, 700)!important;text-transform:none!important;box-shadow:none!important}.MuiButton-root.btn-secondary-form:hover,.MuiButton-root.listini-btn-modal-secondary:hover,.MuiButton-root.rf-btn-secondary:hover{background:var(--btn-dialog-neutral-hover-bg, var(--fav-btn-outlined-hover-bg, var(--btn-base-hover-bg)))!important;border-color:var(--btn-dialog-neutral-hover-border, var(--fav-btn-outlined-hover-border, var(--btn-base-hover-border)))!important}.admin-content{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0}.admin-page{flex:1;overflow:auto;min-height:0;padding-top:calc(2px + env(safe-area-inset-top,0px));padding-left:calc(18px + env(safe-area-inset-left,0px));padding-right:calc(18px + env(safe-area-inset-right,0px));box-sizing:border-box;padding-bottom:calc(50px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.admin-content--full{max-width:none!important;width:100%!important}.admin-page--full{width:100%!important;max-width:none!important;padding-left:calc(18px + env(safe-area-inset-left,0px))!important;padding-right:calc(18px + env(safe-area-inset-right,0px))!important;box-sizing:border-box}.admin-page--full>*{max-width:none}.admin-page-loading{min-height:min(420px,calc(100vh - 180px));min-height:min(420px,calc(100dvh - 180px));display:grid;place-items:center}.admin-page-loading__spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(var(--primary-rgb, 44, 62, 80),.16);border-top-color:var(--primary, #2c3e50);animation:admin-page-loading-spin .8s linear infinite}@keyframes admin-page-loading-spin{to{transform:rotate(360deg)}}.admin-root{--admin-select-min-height: 36px;--admin-select-radius: 10px;--admin-select-padding-y: 6px;--admin-select-bg: var(--btn-base-bg, rgba(var(--primary-rgb, 44, 62, 80), .06));--admin-select-border: var(--btn-base-border, rgba(var(--primary-rgb, 44, 62, 80), .22));--admin-select-border-hover: var(--btn-base-hover-border, rgba(var(--primary-rgb, 44, 62, 80), .34));--admin-select-focus-ring: rgba(var(--primary-rgb, 44, 62, 80), .12);--admin-select-text: var(--text-main);--admin-select-muted: var(--text-muted);--admin-multi-chip-height: 22px;--admin-multi-chip-radius: 8px}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select),.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select){min-height:var(--admin-select-min-height)!important;border-radius:var(--admin-select-radius)!important;background:var(--admin-select-bg)!important;color:var(--admin-select-text)!important;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select):hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select):hover .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important;border-width:2px!important;box-shadow:0 0 0 3px var(--admin-select-focus-ring)}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-select,.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiInputBase-input,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-select,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiInputBase-input{color:var(--admin-select-text)!important;-webkit-text-fill-color:var(--admin-select-text)!important;font-size:.92rem!important;font-weight:600!important;padding-top:var(--admin-select-padding-y)!important;padding-bottom:var(--admin-select-padding-y)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-icon,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select) .MuiSelect-icon{color:currentColor!important;opacity:.9}.admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root{color:var(--admin-select-muted)!important;font-weight:600!important;transform:translate(12px,9px) scale(1)!important;font-size:.9rem!important}.admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(12px,-6px) scale(.75)!important}.admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.Mui-focused{color:var(--primary, #2c3e50)!important}[data-theme=dark] .admin-root .MuiFormControl-root:has(.MuiSelect-select) .MuiInputLabel-root.Mui-focused{color:var(--admin-select-text)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled{color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-select,.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiInputBase-input,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-select,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiInputBase-input{color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important;-webkit-text-fill-color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-icon,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select).Mui-disabled .MuiSelect-icon{color:currentColor!important;opacity:.72}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple),.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple),.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag){min-height:var(--admin-select-min-height)!important;border-radius:var(--admin-select-radius)!important;background:var(--admin-select-bg)!important;color:var(--admin-select-text)!important;align-items:center!important;align-content:center!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple) .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple) .MuiOutlinedInput-notchedOutline,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple):hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple):hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag):hover .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple).Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select.MuiSelect-multiple).Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag).Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--admin-select-border-hover)!important;border-width:2px!important;box-shadow:0 0 0 3px var(--admin-select-focus-ring)}.admin-root .MuiSelect-select.MuiSelect-multiple{display:flex!important;align-items:center!important;align-content:center!important;flex-wrap:wrap!important;gap:4px!important;line-height:1.2!important;min-height:calc(var(--admin-select-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag){padding-top:1px!important;padding-bottom:1px!important;gap:4px!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-input{align-self:center!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiSelect-select.MuiSelect-multiple .MuiChip-root,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-tag{height:var(--admin-multi-chip-height)!important;border-radius:var(--admin-multi-chip-radius)!important;background:var(--surface-soft)!important;border:1px solid var(--admin-select-border)!important;color:var(--admin-select-text)!important;font-size:.78rem!important;font-weight:600!important;margin:2px 0!important}.admin-root .MuiSelect-select.MuiSelect-multiple .MuiChip-label,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiChip-label{display:inline-flex!important;align-items:center!important;line-height:1!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-popupIndicator,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-clearIndicator{border:none!important;background:transparent!important;box-shadow:none!important;color:currentColor!important;opacity:.9}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-popupIndicator:hover,.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:has(.MuiAutocomplete-tag) .MuiAutocomplete-clearIndicator:hover{background:transparent!important}.admin-root{--admin-input-min-height: var(--admin-select-min-height);--admin-input-radius: var(--admin-select-radius);--admin-input-padding-y: var(--admin-select-padding-y);--admin-picker-icon-size: 28px;--admin-picker-icon-padding: 4px;--admin-number-spinner-opacity: .82;--admin-number-spinner-filter-light: saturate(0) brightness(.56);--admin-number-spinner-filter-dark: invert(1) saturate(0) brightness(1.1)}.admin-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)){min-height:var(--admin-input-min-height)!important;border-radius:var(--admin-input-radius)!important}.admin-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)) .MuiOutlinedInput-input{font-size:.92rem!important;padding-top:var(--admin-input-padding-y)!important;padding-bottom:var(--admin-input-padding-y)!important}.admin-root .MuiFormControl-root:has(.MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select))) .MuiInputLabel-root{transform:translate(12px,9px) scale(1)!important;font-size:.9rem!important}.admin-root .MuiFormControl-root:has(.MuiOutlinedInput-root:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select))) .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(12px,-6px) scale(.75)!important}.admin-root .MuiOutlinedInput-root.MuiInputBase-adornedEnd:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)){min-height:var(--admin-input-min-height)!important}.admin-root .MuiOutlinedInput-root.MuiInputBase-adornedEnd:not(.MuiInputBase-multiline):not(.MuiAutocomplete-inputRoot):not(:has(.MuiSelect-select)) .MuiOutlinedInput-input{padding-top:var(--admin-input-padding-y)!important;padding-bottom:var(--admin-input-padding-y)!important}.admin-root .MuiInputAdornment-root .MuiIconButton-root{width:var(--admin-picker-icon-size)!important;height:var(--admin-picker-icon-size)!important;padding:var(--admin-picker-icon-padding)!important;border:none!important;background:transparent!important;box-shadow:none!important}.admin-root .MuiInputAdornment-root .MuiIconButton-root:hover{border:none!important;background:var(--btn-base-hover-bg)!important}.admin-root input[type=date],.admin-root input[type=time],.admin-root input[type=datetime-local]{min-height:var(--admin-input-min-height)!important;padding-top:var(--admin-input-padding-y)!important;padding-bottom:var(--admin-input-padding-y)!important}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(input[type=number]),.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(input[type=number]){min-height:var(--admin-input-min-height)!important;border-radius:var(--admin-input-radius)!important}.admin-root input[type=number]{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important}.admin-root input[type=number]::-webkit-outer-spin-button,.admin-root input[type=number]::-webkit-inner-spin-button{opacity:var(--admin-number-spinner-opacity);filter:var(--admin-number-spinner-filter-light);margin:0;cursor:pointer}[data-theme=dark] .admin-root input[type=number]::-webkit-outer-spin-button,[data-theme=dark] .admin-root input[type=number]::-webkit-inner-spin-button{opacity:.9;filter:var(--admin-number-spinner-filter-dark)}.admin-root{--admin-control-bg: var(--admin-select-bg);--admin-control-border: var(--admin-select-border);--admin-control-hover-border: var(--admin-select-border-hover);--admin-focus-ring: var(--admin-select-focus-ring)}.admin-root .admin-page .MuiInputLabel-root,.admin-root .MuiInputLabel-root{color:var(--admin-select-muted)!important;font-weight:600!important}.admin-root .admin-page .MuiInputLabel-root.Mui-focused,.admin-root .MuiInputLabel-root.Mui-focused{color:var(--primary, #2c3e50)!important}[data-theme=dark] .admin-root .admin-page .MuiInputLabel-root.Mui-focused,[data-theme=dark] .admin-root .MuiInputLabel-root.Mui-focused{color:var(--admin-select-text)!important}.admin-root .admin-page .MuiOutlinedInput-root,.admin-root .MuiOutlinedInput-root{background:var(--admin-control-bg)!important;border-radius:12px!important;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease!important}.admin-root .admin-page .MuiOutlinedInput-notchedOutline,.admin-root .MuiOutlinedInput-notchedOutline{border-color:var(--admin-control-border)!important}.admin-root .admin-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.admin-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.admin-root .admin-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.admin-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--admin-control-hover-border)!important}.admin-root .admin-page .MuiOutlinedInput-root.Mui-focused,.admin-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--admin-focus-ring)!important}.admin-root .admin-page .MuiTextField-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.admin-root .admin-page .MuiFormControl-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.admin-root .MuiTextField-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline),.admin-root .MuiFormControl-root .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--admin-select-min-height)!important;height:var(--admin-select-min-height)!important}.admin-root .admin-page .MuiTextField-root .MuiOutlinedInput-input,.admin-root .admin-page .MuiFormControl-root .MuiOutlinedInput-input,.admin-root .MuiTextField-root .MuiOutlinedInput-input,.admin-root .MuiFormControl-root .MuiOutlinedInput-input{padding-top:var(--admin-select-padding-y)!important;padding-bottom:var(--admin-select-padding-y)!important;line-height:1.2!important}.admin-root .admin-page .MuiTextField-root .MuiInputLabel-root,.admin-root .admin-page .MuiFormControl-root .MuiInputLabel-root,.admin-root .MuiTextField-root .MuiInputLabel-root,.admin-root .MuiFormControl-root .MuiInputLabel-root{transform:translate(12px,9px) scale(1)!important;font-size:.9rem!important}.admin-root .admin-page .MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink,.admin-root .admin-page .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.admin-root .MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink,.admin-root .MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(12px,-6px) scale(.75)!important}.admin-root .admin-page .MuiOutlinedInput-input,.admin-root .MuiOutlinedInput-input{color:var(--admin-select-text)!important;-webkit-text-fill-color:var(--admin-select-text)!important;font-weight:600!important}.admin-root .admin-page .MuiInputBase-input::placeholder,.admin-root .MuiInputBase-input::placeholder{color:var(--admin-select-muted)!important;opacity:1!important}.admin-root .admin-page .MuiFormHelperText-root,.admin-root .MuiFormHelperText-root,.admin-root .admin-page .MuiFormHelperText-root.Mui-focused,.admin-root .MuiFormHelperText-root.Mui-focused,.admin-root .admin-page .MuiFormHelperText-root.MuiFormHelperText-contained,.admin-root .MuiFormHelperText-root.MuiFormHelperText-contained,.admin-root .admin-page .MuiFormHelperText-root.Mui-disabled,.admin-root .MuiFormHelperText-root.Mui-disabled{color:var(--admin-select-muted)!important;font-weight:500!important;opacity:1!important}.admin-root .admin-page .MuiInputBase-input.Mui-disabled,.admin-root .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important;color:color-mix(in srgb,var(--admin-select-muted) 78%,transparent)!important}[data-theme=dark] .admin-root .admin-page .MuiInputBase-input.Mui-disabled,[data-theme=dark] .admin-root .MuiInputBase-input.Mui-disabled{-webkit-text-fill-color:color-mix(in srgb,var(--admin-select-muted) 72%,transparent)!important;color:color-mix(in srgb,var(--admin-select-muted) 72%,transparent)!important}.admin-root .admin-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-root input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.85}[data-theme=dark] .admin-root .admin-page input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .admin-root input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.18)}.admin-root .admin-page .MuiSelect-icon,.admin-root .admin-page .MuiInputBase-root .MuiSvgIcon-root,.admin-root .MuiSelect-icon,.admin-root .MuiInputBase-root .MuiSvgIcon-root{color:currentColor!important;opacity:.9}.admin-root .MuiFormControl-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select:not(.MuiSelect-multiple)) .MuiSelect-select,.admin-root .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-root:has(.MuiSelect-select:not(.MuiSelect-multiple)) .MuiSelect-select{display:flex!important;align-items:center!important;min-height:calc(var(--admin-select-min-height) - 2px)!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:not(:has(.MuiAutocomplete-tag)){min-height:var(--admin-select-min-height)!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important}.admin-root .MuiAutocomplete-root .MuiOutlinedInput-root.MuiInputBase-root.MuiAutocomplete-inputRoot:not(:has(.MuiAutocomplete-tag)) .MuiAutocomplete-input{align-self:center!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}.admin-root .admin-page .MuiButtonBase-root[class*=link],.admin-root .admin-page a[class*=link],.admin-root .admin-page a[href]:not(.MuiIconButton-root){text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px}.admin-root .admin-page .MuiButtonBase-root[class*=link] .MuiTypography-root,.admin-root .admin-page a[class*=link] .MuiTypography-root,.admin-root .admin-page a[href]:not(.MuiIconButton-root) .MuiTypography-root{text-decoration:inherit!important}.admin-root .admin-page .MuiButtonBase-root[class*=link]:hover,.admin-root .admin-page a[class*=link]:hover,.admin-root .admin-page a[href]:not(.MuiIconButton-root):hover{text-decoration-thickness:2px}:root{--app-page-pad-inline: 18px;--app-page-pad-block-start: 2px;--app-page-pad-block-end: calc(18px + var(--footer-bar-h, 32px));--app-page-gap: 6px;--app-topbar-header-gap: 2px;--app-header-content-gap: 6px;--app-page-header-gap: 8px;--app-page-header-padding-y: 7px;--app-page-header-padding-x: 12px;--app-page-header-radius: 16px;--page-header-min-height: 64px;--page-header-title-font-family: var(--app-font-family);--page-header-title-font-size: 1.36rem;--page-header-title-line-height: 1.16;--page-header-title-font-weight: 700;--page-header-title-letter-spacing: 0;--page-header-title-color: var(--page-header-text);--page-header-subtitle-margin-top: 2px;--page-header-subtitle-font-size: .93rem;--page-header-subtitle-line-height: 1.45;--page-header-logo-size: 40px;--page-header-logo-radius: 10px;--page-header-logo-shadow: 0 6px 16px rgba(2, 6, 23, .16)}[data-ui-density=compact]{--app-page-pad-inline: 12px;--app-page-pad-block-start: 2px;--app-page-pad-block-end: calc(12px + var(--footer-bar-h, 32px));--app-page-gap: 4px;--app-topbar-header-gap: 2px;--app-header-content-gap: 4px;--app-page-header-gap: 6px;--app-page-header-padding-y: 6px;--app-page-header-padding-x: 10px}[data-ui-density=spacious]{--app-page-pad-inline: 24px;--app-page-pad-block-start: 6px;--app-page-pad-block-end: calc(24px + var(--footer-bar-h, 32px));--app-page-gap: 8px;--app-topbar-header-gap: 4px;--app-header-content-gap: 8px;--app-page-header-gap: 10px;--app-page-header-padding-y: 9px;--app-page-header-padding-x: 16px}@media (max-width: 768px){:root{--app-page-pad-inline: 12px;--app-page-pad-block-start: 2px;--app-page-pad-block-end: calc(12px + var(--footer-bar-h, 32px));--app-page-gap: 4px;--app-topbar-header-gap: 2px;--app-header-content-gap: 4px;--app-page-header-gap: 6px;--app-page-header-padding-y: 6px;--app-page-header-padding-x: 8px}}.admin-page>:is(.appointments-page,.customers-page,.servizi-page,.articoli-page,.listini-page,.payments-page,.stats-page,.settings-page,.pets-page,.sub-page,.toelettature-page,.developer-users-page,.developer-lists-page,.devpay-page,.devsubscr-page,.developer-dashboard-page,.dsp-page,.notifications-page,.support-page,.admin-home-page,.admin-promotions,.admin-news-page){min-height:auto!important;margin:0!important;padding:0!important}.admin-page>:is(.developer-dashboard-page,.dsp-page,.notifications-page,.support-page,.sub-page,.admin-promotions,.admin-news-page){box-sizing:border-box!important;padding:var(--app-page-pad-block-start) var(--app-page-pad-inline) var(--app-page-pad-block-end)!important;display:flex!important;flex-direction:column!important;gap:var(--app-header-content-gap, var(--app-page-gap))!important}.admin-page>:where(*)>:is(.appointments-page-container,.customers-page-content,.servizi-page-container,.articoli-page-container,.listini-page-container,.payments-page-container,.stats-page-container,.pets-page-content,.regole-page-container,.lc-container,.ld-container,.toelettature-page-container,.admin-home-container,.users-page-container,.developer-lists-container,.devpay-container,.devsubscr-container,.developer-settings-container){width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:var(--app-page-pad-block-start) var(--app-page-pad-inline) var(--app-page-pad-block-end)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:var(--app-header-content-gap, var(--app-page-gap))!important}.admin-page>.settings-page>.settings-container{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important;box-sizing:border-box!important;padding:var(--app-page-pad-block-start) var(--app-page-pad-inline) var(--app-page-pad-block-end)!important;display:flex!important;flex-direction:column!important;gap:var(--app-header-content-gap, var(--app-page-gap))!important}.admin-page>.settings-page>.settings-container .settings-layout-grid{margin-top:0!important}.admin-root .admin-page .admin-page-header+:where(*){margin-top:0!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog){--customers-ctrl-height: 32px;--customers-ctrl-font: .82rem;--customers-label-font: .78rem;--customers-helper-font: .68rem;--customers-ctrl-pad-y: 5px}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiTextField-root{min-width:0}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiInputBase-root.MuiInputBase-sizeSmall:not(.MuiInputBase-multiline){min-height:var(--customers-ctrl-height)!important;font-size:var(--customers-ctrl-font)!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiOutlinedInput-root.MuiInputBase-sizeSmall:not(.MuiInputBase-multiline) .MuiOutlinedInput-input,:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiOutlinedInput-root.MuiInputBase-sizeSmall:not(.MuiInputBase-multiline) .MuiSelect-select{padding-top:var(--customers-ctrl-pad-y)!important;padding-bottom:var(--customers-ctrl-pad-y)!important;font-size:var(--customers-ctrl-font)!important;line-height:1.1!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiInputLabel-root{font-size:var(--customers-label-font)!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormHelperText-root{font-size:var(--customers-helper-font)!important;line-height:1.15!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormControlLabel-root{margin-left:-6px!important;margin-right:0!important;align-items:flex-start}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormControlLabel-label{font-size:.82rem!important;line-height:1.15!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiCheckbox-root.MuiCheckbox-sizeSmall{padding:1px!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall{padding:2px 4px!important;margin-top:-1px}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall .MuiSwitch-switchBase{padding:5px!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall .MuiSwitch-thumb{width:12px!important;height:12px!important}@media (max-width: 600px){:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog){--customers-ctrl-height: 30px;--customers-ctrl-font: .78rem;--customers-label-font: .74rem;--customers-helper-font: .66rem;--customers-ctrl-pad-y: 4px}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiFormControlLabel-label{font-size:.78rem!important}:is(.customers-page,.customer-detail-page,.customer-detail-dialog,.ncd-paper,.pet-registry-panel,.pet-registry-dialog) .MuiSwitch-root.MuiSwitch-sizeSmall .MuiSwitch-thumb{width:11px!important;height:11px!important}}.admin-root.admin-appointment-root{--admin-select-min-height: 34px;--admin-select-padding-y: 4px;--admin-select-radius: 10px;--admin-multi-chip-height: 20px;--admin-multi-chip-radius: 999px;--mobile-control-min-height: 34px;--mobile-control-radius: 10px;--mobile-control-font-size: .88rem;--mobile-control-padding-x: 10px;--mobile-control-padding-y: 4px;--mobile-hit-target: 34px}.admin-appointment-layout{width:100%}.admin-appointment-title{margin:0 0 8px!important;font-size:1.35rem!important;font-weight:750!important;letter-spacing:0}.admin-appointment-section-title{margin:0 0 12px!important;font-size:.96rem!important;font-weight:750!important;letter-spacing:.01em}.admin-appointment-subcard{border-radius:12px!important;border-color:var(--border-color)!important;background:color-mix(in srgb,var(--bg-card) 88%,var(--surface-soft) 12%)!important;padding:12px!important}.admin-appointment-subtitle{margin:0 0 10px!important;font-size:.9rem!important;font-weight:700!important}.admin-inline-loading{min-height:32px}.admin-alert{border-radius:12px!important}.admin-control,.admin-custom-stack,.admin-qty-list{width:100%}.admin-control-label{margin-left:0!important;margin-right:0!important}.admin-divider{border-color:var(--border-color)!important}.admin-chip-list{align-items:center}.admin-chip{font-weight:600}.admin-qty-row{flex-wrap:wrap}.admin-qty-label{min-width:0}.admin-remove-btn{border-radius:10px!important}.admin-appointment-preview{padding:14px}.admin-appointment-preview-summary{border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 90%,var(--surface-soft) 10%);padding:10px}.admin-appointment-preview-summary-service{gap:8px}.admin-appointment-save-row{margin-top:16px;display:flex;justify-content:flex-end}.admin-root .admin-control--multi .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--admin-select-min-height)!important;height:auto!important}.admin-root .admin-control--multi .MuiSelect-select.MuiSelect-multiple{min-height:calc(var(--admin-select-min-height) - 6px)!important;padding-top:1px!important;padding-bottom:1px!important}html{margin:0!important;padding:0!important;width:100%;height:100%}body{margin:0!important;padding:0!important;width:100%!important;height:100vh!important;height:100dvh!important;display:block!important;background-color:var(--bg-default);color:var(--text-main);overflow:hidden}#root{margin:0!important;padding:0!important;width:100%!important;height:100%!important}.admin-root{display:flex;width:100%;height:100%;margin:0!important;padding:0!important}*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--app-font-family);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text-main);line-height:1.6;font-family:var(--app-font-family);font-size:var(--app-font-size)}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{filter:brightness(1.2)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;color:var(--text-main);line-height:1.2}[data-ui-contrast=high] body,[data-ui-contrast=high] .admin-root{color:#0b1220}[data-theme=dark][data-ui-contrast=high] body,[data-theme=dark][data-ui-contrast=high] .admin-root{color:#f8fafc}[data-ui-contrast=high]{--text-main: #0b1220;--text-muted: #374151;--admin-text: #0b1220;--admin-muted: #374151;--border-color: #9ca3af;--admin-border: #9ca3af}[data-theme=dark][data-ui-contrast=high]{--text-main: #f8fafc;--text-muted: #cbd5e1;--admin-text: #f8fafc;--admin-muted: #cbd5e1;--border-color: #64748b;--admin-border: #64748b}[data-ui-contrast=high] .MuiInputBase-input,[data-ui-contrast=high] .MuiSelect-select,[data-ui-contrast=high] .MuiOutlinedInput-notchedOutline{color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;border-color:#374151!important}[data-theme=dark][data-ui-contrast=high] .MuiInputBase-input,[data-theme=dark][data-ui-contrast=high] .MuiSelect-select,[data-theme=dark][data-ui-contrast=high] .MuiOutlinedInput-notchedOutline{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#64748b!important}[data-ui-contrast=high] .MuiInputLabel-root,[data-ui-contrast=high] .MuiFormLabel-root,[data-ui-contrast=high] .MuiFormHelperText-root,[data-ui-contrast=high] .MuiTypography-root{color:#0b1220!important}[data-theme=dark][data-ui-contrast=high] .MuiInputLabel-root,[data-theme=dark][data-ui-contrast=high] .MuiFormLabel-root,[data-theme=dark][data-ui-contrast=high] .MuiFormHelperText-root,[data-theme=dark][data-ui-contrast=high] .MuiTypography-root{color:#f8fafc!important}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}img{max-width:100%;display:block}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--mobile-control-min-height: 44px;--mobile-control-radius: 12px;--mobile-control-font-size: 16px;--mobile-control-padding-x: 12px;--mobile-control-padding-y: 10px;--mobile-hit-target: 44px}@media (max-width: 1024px) and (pointer: coarse),(max-width: 1024px) and (hover: none){:where(input,textarea,select,button,[role=button],a,.MuiButtonBase-root){touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{min-height:var(--mobile-control-min-height);border-radius:var(--mobile-control-radius);font-size:var(--mobile-control-font-size)!important;line-height:1.25;padding:var(--mobile-control-padding-y) var(--mobile-control-padding-x)}input[type=file]{font-size:var(--mobile-control-font-size)!important}textarea{min-height:96px}.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiFormHelperText-root{font-size:var(--mobile-control-font-size)!important}.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root,.MuiAutocomplete-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root{min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important}.MuiSelect-select:not(.MuiSelect-multiple){display:flex!important;align-items:center!important;min-height:calc(var(--mobile-control-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}.MuiButton-root{min-height:var(--mobile-hit-target)!important;border-radius:var(--mobile-control-radius)!important;padding-inline:14px!important;font-size:.95rem!important}.MuiIconButton-root{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.MuiCheckbox-root,.MuiRadio-root{padding:10px!important}.MuiCheckbox-root .MuiSvgIcon-root,.MuiRadio-root .MuiSvgIcon-root{font-size:1.35rem!important}.MuiSwitch-root{min-height:var(--mobile-hit-target);padding-block:6px}.MuiFormControlLabel-root{min-height:var(--mobile-hit-target);margin-left:0!important;margin-right:0!important;align-items:center;gap:6px}.MuiFormControlLabel-root .MuiFormControlLabel-label{line-height:1.3;font-size:.95rem!important}.MuiMenuItem-root,.MuiAutocomplete-option,.MuiListItemButton-root{min-height:var(--mobile-hit-target)!important;font-size:.96rem!important}}@media (max-width: 1024px) and (pointer: coarse),(max-width: 1024px) and (hover: none){:where(.admin-root.admin-compact-controls,.chat-center-page){--mobile-control-min-height: 34px;--mobile-control-radius: 10px;--mobile-control-font-size: .88rem;--mobile-control-padding-x: 10px;--mobile-control-padding-y: 4px;--mobile-hit-target: 34px}:where(.admin-root.admin-compact-controls,.chat-center-page) :is(.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiFormHelperText-root){font-size:var(--mobile-control-font-size)!important}:where(.admin-root.admin-compact-controls,.chat-center-page) :is(.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root,.MuiAutocomplete-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root){min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiSelect-select:not(.MuiSelect-multiple){display:flex!important;align-items:center!important;min-height:calc(var(--mobile-control-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiFormControlLabel-root{min-height:var(--mobile-hit-target)!important;margin-left:0!important;margin-right:0!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiFormControlLabel-root .MuiFormControlLabel-label{font-size:.82rem!important;line-height:1.15!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiCheckbox-root{padding:2px!important}:where(.admin-root.admin-compact-controls,.chat-center-page) .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.08rem!important}:where(.admin-root.admin-compact-controls,.chat-center-page) :is(.MuiMenuItem-root,.MuiAutocomplete-option){min-height:34px!important;font-size:.86rem!important}.admin-root.admin-compact-controls .admin-control--multi .MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--mobile-control-min-height)!important;height:auto!important}.admin-root.admin-compact-controls .admin-control--multi .MuiSelect-select.MuiSelect-multiple{min-height:calc(var(--mobile-control-min-height) - 6px)!important;padding-top:1px!important;padding-bottom:1px!important}}@media (max-width: 1024px) and (pointer: coarse),(max-width: 1024px) and (hover: none){:where(.client-new-appointment-page,.client-search-page){--mobile-control-min-height: 34px;--mobile-control-radius: 10px;--mobile-control-font-size: .86rem;--mobile-control-padding-x: 9px;--mobile-control-padding-y: 4px;--mobile-hit-target: 34px}:where(.client-new-appointment-page,.client-search-page) :is(.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiFormHelperText-root){font-size:var(--mobile-control-font-size)!important}:where(.client-new-appointment-page,.client-search-page) :is(.MuiTextField-root .MuiOutlinedInput-root,.MuiFormControl-root .MuiOutlinedInput-root,.MuiAutocomplete-root .MuiOutlinedInput-root,.MuiInputBase-root.MuiOutlinedInput-root){min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important}:where(.client-new-appointment-page,.client-search-page) .MuiSelect-select:not(.MuiSelect-multiple){display:flex!important;align-items:center!important;min-height:calc(var(--mobile-control-min-height) - 2px)!important;padding-top:0!important;padding-bottom:0!important}:where(.client-new-appointment-page,.client-search-page) .cs-input,:where(.client-new-appointment-page,.client-search-page) .cs-display{min-height:var(--mobile-control-min-height)!important;border-radius:var(--mobile-control-radius)!important;font-size:var(--mobile-control-font-size)!important;padding-top:var(--mobile-control-padding-y)!important;padding-bottom:var(--mobile-control-padding-y)!important}:where(.client-new-appointment-page,.client-search-page) .cs-check{min-height:var(--mobile-hit-target)!important;font-size:.82rem!important}:where(.client-new-appointment-page,.client-search-page) .cs-check input[type=checkbox]{width:15px!important;height:15px!important}:where(.client-new-appointment-page,.client-search-page) .MuiCheckbox-root{padding:2px!important}:where(.client-new-appointment-page,.client-search-page) .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.06rem!important}:where(.client-new-appointment-page,.client-search-page) :is(.MuiMenuItem-root,.MuiAutocomplete-option){min-height:34px!important;font-size:.84rem!important}:where(.client-new-appointment-page,.client-search-page) .cs-multi-combo .MuiAutocomplete-inputRoot{min-height:var(--mobile-control-min-height)!important;padding-top:1px!important;padding-bottom:1px!important}:where(.client-new-appointment-page,.client-search-page) .cs-multi-combo .MuiAutocomplete-endAdornment .MuiIconButton-root{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:2px!important}:where(.client-new-appointment-page,.client-search-page) .cs-multi-combo .MuiChip-root{height:18px!important;max-height:18px!important}:where(.client-new-appointment-page,.client-search-page) .MuiInputAdornment-root .MuiIconButton-root{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:2px!important}body.client-new-appointment-open :is(.MuiAutocomplete-popper .MuiAutocomplete-option,.MuiMenu-paper .MuiMenuItem-root){min-height:34px!important;font-size:.84rem!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiPickersDay-root{width:30px!important;height:30px!important;min-height:30px!important;font-size:.78rem!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiDayCalendar-weekDayLabel{width:30px!important;font-size:.68rem!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiPickersCalendarHeader-label{font-size:.8rem!important}body.client-new-appointment-open .MuiPickersLayout-root :is(.MuiPickersArrowSwitcher-button,.MuiPickersCalendarHeader-switchViewButton){width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:2px!important}body.client-new-appointment-open .MuiPickersLayout-root .MuiMultiSectionDigitalClock-root .MuiMenuItem-root{min-height:34px!important;font-size:.84rem!important}}
