@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-app:#f8fafc;--bg-card:#fffffff2;--bg-card-hover:#fff;--bg-sidebar:#ffffffe0;--bg-topbar:#ffffffd9;--bg-input:#f1f5f9;--bg-subtle:#f8fafc;--border-light:#e2e8f0d9;--border-subtle:#f1f5f9e6;--border-focus:#0f172a;--primary-purple:#0f172a;--primary-purple-hover:#1e293b;--primary-purple-subtle:#f1f5f9;--primary-purple-gradient:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--kpi-green:#10b981;--kpi-purple:#8b5cf6;--kpi-orange:#f59e0b;--kpi-blue:#3b82f6;--kpi-red:#ef4444;--kpi-dark:#0f172a;--kpi-white:#fff;--text-main:#09090b;--text-body:#334155;--text-muted:#64748b;--text-light:#fff;--text-placeholder:#94a3b8;--accent-cyan:#0284c7;--accent-emerald:#10b981;--accent-whatsapp:#10b981;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-card:0 1px 3px 0 #00000008, 0 3px 8px -1px #00000005;--shadow-card-hover:0 10px 25px -4px #00000012, 0 4px 10px -2px #00000008;--shadow-purple-active:0 4px 14px #0f172a2e;--shadow-kpi:0 1px 3px 0 #00000008, 0 4px 12px -2px #00000005;--shadow-modal:0 25px 60px -15px #00000038, 0 0 0 1px #0000000d;--shadow-dropdown:0 12px 30px -4px #0000001f, 0 4px 10px -2px #0000000a;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.22s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:auto;text-rendering:optimizelegibility;width:100%;max-width:100vw;touch-action:pan-y!important;overflow-x:hidden!important}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-image:radial-gradient(at 0 0,#6366f108 0,#0000 50%),radial-gradient(at 100% 0,#3b82f608 0,#0000 50%),radial-gradient(at 50% 100%,#10b98105 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}button,a,input,select,textarea,.cms-nav-item,.kpi-card,.kpi-card-v2,.product-card,.table-action-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cms-topbar,.cms-sidebar,.cms-mobile-bottom-nav,.cms-modal-backdrop,.cms-modal-card{backface-visibility:hidden;transform:translateZ(0)}.product-card,.cms-table-row,.repair-card,.activity-item{content-visibility:auto;contain-intrinsic-size:0 80px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f6f9fc}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.825rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;border-radius:var(--radius-sm);letter-spacing:-.01em;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);box-shadow:0 1px 3px #00000014,0 3px 8px #0f172a1f}.btn-primary:hover{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a33}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:#0f172a;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 2px #00000005}.btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 8px #0000000a}.btn-secondary:active{background:#f1f5f9;transform:scale(.98)}.input-field{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);transition:all var(--transition-fast);background:#f8fafc;outline:none;padding:.6rem .9rem;font-size:.835rem;box-shadow:0 1px 2px #00000005}.input-field:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.input-field::placeholder{color:var(--text-placeholder)}.glass-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal), border-color var(--transition-normal);background:#fffffff2;padding:1.5rem}.glass-panel:hover{border-color:#cbd5e1e6}.cms-layout{background-color:var(--bg-app);box-sizing:border-box;gap:1.25rem;width:100%;max-width:100vw;min-height:100vh;padding:1.25rem;display:flex;overflow-x:hidden}@media (min-width:1025px){:is(html:has(.cms-layout),body:has(.cms-layout)){height:100vh;overflow:hidden}.public-track-page,.public-track-page-wrapper{height:auto!important;min-height:100vh!important;overflow:hidden auto!important}html:not(:has(.cms-layout)){height:auto!important;min-height:100vh!important;overflow:hidden auto!important}body:not(:has(.cms-layout)){height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.cms-layout{box-sizing:border-box;height:100vh;max-height:100vh;padding:1rem 1.25rem;overflow:hidden}.cms-sidebar{flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;height:calc(100vh - 2rem)!important;max-height:calc(100vh - 2rem)!important;overflow:hidden!important}.cms-main{scroll-behavior:smooth;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);padding-bottom:2.5rem;padding-right:.35rem;overflow-x:hidden;overflow-y:auto!important}.cms-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}}.cms-sidebar{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-xl);z-index:50;width:250px;height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem);transition:transform var(--transition-normal);background:#ffffffeb;border:1px solid #e2e8f0d9;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:1.25rem;overflow:hidden;box-shadow:0 4px 24px -2px #0000000a}.cms-sidebar-body{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:.5rem;overflow:hidden auto}.cms-sidebar-body::-webkit-scrollbar{width:4px}.cms-sidebar-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.cms-sidebar-header{background:#ffffff80;border-bottom:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;padding:.95rem 1.1rem .85rem;display:flex}.sidebar-logo-icon{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.86rem;font-weight:800;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:flex;box-shadow:0 4px 14px #0f172a40}.sidebar-logo-icon:hover{transform:scale(1.06);box-shadow:0 6px 18px #0f172a52}.cms-nav-group{padding:.45rem .65rem}.cms-nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:.35rem .55rem .2rem;font-size:.65rem;font-weight:700}.cms-nav-item{border-radius:var(--radius-sm);color:#475569;width:100%;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:3px;padding:.42rem .68rem;font-size:.82rem;font-weight:500;line-height:1.25;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.cms-nav-item:hover{color:#0f172a;background:#f1f5f9d9;transform:translate(2px)}.cms-nav-item.active{font-weight:600;transform:translate(3px);box-shadow:0 3px 12px #0f172a2e;color:#fff!important;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important}.cms-nav-item.active .cms-nav-badge{color:#fff;background:#fff3;border:none}.cms-nav-item.active .nav-icon-box{color:#fff!important;background:0 0!important}.cms-nav-item-icon{align-items:center;gap:.55rem;display:flex}.nav-icon-box{width:20px;height:20px;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;font-size:.88rem;display:flex;color:inherit!important;background:0 0!important}.cms-nav-badge{border-radius:var(--radius-full);color:#64748b;font-variant-numeric:tabular-nums;background:#f1f5f9;padding:.08rem .45rem;font-size:.65rem;font-weight:600}.badge-new{color:#dc2626;border-radius:var(--radius-sm);background:#fef2f2;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.sidebar-users-section{border-top:1px solid var(--border-light);margin-top:.35rem;padding:.35rem .65rem}.sidebar-user-row{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:.35rem .45rem;display:flex}.sidebar-user-row:hover{background:#f4f6fa}.sidebar-user-avatar{object-fit:cover;color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.user-status-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.user-status-dot.active{background:#00a651}.user-status-dot.offline{background:#94a3b8}.user-status-dot.wait{background:#f5a623}.cms-sidebar-footer{background:#fff9;border-top:1px solid #e2e8f0b3;flex-shrink:0;margin-top:auto;padding:.75rem .95rem}.sidebar-settings-btn{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0d9;padding:.5rem .75rem;transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000005}.sidebar-settings-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #0000000a}.sidebar-settings-btn.active{background:var(--primary-purple)!important;color:#fff!important;border-color:var(--primary-purple)!important}.sidebar-settings-btn.active .nav-icon-box{color:#fff!important;background:#fff3!important}.sidebar-settings-btn.active span{color:#fff!important}.profile-menu-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:flex}.profile-menu-item:hover{background:#f1f5f9!important}.profile-menu-item.logout{color:#ef4444!important}.profile-menu-item.logout:hover{color:#dc2626!important;background:#fee2e2!important}.topbar-avatar-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #635bff59!important}@media (max-height:820px){.cms-sidebar{height:calc(100vh - 1.25rem);top:.625rem}.cms-sidebar-header{padding:.6rem .85rem .5rem}.sidebar-logo-icon{width:28px;height:28px;font-size:.75rem}.cms-nav-group{padding:.2rem .45rem}.cms-nav-group-title{padding:.15rem .35rem;font-size:.62rem}.cms-nav-item{margin-bottom:1px;padding:.28rem .5rem;font-size:.77rem}.nav-icon-box{width:17px;height:17px;font-size:.8rem}.cms-sidebar-footer{padding:.45rem .75rem}}.cms-main{box-sizing:border-box;flex-direction:column;flex:1;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.cms-content-body{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;display:flex}.cms-topbar{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);background:#ffffffe0;border:1px solid #e2e8f0d9;justify-content:space-between;align-items:center;gap:1rem;height:54px;min-height:54px;padding:0 1.25rem;display:flex;box-shadow:0 4px 20px -2px #00000008}.topbar-tabs{align-items:center;gap:.35rem;display:flex}.topbar-tab-link{font-family:var(--font-sans);color:#64748b;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.42rem .8rem;font-size:.825rem;font-weight:600}.topbar-tab-link:hover{color:#0f172a;background:#f1f5f9cc}.topbar-tab-link.active{color:#fff;background:#0f172a;box-shadow:0 2px 6px #0f172a26}.topbar-search-pill{align-items:center;width:100%;max-width:320px;height:38px;display:flex;position:relative}.topbar-search-input{border-radius:var(--radius-full);width:100%;height:38px;font-family:var(--font-sans);color:var(--text-main);box-sizing:border-box;transition:all var(--transition-fast);background:#f1f5f9;border:1px solid #e2e8f0d9;outline:none;padding:0 2.2rem 0 1.1rem;font-size:.825rem}.topbar-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.topbar-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0d9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 2px #00000005}.topbar-icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.topbar-notification-badge{background:var(--primary-purple);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.topbar-avatar{background:var(--primary-purple);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001a}.topbar-left-section{align-items:center;gap:.75rem;min-width:0;height:36px;display:flex}.topbar-page-title{color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;height:36px;margin:0;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.topbar-right-section{align-items:center;gap:.5rem;min-width:0;height:36px;display:flex}.topbar-actions-row{align-items:center;gap:.5rem;height:36px;margin:0;display:flex}.form-grid-2{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:.85rem;width:100%;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr!important;gap:.65rem!important}}.payment-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;width:100%;display:grid}@media (max-width:640px){.payment-grid{grid-template-columns:1fr!important;gap:1rem!important}}.repairs-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;width:100%;display:grid}@media (max-width:480px){.repairs-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.55rem!important}.repairs-kpi-card{gap:.6rem!important;padding:.75rem!important}}.repairs-kpi-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-fast);background:#fff;align-items:center;gap:.85rem;padding:.9rem 1.05rem;display:flex;position:relative;overflow:hidden}.repairs-kpi-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1f2;transform:translateY(-2px)}.repairs-kpi-card:before{content:"";height:2px;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;left:0;right:0}.repairs-kpi-card.kpi-amber:before{background:#f59e0b}.repairs-kpi-card.kpi-sky:before{background:#0ea5e9}.repairs-kpi-card.kpi-emerald:before{background:#10b981}.repairs-kpi-card.kpi-purple:before{background:#8b5cf6}.repairs-kpi-card.kpi-slate:before{background:#0f172a}.login-card{border:1px solid var(--border-light);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:460px;padding:2.5rem;box-shadow:0 15px 35px #0a254014,0 5px 15px #0000000a}@media (max-width:480px){.login-card{padding:1.5rem 1.15rem!important}}.ai-tester-card{box-sizing:border-box;flex-direction:column;width:100%;max-width:850px;height:680px;margin:0 auto;display:flex}@media (max-width:768px){.ai-tester-card{height:calc(100vh - 190px)!important;min-height:480px!important}}.constructor-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:1200px){.constructor-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.constructor-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.kpi-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);color:var(--text-main);min-height:135px;box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);cursor:pointer;background:#fff;flex-direction:column;justify-content:space-between;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1;transform:translateY(-2px)}.kpi-card.green,.kpi-card.orange,.kpi-card.purple,.kpi-card.blue,.kpi-card.dark,.kpi-card.white{border-top:1px solid var(--border-light)}.kpi-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:0 0;padding:0;font-size:.7rem;font-weight:600}.kpi-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .15s}.kpi-card:hover .kpi-action-btn{color:var(--text-main)}.kpi-top-row{justify-content:space-between;align-items:center;display:flex}.kpi-pill{border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.75rem;font-weight:700}.kpi-dots-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.kpi-number{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);word-break:break-all;margin:.5rem 0 .2rem;font-size:1.85rem;font-weight:800;line-height:1.15}.kpi-bottom-row{align-items:center;gap:.5rem;display:flex}.kpi-circle-btn{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.kpi-circle-btn:hover{background:#e2e8f0;transform:scale(1.05)}.kpi-action-btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.constructor-overview-layout{grid-template-columns:1fr 340px;gap:1.25rem;display:grid}.chart-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.chart-title{color:var(--text-main);font-size:.98rem;font-weight:700}.chart-tabs{gap:.75rem;display:flex}.chart-tab-btn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding-bottom:.25rem;font-size:.78rem;font-weight:600;position:relative}.chart-tab-btn.active{color:var(--primary-purple);font-weight:700}.chart-tab-btn.active:after{content:"";background:var(--primary-purple);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.bar-chart-stage{justify-content:space-between;align-items:flex-end;gap:8px;height:180px;padding:1rem .5rem .5rem;display:flex;position:relative}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-fill-green{cursor:pointer;background:#00a651;border-radius:4px 4px 0 0;width:100%;max-width:14px;transition:height .4s ease-out}.bar-fill-green:hover{background:#00875a}.bar-tooltip-pill{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;z-index:10;background:#00a651;padding:.35rem .75rem;font-size:.725rem;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00a6514d}.bar-axis-labels{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);border-top:1px solid var(--border-light);justify-content:space-between;padding:.4rem .5rem 0;display:flex}.stat-bar-row{margin-bottom:1rem}.stat-bar-label{color:var(--text-body);justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:flex}.stat-bar-track{border-radius:var(--radius-full);background:#f1f4f9;height:8px;position:relative;overflow:hidden}.stat-bar-fill{border-radius:var(--radius-full);height:100%}.gauge-metric-box{border:8px solid #f1f4f9;border-top-color:var(--primary-purple);border-right-color:var(--primary-purple);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto;display:flex}.gauge-number{font-family:var(--font-heading);color:var(--text-main);font-size:1.6rem;font-weight:800;line-height:1}.gauge-label{color:var(--text-muted);margin-top:.2rem;font-size:.7rem}.event-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.85rem;padding:.75rem 0;display:flex}.event-item:last-child{border-bottom:none}.event-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.event-icon.green{color:#00875a;background:#defbe6}.event-icon.purple{color:#635bff;background:#f0efff}.event-icon.blue{color:#0073e6;background:#e6f0fa}.event-icon.orange{color:#b45309;background:#fff8e5}.event-icon.red{color:#df1b41;background:#fde8e8}.event-time{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono)}.event-tag{color:var(--text-body);background:#f1f4f9;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.repair-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--border-light);width:100%;max-width:100%;box-shadow:var(--shadow-card);background:#fff;margin-top:.75rem;display:block;overflow-x:auto}.repair-table{border-collapse:separate;border-spacing:0;text-align:left;table-layout:auto;width:100%;font-size:.815rem}.repair-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-light);white-space:normal;vertical-align:middle;background:#f8fafc;padding:.75rem .85rem;font-size:.7rem;font-weight:700}.repair-table th:first-child{border-top-left-radius:var(--radius-xl)}.repair-table th:last-child{border-top-right-radius:var(--radius-xl)}.repair-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle;transition:background var(--transition-fast);padding:.75rem .85rem}.repair-table tr:last-child td{border-bottom:none}.repair-table tr:last-child td:first-child{border-bottom-left-radius:var(--radius-xl)}.repair-table tr:last-child td:last-child{border-bottom-right-radius:var(--radius-xl)}.repair-table tr:hover td{background:#f8fafcd9}.desktop-table-container{width:100%;max-width:100%;display:block}.mobile-card-container{box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;max-width:100%;display:none}@media (max-width:768px){.desktop-table-container{display:none!important}.mobile-card-container{display:flex!important}}.mobile-data-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);box-sizing:border-box;background:#fff;flex-direction:column;gap:.75rem;padding:1.1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.mobile-data-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1f2;transform:translateY(-2px)}.mobile-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mobile-card-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:.6rem .85rem;padding:.65rem 0;font-size:.8rem;display:grid}.mobile-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.table-btn-compact{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:.28rem;padding:.32rem .6rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.table-btn-compact:hover{filter:brightness(.97);transform:translateY(-1px)}.table-btn-compact:active{transform:scale(.97)}.qr-showcase-box{border:1.5px dashed var(--border-light);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast);background:#fbfcfe;padding:1.25rem}.qr-showcase-box:hover{border-color:var(--border-focus);background:#fff;box-shadow:0 2px 8px #0000000a}.products-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.25rem;display:grid}.product-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;padding:1.35rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex}.product-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1f2;transform:translateY(-3px)}.badge-category{text-transform:uppercase;letter-spacing:.05em;color:#3b82f6;border-radius:var(--radius-full);background:#eff6ff;border:1px solid #dbeafe;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.info-pill{color:#475569;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0cc;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.72rem;display:inline-flex}.filter-chip{color:#475569;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.filter-chip:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.filter-chip.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 2px 6px #0f172a26}.qr-studio-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.75rem}.qr-image-frame{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff;justify-content:center;align-items:center;width:250px;height:250px;margin:0 auto;padding:12px;display:flex;position:relative;box-shadow:0 4px 14px #0a25400f}.qr-image-frame img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%}.qr-badge-upi{color:#fff;border-radius:var(--radius-full);white-space:nowrap;background:#0a2540;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.725rem;font-weight:700;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0a254033}.faq-card-item{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-fast);background:#fff;padding:1.25rem}.faq-card-item:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-card-hover)}body.modal-open{overflow:hidden!important}body.modal-open .mobile-bottom-nav{visibility:hidden!important;pointer-events:none!important;display:none!important}.modal-backdrop{-webkit-backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto;z-index:2500!important}.modal-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:88dvh;box-shadow:var(--shadow-modal);box-sizing:border-box;background:#fff;padding:1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) modalSlideUp;overflow-y:auto}.modal-actions-footer{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-notification{color:#fff;border-radius:var(--radius-sm);z-index:300;background:#0a2540;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;animation:.25s ease-out toastIn;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0a254033}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-media{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);background:#fff;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.chat-bubble-media img{object-fit:contain;border-radius:var(--radius-xs);background:#fff;width:180px;height:180px}.cms-hamburger-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;width:36px;min-width:36px;height:36px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;display:flex}.cms-hamburger-btn:hover{background:#f8fafc}.cms-hamburger-btn:active{background:#f1f5f9;transform:scale(.92)}.hamburger-line{background-color:var(--text-main);border-radius:2px;width:18px;height:2px;transition:all .2s}.topbar-inner-container{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.topbar-mobile-brand-icon,.topbar-mobile-search-toggle,.topbar-mobile-search-expand,.mobile-close-btn{display:none}@media (min-width:1025px){.cms-hamburger-btn{display:none!important}}@media (max-width:1024px){html,body{touch-action:pan-y!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.cms-layout{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;max-width:100vw;touch-action:pan-y!important;height:auto!important;min-height:100vh!important;padding:0!important;padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 5.5rem), 6rem)!important;overflow:hidden visible!important}.cms-topbar{z-index:90;box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex;position:sticky;top:0;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--border-light)!important;width:100%!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:max(env(safe-area-inset-left,0px), .85rem)!important;padding-right:max(env(safe-area-inset-right,0px), .85rem)!important;min-height:calc(env(safe-area-inset-top,0px) + 52px)!important;background:#fff!important;border-radius:0!important;margin:0!important;padding-bottom:0!important;box-shadow:0 1px 3px #0000000a!important}.topbar-inner-container{justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex;height:52px!important;min-height:52px!important}.topbar-left-section{flex:1;align-items:center;gap:.65rem;min-width:0;height:52px;display:flex}.topbar-page-title{color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;height:52px;margin:0;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.topbar-right-section{flex-shrink:0;align-items:center;gap:.45rem;height:36px;display:flex}.desktop-only-search,.desktop-only-badge,.desktop-only-btn{display:none!important}.topbar-mobile-search-toggle{border-radius:var(--radius-md);border:1px solid var(--border-light);width:36px;min-width:36px;height:36px;color:var(--text-body);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#fff;justify-content:center;align-items:center;margin:0;padding:0;font-size:.95rem;display:flex}.topbar-mobile-search-toggle.active{background:var(--bg-subtle);border-color:var(--border-focus);color:var(--text-main)}.topbar-mobile-search-toggle:active{transform:scale(.92)}.topbar-btn-quickbill{white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;gap:.35rem;display:flex;border-radius:var(--radius-md)!important;background:var(--primary-purple)!important;color:#fff!important;border:none!important;padding:.42rem .65rem!important;font-size:.78rem!important;font-weight:700!important}.topbar-btn-quickbill:active{transform:scale(.94)}.topbar-mobile-search-expand{width:100%;padding-top:.2rem;animation:.2s cubic-bezier(.16,1,.3,1) mobileSearchSlide;display:block}.topbar-search-clear-btn{width:22px;height:22px;color:var(--text-body);cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cms-sidebar{border-right:1px solid var(--border-light);z-index:1000;box-sizing:border-box;background:#fff;border-radius:0 20px 20px 0;flex-direction:column;width:290px;max-width:86vw;height:100dvh;max-height:100dvh;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:6px 0 32px #0f172a2e;padding-top:max(env(safe-area-inset-top,0px), .75rem)!important;padding-bottom:max(env(safe-area-inset-bottom,0px), .75rem)!important}.cms-sidebar.mobile-open{transform:translate(0)}.mobile-close-btn{border:1px solid var(--border-light);width:36px;height:36px;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex!important}.mobile-close-btn:active{background:#e2e8f0;transform:scale(.92)}.cms-backdrop{-webkit-backdrop-filter:blur(4px);z-index:900;background:#0a254073;display:none;position:fixed;inset:0}.cms-backdrop.mobile-open{display:block}.cms-main{box-sizing:border-box;touch-action:pan-y!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:hidden visible!important}.cms-content-body{box-sizing:border-box;flex-direction:column;gap:1rem;display:flex;touch-action:pan-y!important;width:100%!important;height:auto!important;min-height:auto!important;padding:.85rem!important;padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 5.5rem), 6rem)!important;overflow:hidden visible!important}.constructor-kpi-grid,.desktop-sparkline-row{grid-template-columns:repeat(2,1fr)!important;gap:.55rem!important}.kpi-card{border-radius:var(--radius-md)!important;flex-direction:column!important;justify-content:space-between!important;min-height:112px!important;padding:.85rem!important;display:flex!important}.kpi-card .kpi-number{font-size:1.15rem!important;font-weight:800!important;line-height:1.2!important}.kpi-card .kpi-upi-number{word-break:break-all!important;font-size:.82rem!important;font-weight:800!important;line-height:1.25!important}.kpi-card .kpi-pill{padding:.15rem .45rem!important;font-size:.65rem!important}.kpi-card .kpi-subtext{margin-top:1px!important;font-size:.7rem!important}.kpi-card .kpi-action-btn{font-size:.68rem!important;font-weight:700!important}.constructor-overview-layout{grid-template-columns:1fr}.topbar-tabs{display:none}}@keyframes mobileSearchSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.chart-card{border-radius:var(--radius-md)!important;padding:.9rem!important}.chart-header{flex-direction:column;gap:.5rem;align-items:flex-start!important}.repair-table th,.repair-table td{padding:.55rem .65rem!important;font-size:.75rem!important}.glass-panel{border-radius:var(--radius-md)!important;padding:.9rem!important}.modal-backdrop{justify-content:center!important;align-items:flex-end!important;padding:0!important}.modal-container{width:100%!important;max-width:100%!important;max-height:90vh!important;padding:1.25rem 1rem!important;padding-bottom:max(calc(env(safe-area-inset-bottom,0px) + 1.25rem), 2rem)!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;box-sizing:border-box!important;border-bottom:none!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;display:flex!important;overflow-y:auto!important}.modal-actions-footer{border-top:1px solid var(--border-light)!important;z-index:20!important;background:#fff!important;justify-content:flex-end!important;align-items:center!important;gap:.6rem!important;margin-top:1.25rem!important;padding:.75rem 0 .35rem!important;display:flex!important;position:sticky!important;bottom:-1px!important;box-shadow:0 -10px 20px #fffffffa!important}.quick-bill-modal{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}}@media (max-width:640px){.products-grid{grid-template-columns:1fr!important;gap:.85rem!important}.constructor-overview-layout{grid-template-columns:1fr!important;gap:1rem!important}}@media (max-width:480px){.login-card{padding:1.35rem .95rem!important}.btn{font-size:.78rem}}.cms-label{color:var(--text-body);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.cms-input{width:100%}.quick-bill-modal{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);background:#fff;width:100%;max-width:580px;padding:1.5rem}@media print{@page{margin:10mm;size:auto}body *{visibility:hidden}.print-hidden,.print-hidden *{visibility:hidden!important;display:none!important}#printable-receipt,#printable-receipt *,#printable-repair-slip,#printable-repair-slip *,#printable-resale-invoice,#printable-resale-invoice *,#printable-track-invoice,#printable-track-invoice *{visibility:visible}#printable-receipt,#printable-repair-slip,#printable-resale-invoice,#printable-track-invoice{width:100%;margin:0;position:absolute;top:0;left:0;color:#111827!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;padding:1.25rem!important}}.mobile-bottom-nav{display:none}@media (max-width:1024px){.cms-layout{padding-bottom:max(5rem, calc(4.5rem + env(safe-area-inset-bottom)))}.mobile-bottom-nav{height:calc(3.85rem + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-light);z-index:999;background:#fffffff5;justify-content:space-around;align-items:center;padding-left:.5rem;padding-right:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0a254014}.mobile-nav-btn{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s;display:flex;position:relative}.mobile-nav-btn.active{color:var(--primary-purple);font-weight:800}.mobile-nav-btn .nav-icon{font-size:1.25rem;line-height:1;transition:transform .15s}.mobile-nav-btn.active .nav-icon{transform:scale(1.12)}.mobile-nav-btn:active{transform:scale(.92)}.mobile-nav-badge{background:var(--primary-purple);color:#fff;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:2px;right:calc(50% - 16px)}}.supabase-cloud-pill{color:#065f46;border-radius:var(--radius-full);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#10b98114;border:1px solid #10b98147;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseGreen;box-shadow:0 0 #10b981b3}@keyframes pulseGreen{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.quick-chip-group{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;margin-bottom:.65rem;display:flex}.quick-chip{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-subtle);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:.35rem .75rem;font-size:.76rem;font-weight:600;transition:all .15s}.quick-chip:hover{color:var(--text-main);border-color:var(--border-light);background:#f4f4f5}.quick-chip.selected{background:var(--primary-purple);color:#fff;border-color:var(--primary-purple);font-weight:600;box-shadow:0 1px 3px #0000001a}.security-lockout-banner{color:#991b1b;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.825rem;line-height:1.45;animation:.2s ease-out fadeIn;display:flex}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-toggle-btn{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text-main)}.password-strength-container{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.password-strength-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;position:relative;overflow:hidden}.password-strength-fill{border-radius:9999px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1),background-color .3s}.password-req-list{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.password-req-chip{color:#64748b;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.password-req-chip.valid{color:#15803d;background:#dcfce7}.security-guidelines-box{border-radius:var(--radius-md);color:var(--text-muted);background:#f8fafc;border:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.admin-security-card{border-radius:var(--radius-xl);background:linear-gradient(#fffffff2 0%,#f8f9fff2 100%);border:1px solid #635bff33;box-shadow:0 4px 20px #635bff0d}.topbar-bell-btn{cursor:pointer;width:36px;height:36px;color:var(--text-main);background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex;position:relative}.topbar-bell-btn:hover{background:#f1f5f9}.topbar-bell-badge{color:#fff;box-sizing:border-box;background:#ef4444;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 5px #ef444466}.topbar-user-avatar{color:#fff;cursor:pointer;background:#1e1e2d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:800;display:flex;box-shadow:0 1px 4px #0000001a}.mobile-welcome-banner{margin-bottom:.25rem}.mobile-welcome-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.mobile-welcome-subtitle{color:var(--text-muted);margin-top:.2rem;margin-bottom:0;font-size:.78rem}.mobile-system-online-badge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.mobile-overview-search{width:100%;position:relative}.mobile-overview-search input{width:100%;color:var(--text-main);box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;outline:none;padding:.65rem 1rem .65rem 2.4rem;font-size:.82rem;transition:all .2s}.mobile-overview-search input:focus{background:#fff;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.mobile-overview-search .search-icon{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.mobile-promo-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fed7aa;gap:.75rem;padding:.85rem 1rem;display:flex;position:relative;box-shadow:0 1px 4px #ea580c0d}.promo-icon-wrap{color:#ea580c;background:#ffedd5;border-radius:10px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:1.1rem;display:flex}.promo-content{flex:1;min-width:0}.promo-header-row{justify-content:space-between;align-items:center;display:flex}.promo-title{color:#9a3412;font-size:.8rem;font-weight:800}.promo-close-btn{color:#9a3412;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.promo-close-btn:hover{opacity:1}.promo-text{color:#7c2d12;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 .45rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.promo-link-btn{color:#c2410c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:700}.kpi-grid-mockup{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.kpi-card-v2{border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;flex-direction:column;justify-content:space-between;min-height:108px;padding:.95rem 1rem;transition:transform .15s,box-shadow .15s;display:flex}.kpi-card-v2:active{transform:scale(.97)}.kpi-card-v2.blue{color:#1e3a8a;background:#eff6ff;border-color:#dbeafe}.kpi-card-v2.green{color:#14532d;background:#f0fdf4;border-color:#dcfce7}.kpi-card-v2.purple{color:#581c87;background:#faf5ff;border-color:#f3e8ff}.kpi-card-v2.orange{color:#7c2d12;background:#fff7ed;border-color:#ffedd5}.kpi-v2-header{opacity:.9;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:flex}.kpi-v2-number{letter-spacing:-.02em;margin-top:.25rem;margin-bottom:.25rem;font-size:1.4rem;font-weight:900}.kpi-v2-pill{border-radius:9999px;align-items:center;gap:.25rem;width:fit-content;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.kpi-card-v2.blue .kpi-v2-pill{color:#1d4ed8;background:#dbeafe}.kpi-card-v2.green .kpi-v2-pill{color:#15803d;background:#dcfce7}.kpi-card-v2.purple .kpi-v2-pill{color:#7e22ce;background:#f3e8ff}.kpi-card-v2.orange .kpi-v2-pill{color:#c2410c;background:#ffedd5}.quick-actions-section{margin-top:.35rem}.quick-actions-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.quick-actions-header h3{color:var(--text-main);margin:0;font-size:.92rem;font-weight:800}.quick-actions-header button{color:#635bff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:700}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.quick-action-card{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;align-items:center;gap:.6rem;padding:.75rem .85rem;transition:all .15s;display:flex}.quick-action-card:active{transform:scale(.96)}.quick-action-card.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.quick-action-card.green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.quick-action-card.purple{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.quick-action-card.orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.quick-action-icon{font-size:1rem}.quick-action-label{white-space:nowrap;font-size:.75rem;font-weight:700}.desktop-sparkline-row{grid-template-columns:repeat(7,1fr);align-items:stretch;gap:.85rem;display:grid}@media (max-width:1440px){.desktop-sparkline-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.desktop-sparkline-row{grid-template-columns:repeat(2,1fr)!important;gap:.55rem!important}}@media (max-width:768px){.desktop-sparkline-row{grid-template-columns:repeat(2,1fr)!important;gap:.55rem!important;width:100%!important}.sparkline-kpi-card{border-radius:14px!important;justify-content:space-between!important;min-height:100px!important;padding:.75rem .75rem .65rem!important}.kpi-spark-top{gap:.4rem!important}.kpi-spark-icon{border-radius:6px!important;width:24px!important;height:24px!important;font-size:.82rem!important}.kpi-spark-label{letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:calc(100% - 28px)!important;font-size:.72rem!important;font-weight:700!important;overflow:hidden!important}.kpi-spark-num{letter-spacing:-.025em!important;margin:.25rem 0 .2rem!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.15!important}.kpi-spark-bottom{gap:.25rem!important;padding-top:.25rem!important}.kpi-spark-trend{padding:.1rem .38rem!important;font-size:.62rem!important;font-weight:700!important}.kpi-spark-time{display:none!important}.kpi-sparkline-svg{flex-shrink:0!important;width:48px!important;height:18px!important}}.sparkline-kpi-card{border-radius:var(--radius-xl);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0d9;flex-direction:column;justify-content:space-between;min-height:120px;padding:.95rem 1.1rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 4px 10px -2px #00000005}.sparkline-kpi-card:before{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;top:0;left:0;right:0}.sparkline-kpi-card:hover{border-color:#cbd5e1e6;transform:translateY(-3px);box-shadow:0 12px 28px -4px #00000012,0 4px 10px -2px #00000008}.sparkline-kpi-card:hover:before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.kpi-spark-top{align-items:center;gap:.55rem;display:flex}.kpi-spark-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.sparkline-kpi-card:hover .kpi-spark-icon{transform:scale(1.1)}.kpi-spark-icon.blue{color:#2563eb;background:#eff6ff}.kpi-spark-icon.red{color:#e11d48;background:#fef2f2}.kpi-spark-icon.green{color:#059669;background:#ecfdf5}.kpi-spark-icon.purple{color:#7c3aed;background:#f5f3ff}.kpi-spark-icon.orange{color:#d97706;background:#fffbeb}.kpi-spark-icon.teal{color:#0d9488;background:#f0fdfa}.kpi-spark-icon.sky{color:#0284c7;background:#f0f9ff}.kpi-spark-label{color:#64748b;letter-spacing:-.01em;font-size:.74rem;font-weight:700}.kpi-spark-num{color:#09090b;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;margin:.45rem 0 .35rem;font-size:1.65rem;font-weight:800;display:flex}.kpi-spark-bottom{border-top:1px solid #f1f5f9e6;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.3rem;display:flex}.kpi-spark-trend{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.kpi-spark-trend.up{color:#059669;background:#ecfdf5}.kpi-spark-trend.down{color:#dc2626;background:#fef2f2}.kpi-spark-time{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.68rem;font-weight:500;overflow:hidden}.kpi-sparkline-svg{filter:drop-shadow(0 2px 4px #0000000d);transition:transform .2s}.sparkline-kpi-card:hover .kpi-sparkline-svg{transform:scale(1.05)}.unified-quick-actions-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:.75rem;display:grid}@media (max-width:1200px){.unified-quick-actions-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.unified-quick-actions-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}}.quick-action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem .75rem;font-size:.835rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000005}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -2px #00000014}.quick-action-btn:active{transform:scale(.97)}.quick-action-btn.blue{color:#1d4ed8;background:linear-gradient(135deg,#f0f7ff 0%,#e0effe 100%);border-color:#bfdbfe}.quick-action-btn.red{color:#dc2626;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fecaca}.quick-action-btn.purple{color:#7e22ce;background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-color:#e9d5ff}.quick-action-btn.amber{color:#b45309;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}.quick-action-btn.green{color:#15803d;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}.quick-action-btn.teal{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-color:#99f6e4}.quick-action-btn.sky{color:#0369a1;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd}@keyframes statusDotPulse{0%{box-shadow:0 0 #10b981a6}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes statusDotPulseWarning{0%{box-shadow:0 0 #f59e0ba6}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes statusDotPulseDanger{0%{box-shadow:0 0 #ef4444a6}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.status-indicator-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-indicator-dot.live{background:#10b981;animation:2s cubic-bezier(.4,0,.6,1) infinite statusDotPulse}.status-indicator-dot.warning{background:#f59e0b;animation:2s cubic-bezier(.4,0,.6,1) infinite statusDotPulseWarning}.status-indicator-dot.offline{background:#ef4444;animation:2s cubic-bezier(.4,0,.6,1) infinite statusDotPulseDanger}.status-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.status-pill.live{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-pill.warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-pill.offline{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.desktop-middle-grid{grid-template-columns:1fr 1.3fr;align-items:stretch;gap:1.25rem;display:grid}@media (max-width:900px){.desktop-middle-grid{grid-template-columns:1fr!important;gap:.85rem!important}}.desktop-bottom-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (max-width:1080px){.desktop-bottom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.desktop-bottom-grid{grid-template-columns:1fr!important;gap:.85rem!important}}.bar-chart-wrap{justify-content:space-between;align-items:flex-end;gap:.5rem;height:120px;padding-top:1rem;display:flex}.bar-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.bar-chart-pillar{background:#34d399;border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:height .3s}.bar-chart-day{color:var(--text-muted);font-size:.65rem;font-weight:600}.drawer-user-card{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0 .85rem .85rem;padding:.75rem .85rem;display:flex}.directory-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;transition:all .15s;display:flex}.directory-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.whatsapp-contact-link{background:#dcfce7;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.74rem;font-weight:700;transition:transform .1s;display:inline-flex;color:#15803d!important;text-decoration:none!important}.whatsapp-contact-link:active{transform:scale(.96)}.notification-modal-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.85rem 1rem;transition:all .16s;position:relative;box-shadow:0 1px 3px #00000005}.notification-modal-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px -2px #0000000d}.notification-modal-card.unread{background:#f0f7ff;border-color:#bfdbfe}.notification-modal-filter-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s}.notification-modal-filter-btn:hover{color:#0f172a;background:#f1f5f9}.notification-modal-filter-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}@media (min-width:1025px){.mobile-only-grid{display:none!important}}@media (max-width:1024px){.desktop-only-grid,.desktop-only-search{display:none!important}}.admin-profile-container{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.profile-tab-switcher{border-radius:var(--radius-lg);background:#f1f5f9;gap:.35rem;padding:.35rem;display:flex}.profile-tab-btn{color:#64748b;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.profile-tab-btn.active{color:var(--primary-purple);background:#fff;box-shadow:0 2px 8px #0000000f}.admin-avatar-hero{border-radius:var(--radius-xl);border:1px solid var(--border-light);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000008}@media (max-width:640px){.admin-avatar-hero{text-align:center;flex-direction:column}}.avatar-wrapper-relative{flex-shrink:0;width:96px;height:96px;position:relative}.avatar-main-img{object-fit:cover;color:#fff;background:linear-gradient(135deg,#635bff 0%,#4338ca 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:2.2rem;font-weight:800;display:flex;box-shadow:0 4px 14px #635bff40}.avatar-camera-btn{background:var(--primary-purple);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:transform .15s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0003}.avatar-camera-btn:hover{transform:scale(1.1)}.avatar-presets-grid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.avatar-preset-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.avatar-preset-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.avatar-preset-btn.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700}.settings-hub-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:1040px;margin:0 auto;padding-bottom:3.5rem;display:flex}.settings-hub-container *{box-sizing:border-box}.settings-header-banner{color:#fff;border-radius:var(--radius-xl);box-sizing:border-box;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 24px -2px #0f172a26}.settings-nav-bar{border-radius:var(--radius-xl);border:1px solid var(--border-light);scrollbar-width:thin;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;gap:.35rem;width:100%;min-width:0;max-width:100%;padding:.4rem;display:flex;overflow:auto hidden;box-shadow:0 1px 3px #00000005}.settings-nav-bar::-webkit-scrollbar{height:4px}.settings-nav-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.settings-nav-pill{color:#64748b;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.settings-nav-pill:hover{color:#0f172a;background:#f8fafc}.settings-nav-pill.active{color:#fff;background:#0f172a;box-shadow:0 4px 14px #0f172a33}.settings-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-sizing:border-box;background:#fff;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000005}.settings-section-title{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.25rem;padding-bottom:.85rem;display:flex}.settings-backup-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;width:100%;display:grid}.settings-backup-card{border-radius:var(--radius-lg);box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding:1.25rem;display:flex}.topbar-settings-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;transition:all .15s;display:flex}.topbar-settings-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:rotate(25deg)}.topbar-admin-profile-pill{-webkit-user-select:none;user-select:none;transition:all .2s}.topbar-admin-profile-pill:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}@media (max-width:768px){.settings-hub-container{gap:1rem;padding-bottom:5.5rem;width:100%!important;max-width:100%!important}.settings-header-banner{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem}.settings-card,.settings-hub-container .glass-panel{width:100%!important;min-width:0!important;max-width:100%!important;padding:1rem!important}.settings-nav-pill{padding:.5rem .85rem;font-size:.8rem}.form-grid-2{grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important}.payment-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}.settings-backup-grid{grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important}}@media (max-width:480px){.topbar-admin-text-wrap{display:none!important}.topbar-admin-profile-pill{padding:.2rem!important}}
