:root{--text-color:#1a1a2e;--text-color2:#6b7280;--text-color3:#9ca3af;--bg-color:#f4f5f7;--gris:#f9fafb;--gris2:#f3f4f6;--color1:#7c3aed;--color2:#7c3aed;--color3:#7c3aed74;--blanco:#fff;--input:#e5e7eb;--input-strong:#d1d5db;--loading:#7c3aed;--color1-rgb:18,106,6;--color1-hover:color-mix(in srgb,var(--color1) 88%,#000);--color1-soft:rgba(var(--color1-rgb),.08);--color1-softer:rgba(var(--color1-rgb),.05);--color1-border:rgba(var(--color1-rgb),.25);--color1-ring:rgba(var(--color1-rgb),.12);--color1-text:var(--color1);--success:#16a34a;--success-bg:#16a34a14;--danger:#dc2626;--danger-bg:#dc262614;--warning:#d97706;--warning-bg:#d9770614;--info:#2563eb;--info-bg:#2563eb14;--surface:var(--blanco);--surface-2:var(--gris);--surface-3:var(--gris2);--border:var(--input);--border-strong:var(--input-strong);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--lh-tight:1.25;--lh-normal:1.5;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--sh-xs:0 1px 2px #0000000a;--sh-sm:0 1px 3px #0000000d,0 1px 2px #00000008;--sh-md:0 4px 12px #00000012,0 1px 3px #0000000a;--sh-lg:0 12px 32px #0000001f,0 2px 8px #0000000f;--sh-xl:0 20px 48px #00000026;--sh-focus:0 0 0 3px var(--color1-ring);--sh-brand:0 2px 8px rgba(var(--color1-rgb),.25);--sh-brand-lg:0 4px 16px rgba(var(--color1-rgb),.3);--t-fast:.15s cubic-bezier(.4,0,.2,1);--t-normal:.2s cubic-bezier(.4,0,.2,1);--t-slow:.3s ease;--sidebar-w:260px;--header-h:56px;--content-max:1440px}[data-theme=dark]{--text-color:#e5e7eb;--text-color2:#9ca3af;--text-color3:#6b7280;--bg-color:#0f0f14;--gris:#1a1a22;--gris2:#25252e;--blanco:#1e1e28;--input:#36363f;--input-strong:#4a4a55;--surface:#1e1e28;--surface-2:#25252e;--surface-3:#2a2a35;--border:#36363f;--border-strong:#4a4a55}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);color:var(--text-color);background:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;text-rendering:optimizelegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{letter-spacing:-.01em;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;letter-spacing:-.01em}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}:focus-visible{outline:2px solid var(--color1);outline-offset:2px}button:not(.admin-btn):not(.admin-action-btn):not(.admin-status-tab):not(.sidebar-toggle):not(.header-action):not(.theme-toggle-button):not(.admin-switch input):not([class$=-modal-close]):not([class$=-action-del]):not([class$=-action-edit]):not(.ord-action-btn):not(.ord-card-btn):not(.nav_toggle):not(.FullScreenButton):not(.btnReceipt):not(.cookies-btn):not(.scroll-btn):not(.heroCarousel-btn):not(.addCartBtn):not(.favIcon):not(.cartFab):not(.btnWhatsapp):not(.btnReserva):not(.navIconBtn):not(.navAdminBtn):not(.navBackBtn):not(.btn-ver):not(.btn-aceptar):not(.kit-btn):not(.rep-period-btn):not(.rep-filter-btn):not(.rep-export):not(.prod-btn):not(.usr-btn):not(.usr-filter-btn):not(.exp-filter-btn):not(.exp-clear-btn):not(.rev-filter-btn):not(.rev-clear-btn):not(.tips-filter-btn):not(.pwa-btn-edit):not(.cat-btn-add):not(.cat-tab):not(.cat-modal-save):not(.cat-modal-cancel):not(.ban-btn-edit):not(.ban-btn-del):not(.tbl-tab):not(.login-submit):not(.ord-new-order-notif):not(.header-more-btn):not(.header-more-item),input[type=submit]:not(.admin-btn),input[type=button]:not(.admin-btn){justify-content:center;align-items:center;gap:var(--sp-2);min-height:36px;padding:7px var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color);background:var(--surface);cursor:pointer;transition:all var(--t-fast);border:1px solid #e2e8f0;border-radius:6px;line-height:1;display:inline-flex}button:not(.admin-btn):not(.admin-action-btn):not(.admin-status-tab):not(.sidebar-toggle):not(.header-action):not(.theme-toggle-button):not(.admin-switch input):not([class$=-modal-close]):not([class$=-action-del]):not([class$=-action-edit]):not(.ord-action-btn):not(.ord-card-btn):not(.nav_toggle):not(.FullScreenButton):not(.btnReceipt):not(.cookies-btn):not(.scroll-btn):not(.heroCarousel-btn):not(.addCartBtn):not(.favIcon):not(.cartFab):not(.btnWhatsapp):not(.btnReserva):not(.navIconBtn):not(.navAdminBtn):not(.navBackBtn):not(.btn-ver):not(.btn-aceptar):not(.kit-btn):not(.rep-period-btn):not(.rep-filter-btn):not(.rep-export):not(.prod-btn):not(.usr-btn):not(.usr-filter-btn):not(.exp-filter-btn):not(.exp-clear-btn):not(.rev-filter-btn):not(.rev-clear-btn):not(.tips-filter-btn):not(.pwa-btn-edit):not(.cat-btn-add):not(.cat-tab):not(.cat-modal-save):not(.cat-modal-cancel):not(.ban-btn-edit):not(.ban-btn-del):not(.tbl-tab):not(.login-submit):not(.ord-new-order-notif):not(.header-more-btn):not(.header-more-item):hover{background:var(--surface-2);border-color:var(--border-strong)}[data-theme=dark] button:not(.admin-btn):not(.admin-action-btn):not(.admin-status-tab):not(.sidebar-toggle):not(.header-action):not(.theme-toggle-button):not([class$=-modal-close]):not([class$=-action-del]):not([class$=-action-edit]):not(.ord-action-btn):not(.ord-card-btn):not(.nav_toggle):not(.FullScreenButton):not(.btnReceipt):not(.cookies-btn):not(.kit-btn):not(.rep-period-btn):not(.rep-filter-btn):not(.rep-export):not(.prod-btn):not(.usr-btn):not(.usr-filter-btn):not(.exp-filter-btn):not(.exp-clear-btn):not(.rev-filter-btn):not(.rev-clear-btn):not(.tips-filter-btn):not(.pwa-btn-edit):not(.cat-btn-add):not(.cat-tab):not(.cat-modal-save):not(.cat-modal-cancel):not(.ban-btn-edit):not(.ban-btn-del):not(.tbl-tab):not(.login-submit):not(.header-more-btn):not(.header-more-item){border-color:var(--border);background:var(--surface-2)}input[type=text]:not(.admin-input):not([class$=-form-input]):not(.headerSearch input):not(.login-input):not(.admin-color-text):not(.search-input),input[type=email]:not(.admin-input):not(.login-input),input[type=password]:not(.admin-input):not(.login-input),input[type=number]:not(.admin-input):not([class$=-form-input]),input[type=tel]:not(.admin-input):not([class$=-form-input]),input[type=date]:not(.admin-input):not(.rep-date-input):not(.kit-date-input):not(.hor-time),input[type=time]:not(.admin-input):not(.hor-time),input[type=search]:not(.admin-input):not(.headerSearch input):not(.inputSearchDashboard),select:not(.admin-input):not(.header-tenant-select):not([class$=-form-input]):not(.usr-select):not(.exp-select):not(.rev-select):not(.tips-select):not(.ord-courier-select),textarea:not(.admin-input):not([class$=-form-input]){padding:8px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:38px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}input[type=text]:not(.admin-input):not([class$=-form-input]):not(.headerSearch input):not(.login-input):not(.admin-color-text):focus,input[type=email]:not(.admin-input):not(.login-input):focus,input[type=password]:not(.admin-input):not(.login-input):focus,input[type=number]:not(.admin-input):not([class$=-form-input]):focus,input[type=tel]:not(.admin-input):not([class$=-form-input]):focus,input[type=date]:not(.admin-input):not(.rep-date-input):not(.kit-date-input):not(.hor-time):focus,input[type=time]:not(.admin-input):not(.hor-time):focus,input[type=search]:not(.admin-input):not(.headerSearch input):not(.inputSearchDashboard):focus,select:not(.admin-input):not(.header-tenant-select):not([class$=-form-input]):not(.usr-select):not(.exp-select):not(.rev-select):not(.tips-select):not(.ord-courier-select):focus,textarea:not(.admin-input):not([class$=-form-input]):focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}#root{height:100dvh}.containerGrid{flex-direction:row;height:100dvh;display:flex;overflow:hidden}.containerSection{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.containerMain{min-width:0;padding:var(--sp-5);background:var(--bg-color);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.navbarDashboard{background:var(--color1);width:var(--sidebar-w);min-width:var(--sidebar-w);height:100%;padding:var(--sp-4) 0;scrollbar-width:thin;scrollbar-color:#fff3 transparent;transition:width var(--t-slow),min-width var(--t-slow),padding var(--t-slow);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.navbarDashboard::-webkit-scrollbar{width:5px}.navbarDashboard::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.navbarDashboard .logo{padding:0 var(--sp-4) var(--sp-4);justify-content:center;align-items:center;display:flex}.navbarDashboard .logo img{border-radius:var(--r-md);object-fit:contain;width:44px;height:44px}.navbarDashboard .links{padding:0 var(--sp-2);flex-direction:column;flex:1;gap:2px;display:flex}.navbarDashboard .links .nav-group-label{color:#ffffff59;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;padding:var(--sp-4) var(--sp-3) var(--sp-2);margin-top:var(--sp-3)}.navbarDashboard .links .nav-group-label:first-child{padding-top:var(--sp-2);margin-top:0}.navbarDashboard .links a{align-items:center;gap:var(--sp-3);padding:9px var(--sp-3);color:#ffffffa6;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;border-radius:var(--r-md);margin:0 var(--sp-1);line-height:1;display:flex;position:relative}.navbarDashboard .links a i{text-align:center;opacity:.7;width:20px;transition:all var(--t-fast);flex-shrink:0;font-size:.9rem}.navbarDashboard .links a .nav-label{text-overflow:ellipsis;overflow:hidden}.navbarDashboard .links a .nav-badge{background:var(--color1);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.65rem;font-weight:700;animation:2s ease-in-out infinite badgePulse;display:inline-flex}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.navbarDashboard .links a:hover{color:#fff;background:#ffffff1a}.navbarDashboard .links a:hover i{opacity:1}.navbarDashboard .links a.activeLink{color:#fff;font-weight:var(--fw-semibold);background:#ffffff26}.navbarDashboard .links a.activeLink:before{content:"";background:#fff;border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.navbarDashboard .links a.activeLink i{color:#fff;opacity:1}[data-theme=dark] .navbarDashboard{box-shadow:1px 0 0 var(--border);background:#1a1a22}[data-theme=dark] .navbarDashboard .links a{color:#ffffffb3}[data-theme=dark] .navbarDashboard .links a:hover{color:#fff;background:#ffffff14}[data-theme=dark] .navbarDashboard .links a.activeLink{background:rgba(var(--color1-rgb),.18);color:var(--color1)}[data-theme=dark] .navbarDashboard .links a.activeLink:before{background:var(--color1)}[data-theme=dark] .navbarDashboard .links a.activeLink i{color:var(--color1)}.sidebar-toggle{color:var(--text-color);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-md);transition:background var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.sidebar-toggle:hover{background:var(--surface-2)}.containerGrid>div:first-child{transition:width var(--t-slow),min-width var(--t-slow)}.containerGrid.sidebar-collapsed>div:first-child{pointer-events:none;width:0;min-width:0;overflow:hidden}.containerGrid.sidebar-collapsed .navbarDashboard{pointer-events:none;width:0;min-width:0;padding:0;overflow:hidden}.sidebar-backdrop{z-index:100;opacity:0;transition:opacity var(--t-slow);background:#00000080;display:none;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;display:block}.HeaderDashContain{background:var(--surface);padding:0 var(--sp-5);box-shadow:0 1px 0 var(--border);z-index:50;flex-shrink:0;position:relative}.deFlexHeader{align-items:center;gap:var(--sp-3);min-height:var(--header-h);display:flex}button.search-toggle{display:none}.search-toggle.hidden{display:none!important}.search-close{color:var(--text-color3);cursor:pointer;padding:0 var(--sp-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:none}.headerSearch{background:var(--surface-2);border-radius:var(--r-md);min-width:0;max-width:420px;height:40px;padding:0 var(--sp-3);transition:all var(--t-fast);border:1px solid #0000;flex:1;align-items:center;display:flex;position:relative}.headerSearch:focus-within{border-color:var(--color1);box-shadow:var(--sh-focus);background:var(--surface)}.headerSearch .search-icon{color:var(--text-color3);font-size:var(--fs-sm);margin-right:var(--sp-2);flex-shrink:0}.headerSearch input{min-width:0;color:var(--text-color);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1}.headerSearch input::placeholder{color:var(--text-color3)}.headerBrand{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color2);white-space:nowrap;min-width:0;max-width:200px;padding:5px var(--sp-3);background:var(--surface-2);border-radius:var(--r-md);flex-shrink:0;display:flex;overflow:hidden}.headerBrand-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.headerBrand-icon{color:var(--color1);flex-shrink:0;font-size:.8rem}.headerActions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.header-action{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-color2);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.header-action:hover{background:var(--surface-2);color:var(--text-color)}.header-action i{font-size:1rem}.infoUser.header-action{border-radius:50%;overflow:hidden}.infoUser .iconName{background:var(--color1);color:#fff;width:100%;height:100%;font-weight:700;font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-tenant-form{align-items:center;display:inline-flex}.header-tenant-select{padding:6px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--surface);color:var(--text-color);cursor:pointer;max-width:160px;min-height:36px}.header-more-menu{display:inline-flex;position:relative}.header-more-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:190px;box-shadow:var(--sh-lg);z-index:9999;padding:var(--sp-1);flex-direction:column;gap:2px;display:none;position:fixed}.header-more-dropdown.show{display:flex}.header-more-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-color);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast);background:0 0;border:none;display:flex}.header-more-item:hover{background:var(--surface-2)}.header-more-item i{font-size:var(--fs-sm);text-align:center;flex-shrink:0;width:18px}.header-more-danger{color:var(--danger)}.header-more-danger:hover{background:var(--danger-bg)}.header-notif-menu{display:inline-flex;position:relative}.header-notif-btn{position:relative}.header-notif-badge{background:var(--danger,#e74c3c);color:#fff;border:2px solid var(--surface);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite badgePulse;display:inline-flex;position:absolute;top:-4px;right:-4px}.header-notif-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 40px);box-shadow:var(--sh-lg);z-index:10000;flex-direction:column;position:fixed;top:60px;right:20px;overflow:hidden}.header-notif-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.header-notif-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-color);align-items:center;gap:var(--sp-2);display:flex}.header-notif-count{font-size:var(--fs-xs);background:var(--color1);color:#fff;border-radius:10px;padding:2px 8px;font-weight:700}.header-notif-list{max-height:320px;padding:var(--sp-1);overflow-y:auto}.header-notif-empty{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--text-color3);font-size:var(--fs-sm)}.header-notif-item{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--text-color);transition:background var(--t-fast);text-decoration:none;display:flex}.header-notif-item:hover{background:var(--surface-2)}.header-notif-item-icon{background:var(--color1);color:#fff;width:36px;height:36px;font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-notif-item-body{flex:1;min-width:0}.header-notif-item-name{font-size:var(--fs-sm);color:var(--text-color);margin-bottom:2px;font-weight:600}.header-notif-item-meta{font-size:var(--fs-xs);color:var(--text-color3)}.header-notif-item-phone{font-size:var(--fs-xs);color:var(--text-color3);margin-top:2px}.header-notif-item-phone i{margin-right:4px}.header-notif-footer{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--color1);transition:background var(--t-fast);font-weight:600;text-decoration:none;display:flex}.header-notif-footer:hover{background:var(--surface-2)}@media (width<=480px){.header-notif-dropdown{width:calc(100vw - 20px);top:56px;right:10px}}.search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:240px;max-height:280px;box-shadow:var(--sh-lg);z-index:200;padding:var(--sp-1);-webkit-overflow-scrolling:touch;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-dropdown.show{display:block}.search-loading,.search-empty{padding:var(--sp-3);text-align:center;color:var(--text-color3);font-size:var(--fs-sm)}.search-group-header{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-color3);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.search-group-header i{color:var(--color1);font-size:.7rem}.search-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-color);transition:background var(--t-fast);flex-direction:column;gap:1px;display:flex}.search-item:hover,.search-item:active{background:var(--surface-2)}.search-item-label{font-size:var(--fs-sm);font-weight:600}.search-item-sub{font-size:var(--fs-xs);color:var(--text-color3)}.search-more{justify-content:flex-end;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--color1);border-radius:var(--r-sm);transition:background var(--t-fast);font-weight:600;display:flex}.search-more:hover{background:var(--surface-2)}.admin-page{gap:var(--sp-6);max-width:var(--content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.admin-page-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-page-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-page-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-color);align-items:center;gap:var(--sp-2);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0;display:flex}.admin-page-title i{color:var(--color1);font-size:1rem}.admin-page-subtitle{font-size:var(--fs-sm);color:var(--text-color2);font-weight:var(--fw-normal);line-height:var(--lh-normal);margin:0}.admin-alert{background:var(--success-bg);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:#155724;align-items:center;gap:var(--sp-2);border:1px solid #16a34a33;display:flex}.admin-alert i{color:var(--success)}.admin-alert-success{background:var(--success-bg);color:#155724;border-color:#16a34a33}.admin-alert-success i{color:var(--success)}.admin-alert-danger{background:var(--danger-bg);color:#7f1d1d;border-color:#dc262633}.admin-alert-danger i{color:var(--danger)}.admin-alert-info{background:var(--info-bg);color:#1e3a8a;border-color:#2563eb33}.admin-alert-info i{color:var(--info)}[data-theme=dark] .admin-alert{color:#6fcf7a}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-sm);transition:box-shadow var(--t-normal),border-color var(--t-normal)}.admin-card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-color);border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);margin:0 0 var(--sp-4);align-items:center;gap:var(--sp-2);display:flex}.admin-card-title i{color:var(--color1);font-size:.85rem}.admin-stats{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-sm);gap:var(--sp-2);transition:all var(--t-normal);flex-direction:column;display:flex}.admin-stat:hover{border-color:var(--color1-border);box-shadow:var(--sh-md);transform:translateY(-2px)}.admin-stat-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-color2);text-transform:uppercase;letter-spacing:.03em}.admin-stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.02em;line-height:1.1}.admin-stat-icon{border-radius:var(--r-md);width:36px;height:36px;margin-top:calc(-1 * var(--sp-2));flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;font-size:.9rem;display:flex}.admin-stat-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.admin-form{gap:var(--sp-5);flex-direction:column;display:flex}.admin-form-col{grid-column:1/-1}.admin-grid-2{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.admin-row-2{gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-row-2>*{flex:1;min-width:180px}.admin-field{gap:var(--sp-1);flex-direction:column;display:flex}.admin-label{font-size:var(--fs-sm);color:var(--text-color);font-weight:600}.admin-help{font-size:var(--fs-xs);color:var(--text-color2);line-height:var(--lh-normal)}.admin-input{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);box-sizing:border-box;min-height:40px}.admin-input:hover{border-color:var(--border-strong)}.admin-input:focus{border-color:var(--color1);box-shadow:var(--sh-focus);background:var(--surface);outline:none}.admin-input::placeholder{color:var(--text-color3)}.admin-input:disabled{background:var(--surface-2);color:var(--text-color3);cursor:not-allowed}.admin-input.is-error,.admin-field.is-error .admin-input{border-color:var(--danger);box-shadow:0 0 0 3px #dc26261a}.admin-field.is-error .admin-label{color:var(--danger)}.admin-input.is-success,.admin-field.is-success .admin-input{border-color:var(--success)}select.admin-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8)}textarea.admin-input{resize:vertical;min-height:80px;line-height:var(--lh-normal)}[data-theme=dark] .admin-input{background:var(--surface-2)}.admin-color-row{align-items:center;gap:var(--sp-2);display:flex}.admin-color{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface);flex-shrink:0;width:44px;height:40px;padding:3px}.admin-color-text{font-family:monospace;font-size:var(--fs-sm);color:var(--text-color2);padding:6px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;min-width:0}.admin-upload{align-items:flex-start;gap:var(--sp-3);display:flex}.admin-upload-preview,.admin-upload-placeholder{border-radius:var(--r-lg);object-fit:cover;flex-shrink:0;width:56px;height:56px}.admin-upload-placeholder{background:var(--surface-2);border:2px dashed var(--border-strong);color:var(--text-color3);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.admin-upload-area{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.admin-upload-btn{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-color);cursor:pointer;transition:background var(--t-fast);width:fit-content;display:inline-flex}.admin-upload-btn:hover{background:var(--surface-3)}.admin-upload-btn input[type=file]{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.admin-upload-info{font-size:var(--fs-xs);color:var(--text-color2);line-height:var(--lh-normal)}.admin-upload-filename{font-size:var(--fs-sm);color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}input[type=file]{font-size:var(--fs-sm);color:var(--text-color2);cursor:pointer}input[type=file]::file-selector-button{font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:#fff;background:var(--color1);border-radius:var(--r-md);padding:7px var(--sp-3);margin-right:var(--sp-3);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border:none}input[type=file]::file-selector-button:hover{background:var(--color1-hover);box-shadow:var(--sh-brand)}input[type=file]::file-selector-button:active{transform:scale(.97)}.admin-toggle{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--r-lg);margin-bottom:var(--sp-2);transition:border-color var(--t-fast);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.admin-toggle:hover{border-color:var(--border)}.admin-toggle:last-child{margin-bottom:0}.admin-toggle-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-toggle-label{font-size:var(--fs-sm);color:var(--text-color);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.admin-toggle-label i{color:var(--color1);font-size:.75rem}.admin-toggle-desc{font-size:var(--fs-xs);color:var(--text-color2)}.admin-switch{cursor:pointer;flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.admin-switch input{opacity:0;width:0;height:0}.admin-slider{background-color:var(--input-strong);border-radius:var(--r-full);transition:var(--t-normal);position:absolute;inset:0}.admin-slider:before{content:"";width:20px;height:20px;transition:var(--t-normal);box-shadow:var(--sh-xs);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.admin-switch input:checked+.admin-slider{background-color:var(--color1)}.admin-switch input:checked+.admin-slider:before{transform:translate(18px)}.admin-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:9px var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;border:1px solid #0000;min-height:40px;line-height:1;text-decoration:none;display:inline-flex}.admin-btn:active{transform:scale(.97)}.admin-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-btn:focus-visible{outline:2px solid var(--color1);outline-offset:2px}.admin-btn-sm{border-radius:var(--r-sm);min-height:34px;padding:6px 10px;font-size:.8rem}.admin-btn-sm i{font-size:.75rem}.admin-btn i{flex-shrink:0;font-size:.875rem}.admin-btn-primary,.admin-btn-save{background:var(--color1);color:#fff;padding:9px var(--sp-5);font-weight:var(--fw-semibold);box-shadow:var(--sh-xs)}.admin-btn-primary:hover,.admin-btn-save:hover{background:var(--color1-hover);box-shadow:var(--sh-brand);transform:translateY(-1px)}.admin-btn-primary:active,.admin-btn-save:active{transform:scale(.97)}.admin-btn-save{margin-top:var(--sp-3)}.admin-btn-secondary{background:var(--surface);color:var(--text-color);border:1px solid var(--border)}.admin-btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--sh-xs)}.admin-btn-danger{background:var(--danger);color:#fff;box-shadow:var(--sh-xs)}.admin-btn-danger:hover{background:color-mix(in srgb,var(--danger) 88%,#000);transform:translateY(-1px);box-shadow:0 2px 8px #dc262640}.admin-btn-success{background:var(--success);color:#fff;box-shadow:var(--sh-xs)}.admin-btn-success:hover{background:color-mix(in srgb,var(--success) 88%,#000);transform:translateY(-1px);box-shadow:0 2px 8px #16a34a40}.admin-btn-warning{background:var(--warning);color:#fff;box-shadow:var(--sh-xs)}.admin-btn-warning:hover{background:color-mix(in srgb,var(--warning) 88%,#000);transform:translateY(-1px);box-shadow:0 2px 8px #d9770640}.admin-btn-ghost{color:var(--text-color2);min-height:36px;padding:6px var(--sp-3);background:0 0;border:none}.admin-btn-ghost:hover{background:var(--surface-2);color:var(--text-color)}.admin-btn-icon{width:36px;height:36px;min-height:36px;color:var(--text-color2);background:0 0;border:1px solid #0000;padding:0}.admin-btn-icon:hover{background:var(--surface-2);color:var(--color1);border-color:var(--border)}.admin-btn-icon i{font-size:1rem}.admin-action-cell{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.admin-action-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-color2);cursor:pointer;transition:all var(--t-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-action-btn i{font-size:.875rem}.admin-action-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.admin-action-btn:active{transform:scale(.92)}.admin-action-btn-edit{color:var(--color1)}.admin-action-btn-edit:hover{background:var(--color1-soft);color:var(--color1);border-color:var(--color1-border)}.admin-action-btn-view{color:var(--info)}.admin-action-btn-view:hover{background:var(--info-bg);color:var(--info);border-color:#2563eb33}.admin-action-btn-del{color:var(--danger)}.admin-action-btn-del:hover{background:var(--danger-bg);color:var(--danger);border-color:#dc262633}.admin-action-btn-toggle{color:var(--warning)}.admin-action-btn-toggle:hover{color:var(--warning);background:#d9770614;border-color:#d9770633}.admin-action-btn-config{color:var(--text-color2)}.admin-action-btn-config:hover{background:var(--surface-2);color:var(--text-color);border-color:var(--border)}.admin-note{font-size:var(--fs-xs);color:var(--text-color2);border-top:1px solid var(--border);padding-top:var(--sp-3);align-items:center;gap:var(--sp-2);grid-column:1/-1;display:flex}.admin-note i{color:var(--color1);opacity:.5}.admin-table-wrap,.ad-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);width:100%;max-width:100%;overflow-x:auto}.admin-table-wrap table,.ad-table-wrap table{min-width:500px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table thead th{text-align:left;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);color:var(--text-color3);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;font-size:11px;position:sticky;top:0}.table tbody td{padding:12px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-color);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table .td-actions{text-align:right;white-space:nowrap}.table .td-num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--surface-2)}[datadata-theme=dark] .table thead th,[data-theme=dark] .table tbody tr:hover{background:var(--surface-3)}.dt-price{font-weight:var(--fw-bold);color:var(--color1);white-space:nowrap}.dt-thumb{border-radius:var(--r-md);object-fit:cover;width:36px;height:36px}.dt-no-img{border-radius:var(--r-md);background:var(--surface-2);width:36px;height:36px;color:var(--text-color3);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.pagination{gap:var(--sp-1);margin-top:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.pagination a,.pagination span{padding:6px var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);border:1px solid var(--border);transition:all var(--t-fast);text-align:center;justify-content:center;align-items:center;min-width:32px;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--color1);color:var(--color1)}.pagination .active a,.pagination .active span{background:var(--color1);color:#fff;border-color:#0000}[data-theme=dark] .pagination a,[data-theme=dark] .pagination span{background:var(--surface-2);border-color:var(--border)}div[class$=-empty]{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-color3);font-size:var(--fs-sm)}div[class$=-empty] i{color:var(--color1);opacity:.15;margin-bottom:var(--sp-3);font-size:2rem;display:block}.admin-empty{text-align:center;padding:var(--sp-8) var(--sp-4);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.admin-empty-icon{border-radius:var(--r-full);background:var(--surface-2);width:56px;height:56px;color:var(--color1);opacity:.4;margin-bottom:var(--sp-2);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.admin-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-color)}.admin-empty-desc{font-size:var(--fs-sm);color:var(--text-color2);max-width:320px;line-height:var(--lh-normal)}span[class$=-status]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;line-height:1.3;display:inline-flex}.admin-status-pill{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;letter-spacing:0;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;line-height:1.3;display:inline-flex}.admin-status-pill i{flex-shrink:0;font-size:.625rem}.admin-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;line-height:1.3;display:inline-flex}.admin-badge i{flex-shrink:0;font-size:.625rem}.admin-badge:before{flex-shrink:0;font-family:"Font Awesome 6 Free";font-size:.625rem;font-weight:900}.admin-badge-success{background:var(--success-bg);color:var(--success)}.admin-badge-success:before{content:""}.admin-badge-warning{color:var(--warning);background:#d977061a}.admin-badge-warning:before{content:""}.admin-badge-danger{background:var(--danger-bg);color:var(--danger)}.admin-badge-danger:before{content:""}.admin-badge-info{color:var(--info);background:#2563eb1a}.admin-badge-info:before{content:""}.admin-badge-neutral{background:var(--surface-2);color:var(--text-color2)}.admin-badge-neutral:before{content:""}.admin-badge-primary{background:var(--color1-soft);color:var(--color1)}.admin-badge-primary:before{content:""}a[class$=-action-edit],button[class$=-action-edit]{color:var(--color1);border-radius:var(--r-sm);width:32px;height:32px;transition:all var(--t-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;text-decoration:none;display:inline-flex}a[class$=-action-edit]:hover,button[class$=-action-edit]:hover{background:var(--color1-soft);border-color:var(--color1-border);transform:translateY(-1px)}button[class$=-action-del]{color:var(--danger);cursor:pointer;border-radius:var(--r-sm);width:32px;height:32px;transition:all var(--t-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:inline-flex}button[class$=-action-del]:hover{background:var(--danger-bg);border-color:#dc262633;transform:translateY(-1px)}div[class$=-filters]{gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-xs);flex-wrap:wrap;align-items:center;display:flex}.admin-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-xs);gap:var(--sp-3);flex-direction:column;display:flex}.admin-filter-bar-header{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-color3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:var(--sp-2);display:flex}.admin-filter-bar-header i{font-size:.7rem}.admin-filter-bar-fields{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.admin-filter-bar-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}div[class$=-tabs]:not(.admin-status-tabs){gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-2);border-radius:9999px;flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}a[class$=-tab]:not(.admin-status-tab),button[class$=-tab]:not(.admin-status-tab){padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color2);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:var(--sp-2);background:0 0;border:none;border-radius:9999px;text-decoration:none;display:inline-flex}a[class$=-tab]:not(.admin-status-tab).active,button[class$=-tab]:not(.admin-status-tab).active{background:var(--surface);color:var(--text-color);font-weight:var(--fw-semibold);box-shadow:var(--sh-xs)}a[class$=-tab]:not(.admin-status-tab):hover:not(.active),button[class$=-tab]:not(.admin-status-tab):hover:not(.active){color:var(--text-color)}div[class$=-modal-overlay]{-webkit-backdrop-filter:blur(4px);z-index:9999;width:100%;height:100%;padding:var(--sp-4);background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}div[class$=-modal-overlay][style*=flex]{display:flex}div[class$=-modal]{background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-6);width:100%;max-width:520px;max-height:85vh;box-shadow:var(--sh-xl);-webkit-overflow-scrolling:touch;border:1px solid var(--border);overflow-y:auto}div[class$=-modal-head]{margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}div[class$=-modal-head] h3{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);color:var(--text-color);margin:0;font-weight:700;display:flex}div[class$=-modal-head] h3 i{color:var(--color1)}button[class$=-modal-close]{cursor:pointer;color:var(--text-color3);border-radius:var(--r-sm);width:32px;height:32px;transition:background var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}button[class$=-modal-close]:hover{background:var(--surface-2);color:var(--text-color)}div[class$=-modal-actions]{gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:flex-end;display:flex}div[class$=-form-row]{gap:var(--sp-4);flex-wrap:wrap;display:flex}div[class$=-form-row]>div{flex:1;min-width:180px}div[class$=-form-group]{margin-bottom:var(--sp-3)}div[class$=-form-label]{font-size:var(--fs-sm);margin-bottom:var(--sp-1);color:var(--text-color);font-weight:600;display:block}input[class$=-form-input],select[class$=-form-input],textarea[class$=-form-input]{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:40px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}input[class$=-form-input]:focus,select[class$=-form-input]:focus,textarea[class$=-form-input]:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}button[class$=-modal-cancel]{padding:8px var(--sp-4);background:var(--surface-2);color:var(--text-color);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:38px;transition:background var(--t-fast);display:inline-flex}button[class$=-modal-cancel]:hover{background:var(--surface-3)}button[class$=-modal-save]{padding:8px var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:40px;transition:opacity var(--t-fast);border:none;font-weight:600;display:inline-flex}button[class$=-modal-save]:hover{opacity:.9}#genericModal{z-index:9999;width:100%;height:100%;padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}#genericModal>div{background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-6);width:100%;max-width:500px;max-height:85vh;box-shadow:var(--sh-lg);overflow-y:auto}#toastSuccess,#toastError{top:var(--sp-5);right:var(--sp-5);z-index:10000;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);font-size:var(--fs-sm);box-shadow:var(--sh-md);align-items:center;gap:var(--sp-2);max-width:400px;display:flex;position:fixed}#toastSuccess{color:#155724;background:#d4edda;border:1px solid #c3e6cb}#toastError{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.dashboard-wrapper{gap:var(--sp-5);max-width:var(--content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.dash-header{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash-header-text{flex-direction:column;gap:2px;display:flex}.dash-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.01em;margin:0}.dash-subtitle{font-size:var(--fs-sm);color:var(--text-color2);font-weight:var(--fw-normal);margin:0}.dash-header-date{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-color2);font-weight:var(--fw-medium);background:var(--surface);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--sh-xs);border:1px solid var(--border);display:flex}.dash-header-date i{color:var(--color1);font-size:.85rem}.dash-date-pill{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-color2);font-weight:var(--fw-medium);background:var(--surface);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);white-space:nowrap;display:inline-flex}.dash-date-pill i{color:var(--color1);font-size:.7rem}.CardsCantidad{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.cardCantidad{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);color:var(--text-color);box-shadow:var(--sh-sm);transition:all var(--t-normal);flex-direction:row;align-items:center;gap:20px;text-decoration:none;display:flex}.cardCantidad:hover{box-shadow:var(--sh-md);border-color:var(--color1-border);transform:translateY(-2px)}.cardCantidad .icons{color:var(--color1);border-radius:var(--r-lg);background:var(--color1-soft);width:48px;height:48px;transition:all var(--t-normal);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.cardCantidad:hover .icons{background:var(--color1);color:#fff;box-shadow:var(--sh-brand)}.cardCantidad .deColumn{flex-direction:column;gap:2px;min-width:0;display:flex}.cardCantidad .deColumn h3{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-color2);text-transform:uppercase;letter-spacing:.04em;margin:0}.cardCantidad .deColumn h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-color);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0}.dashboard-bottom{gap:var(--sp-5);grid-template-columns:1fr 280px;align-items:start;display:grid}.dash-tables{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dash-sidebar{min-width:0;position:sticky;top:0}.dash-user-card{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);color:var(--text-color);transition:box-shadow var(--t-fast),border-color var(--t-fast);flex-direction:column;text-decoration:none;display:flex}.dash-user-card:hover{box-shadow:var(--sh-sm);border-color:var(--border-strong)}.dash-user-avatar{background:linear-gradient(135deg,var(--color1),var(--color2));color:#fff;width:56px;height:56px;font-weight:var(--fw-bold);box-shadow:0 2px 8px rgba(var(--color1-rgb),.2);border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.dash-user-info{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.dash-user-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-color)}.dash-user-email{font-size:var(--fs-xs);color:var(--text-color2);word-break:break-all}.dash-user-role{font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:3px var(--sp-3);border-radius:var(--r-full);margin-top:var(--sp-1);text-transform:uppercase;letter-spacing:.03em}.dash-user-role.role-admin{background:var(--success-bg);color:var(--success)}.dash-user-role.role-staff{background:var(--danger-bg);color:var(--danger)}.deFlexMore{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.deFlexMore h2,.deFlexMore h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-color);margin:0}.deFlexMore a.logo{font-size:var(--fs-xs);color:var(--color1);font-weight:var(--fw-medium);padding:4px var(--sp-3);border-radius:var(--r-sm);background:var(--color1-softer);transition:background var(--t-fast)}.deFlexMore a.logo:hover{background:rgba(var(--color1-rgb),.12)}.deFLexMain,.prod-page{gap:var(--sp-5);max-width:var(--content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.prod-header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.prod-header h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);align-items:center;gap:var(--sp-2);letter-spacing:-.01em;margin:0;display:flex}.prod-header h2 i{color:var(--color1);font-size:1rem}.prod-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.prod-btn{padding:7px var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:var(--sp-2);transition:opacity var(--t-fast);border:none;min-height:36px;display:inline-flex}.prod-btn:hover{opacity:.88}.prod-btn-excel{background:var(--success);color:#fff}.prod-btn-pdf{background:var(--danger);color:#fff}.prod-btn-add{background:var(--color1);color:#fff;min-height:40px;padding:9px var(--sp-5);font-weight:var(--fw-semibold)}.prod-layout{gap:var(--sp-5);align-items:flex-start;display:flex}.prod-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;padding:var(--sp-4);top:calc(var(--header-h) + var(--sp-4));position:sticky}.prod-sidebar-title{font-size:var(--fs-sm);color:var(--text-color);margin:0 0 var(--sp-3);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.prod-sidebar-title i{color:var(--color1);font-size:.8rem}.prod-cat-list{flex-direction:column;gap:2px;display:flex}.prod-cat-item{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--t-fast);color:var(--text-color2);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.prod-cat-item:hover{background:var(--surface-2)}.prod-cat-item.active{background:var(--color1);color:#fff}.prod-cat-badge{font-size:var(--fs-xs);padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-color2)}.prod-cat-item.active .prod-cat-badge{color:#fff;background:#ffffff4d}.prod-cat-badge.empty{color:var(--text-color3)}.prod-sidebar-divider{border:none;border-top:1px solid var(--border);margin:var(--sp-3) 0}.prod-featured-list{gap:var(--sp-1);display:flex}.prod-featured-btn{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);text-align:center;transition:background var(--t-fast);color:var(--text-color2);flex:1;font-weight:600;text-decoration:none}.prod-featured-btn:hover{background:var(--surface-2)}.prod-featured-btn.active{background:var(--color1);color:#fff}.prod-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-x:auto}.prod-table-info{font-size:var(--fs-sm);color:var(--text-color3);margin-bottom:var(--sp-3)}.prod-thumb{border-radius:var(--r-md);object-fit:cover;width:40px;height:40px}.prod-no-img{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--text-color3);justify-content:center;align-items:center;font-size:1rem;display:flex}.prod-price{color:var(--text-color);font-weight:700}.prod-cat-tag{font-size:var(--fs-xs);padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--color1-soft);color:var(--color1);font-weight:600}.prod-actions-cell{white-space:nowrap}.prod-action-edit{color:var(--color1);margin-right:var(--sp-2);font-size:1rem;text-decoration:none}.prod-action-edit:hover{opacity:.7}.prod-action-del{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.prod-action-del:hover{opacity:.7}.prod-modal-overlay{z-index:9999;width:100%;height:100%;padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.prod-modal{background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-6);width:100%;max-width:520px;max-height:85vh;box-shadow:var(--sh-lg);overflow-y:auto}.prod-modal-head{margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.prod-modal-head h3{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);margin:0;font-weight:700;display:flex}.prod-modal-head h3 i{color:var(--color1)}.prod-modal-close{cursor:pointer;color:var(--text-color3);border-radius:var(--r-sm);width:32px;height:32px;transition:background var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.prod-modal-close:hover{background:var(--surface-2);color:var(--text-color)}.prod-form-group{margin-bottom:var(--sp-3)}.prod-form-label{font-size:var(--fs-sm);margin-bottom:var(--sp-1);color:var(--text-color);font-weight:600;display:block}.prod-form-input{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:40px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.prod-form-input:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.prod-form-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.prod-form-row>div{flex:1;min-width:180px}.prod-modal-actions{gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.prod-modal-cancel{padding:8px var(--sp-4);background:var(--surface-2);color:var(--text-color);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:38px;display:inline-flex}.prod-modal-cancel:hover{background:var(--surface-3)}.prod-modal-save{padding:9px var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:40px;transition:opacity var(--t-fast);border:none;font-weight:600;display:inline-flex}.prod-modal-save:hover{opacity:.9}.usr-card,.cat-card,.suc-card,.ord-card,.rep-card,.rep-table-card,.pwa-card,.kit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-xs);-webkit-overflow-scrolling:touch;overflow-x:auto}.usr-form-input,.cat-form-input{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:40px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.usr-form-input:focus,.cat-form-input:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.usr-btn,.cat-btn-add,.usr-btn-add{padding:7px var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);transition:opacity var(--t-fast);border:none;min-height:36px;font-weight:600;display:inline-flex}.usr-btn-add,.cat-btn-add{background:var(--color1);color:#fff;min-height:40px;padding:9px var(--sp-4)}.usr-btn-add:hover,.cat-btn-add:hover{opacity:.9}.usr-btn-excel{background:var(--success);color:#fff}.usr-btn-pdf{background:var(--danger);color:#fff}.usr-select,.exp-select,.rev-select,.tips-select{padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;min-height:40px;padding-right:var(--sp-8)}.usr-filter-btn,.exp-filter-btn,.exp-clear-btn,.rev-filter-btn,.rev-clear-btn,.tips-filter-btn{padding:7px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);background:var(--surface);color:var(--text-color);min-height:38px;transition:background var(--t-fast);font-weight:600;display:inline-flex}.usr-filter-btn:hover,.exp-filter-btn:hover,.rev-filter-btn:hover,.tips-filter-btn:hover{background:var(--surface-2)}.exp-clear-btn,.rev-clear-btn{color:var(--text-color2)}.exp-clear-btn:hover,.rev-clear-btn:hover{background:var(--surface-2)}.rep-export{padding:9px var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:40px;transition:opacity var(--t-fast);border:none;font-weight:600;display:inline-flex}.rep-export:hover{opacity:.9}.rep-filters{gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.rep-period-btn{padding:6px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color2);background:var(--surface);transition:all var(--t-fast);align-items:center;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.rep-period-btn.active{background:var(--color1);color:#fff;border-color:#0000}.rep-period-btn:hover:not(.active){background:var(--surface-2)}.rep-divider{background:var(--border);width:1px;height:24px}.rep-date-input{padding:7px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:38px}.rep-date-arrow{color:var(--text-color3);font-size:var(--fs-sm)}.rep-filter-btn{padding:7px var(--sp-3);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:38px;transition:opacity var(--t-fast);border:none;font-weight:600;display:inline-flex}.rep-filter-btn:hover{opacity:.9}.rep-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));display:grid}.rep-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-2);box-shadow:var(--sh-xs);flex-direction:column;display:flex}.rep-kpi-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.rep-kpi-label{font-size:var(--fs-xs);color:var(--text-color2);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.rep-kpi-value{font-size:var(--fs-lg);font-weight:800;line-height:var(--lh-tight);margin:0}.rep-charts-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.rep-card-title{font-size:var(--fs-md);color:var(--text-color);margin:0 0 var(--sp-4);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.rep-card-title i{color:var(--color1)}.rep-chart-wrap{height:220px;position:relative}.rep-amount{font-weight:700}.rep-table-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.rep-table-head h3{font-size:var(--fs-md);align-items:center;gap:var(--sp-2);margin:0;font-weight:700;display:flex}.rep-table-head a{font-size:var(--fs-sm);color:var(--color1);font-weight:600}.kit-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.kit-btn{padding:7px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);background:var(--surface);color:var(--text-color2);min-height:36px;transition:all var(--t-fast);font-weight:600;display:inline-flex}.kit-btn:hover{background:var(--surface-2)}.kit-btn.active{background:var(--color1);color:#fff;border-color:#0000}.kit-btn-reload{background:var(--surface-2)}.kit-date-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.kit-date-nav{border:1px solid var(--border);border-radius:var(--r-md);width:40px;min-width:40px;height:40px;color:var(--text-color2);background:var(--surface);transition:all var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.kit-date-nav:hover{background:var(--surface-2);color:var(--text-color);border-color:var(--border-strong)}.kit-date-nav-disabled{opacity:.4;pointer-events:none}.kit-date-current{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.kit-date-current>i{color:var(--color1);flex-shrink:0;font-size:1.1rem}.kit-date-text{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.01em;white-space:nowrap}.kit-date-input{padding:7px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:38px;margin-left:auto}.kit-date-today-btn{padding:8px var(--sp-3);background:var(--color1-soft);color:var(--color1);border:1px solid var(--color1-border);border-radius:var(--r-md);font-size:var(--fs-sm);transition:all var(--t-fast);flex-shrink:0;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.kit-date-today-btn:hover{background:rgba(var(--color1-rgb),.15)}.kit-summary{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.kit-summary-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--text-color2);display:inline-flex}.kit-summary-item i{color:var(--text-color3);font-size:.85rem}.kit-summary-item strong{color:var(--text-color);font-weight:var(--fw-bold)}.kit-columns{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.kit-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.kit-col-head{padding:var(--sp-3) var(--sp-4);color:#fff;font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:700;display:flex}.kit-col-head-pending{background:var(--warning)}.kit-col-head-preparing{background:var(--info)}.kit-col-head-ready{background:var(--success)}.kit-col-title{align-items:center;gap:var(--sp-2);display:inline-flex}.kit-col-badge{padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);background:#ffffff40;font-weight:700}.kit-col-body{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:1;max-height:calc(100vh - 320px);display:flex;overflow-y:auto}.kit-col-empty{text-align:center;padding:var(--sp-6) var(--sp-3);color:var(--text-color3);font-size:var(--fs-sm);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.kit-col-empty i{opacity:.3;font-size:1.5rem}.kit-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.kit-card-top{justify-content:space-between;align-items:center;display:flex}.kit-card-id{font-size:var(--fs-sm);color:var(--text-color);font-weight:700}.kit-card-time{font-size:var(--fs-xs);color:var(--text-color3);background:var(--surface);border-radius:var(--r-full);padding:2px 8px}.kit-card-customer{font-size:var(--fs-sm);color:var(--text-color2);align-items:center;gap:var(--sp-2);display:flex}.kit-card-customer i{color:var(--text-color3);font-size:.8rem}.kit-card-items{flex-direction:column;gap:4px;display:flex}.kit-card-item{font-size:var(--fs-xs);color:var(--text-color);align-items:flex-start;gap:6px;display:flex}.kit-card-item-qty{color:var(--color1);flex-shrink:0;min-width:28px;font-weight:700}.kit-card-item-name{flex:1;min-width:0}.kit-card-item-notes{color:var(--text-color3);align-items:center;gap:4px;margin-top:2px;padding-left:34px;font-size:.72rem;display:flex}.kit-card-notes{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:var(--sp-1);padding:6px var(--sp-2);border-radius:var(--r-md);background:#dc26260f;display:flex}.kit-card-actions{margin-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.kit-action-btn{border-radius:var(--r-md);width:100%;font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast);border:none;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:12px;font-weight:600;text-decoration:none;display:flex}.kit-action-btn-start{background:var(--info);color:#fff}.kit-action-btn-start:hover{background:color-mix(in srgb,var(--info) 88%,#000)}.kit-action-btn-done{background:var(--success);color:#fff}.kit-action-btn-done:hover{background:color-mix(in srgb,var(--success) 88%,#000)}.kit-action-btn-view{background:var(--surface);color:var(--text-color);border:1px solid var(--border)}.kit-action-btn-view:hover{background:var(--surface-2)}.kit-status-badge{padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600}.kit-empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.kit-empty-icon{background:var(--color1-soft);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.kit-empty-icon i{color:var(--color1);opacity:.5;font-size:2.2rem}.kit-empty-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-color);margin:0}.kit-empty-desc{font-size:var(--fs-sm);color:var(--text-color3);margin:0}.kit-empty-date{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-color2);margin:0}.kit-empty-action{padding:10px var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);transition:all var(--t-fast);margin-top:var(--sp-2);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.kit-empty-action:hover{background:var(--color1-hover);transform:translateY(-1px)}.kit-empty,.kit-list-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-color3);font-size:var(--fs-sm)}.kit-empty i,.kit-list-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-2);font-size:2rem;display:block}.exp-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.exp-amount{color:var(--success);font-weight:700}.exp-date{font-size:var(--fs-xs);color:var(--text-color3)}.exp-cat{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--info-bg);color:var(--info);font-weight:600}.exp-sup,.exp-ref{font-size:var(--fs-sm);color:var(--text-color2)}.tips-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.tips-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);align-items:center;gap:var(--sp-3);box-shadow:var(--sh-xs);display:flex}.tips-kpi-icon{border-radius:var(--r-lg);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.tips-kpi-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tips-kpi-label{font-size:var(--fs-xs);color:var(--text-color2);font-weight:600}.tips-kpi-value{font-size:var(--fs-lg);font-weight:800}.tips-amount{color:var(--success);font-weight:700}.tips-card-title{font-size:var(--fs-md);color:var(--text-color);margin:0 0 var(--sp-4);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.tips-card-title i{color:var(--color1)}.hor-day-card{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);transition:border-color var(--t-fast);border:1px solid #0000}.hor-day-card:hover{border-color:var(--border)}.hor-day-card:last-of-type{margin-bottom:0}.hor-day-header{margin-bottom:var(--sp-3)}.hor-day-name{font-size:var(--fs-sm);color:var(--text-color);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.hor-day-name i{color:var(--color1);opacity:.6;font-size:.78rem}.hor-day-ranges{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.hor-range-group{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.hor-range-label{font-size:var(--fs-xs);color:var(--text-color2);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.hor-range-label em{opacity:.7;text-transform:none;font-style:normal;font-weight:400}.hor-time-row{align-items:center;gap:var(--sp-2);display:flex}.hor-time{min-width:0;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:40px;transition:border-color var(--t-fast),box-shadow var(--t-fast);flex:1}.hor-time:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.hor-sep{font-size:var(--fs-sm);color:var(--text-color3);flex-shrink:0;padding:0 2px}.hor-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.cfg-form{gap:var(--sp-5);flex-direction:column;display:flex}.cfg-grid-2{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.cfg-row-2{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cfg-row-2>*{flex:1;min-width:180px}.cfg-input{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:40px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.cfg-input:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.pwa-page{gap:var(--sp-5);max-width:var(--content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.pwa-input-edit{width:100%;padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:40px}.pwa-btn-edit{padding:7px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--sp-2);background:var(--surface);color:var(--text-color);min-height:36px;transition:background var(--t-fast);font-weight:600;display:inline-flex}.pwa-btn-edit:hover{background:var(--surface-2)}.ord-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.ord-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-3);box-shadow:var(--sh-xs);transition:all var(--t-normal);display:flex}.ord-kpi:hover{border-color:var(--border-strong);box-shadow:var(--sh-sm);transform:translateY(-1px)}.ord-kpi-icon{border-radius:var(--r-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.ord-kpi-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ord-kpi-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-color2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:visible}.ord-kpi-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.02em;line-height:1.1}.ord-kpi-info .ord-kpi-label{white-space:normal;line-height:1.25}.ord-type{font-size:var(--fs-sm);color:var(--text-color2);align-items:center;gap:6px;display:inline-flex}.ord-type i{font-size:.8rem}.ord-courier-select{padding:6px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-color);background:var(--surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center;max-width:140px;min-height:32px;padding-right:var(--sp-6)}.ord-courier-select:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.ord-tip{font-weight:var(--fw-medium);color:var(--text-color2);white-space:nowrap}.ord-amount{font-weight:var(--fw-bold);color:var(--text-color);white-space:nowrap}.ord-pay-cell{flex-direction:column;gap:2px;display:flex}.ord-pay-method{font-size:var(--fs-sm);color:var(--text-color);font-weight:var(--fw-medium)}.ord-pay-sub{color:#64748b;font-size:.75rem;line-height:1.3}[data-theme=dark] .ord-pay-sub{color:var(--text-color3)}.ord-channel{font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:4px;display:inline-flex}.ord-channel-web{color:var(--color1)}.ord-channel-whatsapp{color:#25d366}.ord-channel-admin{color:var(--text-color3)}.ord-date{font-size:var(--fs-xs);color:var(--text-color3);white-space:nowrap}.ord-actions-cell{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.ord-action-btn{border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;color:var(--text-color2);transition:all var(--t-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.ord-action-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.ord-action-edit{color:var(--color1)}.ord-action-edit:hover{background:var(--color1-soft);border-color:var(--color1-border);color:var(--color1)}.ord-action-accept{color:var(--success)}.ord-action-accept:hover{background:var(--success-bg);color:var(--success);border-color:#16a34a33}.ord-action-reject{color:var(--danger)}.ord-action-reject:hover{background:var(--danger-bg);color:var(--danger);border-color:#dc262633}.ord-action-kitchen{color:var(--warning)}.ord-action-kitchen:hover{color:var(--warning);background:#d9770614;border-color:#d9770633}.ord-desktop-view{display:block}.ord-mobile-view{gap:var(--sp-3);flex-direction:column;display:none}.ord-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-sm)}.ord-card-header{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.ord-card-code{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.01em}.ord-card-body{margin-bottom:var(--sp-3);flex-direction:column;gap:6px;display:flex}.ord-card-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-color2);display:flex}.ord-card-row i{width:16px;color:var(--text-color3);font-size:.8rem}.ord-card-total{padding:var(--sp-3) 0;border-top:1px solid var(--border);margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.ord-card-total span{font-size:var(--fs-sm);color:var(--text-color3)}.ord-card-total strong{font-size:var(--fs-lg);color:var(--color1);font-weight:var(--fw-bold)}.ord-card-actions{gap:var(--sp-2);flex-direction:column;display:flex}.ord-card-btn{width:100%;padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--t-fast);border:none;justify-content:center;align-items:center;gap:6px;min-height:42px;text-decoration:none;display:flex}.ord-card-btn-view{background:var(--surface-2);color:var(--text-color);border:1px solid var(--border)}.ord-card-btn-view:hover{background:var(--surface-3)}.ord-card-btn-edit{background:var(--color1-soft);color:var(--color1)}.ord-card-btn-edit:hover{background:rgba(var(--color1-rgb),.15)}.ord-card-btn-accept{background:var(--success);color:#fff}.ord-card-btn-accept:hover{background:color-mix(in srgb,var(--success) 88%,#000)}.ord-card-btn-reject{background:var(--danger);color:#fff}.ord-card-btn-reject:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}.ord-card-btn-kitchen{background:var(--warning);color:#fff}.ord-card-btn-kitchen:hover{background:color-mix(in srgb,var(--warning) 88%,#000)}.usr-desktop-view,.cat-desktop-view,.suc-desktop-view,.shf-desktop-view,.emp-desktop-view{display:block}.usr-mobile-view,.cat-mobile-view,.suc-mobile-view,.shf-mobile-view,.emp-mobile-view{gap:var(--sp-3);flex-direction:column;display:none}.mc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-sm)}.mc-card-header{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.mc-card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.01em;align-items:center;gap:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.mc-card-title i{color:var(--color1);flex-shrink:0;font-size:.9rem}.mc-card-id{font-size:var(--fs-xs);color:var(--text-color3);font-weight:var(--fw-medium);flex-shrink:0}.mc-card-body{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.mc-card-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.mc-card-label{color:var(--text-color3);font-weight:var(--fw-medium);flex-shrink:0}.mc-card-value{color:var(--text-color);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.mc-card-dash{color:var(--text-color3);font-style:italic}.mc-card-actions{gap:var(--sp-2);flex-direction:column;display:flex}.ord-date-presets{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ord-date-preset{padding:6px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface);border:1px solid var(--border);color:var(--text-color2);transition:all var(--t-fast);white-space:nowrap;text-decoration:none}.ord-date-preset:hover{border-color:var(--border-strong);color:var(--text-color)}.ord-date-preset.active{background:var(--color1);color:#fff;border-color:var(--color1)}.ord-filters-bar{gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.ord-filter-group{flex-direction:column;gap:4px;display:flex}.ord-filter-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-color2)}.ord-filter-input,.ord-filter-select{padding:8px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:40px;font-family:inherit}.ord-filter-input:focus,.ord-filter-select:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.ord-filter-search{flex:1;min-width:180px}.ord-filter-search .ord-filter-input{width:100%}.ord-filter-actions{gap:var(--sp-2);margin-left:auto;display:flex}.ord-new-order-notif{top:var(--sp-5);right:var(--sp-5);z-index:9999;background:var(--color1);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-brand-lg);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:0;transition:all var(--t-normal);align-items:stretch;gap:0;min-width:320px;max-width:380px;padding:0;display:flex;position:fixed;overflow:hidden;transform:translate(120%)}.ord-new-order-notif.show{opacity:1;transform:translate(0)}.ord-notif-icon{padding:var(--sp-3) var(--sp-3);background:#ffffff26;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.ord-notif-body{padding:var(--sp-3) var(--sp-3);flex-direction:column;flex:1;gap:2px;display:flex}.ord-notif-title{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.ord-notif-detail{font-size:var(--fs-xs);opacity:.95}.ord-notif-total{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ord-notif-action{padding:var(--sp-3) var(--sp-4);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:#fff3;align-items:center;text-decoration:none;display:flex}.ord-notif-action:hover{background:#ffffff4d}.tenant-page,.tenant-container{gap:var(--sp-5);max-width:var(--content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.tenant-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-containerUsuarios,.table-containerProductos,.table-container,.table-wrap,.tablaReservasContainer{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.cookies-banner-wrapper{z-index:99999;-webkit-backdrop-filter:blur(12px)saturate(160%);padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#141416f5;border-top:1px solid #ffffff14;animation:.45s cubic-bezier(.16,1,.3,1) forwards cookiesSlideUp;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #0000002e}@keyframes cookiesSlideUp{to{transform:translateY(0)}}.cookies-banner-content{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.cookies-text{color:#e8e8ea;text-align:left;flex:1;min-width:0;font-size:.84rem;font-weight:500;line-height:1.5}.cookies-text a{color:var(--color1);font-weight:600;text-decoration:underline}.cookies-buttons{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookies-btn{border-radius:var(--r-md);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;align-items:center;gap:6px;min-height:40px;padding:9px 22px;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.cookies-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.cookies-btn:active{transform:scale(.96)}.btn-ver{color:#cfd4dc;background:#ffffff1a;border:1px solid #ffffff26}.btn-ver:hover{background:#ffffff29}.btn-aceptar{background:var(--color1);color:#fff;box-shadow:0 4px 14px rgba(var(--color1-rgb,156,106,222),.35)}.btn-aceptar:hover{box-shadow:0 6px 20px rgba(var(--color1-rgb,156,106,222),.45)}@media (width<=640px){.cookies-banner-content{flex-direction:column;align-items:stretch;gap:10px}.cookies-text{text-align:center;font-size:.8rem}.cookies-buttons{justify-content:center}.cookies-btn{flex:1;justify-content:center;padding:11px 16px}}.admin-status-tabs{margin-bottom:var(--sp-5);border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:0;width:100%;max-width:100%;padding:0;display:flex}.admin-status-tab{padding:10px var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color3);transition:all var(--t-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;min-height:auto;margin-bottom:-1px;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.admin-status-tab:hover:not(.active){color:var(--text-color);background:0 0}.admin-status-tab.active{color:var(--color1);font-weight:var(--fw-semibold);box-shadow:none;border-color:#0000;border-bottom-color:var(--color1);background:0 0}.admin-status-tab.active:hover{background:0 0}.admin-status-count{border-radius:var(--r-full);font-size:11px;font-weight:var(--fw-bold);background:var(--surface-2);color:var(--text-color3);text-align:center;min-width:20px;padding:1px 7px;line-height:1.4}.admin-status-tab:hover:not(.active) .admin-status-count{background:var(--border);color:var(--text-color2)}.admin-status-tab.active .admin-status-count{background:var(--color1-soft);color:var(--color1)}.rev-kpis{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.rev-kpi{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-xs);display:flex}.rev-kpi-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.rev-kpi-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rev-kpi-label{font-size:var(--fs-xs);color:var(--text-color2);font-weight:500}.rev-kpi-value{font-size:var(--fs-xl);font-weight:800;line-height:1.1}.rev-dist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-xs);margin-bottom:var(--sp-5)}.rev-dist-title{font-size:var(--fs-md);color:var(--text-color);margin:0 0 var(--sp-3);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.rev-dist-row{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;grid-template-columns:60px 1fr 40px;display:grid}.rev-dist-label{font-size:var(--fs-sm);color:var(--text-color2);font-weight:600}.rev-dist-bar{background:var(--surface-2);border-radius:var(--r-full);min-width:80px;height:8px;overflow:hidden}.rev-dist-fill{border-radius:var(--r-full);height:100%;transition:width .4s}.rev-dist-count{font-size:var(--fs-sm);color:var(--text-color);text-align:right;font-weight:700}.rev-filters{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.rev-select,.rev-filter-btn,.rev-clear-btn{min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--surface)}.rev-select{cursor:pointer;min-width:160px}.rev-filter-btn{background:var(--color1);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rev-filter-btn:hover{opacity:.9}.rev-clear-btn{color:var(--text-color2);cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rev-clear-btn:hover{background:var(--surface-2)}.rev-stars i{margin-right:1px;font-size:.85rem}.rev-comment{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:var(--fs-sm);color:var(--text-color2);overflow:hidden}.rev-date{font-size:var(--fs-xs);color:var(--text-color2);white-space:nowrap}.rev-action-edit{color:var(--color1);border-radius:var(--r-sm);padding:6px;font-size:1rem;text-decoration:none}.rev-action-edit:hover{background:var(--surface-2)}.rev-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.rev-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.pay-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pay-table thead th{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--text-color2);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);white-space:nowrap;font-weight:700}.pay-table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-color);vertical-align:middle}.pay-table tbody tr:hover{background:var(--surface-2)}.pay-type{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);background:var(--color1-soft);color:var(--color1);font-weight:600}.pay-yes{color:var(--success);font-weight:600;font-size:var(--fs-sm)}.pay-yes i{margin-right:4px}.pay-no{color:var(--text-color2);font-size:var(--fs-sm)}.pay-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pay-status-active{color:var(--success);background:#28a7451f}.pay-status-inactive{color:var(--danger);background:#dc35451f}.pay-actions-cell{gap:var(--sp-1);justify-content:flex-end;display:flex}.pay-action-edit{color:var(--color1);border-radius:var(--r-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;text-decoration:none;transition:background .15s;display:inline-flex}.pay-action-edit:hover{background:var(--surface-2)}.pay-action-del{color:var(--danger);font-size:1rem}.pay-pagination{margin-top:var(--sp-4)}.pay-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.pay-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.pay-modal{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pay-modal.open{display:flex}.pay-modal-box{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.pay-modal-box h3{font-size:var(--fs-lg);color:var(--text-color);margin:0 0 var(--sp-5);align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-weight:700;display:flex}.pay-modal-box h3 i{color:var(--color1)}.pay-modal-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.pay-modal-field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.pay-modal-field.full{grid-column:1/-1}.pay-modal-field label{font-size:var(--fs-sm);color:var(--text-color);font-weight:600}.pay-modal-field input,.pay-modal-field select,.pay-modal-field textarea{width:100%;padding:var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:42px}.pay-modal-field input:focus,.pay-modal-field select:focus,.pay-modal-field textarea:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.pay-modal-field textarea{resize:vertical;min-height:60px}.pay-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.tbl-tabs{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.tbl-tab{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid #0000;font-weight:600;text-decoration:none;transition:all .15s}.tbl-tab.active{background:var(--color1);color:#fff}.tbl-tab:not(.active){background:var(--surface);color:var(--text-color2);border-color:var(--border)}.tbl-tab:not(.active):hover{background:var(--surface-2)}.tbl-cap{font-size:var(--fs-sm);color:var(--text-color2)}.tbl-cap i{margin-right:4px}.tbl-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tbl-status-free{color:var(--success);background:#28a7451f}.tbl-status-occupied{color:var(--danger);background:#dc35451f}.tbl-status-reserved{color:#ffc107;background:#ffc10726}.tbl-action-edit{color:var(--color1);border-radius:var(--r-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;text-decoration:none;display:inline-flex}.tbl-action-edit:hover{background:var(--surface-2)}.tbl-action-del{color:var(--danger);font-size:1rem}.tbl-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.tbl-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.tbl-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.tbl-modal-overlay[style*=flex]{display:flex}.tbl-modal{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.tbl-modal-head{margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.tbl-modal-head h3{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);color:var(--text-color);margin:0;font-weight:700;display:flex}.tbl-modal-head h3 i{color:var(--color1)}.tbl-modal-close{cursor:pointer;color:var(--text-color2);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;display:flex}.tbl-modal-close:hover{background:var(--surface-2);color:var(--text-color)}.tbl-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.cat-page{gap:var(--sp-5);max-width:var(--content-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.cat-header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cat-header h2{font-size:var(--fs-xl);align-items:center;gap:var(--sp-2);color:var(--text-color);margin:0;font-weight:800;display:flex}.cat-header h2 i{color:var(--color1)}.cat-btn-add{padding:var(--sp-3) var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;border:none;align-items:center;gap:6px;min-height:42px;font-weight:600;transition:opacity .2s;display:inline-flex}.cat-btn-add:hover{opacity:.9}.cat-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cat-tab{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid #0000;align-items:center;min-height:38px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cat-tab.active{background:var(--color1);color:#fff}.cat-tab:not(.active){background:var(--surface);color:var(--text-color2);border-color:var(--border)}.cat-tab:not(.active):hover{background:var(--surface-2)}.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-xs)}.cat-name{color:var(--text-color);font-weight:600}.cat-slug{font-size:var(--fs-xs);color:var(--text-color2);font-family:monospace}.cat-prod{color:var(--color1);font-weight:700}.cat-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.cat-status-active{color:var(--success);background:#28a7451f}.cat-status-inactive{color:var(--danger);background:#dc35451f}.cat-order{font-size:var(--fs-sm);color:var(--text-color2);font-weight:600}.cat-action-edit{color:var(--color1);border-radius:var(--r-sm);justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;font-size:1rem;text-decoration:none;display:inline-flex}.cat-action-edit:hover{background:var(--surface-2)}.cat-action-del{color:var(--danger);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:6px;font-size:1rem}.cat-action-del:hover{background:#dc354514}.cat-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.cat-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.cat-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.cat-modal-overlay[style*=flex]{display:flex}.cat-modal{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.cat-modal-head{margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.cat-modal-head h3{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);color:var(--text-color);margin:0;font-weight:700;display:flex}.cat-modal-head h3 i{color:var(--color1)}.cat-modal-close{cursor:pointer;color:var(--text-color2);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;display:flex}.cat-modal-close:hover{background:var(--surface-2);color:var(--text-color)}.cat-form-group{margin-bottom:var(--sp-4)}.cat-form-label{font-size:var(--fs-sm);margin-bottom:var(--sp-2);color:var(--text-color);font-weight:600;display:block}.cat-form-input{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:42px}.cat-form-input:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.cat-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.cat-modal-cancel{padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--text-color);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;min-height:42px}.cat-modal-cancel:hover{background:var(--surface-2)}.cat-modal-save{padding:var(--sp-3) var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;border:none;align-items:center;gap:6px;min-height:42px;font-weight:600;display:inline-flex}.cat-modal-save:hover{opacity:.9}.ban-info{align-items:center;gap:var(--sp-3);background:var(--color1-softer);border:1px solid var(--color1-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-color2);margin-bottom:var(--sp-5);display:flex}.ban-info i{color:var(--color1);flex-shrink:0;font-size:1.1rem}.ban-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.ban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);transition:box-shadow .2s,transform .2s;overflow:hidden}.ban-card:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}.ban-thumb{background:var(--surface-2);justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.ban-thumb img{object-fit:cover;width:100%;height:100%}.ban-thumb i{color:var(--text-color2);opacity:.3;font-size:2.5rem}.ban-badge{top:var(--sp-2);right:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;position:absolute}.ban-badge-active{color:#fff;background:#28a745e6}.ban-badge-inactive{color:#fff;background:#dc3545e6}.ban-body{padding:var(--sp-4)}.ban-title{font-size:var(--fs-md);color:var(--text-color);margin-bottom:4px;font-weight:700}.ban-sub{font-size:var(--fs-sm);color:var(--text-color2);margin-bottom:var(--sp-2)}.ban-link{font-size:var(--fs-xs);color:var(--color1);margin-bottom:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ban-link i{margin-right:4px}.ban-order{font-size:var(--fs-xs);color:var(--text-color2);margin-bottom:var(--sp-3)}.ban-actions{gap:var(--sp-2);display:flex}.ban-btn-edit{padding:var(--sp-2) var(--sp-3);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-xs);cursor:pointer;border:none;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.ban-btn-edit:hover{opacity:.9}.ban-btn-del{padding:var(--sp-2) var(--sp-3);color:var(--danger);border:1px solid var(--danger);border-radius:var(--r-md);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ban-btn-del:hover{background:#dc354514}.ban-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.ban-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.ban-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ban-modal-overlay[style*=flex]{display:flex}.ban-modal{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.ban-modal-head{margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ban-modal-head h3{font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);color:var(--text-color);margin:0;font-weight:700;display:flex}.ban-modal-head h3 i{color:var(--color1)}.ban-modal-close{cursor:pointer;color:var(--text-color2);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;display:flex}.ban-modal-close:hover{background:var(--surface-2);color:var(--text-color)}.ban-form-row{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.ban-form-hint{font-size:var(--fs-xs);color:var(--text-color2);margin-top:4px}.ban-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.con-name{color:var(--text-color);font-weight:600}.con-phone,.con-social{font-size:var(--fs-sm);color:var(--text-color2);white-space:nowrap}.con-social i{margin-right:4px}.con-email{font-size:var(--fs-sm);color:var(--text-color2);white-space:nowrap}.con-addr{font-size:var(--fs-sm);color:var(--text-color2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.con-action-edit{color:var(--color1);border-radius:var(--r-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;text-decoration:none;display:inline-flex}.con-action-edit:hover{background:var(--surface-2)}.con-action-del{color:var(--danger);font-size:1rem}.con-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.con-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.con-modal{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.con-modal.open{display:flex}.con-modal-box{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.con-modal-box h3{font-size:var(--fs-lg);color:var(--text-color);margin:0 0 var(--sp-5);align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-weight:700;display:flex}.con-modal-box h3 i{color:var(--color1)}.con-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.del-actions{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.del-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.del-table thead th{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--text-color2);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);white-space:nowrap;font-weight:700}.del-table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-color);vertical-align:middle}.del-table tbody tr:hover{background:var(--surface-2)}.del-name{color:var(--text-color);font-weight:600}.del-fee{color:var(--color1);white-space:nowrap;font-weight:700}.del-min,.del-time{font-size:var(--fs-sm);color:var(--text-color2);white-space:nowrap}.del-time i{margin-right:4px}.del-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.del-status-active{color:var(--success);background:#28a7451f}.del-status-inactive{color:var(--danger);background:#dc35451f}.del-actions-cell{gap:var(--sp-1);display:flex}.del-action-edit{color:var(--color1);border-radius:var(--r-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;text-decoration:none;display:inline-flex}.del-action-edit:hover{background:var(--surface-2)}.del-action-del{color:var(--danger);font-size:1rem}.del-pagination{margin-top:var(--sp-4)}.del-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.del-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.del-modal{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.del-modal.open{display:flex}.del-modal-box{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.del-modal-box h3{font-size:var(--fs-lg);color:var(--text-color);margin:0 0 var(--sp-5);align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-weight:700;display:flex}.del-modal-box h3 i{color:var(--color1)}.del-modal-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.del-modal-field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.del-modal-field.full{grid-column:1/-1}.del-modal-field label{font-size:var(--fs-sm);color:var(--text-color);font-weight:600}.del-modal-field input,.del-modal-field select{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:42px}.del-modal-field input:focus,.del-modal-field select:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.del-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.cup-code{color:var(--color1);font-family:monospace;font-weight:700;font-size:var(--fs-sm)}.cup-desc{font-size:var(--fs-sm);color:var(--text-color2);text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.cup-discount{color:var(--text-color);white-space:nowrap;font-weight:700}.cup-uses{font-size:var(--fs-sm);color:var(--text-color2);white-space:nowrap}.cup-status{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cup-status-active{color:var(--success);background:#28a7451f}.cup-status-expired{color:var(--danger);background:#dc35451f}.cup-vig{font-size:var(--fs-xs);color:var(--text-color2);white-space:nowrap}.cup-action-edit{color:var(--color1);border-radius:var(--r-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;text-decoration:none;display:inline-flex}.cup-action-edit:hover{background:var(--surface-2)}.cup-action-del{color:var(--danger);font-size:1rem}.cup-empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-color2);font-size:var(--fs-sm)}.cup-empty i{color:var(--color1);opacity:.2;margin-bottom:var(--sp-3);font-size:2.5rem;display:block}.cup-modal{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.cup-modal.open{display:flex}.cup-modal-box{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--sh-lg);overflow-y:auto}.cup-modal-box h3{font-size:var(--fs-lg);color:var(--text-color);margin:0 0 var(--sp-5);align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-weight:700;display:flex}.cup-modal-box h3 i{color:var(--color1)}.cup-modal-field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.cup-modal-field label{font-size:var(--fs-sm);color:var(--text-color);font-weight:600}.cup-modal-field input,.cup-modal-field select,.cup-modal-field textarea{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-color);background:var(--surface);min-height:42px}.cup-modal-field input:focus,.cup-modal-field select:focus,.cup-modal-field textarea:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.cup-modal-field textarea{resize:vertical;min-height:60px}.cup-modal-actions{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.login-page{background:var(--bg-color);min-height:100dvh;padding:var(--sp-4);font-family:var(--font);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--sh-md);padding:var(--sp-8) var(--sp-6)}.login-brand{text-align:center;margin-bottom:var(--sp-6);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.login-logo{object-fit:contain;border-radius:var(--r-md);width:64px;height:64px}.login-brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-color);letter-spacing:-.01em;margin:0}.login-brand-sub{font-size:var(--fs-sm);color:var(--text-color2);font-weight:var(--fw-normal);margin:0}.login-form{gap:var(--sp-4);flex-direction:column;display:flex}.login-field{gap:var(--sp-1);flex-direction:column;display:flex}.login-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-color)}.login-input-wrap{position:relative}.login-input-wrap>i{left:var(--sp-3);color:var(--text-color3);pointer-events:none;font-size:.9rem;position:absolute;top:50%;transform:translateY(-50%)}.login-input{width:100%;padding:10px var(--sp-3) 10px calc(var(--sp-3) + 24px);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);font-family:var(--font);color:var(--text-color);background:var(--surface);box-sizing:border-box;min-height:44px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.login-input:focus{border-color:var(--color1);box-shadow:var(--sh-focus);outline:none}.login-input::placeholder{color:var(--text-color3)}.login-options{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-color2);display:flex}.login-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--color1);cursor:pointer}.login-options label{cursor:pointer;-webkit-user-select:none;user-select:none}.login-submit{width:100%;padding:11px var(--sp-4);background:var(--color1);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);font-family:var(--font);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;transition:background var(--t-fast),box-shadow var(--t-fast);margin-top:var(--sp-2);border:none;display:inline-flex}.login-submit:hover{background:var(--color1-hover);box-shadow:0 2px 8px rgba(var(--color1-rgb),.2)}.login-submit:active{transform:scale(.98)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{background:var(--danger-bg);color:var(--danger);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-4);align-items:flex-start;gap:var(--sp-2);border:1px solid #dc262633;display:flex}.login-error i{flex-shrink:0;margin-top:2px}.login-error p{margin:0}.login-footer{text-align:center;margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--text-color3)}@media (width<=1024px){.sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.containerGrid>div:first-child{z-index:101;height:100dvh;transition:transform var(--t-slow);box-shadow:var(--sh-lg);pointer-events:none;position:fixed;top:0;left:0;transform:translate(-100%)}.containerGrid.sidebar-open>div:first-child{pointer-events:auto;transform:translate(0)}.navbarDashboard{width:min(280px,85vw);min-width:min(280px,85vw);transition:transform var(--t-slow);z-index:101;pointer-events:none;position:fixed;top:0;left:0;transform:translate(-100%)}.containerGrid.sidebar-open .navbarDashboard{pointer-events:auto;transform:translate(0)}.containerMain{padding:var(--sp-4)}.dashboard-bottom{grid-template-columns:1fr}.CardsCantidad{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}}@media (width<=768px){.containerMain{padding:var(--sp-3)}.HeaderDashContain{padding:var(--sp-2) var(--sp-3)}.deFlexHeader{gap:var(--sp-2)}.headerSearch{max-width:260px}.headerBrand{max-width:140px;font-size:var(--fs-xs)}.header-tenant-form{display:none}.header-action{width:40px;min-width:40px;height:40px;min-height:40px}.header-action i{font-size:.95rem}.FullScreenButton,.usr-desktop-view,.cat-desktop-view,.suc-desktop-view,.shf-desktop-view,.emp-desktop-view{display:none}.usr-mobile-view,.cat-mobile-view,.suc-mobile-view,.shf-mobile-view,.emp-mobile-view{display:flex}.admin-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1 * var(--sp-3)) var(--sp-4);padding:0 var(--sp-3);border-bottom:1px solid var(--border);max-width:calc(100% + var(--sp-6));background:0 0;border-radius:0;flex-wrap:nowrap;overflow-x:auto}.admin-status-tabs::-webkit-scrollbar{display:none}.admin-status-tab{padding:8px var(--sp-2);flex-shrink:0}.ord-date-presets{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--sp-3)) var(--sp-3);padding:0 var(--sp-3);flex-wrap:nowrap;overflow-x:auto}.ord-date-presets::-webkit-scrollbar{display:none}.ord-date-preset{flex-shrink:0}.ord-filters-bar{padding:var(--sp-3);flex-direction:column;align-items:stretch}.ord-filter-search{flex:none}.ord-filter-actions{justify-content:flex-end;margin-left:0}.ord-new-order-notif{left:var(--sp-3);right:var(--sp-3);min-width:0;max-width:none}.dash-header-date{display:none}.CardsCantidad{gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.cardCantidad{padding:14px var(--sp-4);gap:var(--sp-3)}.cardCantidad .icons{width:40px;height:40px;font-size:1.05rem}.cardCantidad .deColumn h2{font-size:20px}.cardCantidad .deColumn h3{font-size:var(--fs-xs)}.admin-form,.cfg-form{flex-direction:column}.admin-grid-2,.cfg-grid-2{grid-template-columns:1fr}.admin-row-2,.cfg-row-2,.prod-form-row{gap:var(--sp-3);flex-direction:column}.prod-form-row>div{min-width:0}.prod-layout{flex-direction:column}.prod-sidebar{width:100%;min-width:0;position:static}.rep-kpis,.tips-kpis,.ord-kpis{grid-template-columns:repeat(2,1fr)}.rep-charts-row,.kit-columns{grid-template-columns:1fr}.rev-kpis{gap:var(--sp-3);grid-template-columns:1fr}.rev-dist-row{gap:var(--sp-2);grid-template-columns:50px 1fr 32px}.pay-modal-grid,.del-modal-grid,.ban-form-row,.ban-grid{grid-template-columns:1fr}.del-actions{flex-wrap:wrap}.del-actions .admin-btn-save{flex:1;justify-content:center}.table thead th{padding:var(--sp-2) var(--sp-3);font-size:.7rem}.table tbody td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}div[class$=-modal-overlay],#genericModal{align-items:flex-end;padding:0}div[class$=-modal],#genericModal>div{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:100%;max-height:92vh;padding:var(--sp-5)}div[class$=-filters]{padding:var(--sp-3);flex-direction:column;align-items:stretch}div[class$=-filters] select,div[class$=-filters] input{width:100%}div[class$=-form-row]{gap:var(--sp-3);flex-direction:column}div[class$=-form-row]>div{width:100%;min-width:0}.admin-input,select.admin-input,textarea.admin-input,.prod-form-input,.usr-form-input,.cat-form-input,.cfg-input,.hor-time,.rep-date-input,.kit-date-input,.usr-select,.exp-select,.rev-select,.tips-select,.pwa-input-edit,.pay-modal-field input,.pay-modal-field select,.pay-modal-field textarea,.del-modal-field input,.del-modal-field select,.cup-modal-field input,.cup-modal-field select,.cup-modal-field textarea{min-height:44px;font-size:var(--fs-sm)}.admin-btn-primary,.admin-btn-save,.prod-btn-add,.usr-btn-add,.cat-btn-add,.rep-export,.cat-modal-save,.ban-btn-edit{min-height:44px;padding:var(--sp-3) var(--sp-4)}.admin-btn-secondary,.admin-btn-ghost,.admin-btn-danger,.admin-btn-success,.cat-modal-cancel,.ban-btn-del{min-height:42px}.admin-btn-icon{width:40px;height:40px;min-height:40px}.prod-btn,.usr-btn,.kit-btn,.usr-filter-btn,.exp-filter-btn,.exp-clear-btn,.rev-filter-btn,.rev-clear-btn,.tips-filter-btn,.rep-filter-btn,.rep-period-btn,.pwa-btn-edit{min-height:42px;padding:var(--sp-2) var(--sp-3)}.prod-modal-save{min-height:44px}.prod-modal-cancel{min-height:42px}a[class$=-action-edit],button[class$=-action-edit],button[class$=-action-del]{min-width:36px;min-height:36px;padding:var(--sp-2)}.admin-page-title,.prod-header h2,.dash-title{font-size:var(--fs-lg)}.admin-card,.prod-table-wrap,.usr-card,.cat-card,.suc-card,.ord-card,.rep-card,.rep-table-card,.pwa-card,.kit-card,.rev-dist-card{padding:var(--sp-4);border-radius:var(--r-lg)}.prod-btn-excel,.prod-btn-pdf,.usr-btn-excel,.usr-btn-pdf{flex:1;justify-content:center}#toastSuccess,#toastError{left:var(--sp-3);right:var(--sp-3);max-width:none}}@media (width<=480px){.containerMain{padding:var(--sp-2)}.HeaderDashContain{padding:var(--sp-1) var(--sp-2)}.deFlexHeader{gap:var(--sp-1);flex-wrap:nowrap;min-height:56px}.sidebar-toggle{order:1}.search-toggle{order:2;display:flex}.headerSearch{z-index:60;background:var(--surface);width:100%;max-width:100%;padding:10px var(--sp-2);box-shadow:var(--sh-md);border-bottom:1px solid var(--border);border-radius:0;flex:100%;order:5;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.headerSearch.search-expanded,.headerSearch.search-expanded .search-close{display:flex}.headerSearch .search-icon{display:none}.headerSearch.search-expanded .search-icon{display:flex}.headerBrand{min-width:0;max-width:none;font-size:var(--fs-xs);flex:auto;order:3}.headerActions{flex-shrink:0;order:4;gap:2px}.header-action{width:40px;min-width:40px;height:40px;min-height:40px}.header-action i{font-size:.9rem}.admin-page-title{font-size:18px;line-height:1.25}.CardsCantidad{gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}.cardCantidad{padding:var(--sp-3);gap:var(--sp-2)}.cardCantidad .icons{width:40px;height:40px;font-size:1rem}.cardCantidad .deColumn h2{font-size:20px}.rep-kpis,.tips-kpis,.ord-kpis{grid-template-columns:1fr}.prod-header,.ord-header,.cfg-header{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.prod-actions,.ord-actions{justify-content:flex-start;width:100%}.table thead th{padding:8px 10px;font-size:11px}.table tbody td{font-size:var(--fs-xs);padding:6px 10px}.admin-card,.prod-table-wrap,.usr-card,.cat-card,.suc-card,.ord-card,.rep-card,.rep-table-card,.pwa-card,.kit-card{padding:var(--sp-3);border-radius:var(--r-md)}div[class$=-modal],#genericModal>div{padding:var(--sp-4)}div[class$=-modal-head] h3{font-size:var(--fs-md)}.admin-btn-save{justify-content:center;width:100%}.prod-modal-actions{flex-direction:column}.prod-modal-actions button{justify-content:center;width:100%}}@media (width>=361px) and (width<=480px){.headerBrand{font-size:12px}}@media (width<=360px){.containerMain{padding:var(--sp-2)}.CardsCantidad{gap:var(--sp-2);grid-template-columns:1fr}.cardCantidad{padding:12px var(--sp-3)}.cardCantidad .icons{width:40px;height:40px;font-size:1rem}.cardCantidad .deColumn h2{font-size:20px}.admin-page-title,.prod-header h2,.dash-title{font-size:18px}.headerBrand{padding:4px var(--sp-2);font-size:.7rem}.header-action{width:40px;min-width:40px;height:40px;min-height:40px}.headerActions{gap:2px}.table thead th{padding:6px 8px;font-size:11px}.table tbody td{padding:5px 8px;font-size:11px}}@media (width>=1440px){.containerMain{padding:var(--sp-6)}.CardsCantidad{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}@media print{.navbarDashboard,.sidebar-toggle,.sidebar-backdrop,.HeaderDashContain{display:none}.containerGrid{display:block}.containerSection{height:auto;overflow:visible}.containerMain{padding:0;overflow:visible}}
