:root{--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-app:#f8fafc;--bg-surface:#fff;--border-color:#e2e8f0;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--brand-gold:#c9a95e;--brand-gold-hover:#b8944a;--brand-gold-light:#fdf9f0;--brand-blue:#2563eb;--brand-blue-hover:#1d4ed8;--brand-blue-light:#eff6ff;--brand-green:#10b981;--brand-green-light:#ecfdf5;--brand-amber:#f59e0b;--brand-amber-light:#fef3c7;--brand-purple:#6366f1;--brand-purple-light:#eef2ff;--brand-orange:#ea580c;--brand-orange-light:#fff7ed;--brand-cyan:#0284c7;--brand-cyan-light:#f0f9ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000012, 0 4px 6px -4px #0000000d}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}button{transition:all .18s ease-in-out}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}input,select,textarea{font-family:inherit;font-size:14px}@media (width<=1023px){html,body,#root{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.admin-body-wrapper{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.admin-sidebar{z-index:1000!important;justifyContent:space-between!important;background:#fff!important;flex-direction:column!important;width:280px!important;max-width:82vw!important;height:100vh!important;padding:16px 12px!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:4px 0 25px #0003!important}.admin-sidebar.mobile-open{transform:translate(0)!important}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(2px)!important;z-index:999!important;background:#0f172a8c!important;position:fixed!important;inset:0!important}.admin-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;padding:16px 12px 64px!important;overflow-x:hidden!important}.dashboard-main-grid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-left-col,.dashboard-right-col{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-module-tiles{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-banner{box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;width:100%!important;max-width:100%!important;padding:20px 16px!important}.dashboard-banner>div{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-quote-card{box-sizing:border-box!important;width:100%!important;min-width:0!important}.dashboard-loyalty-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}.service-create-grid,.advances-collect-grid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important}.service-daybook-container,.service-daybook-container>div{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.service-tabs-bar{flex-wrap:wrap!important;gap:8px!important}.service-tabs-bar button{flex:auto!important;padding:8px 12px!important;font-size:12.5px!important}.service-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important}.service-mini-status{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}.bookings-header-controls{flex-wrap:wrap!important;width:100%!important}.bookings-header-controls>*{flex:auto!important}.job-apps-container{padding:0!important}.job-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.job-stats-grid>div{min-width:0!important;padding:12px 14px!important}.table-responsive{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}div:has(>table){-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}}@media (width<=768px){.dashboard-module-tiles,.dashboard-top-kpis{grid-template-columns:1fr!important;gap:12px!important}.dashboard-loyalty-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bookings-kpi-grid{grid-template-columns:1fr!important;gap:12px!important}.service-kpi-grid{grid-template-columns:1fr!important;gap:10px!important}.bookings-filter-bar{gap:8px!important;padding:10px 12px!important}.service-overview-cards{grid-template-columns:1fr!important;gap:10px!important}.service-mini-status{grid-template-columns:1fr!important;gap:8px!important}.job-filters-bar{flex-direction:column!important;gap:8px!important;display:flex!important}.job-filters-bar input,.job-filters-bar select,.job-filters-bar button{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.table-responsive,[style*="overflowX: 'auto'"],[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;max-width:100%}}@media (width<=480px){.dashboard-top-kpis,.dashboard-module-tiles,.dashboard-loyalty-stats,.service-kpi-grid,.job-stats-grid{grid-template-columns:1fr!important}}
