:root{--bg:#f0f4f8;--card:#ffffff;--surface:#f8fafc;--surface-2:#f1f5f9;--text:#1e293b;--heading:#0f172a;--muted:#475569;--placeholder:#94a3b8;--line:#e2e8f0;--line-strong:#94a3b8;--blue:#1d4ed8;--secondary:#0f172a;--okbg:#ecfdf5;--okline:#86efac;--input-bg:#ffffff;--input-text:#1e293b;--input-border:#cbd5e1;--button-secondary-bg:#ffffff;--button-secondary-text:#1e293b;--button-secondary-border:#cbd5e1;--button-danger-bg:#fff1f2;--button-danger-text:#dc2626;--button-danger-border:rgba(220,38,38,.4);--tab-bg:#ffffff;--tab-text:#334155;--tab-border:#cbd5e1;--table-head-bg:#f1f5f9;--table-row-bg:transparent;--table-row-alt:#f8fafc;--blue-bg:#eff6ff;--shadow-soft:0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(15,23,42,.08);--shadow-primary:0 8px 18px rgba(29,78,216,.22);--card-shadow:0 1px 3px rgba(0,0,0,.1), 0 2px 8px rgba(15,23,42,.06);--card-shadow-hover:0 4px 16px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.08);--card-border:#e2e8f0;--card-head-border:#f1f5f9;--red:#dc2626;--green:#22c55e;--purple:#7c3aed;--whatsapp:#25D366;--success-bg:#ecfdf5;--success-text:#065f46;--success-border:#a7f3d0;--danger-bg:#fef2f2;--danger-text:#991b1b;--danger-border:#fecaca;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-border:#fde68a;--info-bg:#eff6ff;--info-text:#1e40af;--info-border:#bfdbfe;--status-active:#22c55e;--status-inactive:#ef4444;--status-pending:#f59e0b;--modal-backdrop:rgba(15,23,42,.72);--presale-open-bg:rgba(234,179,8,.15);--presale-open-text:#a16207;--presale-open-border:rgba(234,179,8,.3);--presale-pending-bg:rgba(59,130,246,.15);--presale-pending-text:#1d4ed8;--presale-pending-border:rgba(59,130,246,.3);--presale-completed-bg:rgba(22,163,74,.15);--presale-completed-text:#166534;--presale-completed-border:rgba(22,163,74,.3);--presale-cancelled-bg:rgba(220,38,38,.15);--presale-cancelled-text:#991b1b;--presale-cancelled-border:rgba(220,38,38,.3);--presale-expired-bg:rgba(107,114,128,.15);--presale-expired-text:#4b5563;--presale-expired-border:rgba(107,114,128,.3);--presale-card-pending:#eab308;--presale-card-inprogress:#3b82f6;--presale-card-completed:#22c55e;--presale-card-cancelled:#ef4444;--presale-card-expired:#6b7280;--presale-timer-text:#d97706;--presale-timer-bg:rgba(234,179,8,.08);--presale-timer-border:rgba(234,179,8,.2);--presale-timer-urgent-text:#dc2626;--presale-timer-urgent-bg:rgba(220,38,38,.08);--presale-timer-urgent-border:rgba(220,38,38,.2);--super-admin-from:#f59e0b;--super-admin-to:#d97706;--reservation-ok:#16a34a;--reservation-danger:#dc2626;--order-pending-text:#d97706;--order-pending-bg:#fef3c7;--order-confirmed-text:#2563eb;--order-confirmed-bg:#dbeafe;--order-processing-text:#4f46e5;--order-processing-bg:#e0e7ff;--order-ready-text:#16a34a;--order-ready-bg:#dcfce7;--order-delivered-text:#166534;--order-delivered-bg:#f0fdf4;--order-cancelled-text:#dc2626;--order-cancelled-bg:#fef2f2;--chart-revenue:#10b981;--chart-cogs:#f59e0b;--chart-expense:#ef4444;--chart-profit:#3b82f6;--audit-auth:#6366f1;--audit-users:#8b5cf6;--audit-customers:#0ea5e9;--audit-sales:#22c55e;--audit-budgets:#84cc16;--audit-creditnotes:#ef4444;--audit-cash:#eab308;--audit-stock:#f97316;--audit-warehouses:#14b8a6;--audit-products:#f59e0b;--audit-purchases:#3b82f6;--audit-expenses:#be185d;--audit-delivery:#0d9488;--audit-accounting:#7c3aed;--audit-banking:#4f46e5;--audit-appointments:#ec4899;--audit-email:#06b6d4;--audit-sifen:#059669;--audit-config:#64748b;--audit-approvals:#10b981;--audit-imports:#a855f7;--audit-reports:#6d28d9;--audit-errors:#dc2626;--we-bg:#0f172a;--we-surface:#1e293b;--we-border:#334155;--we-accent:#3b82f6;--we-text:#e2e8f0;--we-muted:#94a3b8;--bell-unread:var(--red)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}html,body{min-height:100%}body{margin:0;font-family:Arial,sans-serif;padding:24px clamp(16px,2vw,32px);background:var(--bg);color:var(--text);transition:background .25s ease,color .25s ease;overflow-wrap:break-word;word-break:break-word}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(2000px,100%);margin:0 auto}.brandbar{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:4px 0;flex-wrap:wrap}.brandlogo-shell{width:68px;height:68px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.brandlogo{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.brandlogo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--secondary))}.brandlogo-fallback:has(svg){background:transparent;font-size:0}.brandlogo-fallback svg{display:block;width:100%;height:100%}.brandcopy{min-width:0;display:flex;flex-direction:column;gap:4px}.brandeyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font-size:clamp(34px,3vw,54px);line-height:1.05;color:var(--heading);font-weight:800}h2,h3,h4{color:var(--heading)}.brandsubtitle{font-size:14px;color:var(--muted)}.card{background:var(--card);border-radius:20px;box-shadow:var(--card-shadow, var(--shadow-soft));padding:24px 28px;margin:24px 0;border:1px solid var(--line);overflow:hidden;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{box-shadow:var(--card-shadow-hover, var(--shadow-soft))}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}input,select,textarea{padding:10px 14px;height:42px;font-size:max(16px,1rem);border:1px solid var(--line);border-style:solid;border-radius:10px;outline:none;min-width:0;max-width:100%;background-color:var(--input-bg);color:var(--input-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000000d}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--input-text)!important;caret-color:var(--input-text);transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s}input[type=radio],input[type=checkbox]{height:auto;padding:0;box-shadow:none;border-radius:3px}textarea{height:auto;min-height:80px}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}select{color:var(--input-text);-webkit-appearance:none;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='%2394a3b8' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}label{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--muted)}.check-item label,.check-group label,.col-toggle label{margin-bottom:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);border-style:solid;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}input[type=checkbox]{min-width:auto;width:16px;height:16px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--blue);box-shadow:none}.check-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.check-item{display:inline-flex;align-items:center;gap:8px;padding:8px 0;min-width:auto;cursor:pointer;user-select:none}button{padding:10px 20px;border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);border-radius:12px;cursor:pointer;transition:all .18s ease;font-weight:600}button:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}button.primary{padding:12px 24px;background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--shadow-primary)}button.primary:hover{filter:brightness(1.03)}button.small{padding:7px 10px;border-radius:10px;font-size:12px}.pill{display:inline-block;padding:6px 14px;border-radius:999px;background:#94a3b82e;border:1px solid rgba(148,163,184,.18);font-size:12px;color:var(--text)}.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.tabs button{border-radius:999px;padding:10px 20px;background:var(--tab-bg);color:var(--tab-text);border:1px solid var(--tab-border);box-shadow:0 1px 2px #0000000d;font-weight:500}.tabs button:hover:not(.active){background:var(--surface-2, #e8edf3);border-color:var(--line-strong, #94a3b8)}.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent);font-weight:600}.muted{color:var(--muted)}.panel{min-height:clamp(460px,58vh,900px);margin-top:20px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px;transition:background .25s ease,border-color .25s ease}.hr{height:1px;background:var(--line);margin:18px 0 20px}.msg{margin-top:16px;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text)}.msg.ok{border-color:var(--okline);background:var(--okbg);color:var(--success-text, #166534);font-weight:600}.msg.err{border-color:var(--danger-border, #fecaca);background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b);font-weight:600}.license-warning-banner{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);border-radius:10px;padding:12px 20px;margin-bottom:12px;font-weight:600;font-size:.9em;text-align:center}.empty-state{margin-top:16px;padding:32px 24px;border-radius:16px;border:1px dashed var(--line);background:var(--surface, rgba(255,255,255,.28));text-align:center;color:var(--muted)}.table-wrap{overflow-x:auto;border-radius:14px;margin-top:16px}table{width:100%;min-width:720px;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;color:var(--text)}th{white-space:nowrap}td{overflow-wrap:anywhere;word-break:normal}td[style*="text-align:right"],td[align=right],td.cell-nowrap{white-space:nowrap}th{background:var(--table-head-bg);color:var(--heading)}tr:last-child td{border-bottom:none}tbody tr{background:var(--table-row-bg)}.right{margin-left:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;min-width:0}.grid2>*{min-width:0;max-width:100%}.soft-block{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface)}.section-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--heading)}.section-copy{margin:0 0 16px;color:var(--muted)}.check-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.check-item input[type=checkbox]{margin:0;min-width:auto;width:auto;flex:0 0 auto}#topCard{overflow:visible}#topCard .right .muted{white-space:nowrap}#topLogoutBtn{height:32px;padding:4px 12px;font-size:12px;border-radius:10px;line-height:1}#licText{font-size:12px;line-height:1.2}.report-filter-grid{display:grid;gap:18px 14px;align-items:start;width:100%;min-width:0}.report-filter-grid.stock-low{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 220px}.report-filter-grid.with-range{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr) 220px}.report-field{min-width:0;max-width:100%}.report-field label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.report-field input,.report-field select,.report-field textarea{width:100%;min-width:0}.report-field input[type=date],.report-field input[type=number],#reportsCenterModal input[type=date]{width:100%;min-width:0;height:40px;min-height:40px;line-height:1.2;padding:12px 14px;appearance:none;-webkit-appearance:none;background:var(--input-bg);color:var(--input-text);border:1px solid var(--line);border-radius:12px;box-sizing:border-box}.report-field input[type=date]::-webkit-date-and-time-value,#reportsCenterModal input[type=date]::-webkit-date-and-time-value{text-align:left}.report-field input[type=date]::-webkit-calendar-picker-indicator,#reportsCenterModal input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none}.report-field input[type=date]::-webkit-clear-button,#reportsCenterModal input[type=date]::-webkit-clear-button{display:none}.report-field input[type=date]::-webkit-inner-spin-button,#reportsCenterModal input[type=date]::-webkit-inner-spin-button{display:none}.report-field .field-hint{margin-top:10px;font-size:12px;line-height:1.45;color:var(--muted)}.report-field.report-action{width:100%;min-width:0;max-width:220px;padding-top:29px;align-self:start}.report-field.report-action label{display:none}.report-field.report-action button{width:100%;height:40px;min-height:40px}.product-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.product-list-toolbar .toolbar-left,.product-list-toolbar .toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-list-toolbar .toolbar-right select{width:auto;min-width:88px}body.layout-classic{padding:8px clamp(10px,1.2vw,20px)}body.layout-classic .wrap{width:100%;max-width:100%;margin:0}body.layout-classic .brandbar{margin-bottom:10px}body.layout-classic .card{margin:10px 0;border-radius:16px}body.layout-classic .panel{min-height:clamp(460px,72vh,1000px);margin-top:10px;border-radius:16px}@media(max-width:980px){.grid2{grid-template-columns:1fr}.brandbar{align-items:flex-start}input,select,textarea{min-width:0;width:100%;flex:1 1 180px}.row>button{flex:0 0 auto}.report-filter-grid,.report-filter-grid.stock-low,.report-filter-grid.with-range{grid-template-columns:1fr!important;gap:24px!important}.report-field{width:100%;min-width:0}.report-field label{margin-bottom:8px}.report-field input[type=date],#reportsCenterModal input[type=date],#r_threshold{width:100%;min-width:0!important;display:block;text-align:left;height:42px!important;min-height:42px!important;padding:6px 10px!important}.report-field .field-hint{margin-top:10px;line-height:1.55}.report-field.report-action{width:100%;justify-self:stretch;align-self:stretch}.report-field.report-action button{width:100%;min-height:40px}}@media(max-width:640px){body{padding:12px}.card{padding:20px;border-radius:16px}.panel{padding:16px;border-radius:16px;min-height:auto}.brandbar{gap:12px;align-items:flex-start}.brandlogo-shell{width:54px;height:54px;border-radius:14px}h1{font-size:28px;line-height:1.08}.tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px!important;padding:8px 4px!important;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;padding:8px 14px!important;border-radius:20px!important}.row{align-items:stretch}.row>input,.row>select,.row>textarea,.row>button{width:100%;min-width:0!important;flex:1 1 100%!important}#panel .row{flex-direction:column;align-items:stretch}#panel .row>input,#panel .row>select,#panel .row>textarea,#panel .row>button{width:100%;min-width:0!important;flex:1 1 100%!important}#sm_product,#sm_type,#sm_reason,#sm_qty,#sm_note,#m_limit{width:100%;min-width:0!important;flex:1 1 100%!important}#sm_note{min-width:0!important}#productGalleryModal .row>button,#myPreferencesModal .row>button{width:auto}#topCard>.row{width:100%;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}#topCard>.row>.row:first-child{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}#topCard>.row>.row:first-child .pill{max-width:100%;white-space:normal;word-break:break-word;line-height:1.35;padding:8px 12px}#topRoleText{display:block;margin-left:0!important}#topCard .right{margin-left:0;width:100%;display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px}#licText{white-space:normal;word-break:break-word;line-height:1.45}#topCard .right .row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;justify-content:initial!important}#topEmailText{min-width:0;display:block;white-space:normal;word-break:break-word;line-height:1.35}#topLogoutBtn{width:100%;max-width:120px;min-width:96px;justify-self:end}#appCard,#panel,#p_catalogs,#p_create_wrap,#p_edit,#s_view,#m_view,#r_low,#r_mov,#rs_view,#u_list,#brand_list,#category_list,#p_list{width:100%;max-width:100%;min-width:0}#panel>*{min-width:0;max-width:100%}#panel .card,#panel .soft-block,#panel .grid2{width:100%;max-width:100%;min-width:0}#panel h2,#panel h3,#panel h4,#panel p{max-width:100%;word-break:break-word}#panel .grid2{grid-template-columns:1fr!important}#panel .grid2>div{width:100%;max-width:100%;min-width:0}#sm_msg,#s_view,#m_view{width:100%;max-width:100%;min-width:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}table{min-width:640px}#s_view,#m_view,#r_low,#r_mov,#rs_view,#u_list,#brand_list,#category_list,#p_list{width:100%;max-width:100%;min-width:0;overflow:hidden}#myPreferencesModal,#productGalleryModal{padding:12px!important}#productGalleryModal .pg-layout{display:block!important}#productGalleryModal .pg-main{margin-bottom:14px}#productGalleryModal .pg-preview-wrap{min-height:auto!important;padding:12px!important}#productGalleryModal .pg-preview-box{width:min(100%,320px)!important;margin:0 auto}#productGalleryModal .pg-thumbs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}#productGalleryModal .pg-info{gap:10px!important}#productGalleryModal .pg-header{gap:10px}#productGalleryModal .pg-header .right{margin-left:0;width:100%}#productGalleryModal .pg-header .right.row{justify-content:flex-start!important}#productGalleryModal .pg-nav-btn{width:40px!important;min-width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px}}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}@media(max-width:768px){input,select,textarea{font-size:16px!important;-webkit-appearance:none;appearance:none;touch-action:manipulation;padding:8px 12px!important;height:42px!important;max-height:42px!important;min-height:0!important;line-height:1.3;box-sizing:border-box!important;min-width:0!important;width:100%;max-width:100%}select{height:42px!important;max-height:42px!important;padding-right:28px!important}textarea{height:auto!important;max-height:none!important;min-height:60px!important}input[type=date],input[type=time],input[type=datetime-local]{padding:5px 8px!important;min-height:32px;-webkit-appearance:none;appearance:none}select{-webkit-appearance:none;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='%23667085' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px!important}button{min-height:34px;min-width:36px;max-width:100%}button.small{min-height:30px;min-width:30px}input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:checkbox!important;height:18px!important;max-height:18px!important;min-height:auto!important;min-width:auto!important;max-width:18px!important;width:18px!important;padding:0!important;flex:0 0 auto!important}.report-columns-toggle{gap:8px!important;padding:10px 12px!important}.col-toggle{font-size:13px!important;gap:6px!important;padding:4px 0!important}.col-toggle input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;accent-color:var(--blue)}.sub-tab-bar{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%!important}.sub-tab-bar::-webkit-scrollbar{display:none}.sub-tab-bar button{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;padding:8px 14px!important}.presale-sub-tabs{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}.presale-sub-tabs::-webkit-scrollbar{display:none}.table-wrap,.stock-table-wrap,.premium-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}#myPreferencesModal>div,#importProductsModal>div,#productGalleryModal>div,#reportsCenterModal>div,#warehousesAdminModal>div,#tenantSettingsModal>div{width:95vw!important;max-width:none!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:14px!important;padding:14px!important}#myPreferencesModal>div *,#importProductsModal>div *,#reportsCenterModal>div *,#tenantSettingsModal>div *{max-width:100%;box-sizing:border-box}body.modal-open{overflow:hidden!important}#myPreferencesModal,#importProductsModal,#productGalleryModal,#reportsCenterModal,#warehousesAdminModal,#tenantSettingsModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.card{padding:20px}.soft-block{padding:18px}h1,h2,h3,h4,p,span,div{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}img{max-width:100%;height:auto}.leaflet-container img,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane img,.leaflet-overlay-pane img,.leaflet-shadow-pane img,.leaflet-marker-pane img,.leaflet-popup-pane img,.leaflet-tooltip-pane img{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important}.tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:6px!important;padding:8px 4px!important;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;padding:8px 14px!important;border-radius:20px!important;min-height:42px}.row{flex-direction:column;align-items:stretch;gap:8px}.row>input,.row>select,.row>textarea,.row>button{width:100%!important;min-width:0!important;flex:none!important}.grid2,.grid3{grid-template-columns:1fr!important;gap:10px}.check-group{gap:10px}.check-group label{font-size:14px}#loginForm{flex-direction:column;align-items:stretch}#loginForm input,#loginForm button{width:100%!important;min-width:0!important}.product-list-toolbar{flex-direction:column;align-items:stretch}.product-list-toolbar .toolbar-left,.product-list-toolbar .toolbar-right{width:100%}.product-list-toolbar .toolbar-right select{width:100%;min-width:0!important}select{text-overflow:ellipsis;overflow:hidden;-webkit-appearance:none;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='%23667085' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:32px}}.leaflet-container img,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane img,.leaflet-overlay-pane img,.leaflet-shadow-pane img,.leaflet-marker-pane img,.leaflet-popup-pane img,.leaflet-tooltip-pane img{max-width:none!important;max-height:none!important;width:auto;height:auto}.leaflet-container{position:relative;overflow:hidden}.leaflet-pane,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane,.leaflet-tile{position:absolute;left:0;top:0}.fuji-map-widget{width:100%;height:480px;border-radius:10px;border:1px solid var(--line, var(--web-border, #e2e8f0));background:var(--surface, var(--web-bg-alt, #f1f5f9));overflow:hidden;position:relative}@media(max-width:1024px)and (min-width:641px){.fuji-map-widget{height:380px}}@media(max-width:640px){.fuji-map-widget{height:300px}}.fuji-map-widget .leaflet-control-geocoder{max-width:calc(100% - 60px)}@media(max-width:640px){#panel [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#newCustSaleOverlay>div{max-width:100%!important;margin:8px!important;padding:18px!important}#newCustSaleOverlay [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#panel [style*="justify-content:space-between"][style*="flex-wrap:wrap"]{flex-direction:column!important;align-items:flex-start!important}.stock-shell{max-width:100%!important;padding:0!important}.stock-hero{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.stock-field input,.stock-field select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.tbl{min-width:580px}}@media(max-width:430px){body{padding:8px;padding-bottom:env(safe-area-inset-bottom)}.card{padding:16px;border-radius:14px}.panel{padding:14px;border-radius:14px}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}.brandlogo-shell{width:42px;height:42px;border-radius:12px}.brandbar{gap:8px}input,select,textarea{padding:6px 10px!important;font-size:16px!important;border-radius:8px;height:40px!important;max-height:40px!important;min-height:0!important;line-height:1.3;box-sizing:border-box!important}textarea{height:auto!important;max-height:none!important;min-height:50px!important}select{height:40px!important;max-height:40px!important}input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:checkbox!important;height:18px!important;max-height:18px!important;min-height:auto!important;width:18px!important;max-width:18px!important;min-width:auto!important;padding:0!important;flex:0 0 auto!important}input[type=date],input[type=time],input[type=datetime-local]{padding:3px 6px!important;min-height:28px}button{padding:5px 8px;font-size:14px;min-height:38px}#myPreferencesModal>div,#importProductsModal>div,#productGalleryModal>div,#reportsCenterModal>div,#warehousesAdminModal>div,#tenantSettingsModal>div{padding:12px!important}table{min-width:540px}}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.brandbar{padding-top:env(safe-area-inset-top)}.wrap{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#myPreferencesModal,#importProductsModal,#productGalleryModal,#reportsCenterModal,#warehousesAdminModal,#tenantSettingsModal{padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--blue,#1D4ED8);color:#fff;font-size:11px;font-weight:700;cursor:help;margin-left:6px;position:relative;flex-shrink:0;vertical-align:middle;transition:transform .15s,box-shadow .15s}.help-tip:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.help-tip:hover:after,.help-tip:hover:before{display:none}#_htip{position:fixed;z-index:9999;pointer-events:none;background:var(--card,#1e293b);color:var(--text,#f1f5f9);padding:10px 14px;border-radius:10px;font-size:12.5px;font-weight:400;white-space:normal;max-width:min(320px,calc(100vw - 32px));width:max-content;box-shadow:0 8px 24px #00000059;line-height:1.5;border:1px solid var(--line,#334155);display:none}:root{--modal-radius:18px}.btn-hero{background:#fff;color:var(--blue);font-weight:700;border:none;padding:10px 22px;border-radius:10px;cursor:pointer;font-size:.95em;box-shadow:0 4px 12px #00000026;transition:all .18s ease}.btn-hero:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}.btn-primary{background:var(--blue, #1d4ed8);color:#fff;border:1px solid var(--blue, #1d4ed8);box-shadow:var(--shadow-primary, 0 8px 18px rgba(29,78,216,.22))}.btn-primary:hover{filter:brightness(1.06)}.btn-success{background:var(--status-active, #16a34a);color:#fff;border:1px solid var(--status-active, #16a34a);box-shadow:0 4px 12px #16a34a38}.btn-success:hover{filter:brightness(1.06)}.btn-danger{background:var(--status-inactive, #dc2626);color:#fff;border:1px solid var(--status-inactive, #dc2626);box-shadow:0 4px 12px #dc262638}.btn-danger:hover{filter:brightness(1.06)}.btn-secondary{background:var(--button-secondary-bg, #ffffff);color:var(--button-secondary-text, #111827);border:1px solid var(--button-secondary-border, #cfd8e3)}.btn-secondary:hover{filter:brightness(.97)}.btn-warning{background:var(--status-pending, #d97706);color:#fff;border:1px solid var(--status-pending, #d97706);box-shadow:0 4px 12px #d9770638}.btn-warning:hover{filter:brightness(1.06)}.modal-overlay{position:fixed;inset:0;background:var(--modal-backdrop);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.modal{background:var(--card, #ffffff);border-radius:var(--modal-radius, 18px);box-shadow:0 20px 60px #00000040;padding:24px;width:95%;max-height:90vh;overflow-y:auto}.modal-dialog{background:var(--card, #ffffff);border-radius:var(--modal-radius, 18px);box-shadow:0 20px 60px #00000040;max-width:90vw;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px 28px;position:relative}#myPreferencesModal>div,#importProductsModal>div,#productGalleryModal>div,#reportsCenterModal>div,#warehousesAdminModal>div,#tenantSettingsModal>div{border-radius:var(--modal-radius, 18px)}#myPreferencesModal,#importProductsModal,#productGalleryModal,#reportsCenterModal,#warehousesAdminModal,#tenantSettingsModal{background:var(--modal-backdrop)!important}input,select,textarea{background:var(--input-bg, #f8fafc);color:var(--input-text, #1e293b);border-color:var(--input-border, #cbd5e1);border-style:solid;outline:none}input::placeholder,textarea::placeholder{color:var(--input-placeholder, #94a3b8)}.soft-block{border-left:3px solid var(--blue, #1D4ED8)}.card,.soft-block,button,.tabs button,input,select,textarea{transition:all .2s ease}button:active{transform:scale(.97)}table tbody tr:nth-child(2n){background:var(--table-row-alt, var(--surface, #f8fafc))}table tbody tr:hover{background:var(--blue-bg, #eff6ff)}.role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.admin{background:var(--info-bg, #dbeafe);color:var(--info-text, #1d4ed8)}.role-badge.supervisor{background:var(--warn-bg, #fef3c7);color:var(--warn-text, #92400e)}.role-badge.cajero{background:var(--success-bg, #d1fae5);color:var(--success-text, #065f46)}.role-badge.super-admin{background:linear-gradient(135deg,var(--super-admin-from),var(--super-admin-to));color:#fff;font-weight:700;letter-spacing:.6px;padding:3px 12px;box-shadow:0 2px 8px color-mix(in srgb,var(--super-admin-from) 35%,transparent)}.tab-group{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:8px}.tab-group-title{font-size:.8em;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:6px;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center}.kpi-value{font-size:2em;font-weight:700;color:var(--heading)}.kpi-label{font-size:.85em;color:var(--muted);margin-top:4px}.kpi-icon{font-size:2em;margin-bottom:8px}.data-list-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.data-list-item:hover{border-color:var(--blue)}.kbd{display:inline-block;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:.75em;font-family:monospace;color:var(--muted)}.config-section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:24px}.config-section h3{margin:0 0 16px;font-size:1em;color:var(--heading)}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px}.kpi-value{font-size:1.5em}}#loginForm{flex-direction:column;align-items:flex-start}#loginForm>input,#loginForm>.pw-eye-wrap{flex:0 0 auto;width:100%;max-width:540px;min-width:0;height:44px;font-size:16px}#loginForm>.pw-eye-wrap>input{height:44px;font-size:16px}#loginForm>button{flex:0 0 auto}@media(max-width:640px){#loginBox{width:100%;max-width:100%}#loginBox .brandlogo-shell{max-width:100%}#loginForm{width:100%}#loginForm input,#loginForm button{width:100%!important;min-width:0!important;box-sizing:border-box}#loginForm button{margin-top:4px}}.presale-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;border-left:5px solid var(--blue);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.presale-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.presale-card.status-open{border-left-color:var(--presale-card-pending)}.presale-card.status-pending{border-left-color:var(--presale-card-inprogress)}.presale-card.status-completed{border-left-color:var(--presale-card-completed)}.presale-card.status-cancelled{border-left-color:var(--presale-card-cancelled)}.presale-card.status-expired{border-left-color:var(--presale-card-expired)}.presale-timer{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:.82em;font-weight:600;font-variant-numeric:tabular-nums;background:var(--presale-timer-bg);color:var(--presale-timer-text);border:1px solid var(--presale-timer-border)}.presale-timer.urgent{background:var(--presale-timer-urgent-bg);color:var(--presale-timer-urgent-text);border-color:var(--presale-timer-urgent-border);animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bellShake{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(2deg)}to{transform:rotate(0)}}.bell-has-unread svg{color:var(--bell-unread);animation:bellShake .6s ease-in-out}.presale-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.presale-status-badge.open{background:var(--presale-open-bg);color:var(--presale-open-text);border:1px solid var(--presale-open-border)}.presale-status-badge.pending{background:var(--presale-pending-bg);color:var(--presale-pending-text);border:1px solid var(--presale-pending-border)}.presale-status-badge.completed{background:var(--presale-completed-bg);color:var(--presale-completed-text);border:1px solid var(--presale-completed-border)}.presale-status-badge.cancelled{background:var(--presale-cancelled-bg);color:var(--presale-cancelled-text);border:1px solid var(--presale-cancelled-border)}.presale-status-badge.expired{background:var(--presale-expired-bg);color:var(--presale-expired-text);border:1px solid var(--presale-expired-border)}.reservation-indicator.reservation-ok{color:var(--reservation-ok);background:color-mix(in srgb,var(--reservation-ok) 10%,transparent)}.reservation-indicator.reservation-ok:before{background:var(--reservation-ok)}.reservation-indicator.reservation-danger{color:var(--reservation-danger);background:color-mix(in srgb,var(--reservation-danger) 10%,transparent)}.reservation-indicator.reservation-danger:before{background:var(--reservation-danger)}.reservation-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.75em;font-weight:600;color:var(--reservation-danger);padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--reservation-danger) 10%,transparent)}.reservation-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--reservation-danger)}.product-type-filter{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.product-type-filter button{padding:7px 14px;border:none;border-radius:8px;background:var(--tab-bg);color:var(--tab-text);font-size:.82em;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:none;margin:0}.product-type-filter button+button{border-left:1px solid var(--line)}.service-badge-lg{display:inline-block;background:#7c3aed;color:#fff;font-size:.72em;font-weight:700;padding:3px 10px;border-radius:6px;vertical-align:middle;letter-spacing:.03em}.product-badge-lg{display:inline-block;background:#0d9488;color:#fff;font-size:.72em;font-weight:700;padding:3px 10px;border-radius:6px;vertical-align:middle;letter-spacing:.03em}.service-banner{background:linear-gradient(135deg,#7c3aed1a,#3b82f614);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:12px 18px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:.9em;font-weight:600;color:#7c3aed}.presale-queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.presale-sub-tabs{display:flex;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;width:fit-content;margin-bottom:20px}.presale-sub-tabs button{background:transparent;color:var(--text);border-top:none;border-left:none;border-right:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 22px;font-weight:600;font-size:.92em;cursor:pointer;min-height:44px;transition:all .15s;box-shadow:none;margin:0}.presale-sub-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:700;background:transparent;box-shadow:none}.presale-notif-badge{display:none;position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;background:#dc2626;color:#fff;font-size:.65em;font-weight:700;padding:0 4px}.contact-email-display{font-size:.85em;color:var(--muted, #667085);display:inline-flex;align-items:center;gap:4px}.forgot-password-link{font-size:.88em;color:var(--blue, #1d4ed8);text-decoration:none;cursor:pointer;transition:opacity .15s}.forgot-password-link:hover{opacity:.75;text-decoration:underline}.reset-password-form{max-width:380px;margin:0 auto;padding:20px 0}.reset-password-form input{height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line, #dbe3ee);font-size:.95em;background:var(--input-bg, #fff);color:var(--input-text, #111827)}.profile-section{background:var(--surface, #f8fafc);border:1px solid var(--line, #dbe3ee);border-radius:14px;padding:24px 28px;margin-top:20px}.helper-text{font-size:.78em;color:var(--muted, #667085);margin-top:4px;line-height:1.4}h1,.brandcopy h1,#brandName{color:#0f172a!important}.brandsubtitle,#brandSubtitle{color:#475569!important}.brandeyebrow,#brandEyebrow{color:#667085!important}.brandlogo-shell{background:#f8fafc;border-color:#e2e8f0}.card{border-color:var(--card-border, #e2e8f0);box-shadow:var(--card-shadow)}.card:hover{box-shadow:var(--card-shadow-hover)}.kpi-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.kpi-value{color:#0f172a!important;font-weight:800!important}.kpi-label{color:#475569!important;font-weight:500}.admin-kpi{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000f}.admin-kpi-value{color:#0f172a!important;font-weight:800!important}.admin-kpi-label{color:#475569!important;font-weight:500}.admin-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:var(--card-shadow)!important}.admin-card-head{border-bottom:1px solid #f1f5f9!important}.admin-card-title{color:#0f172a!important}.admin-card-subtitle{color:#475569!important}th{background:#f1f5f9!important;color:#0f172a!important;font-weight:700}td{color:#1e293b;border-bottom-color:#e2e8f0!important}table{border-color:#e2e8f0!important}table tbody tr:nth-child(2n){background:#f8fafc!important}table tbody tr:hover{background:#eff6ff!important}.premium-table{background:#fff!important;border-color:#e2e8f0!important}.premium-table thead th{background:#f1f5f9!important;color:#0f172a!important;backdrop-filter:none}.premium-table tbody td{color:#1e293b!important;border-top-color:#f1f5f9!important}input,select,textarea{border-color:#cbd5e1!important;background:#fff;color:#1e293b}input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #1d4ed81f!important}.tabs button{background:#fff;color:#334155;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000a;font-weight:600}.tabs button:hover:not(.active){background:#f1f5f9;border-color:#94a3b8}.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.sub-tab-bar button{color:var(--text)!important;font-weight:600;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:2px solid transparent!important}.sub-tab-bar button.active{background:transparent!important;color:var(--blue)!important;border-bottom:2px solid var(--blue)!important;font-weight:700}.product-type-filter button{background:#fff;color:#334155}.product-type-filter button.active{background:var(--blue);color:#fff}button{border-color:#cbd5e1;background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000a}button:hover{background:#f8fafc;border-color:#94a3b8}button.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--shadow-primary)}button.primary:hover{filter:brightness(1.05)}button.danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.admin-hero{border-color:transparent!important;position:relative;isolation:isolate}.admin-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#00000047,#0000001f,#00000061);pointer-events:none;z-index:0}.admin-hero>*{position:relative;z-index:1}.admin-hero h2,.admin-hero p,.admin-hero>div>h2,.admin-hero>div>p,.admin-hero h2 span,.admin-hero h2 strong,.admin-hero h2 em,.admin-hero p span,.admin-hero p strong,.admin-hero p em,.admin-hero p a,.admin-hero p small{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.6)!important;-webkit-text-stroke:.2px rgba(0,0,0,.4)}.admin-hero .help-tip:not(button){background:#00000047!important;color:#fff!important;border-color:#ffffff8c!important;text-shadow:none!important;-webkit-text-stroke:0!important}.admin-hero button,.admin-hero button *{text-shadow:none!important;-webkit-text-stroke:0!important}@media(max-width:640px){.admin-hero{grid-template-columns:1fr!important;grid-auto-flow:row!important;padding:18px 16px!important;gap:14px!important;text-align:left}.admin-hero>div{min-width:0;justify-self:stretch!important}.admin-hero>div:nth-child(2){justify-content:flex-start!important;flex-wrap:wrap!important}.admin-hero>div:nth-child(2)>button{flex:1 1 auto;min-width:0;font-size:.85em!important;padding:8px 14px!important}.admin-hero h2{font-size:1.15em!important;line-height:1.2;word-break:normal!important;overflow-wrap:anywhere;hyphens:none}.admin-hero p{font-size:.85em!important;line-height:1.4;word-break:normal!important;overflow-wrap:anywhere}}.admin-hero h2{word-break:normal;overflow-wrap:break-word}.stock-hero h2{color:var(--heading)!important}.stock-hero p{color:var(--muted)!important}.panel,.soft-block{background:#f8fafc;border-color:#e2e8f0}.data-list-item{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.data-list-item:hover{border-color:var(--blue);box-shadow:0 2px 8px #1d4ed81a}.config-section{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.config-section h3{color:#0f172a}.empty-state{background:#f8fafc;border-color:#e2e8f0;color:#475569}.premium-empty{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}.premium-badge{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.admin-toolbar{background:#fff!important;border-color:#e2e8f0!important;box-shadow:var(--card-shadow)!important}.admin-list-stat{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}.pill{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.msg{background:#fff;border-color:#e2e8f0;color:#1e293b}.msg.ok{background:#ecfdf5;border-color:#86efac;color:#166534}.msg.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.role-badge.admin{background:#dbeafe;color:#1e40af}.role-badge.supervisor{background:#fef3c7;color:#92400e}.role-badge.cajero{background:#d1fae5;color:#065f46}.admin-field label{color:#334155!important}.admin-field input,.admin-field select,.admin-field textarea{background:#fff!important;color:#1e293b!important;border-color:#cbd5e1!important;border-style:solid!important;outline:none}.kbd{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.profile-section,.brandlogo-shell{background:#f8fafc;border-color:#e2e8f0}.presale-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.presale-card:hover{box-shadow:var(--card-shadow-hover)}.report-field label{color:#334155;font-weight:500}body.light-mode{color:var(--text)}body.light-mode h1,body.light-mode .brandcopy h1,body.light-mode #brandName{color:var(--heading)!important}body.light-mode .brandsubtitle,body.light-mode #brandSubtitle{color:var(--muted)!important}body.light-mode .brandeyebrow,body.light-mode #brandEyebrow{color:var(--placeholder)!important}body.light-mode h2,body.light-mode h3,body.light-mode h4{color:var(--heading)!important}body.light-mode .admin-hero h2,body.light-mode .admin-hero p,body.light-mode .admin-hero>div>h2,body.light-mode .admin-hero>div>p,body.light-mode .admin-hero h2 span,body.light-mode .admin-hero h2 strong,body.light-mode .admin-hero p span,body.light-mode .admin-hero p strong,body.light-mode .admin-hero p a,body.light-mode .admin-hero p small{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.6)!important;-webkit-text-stroke:.2px rgba(0,0,0,.4)}body.light-mode .admin-hero button,body.light-mode .admin-hero button *{text-shadow:none!important;-webkit-text-stroke:0!important}body.light-mode strong,body.light-mode b{color:var(--heading)}body.light-mode label{color:var(--tab-text)}body.light-mode .brandlogo-shell{background:var(--surface);border-color:var(--line)}body.light-mode .card{background:var(--card);border-color:var(--line);box-shadow:var(--card-shadow)}body.light-mode .panel{background:var(--surface);border-color:var(--line)}body.light-mode th{background:var(--table-head-bg)!important;color:var(--heading)!important}body.light-mode td{color:var(--text);border-bottom-color:var(--line)!important}body.light-mode table{border-color:var(--line)!important}body.light-mode table tbody tr:nth-child(2n){background:var(--table-row-alt)!important}body.light-mode table tbody tr:hover{background:var(--blue-bg)!important}body.light-mode input,body.light-mode select,body.light-mode textarea{border-color:var(--input-border)!important;border-style:solid!important;outline:none;background-color:var(--input-bg)!important;color:var(--input-text)!important}body.light-mode input:focus,body.light-mode select:focus,body.light-mode textarea:focus{border-color:var(--blue)!important;border-style:solid!important;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)!important}body.light-mode .tabs button{background:var(--card);color:var(--tab-text);border:1px solid var(--input-border)}body.light-mode .tabs button:hover{background:var(--surface-2);color:var(--text)}body.light-mode .tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}body.light-mode .tabs button.active:hover{background:var(--blue);color:#fff;filter:brightness(1.08)}body.light-mode button{border-color:var(--input-border);background:var(--card);color:var(--text)}body.light-mode button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}body.light-mode button.danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}body.light-mode .soft-block{background:var(--surface);border-color:var(--line)}body.light-mode .pill{background:var(--surface-2);border-color:var(--line);color:var(--text)}body.light-mode .msg{background:var(--card);border-color:var(--line);color:var(--text)}body.light-mode .empty-state{background:var(--surface);border-color:var(--line);color:var(--muted)}body.light-mode .kpi-card{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 3px #0000000f}body.light-mode .kpi-value{color:var(--heading)!important}body.light-mode .kpi-label{color:var(--muted)!important}body.light-mode .data-list-item{background:var(--card);border-color:var(--line);box-shadow:0 1px 2px #0000000a}body.light-mode .config-section{background:var(--card);border-color:var(--line)}body.light-mode .config-section h3{color:var(--heading)}body.light-mode .kbd{background:var(--surface-2);border-color:var(--line);color:var(--muted)}body.light-mode .presale-card{background:var(--card);border-color:var(--line);box-shadow:0 1px 2px #0000000a}body.light-mode .admin-field label{color:var(--tab-text)!important}body.light-mode .admin-field input,body.light-mode .admin-field select,body.light-mode .admin-field textarea{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important;border-style:solid!important;outline:none}body.light-mode .admin-field select{-webkit-appearance:none!important;appearance:none!important}body.light-mode .sub-tab-bar button{color:var(--tab-text)!important;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:2px solid transparent!important}body.light-mode .sub-tab-bar button:hover{background:transparent!important;color:var(--text)!important}body.light-mode .sub-tab-bar button.active{background:transparent!important;color:var(--blue)!important;border-bottom:2px solid var(--blue)!important}body.light-mode .sub-tab-bar button.active:hover{background:transparent!important;color:var(--blue)!important;filter:none}body.light-mode .product-type-filter button{background:var(--card);color:var(--tab-text)}body.light-mode .product-type-filter button:hover{background:var(--surface-2);color:var(--text)}body.light-mode .product-type-filter button.active{background:var(--blue);color:#fff}body.light-mode .report-field label{color:var(--tab-text);font-weight:500}body.light-mode .premium-table{background:var(--card)!important;border-color:var(--line)!important}body.light-mode .premium-table thead th{background:var(--surface-2)!important;color:var(--heading)!important}body.light-mode .premium-table tbody td{color:var(--text)!important;border-top-color:var(--surface-2)!important}body.light-mode .admin-kpi{background:var(--card)!important;border-color:var(--line)!important}body.light-mode .admin-kpi-value{color:var(--heading)!important}body.light-mode .admin-kpi-label{color:var(--muted)!important}body.light-mode .admin-card{background:var(--card)!important;border-color:var(--line)!important;box-shadow:var(--card-shadow)!important}body.light-mode .admin-card-title{color:var(--heading)!important}body.light-mode .admin-card-subtitle{color:var(--muted)!important}body.light-mode .admin-toolbar{background:var(--card)!important;border-color:var(--line)!important}body.light-mode .admin-list-stat{background:var(--surface)!important;border-color:var(--line)!important;color:var(--muted)!important}body.light-mode .premium-badge{background:var(--surface);border-color:var(--line);color:var(--text)}body.light-mode .premium-empty{background:var(--surface)!important;border-color:var(--line)!important;color:var(--muted)!important}body.light-mode .profile-section{background:var(--surface);border-color:var(--line)}body.light-mode .brandlogo-fallback{color:#fff}body.light-mode .muted{color:var(--muted)}body.light-mode #tenantLabel{color:#0f172a}body.light-mode #topRoleText{color:#475569}body.light-mode #myPreferencesModal>div,body.light-mode #importProductsModal>div,body.light-mode #productGalleryModal>div,body.light-mode #reportsCenterModal>div,body.light-mode #warehousesAdminModal>div,body.light-mode #tenantSettingsModal>div{background:#fff;color:#1e293b}body.light-mode .presale-sub-tabs{background:#f8fafc;border-color:#e2e8f0}body.light-mode .presale-sub-tabs button{color:#334155;background:transparent;border-bottom:2px solid transparent}body.light-mode .presale-sub-tabs button:hover{background:transparent;color:#1e293b}body.light-mode .presale-sub-tabs button.active{background:transparent;color:var(--blue);border-bottom:2px solid var(--blue)}body.light-mode .presale-card{background:#fff;border-color:#e2e8f0;color:#1e293b!important}body.light-mode .presale-card strong{color:#0f172a!important}body.light-mode .presale-card div{color:#1e293b}body.light-mode .presale-card td{color:#1e293b!important}body.light-mode .presale-card th{color:#0f172a!important;background:#f1f5f9!important}body.light-mode .modal-dialog{background:#fff;color:#1e293b}body.light-mode .modal-dialog h3,body.light-mode #newCustSaleOverlay h3{color:#0f172a!important}body.light-mode #newCustSaleOverlay div{color:#1e293b}body.light-mode #newCustSaleOverlay p{color:#475569}body.light-mode #preSalePaymentModal h3{color:var(--heading)!important}body.light-mode #preSalePaymentModal div{color:var(--text)}body.light-mode #preSalePaymentModal td{color:var(--text)!important}body.light-mode #_htip{background:var(--secondary);color:var(--surface);border-color:var(--tab-text)}body.light-mode .role-badge.admin{background:var(--info-bg);color:var(--info-text)}body.light-mode .role-badge.supervisor{background:var(--warning-bg);color:var(--warning-text)}body.light-mode .role-badge.cajero{background:var(--success-bg);color:var(--success-text)}body.light-mode .service-banner{color:var(--purple);background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 10%,transparent),color-mix(in srgb,var(--blue) 8%,transparent));border-color:color-mix(in srgb,var(--purple) 30%,transparent)}body.light-mode .service-badge-lg{background:var(--purple);color:#fff}body.light-mode .product-badge-lg{background:var(--success-text,#0d9488);color:#fff}body.light-mode .presale-timer{color:var(--presale-timer-text);background:var(--presale-timer-bg);border-color:var(--presale-timer-border)}body.light-mode .presale-timer.urgent{color:var(--presale-timer-urgent-text);background:var(--presale-timer-urgent-bg);border-color:var(--presale-timer-urgent-border)}body.light-mode .presale-status-badge.open{background:var(--presale-open-bg);color:var(--presale-open-text);border:1px solid var(--presale-open-border)}body.light-mode .presale-status-badge.pending,body.light-mode .presale-status-badge.in-progress{background:var(--presale-pending-bg);color:var(--presale-pending-text);border:1px solid var(--presale-pending-border)}body.light-mode .presale-status-badge.completed{background:var(--presale-completed-bg);color:var(--presale-completed-text);border:1px solid var(--presale-completed-border)}body.light-mode .presale-status-badge.cancelled{background:var(--presale-cancelled-bg);color:var(--presale-cancelled-text);border:1px solid var(--presale-cancelled-border)}body.light-mode .presale-status-badge.expired{background:var(--presale-expired-bg);color:var(--presale-expired-text);border:1px solid var(--presale-expired-border)}body.light-mode .reservation-indicator{color:var(--reservation-danger);background:color-mix(in srgb,var(--reservation-danger) 10%,transparent)}body.light-mode .reservation-indicator:before{background:var(--reservation-danger)}body.light-mode .reservation-indicator.reservation-ok{color:var(--reservation-ok);background:color-mix(in srgb,var(--reservation-ok) 10%,transparent)}body.light-mode .reservation-indicator.reservation-ok:before{background:var(--reservation-ok)}body.light-mode .role-badge.super-admin{background:linear-gradient(135deg,var(--super-admin-from),var(--super-admin-to));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--super-admin-from) 35%,transparent)}body.light-mode .help-tip{background:var(--blue,#1D4ED8);color:#fff}body.light-mode .help-tip:hover:before{display:none}body.light-mode .cat-pagination button.active{color:#fff}body.light-mode select{-webkit-appearance:none!important;appearance:none!important;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='%23667085' d='M3 5l3 3 3-3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important;background-color:#fff!important}body.light-mode .em-collapsible-body code{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}body.light-mode .section-title{color:#0f172a}body.light-mode .section-copy{color:#475569}body.light-mode .stock-field label{color:#334155}body.light-mode .license-warning-banner{background:#fffbeb;color:#92400e;border-color:#fde68a}body.light-mode .tab-group-title{color:#475569}body.light-mode p{color:#1e293b}body.light-mode input[type=date],body.light-mode input[type=time],body.light-mode input[type=datetime-local]{background:#fff;color:#1e293b;border-color:#cbd5e1!important}body.light-mode input[type=date]::-webkit-calendar-picker-indicator{filter:none}body.light-mode .config-card{background:var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}body.light-mode .config-card-head{border-bottom-color:var(--line)!important}body.light-mode .config-card-head b{color:var(--heading)!important}body.light-mode .config-card-body{color:var(--text)}body.light-mode .config-field label{color:var(--muted)!important}body.light-mode .config-check{color:var(--text)!important}body.light-mode .config-help{color:var(--muted)!important}body.light-mode .sub-tab-bar,body.light-mode .config-tabs{border-bottom-color:var(--line)!important}@media(prefers-color-scheme:dark){h1,.brandcopy h1,#brandName{color:var(--heading)!important}.brandsubtitle,#brandSubtitle,.brandeyebrow,#brandEyebrow{color:var(--muted)!important}.kpi-card{background:var(--card);border-color:var(--line);box-shadow:none}.kpi-value{color:var(--heading)!important}.kpi-label{color:var(--muted)!important}.admin-kpi{background:linear-gradient(180deg,#ffffff0a,#ffffff04)!important;border-color:var(--line)!important;box-shadow:none}.admin-kpi-value{color:var(--text)!important}.admin-kpi-label{color:var(--muted)!important}.admin-card{background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}.admin-card-head{border-bottom:1px solid rgba(255,255,255,.05)!important}.admin-card-title{color:var(--text)!important}.admin-card-subtitle{color:var(--muted)!important}th{background:var(--table-head-bg)!important;color:var(--heading)!important}td{color:var(--text);border-bottom-color:#ffffff0d!important}table{border-color:var(--line)!important}table tbody tr:nth-child(2n){background:#ffffff05!important}table tbody tr:hover{background:#1d4ed814!important}.premium-table{background:#ffffff03!important;border-color:var(--line)!important}.premium-table thead th{background:var(--table-head-bg)!important;color:var(--text)!important;backdrop-filter:blur(8px)}.premium-table tbody td{color:var(--text)!important;border-top-color:#ffffff0d!important}input,select,textarea{border-color:var(--line)!important;border-style:solid!important;outline:none;background:var(--input-bg);color:var(--input-text)}input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;border-style:solid!important;outline:none;box-shadow:0 0 0 3px #3b82f626!important}.tabs button{background:var(--tab-bg);color:var(--tab-text);border-color:var(--tab-border);box-shadow:0 1px 2px #0000000d}.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.sub-tab-bar button{color:var(--text)!important;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:2px solid transparent!important}.sub-tab-bar button.active{background:transparent!important;color:var(--blue)!important;border-bottom:2px solid var(--blue)!important}button{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}button.danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.panel,.soft-block{background:var(--surface);border-color:var(--line)}.data-list-item,.config-section{background:var(--card);border-color:var(--line);box-shadow:none}.empty-state{background:var(--surface);border-color:var(--line);color:var(--muted)}.premium-empty{background:#ffffff04!important;border-color:var(--line)!important;color:var(--muted)!important}.premium-badge{background:var(--surface);border-color:var(--line);color:var(--text)}.admin-toolbar{background:var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}.admin-list-stat{background:var(--surface)!important;border-color:var(--line)!important;color:var(--muted)!important}.pill{background:#94a3b82e;border-color:#94a3b82e;color:var(--text)}.msg{background:var(--card);border-color:var(--line);color:var(--text)}.card{border-color:var(--line);box-shadow:var(--shadow-soft)}.brandlogo-shell{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:var(--line)}.presale-card{background:var(--card);border-color:var(--line);box-shadow:none}.admin-field label{color:var(--muted)!important}.admin-field input,.admin-field select,.admin-field textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--line)!important;border-style:solid!important;outline:none}.product-type-filter button{background:var(--tab-bg);color:var(--tab-text)}.product-type-filter button.active{background:var(--blue);color:#fff}.report-field label{color:var(--muted);font-weight:400}.kbd{background:var(--surface);border-color:var(--line);color:var(--muted)}.btn-hero{background:var(--card);color:var(--text);border-color:var(--line)}.presale-card.status-pending{border-left-color:var(--presale-card-pending)}.presale-card.status-in-progress{border-left-color:var(--presale-card-inprogress)}.presale-card.status-completed{border-left-color:var(--presale-card-completed)}.presale-card.status-cancelled{border-left-color:var(--presale-card-cancelled)}.presale-card.status-expired{border-left-color:var(--presale-card-expired)}.presale-timer{color:var(--presale-timer-text);background:var(--presale-timer-bg);border-color:var(--presale-timer-border)}.presale-timer.urgent{color:var(--presale-timer-urgent-text);background:var(--presale-timer-urgent-bg);border-color:var(--presale-timer-urgent-border)}.presale-status-badge.open{background:var(--presale-open-bg);color:#fbbf24}.presale-status-badge.pending{background:var(--presale-pending-bg);color:#fbbf24}.presale-status-badge.in-progress{background:color-mix(in srgb,var(--presale-card-inprogress) 15%,transparent);color:#93c5fd}.presale-status-badge.completed{background:var(--presale-completed-bg);color:#86efac}.presale-status-badge.cancelled{background:var(--presale-cancelled-bg);color:#fca5a5}.presale-status-badge.expired{background:var(--presale-expired-bg);color:#d1d5db}.presale-status-card.status-open{border-left-color:var(--presale-card-pending)}.presale-sub-tabs{background:var(--surface);border-color:var(--line)}.presale-sub-tabs button{color:var(--text);background:transparent;border-bottom:2px solid transparent}.presale-sub-tabs button.active{background:transparent;color:var(--blue);border-bottom:2px solid var(--blue)}.service-badge-lg{background:#7c3aed33;color:#c4b5fd}.service-banner{background:linear-gradient(135deg,#7c3aed4d,#6d28d94d);color:#c4b5fd}.product-badge-lg{background:#0d948840;color:#5eead4}.role-badge.super-admin{box-shadow:0 2px 8px #f59e0b33}#_htip{background:#334155;border-color:#475569}.help-tip:hover:before{display:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.reservation-indicator{color:#fca5a5}.reservation-indicator:before{background:#ef4444}.cat-pagination button.active{color:#fff}select{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='%2394a3b8' d='M3 5l3 3 3-3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}}body.dark-mode .config-card{background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}body.dark-mode .config-card-head{border-bottom:1px solid rgba(255,255,255,.06)!important}body.dark-mode .config-card-head b{color:var(--heading)!important}body.dark-mode .config-field label{color:var(--muted)!important}body.dark-mode .config-check{color:var(--text)!important}body.dark-mode h1,body.dark-mode .brandcopy h1,body.dark-mode #brandName{color:var(--heading)!important}body.dark-mode .brandsubtitle,body.dark-mode #brandSubtitle,body.dark-mode .brandeyebrow,body.dark-mode #brandEyebrow{color:var(--muted)!important}body.dark-mode .kpi-card{background:var(--card);border-color:var(--line);box-shadow:none}body.dark-mode .kpi-value{color:var(--heading)!important}body.dark-mode .kpi-label{color:var(--muted)!important}body.dark-mode .admin-kpi{background:linear-gradient(180deg,#ffffff0a,#ffffff04)!important;border-color:var(--line)!important;box-shadow:none}body.dark-mode .admin-kpi-value{color:var(--text)!important}body.dark-mode .admin-kpi-label{color:var(--muted)!important}body.dark-mode .admin-card{background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}body.dark-mode .admin-card-head{border-bottom:1px solid rgba(255,255,255,.05)!important}body.dark-mode .admin-card-title{color:var(--text)!important}body.dark-mode .admin-card-subtitle{color:var(--muted)!important}body.dark-mode th{background:var(--table-head-bg)!important;color:var(--heading)!important}body.dark-mode td{color:var(--text);border-bottom-color:#ffffff0d!important}body.dark-mode table{border-color:var(--line)!important}body.dark-mode table tbody tr:hover{background:#1d4ed814!important}body.dark-mode .premium-table{background:#ffffff03!important;border-color:var(--line)!important}body.dark-mode .premium-table thead th{background:var(--table-head-bg)!important;color:var(--text)!important;backdrop-filter:blur(8px)}body.dark-mode .premium-table tbody td{color:var(--text)!important;border-top-color:#ffffff0d!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{border-color:var(--line)!important;border-style:solid!important;outline:none;background-color:var(--input-bg);color:var(--input-text)}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:var(--blue)!important;border-style:solid!important;outline:none;box-shadow:0 0 0 3px #3b82f626!important}body.dark-mode .tabs button{background:var(--tab-bg);color:var(--tab-text);border-color:var(--tab-border);box-shadow:0 1px 2px #0000000d}body.dark-mode .tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}body.dark-mode .sub-tab-bar button{color:var(--text)!important;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:2px solid transparent!important}body.dark-mode .sub-tab-bar button.active{background:transparent!important;color:var(--blue)!important;border-bottom:2px solid var(--blue)!important}body.dark-mode button{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}body.dark-mode button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}body.dark-mode button.danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}body.dark-mode .panel,body.dark-mode .soft-block{background:var(--surface);border-color:var(--line)}body.dark-mode .data-list-item,body.dark-mode .config-section{background:var(--card);border-color:var(--line);box-shadow:none}body.dark-mode .empty-state{background:var(--surface);border-color:var(--line);color:var(--muted)}body.dark-mode .premium-empty{background:#ffffff04!important;border-color:var(--line)!important;color:var(--muted)!important}body.dark-mode .premium-badge{background:var(--surface);border-color:var(--line);color:var(--text)}body.dark-mode .admin-toolbar{background:var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}body.dark-mode .admin-list-stat{background:var(--surface)!important;border-color:var(--line)!important;color:var(--muted)!important}body.dark-mode .pill{background:#94a3b82e;border-color:#94a3b82e;color:var(--text)}body.dark-mode .msg{background:var(--card);border-color:var(--line);color:var(--text)}body.dark-mode .card{border-color:var(--line);box-shadow:var(--shadow-soft)}body.dark-mode .brandlogo-shell{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:var(--line)}body.dark-mode .presale-card{background:var(--card);border-color:var(--line);box-shadow:none}body.dark-mode .admin-field label{color:var(--muted)!important}body.dark-mode .admin-field input,body.dark-mode .admin-field select,body.dark-mode .admin-field textarea{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--line)!important;border-style:solid!important;outline:none}body.dark-mode .product-type-filter button{background:var(--tab-bg);color:var(--tab-text)}body.dark-mode .product-type-filter button.active{background:var(--blue);color:#fff}body.dark-mode .kbd{background:var(--surface);border-color:var(--line);color:var(--muted)}body.dark-mode .btn-hero{background:var(--card);color:var(--text);border-color:var(--line)}body.dark-mode .presale-card.status-pending{border-left-color:var(--presale-card-pending)}body.dark-mode .presale-card.status-in-progress{border-left-color:var(--presale-card-inprogress)}body.dark-mode .presale-card.status-completed{border-left-color:var(--presale-card-completed)}body.dark-mode .presale-card.status-cancelled{border-left-color:var(--presale-card-cancelled)}body.dark-mode .presale-card.status-expired{border-left-color:var(--presale-card-expired)}body.dark-mode .presale-timer{color:var(--presale-timer-text);background:var(--presale-timer-bg);border-color:var(--presale-timer-border)}body.dark-mode .presale-timer.urgent{color:var(--presale-timer-urgent-text);background:var(--presale-timer-urgent-bg);border-color:var(--presale-timer-urgent-border)}body.dark-mode .presale-status-badge.open,body.dark-mode .presale-status-badge.pending{background:var(--presale-open-bg);color:#fbbf24}body.dark-mode .presale-status-badge.in-progress{background:color-mix(in srgb,var(--presale-card-inprogress) 15%,transparent);color:#93c5fd}body.dark-mode .presale-status-badge.completed{background:var(--presale-completed-bg);color:#86efac}body.dark-mode .presale-status-badge.cancelled{background:var(--presale-cancelled-bg);color:#fca5a5}body.dark-mode .presale-status-badge.expired{background:var(--presale-expired-bg);color:#d1d5db}body.dark-mode .presale-status-card.status-open{border-left-color:var(--presale-card-pending)}body.dark-mode .service-banner{background:linear-gradient(135deg,#7c3aed4d,#6d28d94d);color:#c4b5fd}body.dark-mode .role-badge.super-admin{box-shadow:0 2px 8px #f59e0b33}body.dark-mode .reservation-indicator{color:#fca5a5}body.dark-mode .reservation-indicator:before{background:#ef4444}body.dark-mode .cat-pagination button.active{color:#fff}body.dark-mode select{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='%2394a3b8' d='M3 5l3 3 3-3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-style:solid!important;outline:none!important;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='%2394a3b8' d='M3 5l3 3 3-3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important}select:focus{border-style:solid!important;outline:none!important}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--table-head-bg, var(--surface))}@media(max-width:480px){.tbl{min-width:480px}.admin-card-body{padding:10px!important}.stock-hero{padding:16px!important;flex-direction:column!important;gap:10px!important}.stock-hero h2{font-size:1.2em!important}}@media(max-width:1024px){.tbl{min-width:600px}.premium-table{min-width:640px}div[data-tbl-wrap],.tbl-wrap,.rec-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:auto}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px}}@media(max-width:820px){.appt-grid-2{grid-template-columns:1fr!important}.premium-table{min-width:680px}}@media(orientation:landscape)and (max-height:500px){.brandbar{padding:6px 12px!important}.brandcopy h1{font-size:1.1em!important}.card{padding:14px!important;margin:10px 0!important}.modal-overlay{padding:8px!important}.tabs button{padding:6px 12px!important;font-size:11px!important}}@supports (padding:env(safe-area-inset-left)){.modal-overlay>div,[id$=Modal]>div{padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}@media(max-width:768px){input[type=checkbox]{min-width:20px;min-height:20px}.em-toggle,.ema-toggle{min-height:28px}label{cursor:pointer}}@media(max-width:640px){#cnModal>div{padding:16px!important;max-width:100%!important;border-radius:12px!important}#cnModal .stock-field label{font-size:.85em!important}}@media(max-width:480px){#notifDropdown{width:calc(100vw - 16px)!important;right:8px!important;left:8px!important}}.premium-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.premium-table table{min-width:540px}table.premium-table{display:table;min-width:540px}@media(max-width:768px){button{min-height:44px;min-width:44px}button.small{min-height:36px;min-width:36px}td button,td button.small{min-height:34px;min-width:34px}}@media(max-width:640px){[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr 1fr!important}[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:2fr 1fr"],[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns:1fr 100px 100px 30px"]{grid-template-columns:1fr 1fr!important;gap:6px!important}.admin-field-grid,.admin-field-grid-1,.admin-field-grid-2,.admin-kpis{grid-template-columns:1fr!important}}@media(max-width:768px){#saleItemsBody input,#saleItemsBody select,#saleItemsBody button,.sale-item-row input,.sale-item-row select,.sale-item-row button,#saleProductSearch,#saleCustomerSearch,.salePayDetail input,.spd-amount{font-size:16px!important;min-height:44px!important}}@media(min-width:641px)and (max-width:900px){[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns: repeat(4"],.admin-field-grid,.admin-field-grid-2,.admin-kpis{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){#panel>table,.modal-overlay>div table:not(.appt-cal-table):not(.rv-matrix):not(.premium-table):not(.tbl):not(.dsp-table),[id$=Modal]>div table:not(.appt-cal-table):not(.rv-matrix):not(.premium-table):not(.tbl):not(.dsp-table),[id$=Overlay]>div table:not(.appt-cal-table):not(.rv-matrix):not(.premium-table):not(.tbl):not(.dsp-table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media(max-width:768px){#panel input[type=text],#panel input[type=number],#panel input[type=email],#panel input[type=tel],#panel input[type=search],#panel input[type=password],#panel input[type=date],#panel input[type=datetime-local],#panel input[type=time],#panel input[type=url],#panel input:not([type]),#panel select,#panel textarea,.modal-overlay input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-overlay select,.modal-overlay textarea,[id$=Modal] input:not([type=checkbox]):not([type=radio]):not([type=file]),[id$=Modal] select,[id$=Modal] textarea,[id$=Overlay] input:not([type=checkbox]):not([type=radio]):not([type=file]),[id$=Overlay] select,[id$=Overlay] textarea{font-size:16px!important}}@media(max-width:640px){#dashSalesChart,#dashPaymentChart{max-height:220px!important}canvas{max-height:280px}}@media(max-width:640px){.modal-overlay>div,#deliveryNoteModal>div,#supplierModal>div,#expenseModal>div,#closeCashOverlay>div,#openCashOverlay>div,#cashMovOverlay>div,#cnModal>div,#newCustSaleOverlay>div,[id$=Modal]>div,[id$=Overlay]>div{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)!important;width:calc(100vw - 16px)!important;border-radius:14px!important;padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.modal-overlay,[id$=Modal][style*="position:fixed"],[id$=Overlay][style*="position:fixed"]{padding:8px!important}.modal-overlay [style*=grid-template-columns],[id$=Modal] [style*=grid-template-columns],[id$=Overlay] [style*=grid-template-columns]{grid-template-columns:1fr!important}.modal-overlay .premium-table,.modal-overlay .table-wrap,.modal-overlay [style*="overflow-x:auto"],[id$=Modal] .premium-table,[id$=Modal] .table-wrap,[id$=Overlay] .premium-table,[id$=Overlay] .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important}}@media(min-width:641px)and (max-width:1024px){.rec-modal-fullscreen-mobile,.modal-overlay>.rec-modal-fullscreen-mobile{max-width:min(720px,calc(100vw - 32px))!important;width:auto!important;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)!important}}[data-rec-tpl-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}@media(max-width:640px){[data-rec-tpl-grid]{grid-template-columns:1fr!important}}[data-rec-tpl-name]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;white-space:normal;word-break:break-word;line-height:1.3;max-width:100%}@media(max-width:640px){.data-list-item{flex-direction:column;align-items:flex-start!important;gap:10px;padding:16px!important}.data-list-item button{width:100%}}@media(max-width:640px){.config-section input,.config-section select,.config-section textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}.config-section .row{flex-direction:column!important;align-items:stretch!important}}@media(max-width:640px){.presale-queue-grid{grid-template-columns:1fr!important}.presale-card{padding:16px 18px!important}}@media(max-width:430px){.product-type-filter{flex-wrap:wrap;width:100%}.product-type-filter button{flex:1 1 auto;text-align:center;padding:8px 10px!important;font-size:.78em!important}}@media(max-width:640px){.em-form-grid,.em-cards-grid,.em-preset-cards{grid-template-columns:1fr!important}}canvas{max-width:100%}[style*="overflow-x:auto"]{-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:768px){.admin-card-body .premium-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-card-body .premium-table table{min-width:480px!important}}.tbl thead th,table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}button,a,input,select,textarea,label{touch-action:manipulation}@media(max-width:640px){.stock-field{width:100%!important;min-width:0!important}.stock-field input,.stock-field select,.stock-field textarea{width:100%!important;box-sizing:border-box!important}}@media(max-width:640px){#_htip{max-width:calc(100vw - 24px)!important}}@media(max-width:430px){.kpi-grid{grid-template-columns:1fr!important;gap:8px!important}.kpi-card{padding:12px!important}.kpi-value{font-size:1.3em!important}}body.dark-mode h2,body.dark-mode h3,body.dark-mode h4{color:var(--heading)!important}body.dark-mode p{color:var(--text)}body.dark-mode strong,body.dark-mode b{color:var(--heading)}body.dark-mode label,body.dark-mode .muted{color:var(--muted)}body.dark-mode #tenantLabel{color:var(--heading)}body.dark-mode #topRoleText{color:var(--muted)}body.dark-mode .modal-dialog{background:var(--card);color:var(--text)}body.dark-mode .modal-dialog h3{color:var(--heading)!important}body.dark-mode #myPreferencesModal>div,body.dark-mode #importProductsModal>div,body.dark-mode #productGalleryModal>div,body.dark-mode #reportsCenterModal>div,body.dark-mode #warehousesAdminModal>div,body.dark-mode #tenantSettingsModal>div{background:var(--card);color:var(--text)}body.dark-mode .presale-sub-tabs{background:var(--surface);border-color:var(--line)}body.dark-mode .presale-sub-tabs button{color:var(--text);background:transparent;border-bottom:2px solid transparent}body.dark-mode .presale-sub-tabs button.active{background:transparent;color:var(--blue);border-bottom:2px solid var(--blue)}body.dark-mode .presale-card{color:var(--text)!important}body.dark-mode .presale-card strong{color:var(--heading)!important}body.dark-mode .presale-card div{color:var(--text)}body.dark-mode .presale-card td{color:var(--text)!important}body.dark-mode .presale-card th{color:var(--heading)!important;background:var(--surface)!important}body.dark-mode #newCustSaleOverlay h3{color:var(--heading)!important}body.dark-mode #newCustSaleOverlay div{color:var(--text)}body.dark-mode #newCustSaleOverlay p{color:var(--muted)}body.dark-mode #preSalePaymentModal h3{color:var(--heading)!important}body.dark-mode #preSalePaymentModal div{color:var(--text)}body.dark-mode #preSalePaymentModal td{color:var(--text)!important}body.dark-mode .help-tip{background:var(--blue,#1D4ED8);color:#fff}body.dark-mode #_htip{background:#334155;color:#e2e8f0;border-color:#475569}body.dark-mode .help-tip:hover:before{display:none}body.dark-mode .role-badge.admin{background:#3b82f633;color:#93c5fd}body.dark-mode .role-badge.supervisor{background:#eab30826;color:#fcd34d}body.dark-mode .role-badge.cajero{background:#22c55e26;color:#86efac}body.dark-mode .service-banner{color:#c4b5fd;background:linear-gradient(135deg,#7c3aed4d,#6d28d94d);border-color:#7c3aed4d}body.dark-mode .service-badge-lg{background:#7c3aed33;color:#c4b5fd}body.dark-mode .section-title{color:var(--heading)}body.dark-mode .section-copy,body.dark-mode .stock-field label{color:var(--muted)}body.dark-mode .tab-group-title{color:var(--muted)}body.dark-mode .brandlogo-fallback,body.dark-mode .cat-pagination button.active{color:#fff}body.dark-mode input[type=date],body.dark-mode input[type=time],body.dark-mode input[type=datetime-local]{background:var(--input-bg);color:var(--input-text);border-color:var(--line)!important}body.dark-mode input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}body.dark-mode .em-collapsible-body code{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}body.dark-mode .msg.ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}body.dark-mode .msg.err{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}body.dark-mode .profile-section{background:var(--surface);border-color:var(--line)}body.dark-mode .report-field label{color:var(--muted);font-weight:400}body.dark-mode select{-webkit-appearance:none!important;appearance:none!important;background-color:var(--input-bg)!important;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='%2394a3b8' d='M3 5l3 3 3-3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:32px!important;border-style:solid!important}body.light-mode select{background-color:var(--input-bg)!important;border-style:solid!important}body.light-mode .msg.ok{background:var(--success-bg);border-color:var(--okline);color:var(--success-text)}body.light-mode .msg.err{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}body.light-mode .modal-box{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #00000026}body.dark-mode .modal-box{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #0006}body.light-mode #creditReceiptContent,body.dark-mode #creditReceiptContent{background:var(--card);color:var(--text)}body.dark-mode #cnModal>div{background:var(--card);color:var(--text)}body.light-mode #cnModal>div{background:#fff;color:#1e293b}@media(max-width:768px){.tabs button,.sub-tab-bar button,.presale-sub-tabs button,.data-list-item button{min-height:42px}}@media(max-width:640px){#supplierSearchInput{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:768px){#poItemsTable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.budget-item-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:640px){.modal-box input,.modal-box select,.modal-box textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}}@media(max-width:640px){.cn-item-qty,#cnSaleSearch,#cnSearchBy{width:100%!important;min-width:0!important;box-sizing:border-box!important}#panel td input[type=number],#panel td input[type=text]{max-width:100%!important;box-sizing:border-box!important}}@media(max-width:640px){[id^=salePayMethod_],[id^=salePayRef_],[id^=salePayAmt_]{width:100%!important;min-width:0!important;box-sizing:border-box!important}}@media(max-width:640px){#po_paymentTermDays{width:100%!important;box-sizing:border-box!important}}body.dark-mode table tbody tr:nth-child(2n){background:#ffffff05!important}body.dark-mode .license-warning-banner{background:#eab3081f;color:#fcd34d;border-color:#eab3084d}@media(max-width:640px){.stock-field[style*="min-width:140px"],.stock-field[style*="min-width:130px"],.stock-field[style*="min-width:160px"]{min-width:0!important;width:100%!important}}@media(max-width:640px){#psQueueSearch{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:768px){.premium-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}#apptCalGrid table{border-collapse:collapse;width:100%}#apptCalGrid th,#apptCalGrid td{border:1px solid var(--line);vertical-align:top}#apptCalGrid th{padding:8px 6px;font-size:.82em;font-weight:700;text-align:center;background:var(--card);color:var(--heading);white-space:nowrap}#apptCalGrid td{padding:2px 4px;min-height:40px}body.light-mode #apptCalGrid th{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}body.light-mode #apptCalGrid td{background:#fff;border-color:#e2e8f0}body.dark-mode #apptCalGrid th{background:var(--table-head-bg,#1e293b);color:var(--text);border-color:var(--line)}body.dark-mode #apptCalGrid td{background:var(--card);border-color:var(--line)}.appt-badge{display:inline-block;padding:3px 10px;border-radius:8px;font-size:.82em;font-weight:600;white-space:nowrap}.appt-badge-pending{background:var(--warn-bg,#ffedd5);color:var(--warn-text,#9a3412)}.appt-badge-confirmed{background:var(--info-bg,#dbeafe);color:var(--info-text,#1d4ed8)}.appt-badge-in-progress,.appt-badge-completed{background:var(--success-bg,#d1fae5);color:var(--success-text,#065f46)}.appt-badge-cancelled{background:var(--danger-bg,#fee2e2);color:var(--danger-text,#991b1b)}.appt-badge-no-show{background:var(--surface-2,#e5e7eb);color:var(--muted,#6b7280)}@media(max-width:768px){#apptCalGrid{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}#apptCalGrid table{min-width:600px}#apptCalGrid th{font-size:.72em;padding:6px 3px}#apptCalGrid td{padding:1px 2px}}@media(max-width:480px){#apptCalGrid table{min-width:400px}}@media(max-width:768px){#purchaseOrderModal>div>div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important}#purchaseOrderModal>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#poDetailModal>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#poDetailModal div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#receiveGoodsModal>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#poLowStockOverlay>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#poLowStockOverlay div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}#selectApprovedPOModal>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#quickSupplierModal>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#quickProductModal>div{max-width:100%!important;padding:16px!important;border-radius:12px!important}#quickProductModal div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.stock-shell .admin-hero{padding:20px 16px!important}.stock-shell div[style*="display:flex;gap:12px"]{gap:8px!important}.stock-shell div[style*="min-width:140px"]{min-width:100%!important}.stock-shell div[style*="min-width:130px"]{min-width:calc(50% - 4px)!important}}@media(max-width:480px){#purchaseOrderModal table.tbl{min-width:600px}#poDetailModal table.tbl{min-width:500px}#receiveGoodsModal table.tbl{min-width:600px}#poLowStockOverlay table.tbl{min-width:700px}#selectApprovedPOModal table.tbl{min-width:550px}#poDetailModal div[style*="display:flex;gap:10px;justify-content:flex-end"]{flex-direction:column!important}#poDetailModal div[style*="display:flex;gap:10px;justify-content:flex-end"] button{width:100%!important;text-align:center!important}}.report-subtabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.report-subtab-btn{background:transparent;color:var(--text);border-top:none;border-left:none;border-right:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 18px;font-weight:600;cursor:pointer;min-height:44px;font-size:.92em;transition:all .2s ease}.report-subtab-btn:hover{color:var(--blue);border-bottom-color:var(--blue)}.report-subtab-btn.active{background:transparent;color:var(--blue);border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--blue);border-radius:0;font-weight:700}body.light-mode .report-subtab-btn{background:transparent;color:#334155;border-top:none;border-left:none;border-right:none;border-bottom:2px solid transparent}body.light-mode .report-subtab-btn:hover{color:var(--blue);border-bottom-color:var(--blue)}body.light-mode .report-subtab-btn.active{background:transparent;color:var(--blue);border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--blue)}body.dark-mode .report-subtab-btn{background:transparent;color:var(--text);border-top:none;border-left:none;border-right:none;border-bottom:2px solid transparent}body.dark-mode .report-subtab-btn.active{background:transparent;color:var(--blue);border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--blue)}#supportWidgetBtn{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:8900;width:56px;height:56px;border-radius:50%;background:var(--blue,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:transform .2s,box-shadow .2s;user-select:none}#supportWidgetBtn:hover{transform:scale(1.1);box-shadow:0 6px 24px #0006}.support-badge{position:absolute;top:-2px;right:-2px;background:var(--danger-text,#dc2626);color:#fff;font-size:10px;font-weight:700;border-radius:50%;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 3px}#supportPanel{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:8950;width:500px;height:min(680px,calc(100vh - 110px));height:min(680px,calc(100dvh - 110px));background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 -8px 32px #00000040;display:none;flex-direction:column;overflow:hidden}.support-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.support-close-btn{background:none;border:none;font-size:1.4em;cursor:pointer;color:var(--muted);padding:0 4px;line-height:1}.support-close-btn:hover{color:var(--text)}.support-back-btn{background:none;border:none;font-size:1.1em;cursor:pointer;color:var(--muted);padding:2px 6px;line-height:1}.support-back-btn:hover{color:var(--text)}.support-action-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px 6px;line-height:1}.support-action-btn:hover{color:var(--text)}.support-ticket-list{flex:1;overflow-y:auto;padding:0}.support-ticket-item{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.support-ticket-item:hover{background:var(--surface,rgba(0,0,0,.03))}.support-status-badge{font-size:.72em;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.support-status-open{background:var(--blue-bg,rgba(37,99,235,.12));color:var(--blue,#2563eb)}.support-status-in-progress{background:var(--warning-bg,rgba(245,158,11,.12));color:var(--status-pending,#d97706)}.support-status-resolved{background:var(--green-bg,rgba(22,163,74,.12));color:var(--status-active,#16a34a)}.support-status-closed{background:var(--muted-bg,rgba(100,116,139,.12));color:var(--muted,#64748b)}.support-empty{text-align:center;padding:40px 24px}.support-btn-primary{width:100%;padding:10px 16px;border:none;background:var(--blue,#2563eb);color:#fff;border-radius:10px;font-size:.92em;font-weight:600;cursor:pointer;transition:background .15s}.support-btn-primary:hover{opacity:.9}.support-btn-primary:disabled{opacity:.5;cursor:not-allowed}.support-btn-secondary{padding:8px 16px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;font-size:.85em;cursor:pointer}.support-form-body{flex:1;overflow-y:auto;padding:16px}.support-field{margin-bottom:14px}.support-field label{display:block;font-size:.85em;font-weight:600;color:var(--text);margin-bottom:5px}.support-field input,.support-field select,.support-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg,var(--surface));color:var(--input-text,var(--text));font-size:.92em;font-family:inherit}.support-field textarea{resize:vertical;min-height:80px}.support-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.support-msg-tenant{align-self:flex-end;background:var(--blue,#2563eb);color:#fff;padding:10px 14px;border-radius:14px 14px 4px;max-width:80%;font-size:.9em;line-height:1.4;word-break:break-word}.support-msg-admin{align-self:flex-start;background:var(--surface,#f1f5f9);color:var(--text);padding:10px 14px;border-radius:14px 14px 14px 4px;max-width:80%;font-size:.9em;line-height:1.4;word-break:break-word}.support-msg-system{align-self:center;color:var(--muted);font-size:.82em;font-style:italic;padding:4px 12px}.support-input-area{padding:10px 14px;border-top:1px solid var(--line);display:flex;gap:6px;align-items:flex-end;flex-shrink:0}.support-input-area textarea{flex:1;resize:none;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg,var(--surface));color:var(--input-text,var(--text));font-size:15px;line-height:1.4;max-height:100px;min-height:40px;font-family:inherit}.support-icon-btn{width:38px;height:38px;border:none;border-radius:50%;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.05em;flex-shrink:0;transition:background .15s}.support-icon-btn:hover{background:var(--line)}.support-icon-btn.active{background:var(--green,#16a34a);color:#fff}.support-screen-share-btn{display:none}@media(max-width:640px){#supportPanel{width:100vw;right:0;bottom:0;border-radius:16px 16px 0 0;height:85vh}#supportWidgetBtn{bottom:16px;right:16px;width:50px;height:50px}.support-screen-share-btn{display:none!important}}@media(min-width:641px){.support-screen-share-btn{display:flex}}@media(max-width:1024px){body.layout-sidebar #panel,body.layout-classic #panel{padding-bottom:90px}}.rec-wizard-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px;flex-wrap:nowrap;overflow-x:auto}.rec-wizard-step{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:.85em;font-weight:600;white-space:nowrap;background:var(--surface,#1e293b);color:var(--muted,#64748b);border:1px solid var(--line,#334155);transition:all .2s ease}.rec-wizard-step.active{background:var(--blue,#2563eb);color:#fff;border-color:var(--blue,#2563eb)}.rec-wizard-step.completed{background:var(--status-active,#16a34a);color:#fff;border-color:var(--status-active,#16a34a)}.rec-wizard-connector{width:24px;height:2px;background:var(--line,#334155);flex-shrink:0}.rec-wizard-connector.completed{background:var(--status-active,#16a34a)}.rec-fuel-gauge{display:flex;gap:4px;align-items:center}.rec-fuel-btn{padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9em;background:var(--surface,#1e293b);color:var(--muted,#64748b);border:1px solid var(--line,#334155);transition:all .15s ease}.rec-fuel-btn:hover{border-color:var(--blue,#2563eb);color:var(--text,#e2e8f0)}.rec-fuel-btn.selected{background:var(--blue,#2563eb);color:#fff;border-color:var(--blue,#2563eb)}.rec-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.rec-check-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--surface,#1e293b);border:1px solid var(--line,#334155);cursor:pointer;transition:all .15s ease;font-size:.9em}.rec-check-item:hover{border-color:var(--blue,#2563eb)}.rec-check-item.checked{border-color:var(--status-active,#16a34a);background:#16a34a14}.rec-check-item .rec-check-icon{font-size:1.3em}.rec-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.rec-photo-thumb{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;border:1px solid var(--line,#334155);cursor:pointer;background:var(--surface,#1e293b)}.rec-photo-thumb img{width:100%;height:100%;object-fit:cover}.rec-photo-thumb .rec-photo-phase{position:absolute;top:4px;left:4px;padding:2px 8px;border-radius:6px;font-size:.7em;font-weight:700;background:#0009;color:#fff}.rec-photo-thumb .rec-photo-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700}.rec-lightbox{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center}.rec-lightbox img{max-width:95vw;max-height:90vh;border-radius:8px}.rec-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;border:none;cursor:pointer;font-size:1.3em;font-weight:700;display:flex;align-items:center;justify-content:center}.rec-timeline{position:relative;padding-left:28px}.rec-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--line,#334155)}.rec-timeline-item{position:relative;margin-bottom:20px;padding:14px 18px;background:var(--card,#0f172a);border:1px solid var(--line,#334155);border-radius:12px}.rec-timeline-item:before{content:"";position:absolute;left:-22px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--blue,#2563eb);border:2px solid var(--card,#0f172a)}.rec-timeline-item.delivered:before{background:var(--status-active,#16a34a)}.rec-timeline-item.cancelled:before{background:var(--danger,#dc2626)}.rec-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.rec-subtab{padding:8px 16px;border-radius:0;cursor:pointer;font-weight:600;font-size:.88em;background:transparent;color:var(--text,#e2e8f0);border:none;border-bottom:2px solid transparent;transition:all .15s ease}.rec-subtab:hover{color:var(--blue,#2563eb)}.rec-subtab.active{background:transparent;color:var(--blue,#2563eb);border-bottom:2px solid var(--blue,#2563eb);font-weight:700}.rec-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.78em;font-weight:600}.rec-card{padding:16px 20px;background:var(--card,#0f172a);border:1px solid var(--line,#334155);border-radius:12px;margin-bottom:12px}.rec-card-title{font-size:.82em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--heading,#f1f5f9);margin-bottom:10px}.rec-card-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.88em}.rec-card-label{color:var(--muted,#64748b);font-weight:600}.rec-card-value{color:var(--text,#e2e8f0)}.rec-select-card{padding:12px 16px;border-radius:10px;cursor:pointer;background:var(--surface,#1e293b);border:1px solid var(--line,#334155);transition:all .15s ease}.rec-select-card:hover{border-color:var(--blue,#2563eb)}.rec-select-card.selected{border-color:var(--blue,#2563eb);background:#2563eb14}body.light-mode .rec-wizard-step{background:var(--surface,#f8fafc);color:var(--muted,#64748b);border-color:var(--line,#e2e8f0)}body.light-mode .rec-wizard-step.active{background:var(--blue,#2563eb);color:#fff}body.light-mode .rec-wizard-step.completed{background:var(--status-active,#16a34a);color:#fff}body.light-mode .rec-fuel-btn{background:var(--surface,#f8fafc);color:var(--muted,#64748b);border-color:var(--line,#e2e8f0)}body.light-mode .rec-fuel-btn.selected{background:var(--blue,#2563eb);color:#fff}body.light-mode .rec-check-item{background:var(--surface,#f8fafc);border-color:var(--line,#e2e8f0)}body.light-mode .rec-check-item.checked{border-color:var(--status-active,#16a34a);background:#16a34a0f}body.light-mode .rec-photo-thumb{background:var(--surface,#f8fafc);border-color:var(--line,#e2e8f0)}body.light-mode .rec-timeline:before{background:var(--line,#e2e8f0)}body.light-mode .rec-timeline-item{background:var(--card,#fff);border-color:var(--line,#e2e8f0)}body.light-mode .rec-subtab{background:var(--surface,#f8fafc);color:var(--muted,#64748b);border-color:var(--line,#e2e8f0)}body.light-mode .rec-card{background:var(--card,#fff);border-color:var(--line,#e2e8f0)}body.light-mode .rec-select-card{background:var(--surface,#f8fafc);border-color:var(--line,#e2e8f0)}.rec-diag-item-row{display:grid;grid-template-columns:1fr 70px 110px 70px 30px;gap:6px;align-items:end;margin-bottom:6px}@media(max-width:768px){.rec-wizard-progress{gap:0;overflow-x:auto;padding-bottom:4px}.rec-wizard-step{padding:6px 10px;font-size:.78em}.rec-wizard-connector{width:12px}.rec-checklist{grid-template-columns:1fr 1fr}.rec-photo-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.rec-card-grid{grid-template-columns:1fr;gap:2px 0}.rec-card-label{margin-top:6px}.rec-subtabs{gap:4px}.rec-subtab{padding:6px 12px;font-size:.82em}.rec-fuel-gauge{flex-wrap:wrap}.rec-diag-item-row{grid-template-columns:1fr 60px 90px 60px 30px;gap:4px}}@media(max-width:430px){.rec-wizard-step{padding:5px 8px;font-size:.72em}.rec-wizard-connector{width:8px}.rec-checklist{grid-template-columns:1fr}.rec-photo-grid{grid-template-columns:repeat(3,1fr)}.rec-fuel-btn{padding:6px 10px;font-size:.82em}.rec-diag-item-row{grid-template-columns:1fr;gap:4px}}@media(max-width:640px){#apptCalGrid{-webkit-overflow-scrolling:touch}#apptCalGrid th,#apptCalGrid td:first-child{z-index:10!important;font-size:.8em!important}#recContent [style*="padding:3px 10px"],#apptContent [style*="padding:3px 10px"]{padding:6px 12px!important;min-height:28px!important;display:inline-flex!important;align-items:center!important}.rec-modal-fullscreen-mobile{max-width:100vw!important;width:100vw!important;max-height:100vh!important;max-height:100dvh!important;height:100vh!important;height:100dvh!important;border-radius:0!important;padding:0!important}#recContent button,#recContent .btn,#apptContent button,#apptContent .btn{min-height:48px!important;font-size:15px!important}#recContent button[style*="font-size:.85em"],#recContent button[style*="font-size:.9em"]{min-height:40px!important}#recContent img[style*="max-width:180px"],#recContent img[style*="max-width:200px"]{max-width:100%!important;width:100%!important;height:auto!important}#recContent input[type=text],#recContent input[type=email],#recContent input[type=tel],#recContent input[type=number],#recContent input[type=date],#recContent input[type=datetime-local],#recContent textarea,#recContent select,#apptContent input[type=text],#apptContent input[type=email],#apptContent input[type=tel],#apptContent input[type=number],#apptContent textarea,#apptContent select{font-size:16px!important;min-height:44px!important}}@media(max-width:430px){#recContent [style*="display:flex"][style*="flex-wrap:wrap"]{gap:8px!important}}@keyframes csatSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes csatFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes csatCheckDraw{to{stroke-dashoffset:0}}.pos-grid{transition:all .25s ease}.pos-card{transition:border-color .2s ease,box-shadow .2s ease}.pos-card:focus-within{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.pos-totals-card{position:relative;overflow:hidden}.pos-totals-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--blue) 14%,transparent),transparent 60%)}.pos-totals-card>*{position:relative;z-index:1}.pos-actions .primary{transition:transform .12s ease,box-shadow .2s ease,filter .15s ease}.pos-actions .primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.pos-actions .primary:active{transform:translateY(0)}@media(max-width:1100px){.pos-grid{grid-template-columns:1fr!important;gap:12px!important}.pos-sidebar{position:static!important}.pos-totals-card{padding:16px 18px!important}}@media(max-width:640px){.pos-shell{padding:0!important}.pos-hero h2{font-size:1.1em!important}.pos-hero{padding:14px 16px!important;gap:10px!important}.pos-hero>div:first-child>div:first-child{width:38px!important;height:38px!important;font-size:1.2em!important}.pos-card{padding:14px!important}.pos-card header{gap:8px!important;margin-bottom:10px!important}.pos-card header>div:first-child{width:28px!important;height:28px!important}.pos-totals-card>#saleTotalsDisplay>div:first-child{font-size:1.85em!important}.pos-config-bar{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}.pos-sidebar .pos-card>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.pos-actions .primary{min-height:56px!important;font-size:1em!important}.pos-hero .help-tip{margin-left:4px}}@media(max-width:430px){.pos-card{border-radius:12px!important;padding:12px!important}.pos-totals-card>#saleTotalsDisplay>div:first-child{font-size:1.65em!important}.pos-card .tbl{min-width:560px}.pos-hero{flex-direction:column!important;align-items:stretch!important}.pos-hero>button{width:100%!important}.pos-card button[id^=saleType]{flex:1 1 auto;min-width:0;font-size:.8em!important;padding:8px 10px!important}.pos-shell>div[style*=cashSessionActive]{flex-direction:column!important;align-items:stretch!important}}.pos-card button[id^=saleType]:hover{filter:brightness(1.06)}@media(max-width:640px){.pos-card input[type=text],.pos-card input[type=number],.pos-card select,.pos-config-bar select,.pos-sidebar input[type=text],.pos-sidebar input[type=number],.pos-sidebar select{font-size:16px!important}}.ps-pay-shell{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.ps-pay-total-card{position:relative;overflow:hidden}.ps-pay-total-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--blue) 14%,transparent),transparent 60%)}.ps-pay-total-card>*{position:relative;z-index:1}.ps-pay-main::-webkit-scrollbar,.ps-pay-sidebar::-webkit-scrollbar{width:6px}.ps-pay-main::-webkit-scrollbar-thumb,.ps-pay-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 30%,transparent);border-radius:3px}@media(max-width:1024px){.ps-pay-grid{grid-template-columns:1fr!important;max-height:none!important}.ps-pay-main,.ps-pay-sidebar{max-height:none!important}}@media(max-width:640px){.ps-pay-shell{border-radius:14px!important}.ps-pay-header{padding:14px 16px!important;gap:8px!important}.ps-pay-header h3{font-size:1em!important}.ps-pay-header>div:first-child>div:first-child{width:36px!important;height:36px!important;font-size:1.2em!important}.ps-pay-grid{padding:14px!important;gap:12px!important}.ps-pay-card{padding:12px 14px!important}.ps-pay-total-card>div:last-child{font-size:1.8em!important}.ps-pay-card table{min-width:460px}.ps-pay-sidebar button.primary{min-height:56px!important}.ps-pay-card input[type=number],.ps-pay-card input[type=text],.ps-pay-card select{font-size:16px!important}}@media(max-width:430px){.ps-pay-total-card>div:last-child{font-size:1.55em!important}.ps-pay-shell{border-radius:12px!important}.ps-pay-grid{padding:10px!important}}@media(max-width:430px){[id$=SearchResults],[id$=searchResults],.autocomplete-dropdown,.product-search-dropdown,.customer-search-dropdown{max-height:min(50vh,280px)!important;max-width:calc(100vw - 16px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}[id$=Form][style*="position:fixed"],[id$=form][style*="position:fixed"],[id$=Picker][style*="position:fixed"],[id$=Wizard][style*="position:fixed"]{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 32px)!important;margin:8px!important;overflow-y:auto!important}.modal-overlay>div,[id$=Modal]>div{max-height:min(85vh,calc(100vh - 64px))!important;overflow-y:auto!important}}@media(min-width:431px)and (max-width:768px){[id$=SearchResults],[id$=searchResults],.autocomplete-dropdown{max-height:min(60vh,360px)!important}}@keyframes onAutoFillStart{}@keyframes onAutoFillEnd{}body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus,body input:-webkit-autofill:active,body textarea:-webkit-autofill,body textarea:-webkit-autofill:hover,body textarea:-webkit-autofill:focus,body select:-webkit-autofill,body select:-webkit-autofill:hover,body select:-webkit-autofill:focus,body input:autofill,body input:autofill:hover,body input:autofill:focus,body textarea:autofill,body select:autofill,body .admin-field input:-webkit-autofill,body .admin-field select:-webkit-autofill,body .admin-field textarea:-webkit-autofill,body .admin-field input:autofill,body .config-field input:-webkit-autofill,body .config-field select:-webkit-autofill,body .config-field input:autofill,body .pw-eye-wrap>input:-webkit-autofill,body .pw-eye-wrap>input:autofill,body [class*=modal] input:-webkit-autofill,body [class*=modal] input:autofill,body form input:-webkit-autofill,body form input:autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg, #ffffff) inset!important;box-shadow:0 0 0 1000px var(--input-bg, #ffffff) inset!important;background-color:var(--input-bg, #ffffff)!important;background-image:none!important;-webkit-text-fill-color:var(--input-text, #1e293b)!important;color:var(--input-text, #1e293b)!important;caret-color:var(--input-text, #1e293b)!important;border-color:var(--line, #e2e8f0)!important;transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s!important;animation-name:onAutoFillStart!important;animation-duration:1ms!important}body input:not(:-webkit-autofill),body textarea:not(:-webkit-autofill),body select:not(:-webkit-autofill){animation-name:onAutoFillEnd;animation-duration:1ms}body.light-mode input:-webkit-autofill,body.light-mode input:autofill,body.light-mode .admin-field input:-webkit-autofill,body.light-mode .admin-field input:autofill,body.light-mode .config-field input:-webkit-autofill,body.light-mode .config-field input:autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg, #ffffff) inset!important;box-shadow:0 0 0 1000px var(--input-bg, #ffffff) inset!important;background-color:var(--input-bg, #ffffff)!important;-webkit-text-fill-color:var(--input-text, #1e293b)!important;color:var(--input-text, #1e293b)!important}body.dark-mode input:-webkit-autofill,body.dark-mode input:autofill,body.dark-mode .admin-field input:-webkit-autofill,body.dark-mode .admin-field input:autofill,body.dark-mode .config-field input:-webkit-autofill,body.dark-mode .config-field input:autofill,body.dark-mode form input:-webkit-autofill,body.dark-mode form input:autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg, #1e293b) inset!important;box-shadow:0 0 0 1000px var(--input-bg, #1e293b) inset!important;background-color:var(--input-bg, #1e293b)!important;-webkit-text-fill-color:var(--input-text, #f1f5f9)!important;color:var(--input-text, #f1f5f9)!important}@media(max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=url],textarea,select{font-size:16px!important}button:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye){min-height:44px}.modal,[class*=modal-content],[id$=Modal]>div:first-child{max-height:90dvh;overflow-y:auto}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.help-tip,[data-tip]{position:relative}[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}}@media(max-width:430px){.sidebar,#sidebar{width:100%!important;max-width:100vw}.sub-tabs,[class*=sub-tab]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}[style*=btn-primary],button[style*="background:var(--blue"]{width:100%;margin-bottom:8px}[id^=recWizard],[id^=apptWizard]{font-size:.92em}}@media(min-width:769px)and (max-width:1024px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=url],textarea,select{font-size:16px!important;touch-action:manipulation}button:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn){min-height:44px;min-width:44px}.modal,[class*=modal-content],[id$=Modal]>div:first-child{max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-tab-bar,.sub-tabs,[class*=sub-tabs-wrap],.presale-sub-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-tab-bar::-webkit-scrollbar,.sub-tabs::-webkit-scrollbar,[class*=sub-tabs-wrap]::-webkit-scrollbar,.presale-sub-tabs::-webkit-scrollbar{display:none}[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}}@media(max-width:800px)and (min-width:481px){.modal-content,[class*=modal-inner],.modal>div:first-child{width:95vw;max-width:95vw}}.rec-checklist-run{display:flex;flex-direction:column;gap:16px;color:var(--text);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.rec-chk-hero{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.rec-chk-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rec-chk-hero-brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);font-size:.92em}.rec-chk-hero-brand img{width:24px;height:24px;object-fit:contain;border-radius:4px}.rec-chk-hero-back{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 14px;border-radius:8px;font-weight:600;min-height:44px;cursor:pointer;font-size:.92em}.rec-chk-hero-title{font-size:1.25em;font-weight:700;color:var(--heading, var(--text));display:flex;align-items:center;gap:8px}.rec-chk-hero-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.88em;color:var(--muted)}.rec-chk-hero-chip{background:color-mix(in srgb,var(--blue, #2563eb) 14%,transparent);color:var(--blue, #2563eb);padding:4px 10px;border-radius:999px;font-weight:700;font-size:.82em}.rec-chk-hero-chip.is-done{background:color-mix(in srgb,var(--success-text, #059669) 14%,transparent);color:var(--success-text, #059669)}.rec-chk-progress{display:flex;flex-direction:column;gap:6px}.rec-chk-progress-label{display:flex;justify-content:space-between;font-size:.85em;color:var(--muted);font-weight:600}.rec-chk-progress-label b{color:var(--text)}.rec-chk-progress-track{height:8px;background:var(--surface-2, color-mix(in srgb, var(--text) 8%, transparent));border-radius:999px;overflow:hidden;position:relative}.rec-chk-progress-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--blue, #2563eb) 80%,transparent),var(--blue, #2563eb));border-radius:999px;transition:width .35s ease}.rec-chk-progress-fill.is-complete{background:linear-gradient(90deg,color-mix(in srgb,var(--success-text, #059669) 80%,transparent),var(--success-text, #059669))}.rec-chk-stepguide{background:var(--surface-2, color-mix(in srgb, var(--text) 5%, var(--card)));border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:.9em}.rec-chk-stepguide-title{font-weight:700;display:flex;align-items:center;gap:8px}.rec-chk-stepguide-icon{font-size:1.15em;line-height:1}.rec-chk-stepguide-body{color:var(--muted);line-height:1.45}.rec-chk-banner-pending{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--warn-text, #b45309) 14%,var(--card));border:1px solid color-mix(in srgb,var(--warn-text, #b45309) 40%,transparent);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:.9em}.rec-chk-banner-pending-icon{font-size:1.2em;color:var(--warn-text, #b45309)}.rec-chk-banner-pending b{color:var(--warn-text, #b45309)}.rec-chk-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;color:var(--text)}.rec-chk-item.is-pending{border:2px solid color-mix(in srgb,var(--warn-text, #b45309) 60%,transparent);background:color-mix(in srgb,var(--warn-text, #b45309) 6%,var(--card))}.rec-chk-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rec-chk-item-title{flex:1;font-weight:700;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rec-chk-item-required{color:var(--danger-text, #dc2626);font-size:.8em}.rec-chk-item-category{font-size:.72em;color:var(--muted);background:var(--surface-2, color-mix(in srgb, var(--text) 8%, transparent));padding:2px 8px;border-radius:999px;font-weight:600}.rec-chk-item-desc{font-size:.86em;color:var(--muted);line-height:1.5}.rec-chk-item-chip{font-weight:700;padding:4px 10px;border-radius:999px;font-size:.8em;white-space:nowrap}.rec-chk-item-chip[data-result=OK]{background:color-mix(in srgb,var(--success-text, #059669) 18%,transparent);color:var(--success-text, #059669)}.rec-chk-item-chip[data-result=FAIL]{background:color-mix(in srgb,var(--danger-text, #dc2626) 18%,transparent);color:var(--danger-text, #dc2626)}.rec-chk-item-chip[data-result=NA]{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.rec-chk-item-chip[data-result=PENDING]{background:color-mix(in srgb,var(--warn-text, #b45309) 18%,transparent);color:var(--warn-text, #b45309)}.rec-chk-result-row{display:flex;flex-wrap:wrap;gap:8px}.rec-chk-result-btn{flex:1 1 auto;min-width:90px;min-height:44px;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer;font-size:.92em;background:var(--card);color:var(--text);border:1px solid var(--line);transition:transform .12s ease,box-shadow .12s ease}.rec-chk-result-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--text) 8%,transparent)}.rec-chk-result-btn.is-active[data-result=OK]{background:var(--success-text, #059669);color:var(--white, #fff);border:2px solid var(--success-text, #059669)}.rec-chk-result-btn.is-active[data-result=FAIL]{background:var(--danger-text, #dc2626);color:var(--white, #fff);border:2px solid var(--danger-text, #dc2626)}.rec-chk-result-btn.is-active[data-result=NA]{background:var(--muted, #6b7280);color:var(--white, #fff);border:2px solid var(--muted, #6b7280)}.rec-chk-notes-wrap{display:flex;flex-direction:column;gap:4px}.rec-chk-notes-label{font-size:.82em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}.rec-chk-notes-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;box-sizing:border-box}.rec-chk-photo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rec-chk-photo-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.92em;min-height:44px;flex:0 0 auto}.rec-chk-photo-btn.is-primary{background:var(--blue, #2563eb);color:var(--white, #fff);border:none}.rec-chk-photo-btn.is-secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.rec-chk-photo-wrap{aspect-ratio:4 / 3;max-width:280px;width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--line);cursor:pointer;background:var(--surface-2, color-mix(in srgb, var(--text) 6%, transparent));transition:transform .12s ease,box-shadow .12s ease}.rec-chk-photo-wrap:hover{transform:scale(1.02);box-shadow:0 4px 8px color-mix(in srgb,var(--text) 12%,transparent)}.rec-chk-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.rec-chk-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px}.rec-chk-photo-cell{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2, color-mix(in srgb, var(--text) 6%, transparent));transition:transform .12s ease,box-shadow .12s ease}.rec-chk-photo-cell:hover{transform:scale(1.02);box-shadow:0 4px 8px color-mix(in srgb,var(--text) 12%,transparent)}.rec-chk-photo-cell img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.rec-chk-photo-del{position:absolute;top:4px;right:4px;min-width:44px;min-height:44px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--card, #fff);background:var(--danger-text, #dc2626);color:#fff;font-size:1.1em;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #00000040;padding:6px;box-sizing:content-box}.rec-chk-photo-del:hover{transform:scale(1.06)}@media(max-width:480px){.rec-chk-photo-grid{grid-template-columns:repeat(2,1fr)}}.rec-chk-sticky-bar{position:sticky;bottom:0;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;z-index:10;box-shadow:0 -2px 8px color-mix(in srgb,var(--text) 6%,transparent)}.rec-chk-sticky-counter{font-weight:700;color:var(--text);font-size:.92em}.rec-chk-sticky-counter b{color:var(--blue, #2563eb)}.rec-chk-sticky-btn{background:var(--blue, #2563eb);color:var(--white, #fff);border:none;border-radius:10px;padding:12px 22px;font-weight:700;font-size:1em;min-height:48px;cursor:pointer;flex:0 1 auto}.rec-chk-sticky-btn:disabled{opacity:.5;cursor:not-allowed}.rec-chk-lightbox{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,#000 88%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.rec-chk-lightbox-img{max-width:100%;max-height:90vh;max-height:90dvh;object-fit:contain;border-radius:10px;box-shadow:0 12px 32px #00000080}.rec-chk-lightbox-close{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px;font-size:.95em}@media(max-width:430px){.rec-chk-hero-title{font-size:1.1em}.rec-chk-stepguide-body{font-size:.92em}.rec-chk-photo-wrap{max-width:100%}.rec-chk-sticky-bar{margin:0 -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}}.wa-container{display:flex;flex-direction:column;gap:16px;color:var(--text);max-width:1120px;margin-left:auto;margin-right:auto;width:100%}.wa-subtabs-nav{display:flex;gap:4px;flex-wrap:nowrap;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wa-subtabs-nav::-webkit-scrollbar{display:none}.wa-subtab-btn{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text);font-weight:600;cursor:pointer;font-size:.92em;min-height:44px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.wa-subtab-btn.is-active{color:var(--blue, #2563eb);border-bottom-color:var(--blue, #2563eb);font-weight:700}.wa-subtab-btn:hover:not(.is-active){color:var(--blue, #2563eb)}.wa-range-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wa-range-btn{padding:8px 14px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:600;min-height:44px;font-size:.88em;transition:background .15s ease,transform .12s ease}.wa-range-btn:hover{transform:translateY(-1px)}.wa-range-btn.is-active{background:var(--blue, #2563eb);color:var(--white, #fff);border-color:var(--blue, #2563eb)}.wa-export-btn{margin-left:auto;padding:8px 14px;background:var(--success-text, #059669);color:var(--white, #fff);border:none;border-radius:10px;cursor:pointer;font-weight:600;min-height:44px;font-size:.88em;display:inline-flex;align-items:center;gap:6px;transition:transform .12s ease,box-shadow .12s ease}.wa-export-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--success-text, #059669) 32%,transparent)}.wa-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wa-kpi-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);transition:transform .12s ease,box-shadow .15s ease}.wa-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--text) 10%,transparent)}.wa-kpi-label{font-size:.78em;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.wa-kpi-value{font-size:1.7em;font-weight:800;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.wa-kpi-trend{font-size:.85em;font-weight:700;display:inline-flex;align-items:center;gap:4px}.wa-kpi-trend.is-up{color:var(--success-text, #059669)}.wa-kpi-trend.is-down{color:var(--danger-text, #dc2626)}.wa-kpi-trend.is-flat{color:var(--muted)}.wa-grid{display:grid;grid-template-columns:1fr;gap:16px}.wa-grid.is-narrow{grid-template-columns:1fr}.wa-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.wa-card-head{display:flex;align-items:center;gap:8px}.wa-card-icon{font-size:1.15em;line-height:1}.wa-card-title{font-weight:700;color:var(--text);font-size:1em;margin:0;flex:1}.wa-card-body{display:flex;flex-direction:column;gap:8px}.wa-empty{background:color-mix(in srgb,var(--muted) 4%,var(--card));border:1px dashed var(--line);border-radius:12px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--text)}.wa-empty-icon{font-size:2.4em;line-height:1;opacity:.72}.wa-empty-title{font-weight:700;font-size:1em;color:var(--text)}.wa-empty-body{font-size:.88em;color:var(--muted);max-width:480px}.wa-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:var(--card)}.wa-table{width:100%;border-collapse:collapse;font-size:.88em;table-layout:fixed}.wa-table th:first-child,.wa-table td:first-child{overflow:hidden}.wa-table th.is-right,.wa-table td.is-right{width:90px;min-width:70px}.wa-table thead tr{background:var(--surface-2, color-mix(in srgb, var(--text) 4%, var(--card)))}.wa-table th{text-align:left;padding:9px 14px;font-size:.74em;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}.wa-table th.is-right{text-align:right}.wa-table td{padding:7px 14px;border-bottom:1px solid var(--line);color:var(--text)}.wa-table td.is-right{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.wa-table td.is-muted{color:var(--muted)}.wa-table td.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.wa-table tbody tr{background-image:linear-gradient(to right,color-mix(in srgb,var(--blue, #2563eb) 9%,transparent) 0,color-mix(in srgb,var(--blue, #2563eb) 9%,transparent) var(--rowfill, 0%),transparent var(--rowfill, 0%));background-repeat:no-repeat;background-size:100% 100%;transition:background-color .15s ease}.wa-table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--text) 2%,transparent)}.wa-table tbody tr:hover{background-color:color-mix(in srgb,var(--blue, #2563eb) 5%,transparent)}.wa-table tbody tr:last-child td{border-bottom:none}.wa-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.78em;font-weight:700;white-space:nowrap;background:var(--surface-2, color-mix(in srgb, var(--text) 6%, transparent));color:var(--text)}.wa-chip[data-type=section]{background:color-mix(in srgb,var(--blue, #2563eb) 14%,transparent);color:var(--blue, #2563eb)}.wa-chip[data-type=cta]{background:color-mix(in srgb,var(--success-text, #059669) 14%,transparent);color:var(--success-text, #059669)}.wa-chip[data-type=page]{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76em;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.wa-chip[data-type=source]{background:color-mix(in srgb,var(--warn-text, #b45309) 14%,transparent);color:var(--warn-text, #b45309)}.wa-chip[data-type=country]{background:color-mix(in srgb,var(--blue, #2563eb) 10%,transparent);color:var(--text)}.wa-chip[data-type=device]{background:color-mix(in srgb,var(--success-text, #059669) 10%,transparent);color:var(--text)}.wa-scroll-block{display:flex;flex-direction:column;gap:4px}.wa-scroll-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;color:var(--muted);margin-bottom:4px}.wa-scroll-row{display:flex;align-items:center;gap:8px}.wa-scroll-milestone{width:48px;font-size:.78em;color:var(--muted);text-align:right;font-weight:600}.wa-scroll-track{flex:1;background:color-mix(in srgb,var(--blue, #2563eb) 8%,transparent);border-radius:4px;height:14px;overflow:hidden}.wa-scroll-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue, #2563eb) 70%,transparent),var(--blue, #2563eb));transition:width .35s ease}.wa-scroll-count{width:60px;font-size:.82em;text-align:right;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.wa-realtime-hero{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.wa-realtime-label{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.wa-realtime-value{font-size:3.2em;font-weight:800;color:var(--blue, #2563eb);line-height:1;font-variant-numeric:tabular-nums}.wa-realtime-hint{font-size:.78em;color:var(--muted)}.wa-pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--success-text, #059669);animation:wa-pulse 1.6s ease-in-out infinite}@keyframes wa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.wa-disclaimer{font-size:.78em;color:var(--muted);font-style:italic;padding:8px 0}@media(max-width:430px){.wa-kpi-value{font-size:1.4em}.wa-realtime-value{font-size:2.4em}.wa-export-btn{margin-left:0;width:100%;justify-content:center}.wa-card{padding:14px}.wa-table th{padding:8px 10px;font-size:.72em}.wa-table td{padding:8px 10px;font-size:.85em}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
