: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);--on-primary:#ffffff;--on-accent:var(--on-primary);--accent-ink:var(--blue);--rs-on-primary:var(--on-primary);--rs-overlay:rgba(15,23,42,.58);--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;--brand-facebook:#1877F2;--brand-messenger:#0866FF;--brand-instagram:#E1306C;--on-brand:#FFFFFF;--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(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.wrap{width: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);font-family:inherit;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:var(--on-primary);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:var(--on-primary);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;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;line-height:1.45}.license-warning-banner--grace{background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b);border:2px solid var(--danger-border, #fecaca);font-weight:700}@media(max-width:430px){.license-warning-banner{padding:10px 12px;font-size:.86em;text-align:left}}.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:break-word;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}@media(max-width:640px){.rrhh-period-table-wrap{overflow-x:hidden!important}.rrhh-period-table{width:100%!important;min-width:0!important;table-layout:fixed}.rrhh-period-table th:nth-child(1){width:28%}.rrhh-period-table th:nth-child(2){width:18%}.rrhh-period-table th:nth-child(3){width:16%}.rrhh-period-table th:nth-child(4){width:38%}.rrhh-period-table th,.rrhh-period-table td{padding-left:4px!important;padding-right:4px!important;overflow-wrap:break-word;word-break:normal}.rrhh-period-actions{display:grid!important;grid-template-columns:repeat(3,44px);justify-content:end!important;gap:4px!important}.rrhh-period-action{width:44px;min-width:44px;padding-left:6px!important;padding-right:6px!important}.rrhh-period-action-label{display:none}}.po-quick-edit-picker-overlay{position:fixed;inset:0;z-index:10001;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.po-quick-edit-picker-card{width:min(680px,100%);max-height:min(760px,92vh);max-height:min(760px,92dvh);overflow:hidden;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #00000059;padding:20px}.po-quick-edit-picker-card>header,.po-quick-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.po-quick-edit-picker-card h3,.po-quick-edit-header h3{margin:0;color:var(--heading)}.po-quick-edit-picker-card header p,.po-quick-edit-header p{margin:5px 0 0;color:var(--muted);line-height:1.45}.po-quick-edit-picker-close,.po-quick-edit-close{width:44px;height:44px;min-width:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:1.35rem;cursor:pointer}.po-quick-edit-close{position:absolute;top:14px;right:16px;z-index:2}.po-quick-edit-search{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-weight:700}.po-quick-edit-search input,.po-quick-edit-field input{width:100%;min-height:44px;box-sizing:border-box;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--input-text);padding:9px 12px}.po-quick-edit-results{min-height:140px;overflow-y:auto;margin-top:12px;border:1px solid var(--line);border-radius:12px}.po-quick-edit-results-list{display:flex;flex-direction:column}.po-quick-edit-result{min-height:54px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font:inherit}.po-quick-edit-result:last-child{border-bottom:0}.po-quick-edit-result:hover,.po-quick-edit-result:focus-visible{background:var(--surface);outline:2px solid var(--blue);outline-offset:-2px}.po-quick-edit-result small{display:block;margin-top:2px;color:var(--muted);font-family:ui-monospace,monospace}.po-quick-edit-result em{font-size:.75rem;font-style:normal;font-weight:700;color:var(--accent-ink);white-space:nowrap}.po-quick-edit-empty{margin:0;padding:28px 16px;text-align:center;color:var(--muted)}.po-quick-edit-error{color:var(--danger-text)}.po-quick-edit-picker-card>footer,.po-quick-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.po-quick-edit-picker-card>footer button,.po-quick-edit-actions button{min-height:44px;padding:9px 18px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-weight:700;cursor:pointer}.po-quick-edit-actions button.primary{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}.po-quick-edit-product-card{width:min(720px,100%);margin:0 auto;padding:4px 2px;min-width:0}#productEditModal.is-purchase-quick{display:flex!important;align-items:center;justify-content:center;padding:16px}#productEditModal.is-purchase-quick #productEditModalContent{width:min(760px,100%);max-width:760px;min-height:0;margin:auto;padding:24px}.po-quick-edit-header{padding-right:48px;margin-bottom:18px}.po-quick-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.po-quick-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:700}.po-quick-edit-field:first-child{grid-column:1/-1}.po-quick-edit-field small{font-weight:400;color:var(--muted);line-height:1.35}.po-quick-edit-serial{margin-top:16px}.po-quick-edit-message{min-height:20px;margin-top:10px}@media(max-width:640px){.po-quick-edit-picker-overlay{padding:0;align-items:stretch}.po-quick-edit-picker-card{width:100%;max-height:100vh;max-height:100dvh;border-radius:0;border:0;padding:16px 12px}.po-quick-edit-result{grid-template-columns:minmax(0,1fr) auto;padding:10px}.po-quick-edit-result em{grid-column:1/2}.po-quick-edit-result>span:last-child{grid-column:2;grid-row:1/3}.po-quick-edit-grid{grid-template-columns:1fr}#productEditModal.is-purchase-quick{padding:0;align-items:stretch}#productEditModal.is-purchase-quick #productEditModalContent{width:100%;max-width:none;min-height:100vh;min-height:100dvh;padding:16px 12px;border-radius:0}.po-quick-edit-field:first-child{grid-column:auto}.po-quick-edit-actions{position:sticky;bottom:0;background:var(--card);padding-top:10px}.po-quick-edit-actions button{flex:1 1 130px}}.rs-page{display:grid;gap:18px}.rs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rs-header h2,.rs-card h3{margin:0;color:var(--text)}.rs-header p,.rs-card p{margin:5px 0 0;color:var(--muted)}.rs-primary{background:var(--blue)!important;color:var(--rs-on-primary)!important;border-color:var(--blue)!important}.rs-danger{color:var(--danger-text)!important;border-color:var(--danger-border)!important}.rs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rs-metrics article,.rs-card,.rs-empty,.rs-error{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.rs-metrics span{display:block;color:var(--muted);font-size:.82rem}.rs-metrics strong{display:block;margin-top:5px;font-size:1.28rem;color:var(--text)}.rs-filters{display:flex;gap:10px;flex-wrap:wrap}.rs-filters input{flex:1;min-width:220px}.rs-filters input,.rs-filters select,.rs-filters button,.rs-actions button,.rs-primary,.rs-pagination button{min-height:44px;font-size:16px}.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rs-card-head{display:flex;justify-content:space-between;gap:12px}.rs-badge{align-self:flex-start;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;background:var(--surface);color:var(--text)}.rs-active{background:var(--success-bg);color:var(--success-text)}.rs-paused,.rs-draft{background:var(--warning-bg);color:var(--warning-text)}.rs-cancelled{background:var(--danger-bg);color:var(--danger-text)}.rs-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.rs-card dl div{min-width:0}.rs-card dt{color:var(--muted);font-size:.78rem}.rs-card dd{margin:3px 0 0;font-weight:650;color:var(--text)}.rs-cycle{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:12px}.rs-cycle span{color:var(--muted);margin-right:auto}.rs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rs-empty{text-align:center;padding:36px}.rs-empty>div{font-size:2.4rem}.rs-empty h3{margin:8px 0}.rs-empty p{color:var(--muted)}.rs-pagination{display:flex;justify-content:center;align-items:center;gap:14px}.rs-modal-wrap{position:fixed;inset:0;z-index:10050;background:var(--rs-overlay);display:grid;place-items:center;padding:16px}.rs-modal{width:min(760px,100%);max-height:90dvh;overflow:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);padding:18px}.rs-modal>header{display:flex;justify-content:space-between;gap:12px}.rs-modal h2{margin:0}.rs-modal header p{color:var(--muted);margin:5px 0 0}.rs-modal header>button{min-width:44px;min-height:44px;font-size:24px}.rs-modal form,.rs-modal label{display:grid;gap:6px}.rs-modal form{gap:15px;margin-top:18px}.rs-modal input,.rs-modal select,.rs-modal textarea{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}.rs-modal textarea{min-height:82px}.rs-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rs-picker{position:relative}.rs-picker-results{display:none;position:absolute;z-index:5;top:100%;left:0;right:0;max-height:240px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft)}.rs-picker-results button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:10px}.rs-lines{border:1px solid var(--line);border-radius:12px;padding:12px}.rs-lines-head{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px}.rs-line{display:grid;grid-template-columns:minmax(140px,1fr) 110px 150px 44px;align-items:end;gap:9px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.rs-line button{min-width:44px;min-height:44px}.rs-lines-empty{color:var(--muted);text-align:center}.rs-modal footer{display:flex;justify-content:flex-end;gap:10px}.rs-modal footer button{min-height:44px;font-size:16px}.rs-loading{padding:30px;text-align:center;color:var(--muted)}@media(max-width:768px){.rs-header{align-items:stretch;flex-direction:column}.rs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-grid,.rs-form-grid,.rs-lines-head{grid-template-columns:1fr}.rs-line{grid-template-columns:1fr 1fr 44px}.rs-line>strong{grid-column:1/-1}.rs-modal-wrap{padding:0;align-items:end}.rs-modal{max-height:94dvh;border-radius:16px 16px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(max-width:390px){.rs-metrics{grid-template-columns:1fr}.rs-line{grid-template-columns:1fr 44px}.rs-line label{grid-column:1}.rs-line button{grid-column:2;grid-row:2/4}.rs-filters>*{width:100%}}.rs-subtabs{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);margin:0 0 4px}.rs-subtabs button{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:15px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.rs-subtabs button.is-active{color:var(--text);border-bottom-color:var(--blue);font-weight:700}.rs-collection{gap:16px}.rs-col-summary{display:grid;grid-template-columns:1fr;gap:10px}.rs-col-tile{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:12px}.rs-col-tile span{display:block;color:var(--muted);font-size:.82rem}.rs-col-tile strong{display:block;margin-top:4px;font-size:1.3rem;color:var(--text)}.rs-col-tile p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.rs-col-tile.is-aldia{border-left-color:var(--success-text)}.rs-col-tile.is-mora{border-left-color:var(--warning-text)}.rs-col-tile.is-suspendido{border-left-color:var(--danger-text)}.rs-col-block{display:grid;gap:10px}.rs-col-block h3{margin:0;color:var(--text);font-size:1.02rem}.rs-col-note,.rs-col-empty{margin:0;color:var(--muted);font-size:.85rem}.rs-col-empty{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center}.rs-col-grid{display:grid;grid-template-columns:1fr;gap:12px}.rs-col-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.rs-col-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rs-col-card h4{margin:0;color:var(--text);font-size:1rem;overflow-wrap:anywhere}.rs-col-card p{margin:4px 0 0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.rs-col-chip{align-self:flex-start;flex:0 0 auto;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;background:var(--surface);color:var(--text)}.rs-col-chip-sm{padding:3px 8px;font-size:.72rem}.rs-col-chip.is-aldia{background:var(--success-bg);color:var(--success-text)}.rs-col-chip.is-mora{background:var(--warning-bg);color:var(--warning-text)}.rs-col-chip.is-suspendido{background:var(--danger-bg);color:var(--danger-text)}.rs-col-meaning{margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.rs-col-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0}.rs-col-card dt{color:var(--muted);font-size:.74rem}.rs-col-card dd{margin:2px 0 0;font-weight:650;color:var(--text)}.rs-col-reason{margin:10px 0 0;color:var(--danger-text);font-size:.8rem;overflow-wrap:anywhere}.rs-col-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.rs-col-row{display:grid;grid-template-columns:1fr;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.rs-col-row.is-late{border-left:4px solid var(--danger-text)}.rs-col-row>div{min-width:0}.rs-col-row strong{color:var(--text);overflow-wrap:anywhere}.rs-col-row span{display:block;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.rs-col-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rs-col-row-meta span{display:inline-block}.rs-col-late{color:var(--danger-text);font-weight:700}.rs-col-amount{font-size:1.05rem}.rs-col-row button{min-height:44px;font-size:16px;width:100%}.rs-modal-field{display:grid;gap:6px;margin-top:12px;text-align:left}.rs-modal-field span{color:var(--muted);font-size:.85rem}.rs-modal-field input,.rs-modal-field select,.rs-modal-field textarea{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}@media(min-width:680px){.rs-col-summary,.rs-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-col-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px}.rs-col-row button{width:auto;min-width:96px}}@media(min-width:1100px){.rs-col-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.fs-list-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x proximity}.fs-list-board__lane{display:flex;flex-direction:column;min-width:0;max-height:70dvh;background:color-mix(in srgb,var(--surface) 82%,var(--card));border:1px solid var(--line);border-radius:14px;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.fs-list-board__lane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.fs-list-board__lane>header h3{margin:0;color:var(--text);font-size:1rem}.fs-list-board__lane>header p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.fs-list-board__lane>header strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--card);color:var(--text);border:1px solid var(--line)}.fs-list-board__summary{padding:9px 14px;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--line)}.fs-list-board__cards{display:grid;align-content:start;gap:10px;min-height:120px;padding:12px;overflow-y:auto}.fs-list-board__card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow-soft)}.fs-list-board__card[draggable=true]{cursor:grab}.fs-list-board__card[draggable=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.fs-list-board__card.is-dragging{opacity:.45}.fs-list-board__lane.is-drop-target{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.fs-list-board__empty,.fs-list-board__truncated{padding:18px 8px;text-align:center;color:var(--muted);font-size:.82rem}.rs-view-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rs-view-switch button{min-height:40px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.rs-view-switch button.is-active{background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.rs-per-page{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem}.rs-per-page select{min-width:72px}.rs-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rs-table{width:100%;border-collapse:collapse;min-width:760px}.rs-table th,.rs-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rs-table th{font-size:.78rem;color:var(--muted);background:var(--surface)}.rs-table td[data-money],.rs-table th[data-money]{text-align:right}.rs-table tfoot td{font-weight:800;background:var(--surface)}.rs-board-card h4{margin:0;color:var(--text)}.rs-board-card p{margin:4px 0;color:var(--muted);font-size:.84rem}.rs-board-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.rs-board-card dt{color:var(--muted);font-size:.72rem}.rs-board-card dd{margin:2px 0 0;font-weight:650;color:var(--text)}.rs-board-card .rs-actions{border-top:1px solid var(--line);padding-top:10px}.rs-board-note{color:var(--muted);font-size:.8rem;margin:0}.rs-preference-note{min-height:20px;color:var(--muted);font-size:.78rem}@media(max-width:768px){.fs-list-board{grid-auto-columns:minmax(84vw,1fr)}.fs-list-board__lane{max-height:none}.fs-list-board__cards{overflow:visible}.rs-view-switch{width:100%}.rs-view-switch button{flex:1;min-width:88px;min-height:44px}}.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}.stock-field>input,.stock-field>select,.stock-field>textarea,.admin-field>input,.admin-field>select,.admin-field>textarea,.form-field>input,.form-field>select,.form-field>textarea,.field>input,.field>select,.field>textarea,.report-field>input,.report-field>select,.report-field>textarea{flex:0 1 auto}select:not([multiple]):not([size]),input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]){max-height:48px}.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}.rrhh-finiquito-modal input:not([type=checkbox]):not([type=radio]),.rrhh-finiquito-modal select{height:44px!important;max-height:44px!important;min-height:44px!important}.rrhh-finiquito-modal .rrhh-fin-check{min-height:44px;align-items:center!important}.rrhh-finiquito-modal .rrhh-fin-check input{margin-top:0!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{display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:13px!important;gap:6px!important;padding:8px 6px!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)}.leaflet-control-geocoder input{font-size:16px}@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}#panel [style*="justify-content:space-between"][style*="flex-wrap:wrap"]>*{flex-basis:auto!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}.so-list-filters input:not([type=checkbox]):not([type=radio]),.so-list-filters select{height:44px!important;max-height:44px!important;min-height:44px!important}.exp-list-filters input:not([type=checkbox]):not([type=radio]),.exp-list-filters select,.tsm-list-filters input:not([type=checkbox]):not([type=radio]),.tsm-list-filters select{height:44px!important;max-height:44px!important;min-height:44px!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;min-width:20px;min-height:20px;border-radius:50%;background:var(--blue,#1D4ED8);color:var(--on-primary);font-size:12px;font-weight:700;cursor:pointer;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:10500;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(--accent-ink);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:var(--on-primary);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(--accent-ink);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(--accent-ink,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:var(--on-primary);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(--accent-ink)!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:var(--on-primary)}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:var(--on-primary);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,rgba(0,0,0,var(--hero-shade-a,.28)),rgba(0,0,0,var(--hero-shade-b,.12)),rgba(0,0,0,var(--hero-shade-c,.38)));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}.dash-profile-hero{gap:18px}.dash-section-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dash-section-toggle:focus-visible,.dash-accounting-row:focus-visible,.dash-quick-actions>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dash-profile-focus{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-bottom:9px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--white,#fff) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--white,#fff) 16%,transparent);color:var(--white,#fff);font-size:.74em;font-weight:700;letter-spacing:.02em}.dash-kpi-hero-grid,.dash-accounting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.dash-chart-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin-bottom:16px}.dash-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-quick-actions>button{min-height:44px;padding:10px 18px;border-radius:10px;cursor:pointer;font-size:.88em;font-weight:700;transition:opacity .2s,transform .2s}.dash-quick-actions>button:hover{opacity:.82;transform:translateY(-1px)}.dash-accounting-priority{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.dash-accounting-priority-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.dash-accounting-priority-head>div>div{margin-top:3px;color:var(--muted);font-size:.82em}.dash-accounting-priority-head button{min-height:44px}.dash-accounting-list{display:grid;gap:7px}.dash-accounting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.dash-accounting-row>span{min-width:0}.dash-accounting-row strong,.dash-accounting-row small{display:block;overflow:hidden;text-overflow:ellipsis}.dash-accounting-row small{margin-top:3px;color:var(--muted)}.dash-accounting-row>b{flex:0 0 auto;color:var(--heading)}@media(max-width:900px){.dash-kpi-hero-grid,.dash-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-chart-grid,.dash-top-grid{grid-template-columns:1fr}}@media(max-width:520px){.dash-profile-hero{padding:20px 16px!important}.dash-kpi-hero-grid,.dash-accounting-grid{grid-template-columns:1fr;gap:10px}.dash-accounting-priority{padding:12px}.dash-accounting-priority-head{align-items:stretch;flex-direction:column}.dash-accounting-priority-head button{width:100%}.dash-accounting-row{align-items:flex-start;flex-direction:column}.dash-quick-actions>button{flex:1 1 min(100%,150px)}}.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:var(--on-primary);border-color:var(--blue)}body.light-mode .tabs button.active:hover{background:var(--blue);color:var(--on-primary);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:var(--on-primary);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(--accent-ink)!important;border-bottom:2px solid var(--blue)!important}body.light-mode .sub-tab-bar button.active:hover{background:transparent!important;color:var(--accent-ink)!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:var(--on-primary)}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(--accent-ink);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:var(--card)}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:var(--on-primary)}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 .license-warning-banner--grace{background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b);border-color:var(--danger-border, #fecaca)}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:var(--on-primary);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(--accent-ink)!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:var(--on-primary);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:var(--on-primary)}.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(--accent-ink);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:var(--on-primary);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(--accent-ink)!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:var(--on-primary);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:var(--on-primary)}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}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}}@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:1024px){#panel>table,.modal-overlay>div table:not(.appt-cal-table):not(.rv-matrix):not(.premium-table):not(.tbl):not(.dsp-table):not(.dt360-table),[id$=Modal]>div table:not(.appt-cal-table):not(.rv-matrix):not(.premium-table):not(.tbl):not(.dsp-table):not(.dt360-table),[id$=Overlay]>div table:not(.appt-cal-table):not(.rv-matrix):not(.premium-table):not(.tbl):not(.dsp-table):not(.dt360-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){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}#expenseModal>#expenseModalCard{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)!important;padding:0!important;overflow:hidden!important}#expenseModalCard>.expense-modal-body{min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#expenseModalCard>.expense-modal-footer{display:grid!important;grid-template-columns:1fr!important;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px))!important}#expenseModalCard>.expense-modal-footer>button{width:100%;min-height:44px}.modal-overlay,[id$=Modal][style*="position:fixed"],[id$=Overlay][style*="position:fixed"]{padding:8px!important}.modal-overlay [style*=grid-template-columns]:not(.fs-grid-keep),[id$=Modal] [style*=grid-template-columns]:not(.fs-grid-keep),[id$=Overlay] [style*=grid-template-columns]:not(.fs-grid-keep){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}.admin-card-body .premium-table table{min-width:900px!important}.admin-card-body .premium-table thead th{white-space:nowrap!important}.admin-card-body .premium-table tbody td{white-space:normal;overflow-wrap:normal!important;word-break:keep-all!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(hover:none){:root .help-tip{width:24px;height:24px;font-size:12.5px;-webkit-tap-highlight-color:transparent}:root .help-tip:before{content:"";position:absolute;inset:-10px;border-radius:50%}:root .help-tip:active{transform:scale(.92);opacity:.85}:root .help-tip:hover:after{display:none}}:root .help-tip:focus-visible{outline:2px solid var(--blue,#1D4ED8);outline-offset:2px}@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(--accent-ink);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:var(--on-primary)}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}.modal-content{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #00000047;padding:24px;width:92%;max-width:560px;box-sizing:border-box}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}}.bdg-order-hint{padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:.82em;line-height:1.4}.bdg-order-cell{width:148px;min-width:148px;padding:6px 8px;text-align:center}.bdg-order-controls{display:flex;align-items:center;justify-content:center;gap:4px}.bdg-drag-handle,.bdg-order-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;box-sizing:border-box;border-radius:9px}.bdg-drag-handle{border:1px dashed var(--line);background:var(--surface);color:var(--muted);cursor:grab;font-size:1.25em;letter-spacing:-.22em;padding-right:.22em;user-select:none;touch-action:none}.bdg-drag-handle:active{cursor:grabbing}.bdg-order-button{padding:0!important}.bdg-order-button:disabled{opacity:.35;cursor:not-allowed}.bdg-items-table tbody tr{transition:opacity .14s ease,box-shadow .14s ease}.bdg-items-table tbody tr.bdg-row-dragging{opacity:.45}.bdg-items-table tbody tr.bdg-row-drop-before{box-shadow:inset 0 3px 0 var(--blue)}.bdg-items-table tbody tr.bdg-row-drop-after{box-shadow:inset 0 -3px 0 var(--blue)}@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}body.dark-mode .license-warning-banner--grace{background:color-mix(in srgb,var(--danger-text, #f87171) 16%,transparent);color:var(--danger-text, #fca5a5);border-color:color-mix(in srgb,var(--danger-text, #f87171) 45%,transparent)}@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}}.modal-overlay.rrhh-ficha-overlay{overflow:hidden}.modal-overlay>.modal.rrhh-ficha-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.rrhh-ficha-header{flex:0 0 auto;position:relative;z-index:4;background:var(--card);padding-bottom:6px}.rrhh-ficha-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.rrhh-ficha-guide{position:relative;margin-bottom:12px}.rrhh-ficha-guide-toggle{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.rrhh-ficha-guide-body{position:relative;z-index:1}@media(max-width:640px){.modal-overlay>.modal.rrhh-ficha-modal{max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}}@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(--accent-ink);border-bottom-color:var(--blue)}.report-subtab-btn.active{background:transparent;color:var(--accent-ink);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(--accent-ink);border-bottom-color:var(--blue)}body.light-mode .report-subtab-btn.active{background:transparent;color:var(--accent-ink);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(--accent-ink);border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--blue)}body{--fab-lift:0px;--fab-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) ;--fab-size:56px;--fab-gap:12px;--fab-pisos:2}#supportWidgetBtn,#assistantWidgetBtn{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));z-index:8900;width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:var(--blue,#2563eb);color:var(--on-primary);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;border:none;padding:0;font-family:inherit}#supportWidgetBtn{bottom:calc(var(--fab-bottom) + var(--fab-lift))}#assistantWidgetBtn{bottom:calc(var(--fab-bottom) + var(--fab-lift) + var(--fab-size) + var(--fab-gap))}#supportWidgetBtn:hover,#assistantWidgetBtn:hover{transform:scale(1.1);box-shadow:0 6px 24px #0006}#supportWidgetBtn:focus-visible,#assistantWidgetBtn:focus-visible{outline:3px solid var(--text);outline-offset:3px}body.asst-window-open #supportWidgetBtn,body.asst-window-open #assistantWidgetBtn{display:none!important}@media(prefers-reduced-motion:reduce){#supportWidgetBtn,#assistantWidgetBtn{transition:none}#supportWidgetBtn:hover,#assistantWidgetBtn:hover{transform:none}}:root{--fs-screen-max:none}.fs-screen{width:100%;max-width:var(--fs-screen-max);min-width:0;box-sizing:border-box;margin:0}.fs-screen--reading{max-width:min(880px,100%)}.rme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;align-items:start}.rme-cards>div{margin-bottom:0!important}#fabPunoBtn{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(var(--fab-bottom) + var(--fab-lift));width:36px;height:36px;border-radius:50%;z-index:8901;background:var(--card);color:var(--text);border:1px solid var(--line);padding:0;margin:0;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;font-family:inherit;font-weight:700;cursor:pointer;opacity:.82;box-shadow:0 2px 10px #00000038;transition:bottom .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}#fabPunoBtn:hover,#fabPunoBtn:focus-visible{opacity:1}#fabPunoBtn:focus-visible{outline:3px solid var(--text);outline-offset:2px}body.fab-plegada #supportWidgetBtn,body.fab-plegada #assistantWidgetBtn{display:none!important}body:not(.fab-plegada) #fabPunoBtn{bottom:calc(var(--fab-bottom) + var(--fab-lift) + var(--fab-pisos) * (var(--fab-size) + var(--fab-gap)))}#fabPunoAviso{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--danger-text,#dc2626);border:2px solid var(--card);display:none}@media(prefers-reduced-motion:reduce){#fabPunoBtn{transition:none}}.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,#assistantPanel{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,.asst-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.support-close-btn,.asst-panel-btn{background:none;border:none;font-size:1.4em;cursor:pointer;color:var(--muted);padding:0 4px;line-height:1}.support-close-btn:hover,.asst-panel-btn:hover{color:var(--text)}.asst-panel-btn{min-width:44px;min-height:44px;border-radius:10px;font-family:inherit}.asst-panel-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#assistantPanelBody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px;min-height:0}.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-close-btn,.support-back-btn{min-width:44px;min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.support-close-btn:focus-visible,.support-back-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.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(--accent-ink,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-status-waiting-customer{background:var(--warning-bg,rgba(245,158,11,.12));color:var(--warning-text,#92400e)}.support-status-in-development{background:var(--info-bg,rgba(124,58,237,.12));color:var(--purple,#7c3aed)}.support-empty{text-align:center;padding:40px 24px}.support-btn-primary{width:100%;padding:10px 16px;border:none;min-height:44px;background:var(--blue,#2563eb);color:var(--on-primary);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:var(--on-primary);padding:10px 14px;border-radius:14px 14px 4px;max-width:80%;font-size:.95rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.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:.95rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.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-wrap:wrap;flex-shrink:0}.support-rich-toolbar{position:relative;width:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.support-rich-toolbar button,.support-rich-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);padding:5px 9px;font:inherit}.support-rich-toolbar button{min-width:44px;cursor:pointer}.support-rich-toolbar button:hover,.support-rich-toolbar select:hover{border-color:var(--blue)}.support-emoji-picker{position:fixed;left:8px;top:8px;z-index:220;width:min(360px,calc(100vw - 32px));max-height:min(52vh,360px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.support-emoji-section+.support-emoji-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.support-emoji-section-title{margin:0 2px 5px;font-size:.9rem}.support-emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:3px}.support-emoji-grid .support-emoji-option{min-width:40px;min-height:44px;padding:3px;border:0;background:transparent;font-size:1.2rem;line-height:1}.support-emoji-grid .support-emoji-option:hover,.support-emoji-grid .support-emoji-option:focus-visible{background:var(--surface);outline:2px solid var(--blue);outline-offset:1px}@media(max-width:430px){.support-emoji-picker{width:min(340px,calc(100vw - 28px))}.support-emoji-grid{grid-template-columns:repeat(7,minmax(38px,1fr))}}.support-rich-color-black{color:#000}.support-rich-color-gray{color:#64748b}.support-rich-color-blue{color:#2563eb}.support-rich-color-green{color:#15803d}.support-rich-color-red{color:#dc2626}.support-rich-color-orange{color:#c2410c}.support-rich-color-purple{color:#7e22ce}.support-rich-color-teal{color:#0f766e}.support-rich-color-pink{color:#be185d}.support-rich-font-sans{font-family:Helvetica,Arial,sans-serif}.support-rich-font-arial{font-family:Arial,Helvetica,sans-serif}.support-rich-font-verdana{font-family:Verdana,Geneva,sans-serif}.support-rich-font-tahoma{font-family:Tahoma,Verdana,sans-serif}.support-rich-font-trebuchet{font-family:Trebuchet MS,Arial,sans-serif}.support-rich-font-serif{font-family:serif}.support-rich-font-georgia{font-family:Georgia,Times New Roman,serif}.support-rich-font-times{font-family:Times New Roman,Times,serif}.support-rich-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.support-rich-content{white-space:pre-wrap;word-break:break-word}.support-rich-editor{flex:1;width:100%;min-width:0;min-height:44px;max-height:120px;overflow-y:auto;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--input-bg,var(--surface));color:var(--input-text,var(--text));font:15px/1.4 inherit;white-space:pre-wrap;word-break:break-word;outline:none}.support-rich-editor-form{min-height:120px;max-height:240px}.support-rich-editor:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue,#2563eb) 16%,transparent)}.support-rich-editor[contenteditable=false]{cursor:not-allowed;opacity:.72}.support-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.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:44px;font-family:inherit}.support-icon-btn{width:44px;height:44px;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}.support-att-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;white-space:normal}.support-att-thumb{padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--line);width:160px;max-width:100%;aspect-ratio:4/3;display:block}.support-att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.support-att-videobox{width:240px;max-width:100%;display:flex;flex-direction:column;gap:4px}.support-att-video-trigger{position:relative;width:100%;min-height:132px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#000;cursor:pointer;color:#fff}.support-att-video{width:100%;height:100%;max-height:260px;min-height:132px;object-fit:contain;background:#000;display:block;pointer-events:none}.support-att-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#000000ad;font-size:1.15rem;padding-left:3px}.support-att-meta{font-size:.75em;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-att-dl{font-size:.8em;color:inherit;text-decoration:underline;opacity:.9}.support-att-note{font-size:.78em;opacity:.85}.support-doc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,360px);min-height:64px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)}.support-doc-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:var(--card);font-size:1.35rem;flex:0 0 auto}.support-doc-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.support-doc-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84em}.support-doc-copy small{font-size:.72em;color:var(--muted)}.support-doc-download,.support-media-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:.78em;font-weight:700;text-decoration:none;cursor:pointer}.support-doc-download:hover,.support-media-action:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--card))}.support-att-thumb:focus-visible,.support-att-video-trigger:focus-visible,.support-doc-download:focus-visible,.support-media-action:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:2px}.support-msg-uploading{opacity:.85}.support-att-progress{margin-top:6px;min-width:160px}.support-att-progress-bar{height:6px;border-radius:999px;background:color-mix(in srgb,currentColor 25%,transparent);overflow:hidden}.support-att-progress-bar span{display:block;height:100%;background:currentColor;transition:width .2s}.support-att-progress-txt{font-size:.75em;margin-top:3px;opacity:.9}.support-att-progress-error .support-att-progress-txt{font-weight:600}.support-att-retry{margin-top:6px;min-height:44px;padding:0 14px;border-radius:8px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.82em}#supportPanel.support-drop-active{outline:3px dashed var(--blue,#2563eb);outline-offset:-6px}.support-lightbox{position:fixed;inset:0;z-index:100000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.support-media-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(92vw,960px);max-height:92dvh;padding:12px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 20px 60px #00000073}.support-media-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700}.support-media-stage{display:flex;align-items:center;justify-content:center;width:100%;height:calc(92dvh - 124px);min-height:220px;border-radius:10px;overflow:hidden;background:#000}.support-media-el{display:block;width:100%;height:100%;object-fit:contain}.support-media-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.support-media-close{background:var(--blue);border-color:var(--blue);color:var(--on-primary,#fff)}.support-media-viewer.support-media-css-fullscreen{position:fixed;inset:0;z-index:100001;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.support-media-css-fullscreen .support-media-stage{height:auto}.support-attach-add{width:100%;min-height:44px}.support-attach-help{font-size:.78em;color:var(--muted);margin-top:6px;line-height:1.4}.support-form-files{display:flex;flex-direction:column;gap:6px;margin-top:8px}.support-form-file{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.support-form-file img,.support-form-file-icon{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3em}.support-form-file-name{flex:1;min-width:0;font-size:.85em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-form-file-name small{display:block;color:var(--muted);font-size:.85em}.support-form-file-x{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.4em;cursor:pointer;flex-shrink:0}.support-form-file-x:hover{background:var(--line);color:var(--text)}@media(max-width:560px){.support-lightbox{align-items:stretch;padding:0}.support-media-viewer{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.support-media-stage{height:auto;min-height:0}.support-media-actions{display:grid;grid-template-columns:1fr 1fr}.support-media-close{grid-column:1/-1}.support-doc-card{width:100%}.support-doc-download span{display:none}.support-doc-download{width:44px;padding:0}}@media(prefers-reduced-motion:reduce){.support-att-play,.support-media-viewer{transition:none!important;animation:none!important}}@media(max-width:640px){#supportPanel,#assistantPanel{width:100vw;right:0;bottom:0;border-radius:16px 16px 0 0;height:85vh;height:85dvh}body{--fab-bottom:16px;--fab-size:50px;--fab-gap:10px}#supportWidgetBtn,#assistantWidgetBtn,#fabPunoBtn{right:16px}.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}body.layout-sidebar:has(#assistantWidgetBtn):not(.fab-plegada) #panel,body.layout-classic:has(#assistantWidgetBtn):not(.fab-plegada) #panel{padding-bottom:150px}body.fab-plegada.layout-sidebar #panel,body.fab-plegada.layout-classic #panel{padding-bottom:64px}}.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:var(--on-primary);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:var(--on-primary);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(--accent-ink,var(--blue,#2563eb))}.rec-subtab.active{background:transparent;color:var(--accent-ink,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:var(--on-primary)}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:var(--on-primary)}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-cart-wrap{container-type:inline-size;container-name:poscart}.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-sidebar{min-width:0}.pos-sidebar>.pos-foot{display:flex;flex-direction:column;gap:10px}.pos-actions .primary{transition:transform .12s ease,box-shadow .2s ease,filter .15s ease;flex-shrink:0}.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-totals-card{padding:16px 18px!important}}.pos-shell{container-type:inline-size;container-name:posshell}.pos-sidebar{container-type:inline-size;container-name:possidebar}.pos-sidebar .stock-field{min-width:0}@container possidebar (max-width: 430px){.pos-sidebar .pos-card>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}@container posshell (max-width: 1100px){.pos-grid{gap:12px!important}.pos-hero{padding:14px 18px!important}.pos-hero h2{font-size:1.18em!important}.pos-config-bar{padding:12px 14px!important;gap:10px!important}.pos-card{padding:14px 16px!important}.pos-card header{margin-bottom:10px!important}.pos-card header>div:first-child{width:26px!important;height:26px!important}.pos-totals-card{padding:14px 16px!important}.pos-totals-card>#saleTotalsDisplay>div:first-child{font-size:1.9em!important}.pos-actions .primary{padding:14px 18px!important;font-size:1em!important}}@container posshell (max-width: 940px){.pos-grid{grid-template-columns:1fr!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;flex-shrink:0}.ps-pay-card table{min-width:0}.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 #psPayTotalDisplay{font-size:1.8em!important}.ps-pay-card table{min-width:540px}.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}}.po-workspace-tabs{display:flex;gap:18px;margin:4px 0 18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line)}.po-workspace-tabs>button{flex:0 0 auto;min-height:44px;padding:8px 4px;scroll-snap-align:start;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.po-workspace-tabs>button.active,.po-workspace-tabs>button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--accent-ink)}.po-workspace-tabs>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.po-receipts-canonical button,.po-receipts-canonical select,.po-receipts-canonical input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px!important;height:auto!important;max-height:none!important}.po-receipts-canonical select,.po-receipts-canonical input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;font-size:16px!important}.po-receipts-canonical .po-receipts-filters .stock-field>select{min-height:44px!important;height:44px!important;max-height:44px!important}.admin-hero.po-receipts-hero{background:linear-gradient(135deg,var(--blue),var(--secondary))}.admin-hero.po-receipts-hero:before{content:none}.po-receipts-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--secondary));color:var(--rs-on-primary)}.po-receipts-canonical .po-receipts-hero h2{margin:0 0 6px;color:var(--rs-on-primary)!important;font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.po-receipts-hero p{margin:0;color:var(--rs-on-primary);opacity:.95;font-size:.93em}.po-receipts-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end;margin-bottom:14px}.po-receipts-search{grid-column:span 1}.po-receipts-search-btn,.po-receipt-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--button-secondary-border);border-radius:10px;background:var(--button-secondary-bg);color:var(--button-secondary-text);font-weight:700;cursor:pointer}.po-receipts-search-btn{border-color:var(--blue);background:var(--blue);color:var(--rs-on-primary)}.po-receipts-view-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.po-receipts-view-controls>div{flex:1 1 100%}.po-receipts-view-controls>span{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}#columns-container-purchaseReceiptsMain .col-toggle{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 6px!important}.po-receipts-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 16px}.po-receipts-stats>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:12px 8px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer}.po-receipts-stats strong{font-size:clamp(1.1rem,.95rem + .65vw,1.5rem);line-height:1.1}.po-receipts-stats span{color:var(--muted);font-size:.8em;font-weight:600;text-align:center}.po-receipt-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:8px;font-size:.8em;font-weight:700}.po-receipt-mobile-list{display:none}.po-receipt-mobile-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text)}.po-receipt-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.po-receipt-mobile-head>div{display:grid;gap:3px;min-width:0}.po-receipt-mobile-head>div>span{color:var(--muted);font-size:.84em}.po-receipt-mobile-card dl{display:grid;gap:8px;margin:0}.po-receipt-mobile-card dl>div{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px}.po-receipt-mobile-card dt{color:var(--muted);font-size:.8em;font-weight:700}.po-receipt-mobile-card dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right}.po-receipt-mobile-actions{display:flex;padding-top:10px;border-top:1px solid var(--line)}.po-receipt-mobile-actions>button{width:100%}.po-receipts-empty{display:grid;justify-items:center;gap:12px;padding:40px 20px;color:var(--muted);text-align:center}.po-receipts-empty>div{font-size:2rem}@media(max-width:1024px){.po-receipts-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.po-receipts-search{grid-column:span 2}}@media(max-width:767px){.po-receipts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.po-receipts-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.po-receipts-canonical #poReceiptsList .report-table-wrap{display:none}.po-receipt-mobile-list{display:grid;gap:10px}}@media(width:768px){.po-receipts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.po-receipts-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.po-receipts-canonical #poReceiptsList .report-table-wrap{display:none}.po-receipt-mobile-list{display:grid;gap:10px}}@media(max-width:430px){.po-receipts-hero{padding:20px 16px}.po-receipts-filters{grid-template-columns:1fr}.po-receipts-search{grid-column:auto}.po-receipts-search-btn{width:100%}.po-receipts-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.po-receipts-view-controls>span{width:100%}.po-receipts-view-controls>span>*{flex:1 1 100%}}@media(max-width:320px){.po-receipts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.po-receipt-mobile-head{align-items:stretch;flex-direction:column}.po-receipt-status{align-self:flex-start}}@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}.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}.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(--accent-ink,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(--card);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(--on-primary);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:3px;right:3px;width:24px;height:24px;padding:10px;box-sizing:content-box;border:0;background:color-mix(in srgb,var(--danger-text, #991b1b) 88%,transparent);background-clip:content-box;border-radius:50%;color:#fff;font-size:13px;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.rec-chk-photo-del:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px;border-radius:50%;background:transparent;pointer-events:auto}.rec-chk-photo-del.rec-chk-photo-del{min-width:0;min-height:0}.rec-chk-photo-del:hover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45)) brightness(1.1)}body.light-mode .rec-chk-photo-del{background:color-mix(in srgb,var(--danger-text, #991b1b) 88%,transparent);background-clip:content-box;color:#fff;border:0}@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(--accent-ink,var(--blue, #2563eb))}.rec-chk-sticky-btn{background:var(--blue, #2563eb);color:var(--on-primary);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);width:100%;min-width:0}.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(--accent-ink,var(--blue, #2563eb));border-bottom-color:var(--blue, #2563eb);font-weight:700}.wa-subtab-btn:hover:not(.is-active){color:var(--accent-ink,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(--on-primary);border-color:var(--blue, #2563eb)}.wa-export-btn{margin-left:auto;padding:8px 14px;background:var(--success-text, #059669);color:var(--card);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(--accent-ink,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(--accent-ink,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}.fs-segmented{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;min-width:0}.fs-segmented::-webkit-scrollbar{height:4px}.fs-segmented button{min-height:44px;white-space:nowrap;border-radius:0}.fs-hscroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--muted,#71717a) transparent;max-width:100%;min-width:0}.fs-hscroll::-webkit-scrollbar{height:10px;-webkit-appearance:none}.fs-hscroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line,#d4d4d8) 35%,transparent);border-radius:999px}.fs-hscroll::-webkit-scrollbar-thumb{background:var(--muted,#71717a);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.fs-hscroll::-webkit-scrollbar-thumb:hover{background:var(--text,#18181b);background-clip:padding-box}.fs-hscroll a,.fs-hscroll button{-webkit-user-drag:none;user-drag:none;touch-action:manipulation}.fs-hscroll img{-webkit-user-drag:none;user-drag:none}[style*="overflow-x:auto"],[style*="overflow-x: auto"],.table-wrap,.premium-table,.wa-table-wrap,.rec-tbl-wrap,.report-table-wrap,.interior-table-wrap,.stock-table-wrap,.audit-log-table,.ph-table,.phmg-table,.eq-table,.pos-cart-wrap,#apptCalGrid,.sub-tab-bar,.sub-tabs,.presale-sub-tabs,.presale-vendedor-subtabs,.report-subtabs-nav,.wa-subtabs-nav,.ncm-rail,.rec-wizard-progress{overscroll-behavior-x:contain}.table-wrap::-webkit-scrollbar,.premium-table::-webkit-scrollbar,.wa-table-wrap::-webkit-scrollbar,.rec-tbl-wrap::-webkit-scrollbar,.report-table-wrap::-webkit-scrollbar,.interior-table-wrap::-webkit-scrollbar,.stock-table-wrap::-webkit-scrollbar,.audit-log-table::-webkit-scrollbar,.ph-table::-webkit-scrollbar,.phmg-table::-webkit-scrollbar,.eq-table::-webkit-scrollbar,.pos-cart-wrap::-webkit-scrollbar{height:10px;-webkit-appearance:none}.table-wrap::-webkit-scrollbar-thumb,.premium-table::-webkit-scrollbar-thumb,.wa-table-wrap::-webkit-scrollbar-thumb,.rec-tbl-wrap::-webkit-scrollbar-thumb,.report-table-wrap::-webkit-scrollbar-thumb,.interior-table-wrap::-webkit-scrollbar-thumb,.stock-table-wrap::-webkit-scrollbar-thumb,.audit-log-table::-webkit-scrollbar-thumb,.ph-table::-webkit-scrollbar-thumb,.phmg-table::-webkit-scrollbar-thumb,.eq-table::-webkit-scrollbar-thumb,.pos-cart-wrap::-webkit-scrollbar-thumb{background:var(--muted,#71717a);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.table-wrap,.premium-table,.wa-table-wrap,.rec-tbl-wrap,.report-table-wrap,.interior-table-wrap,.stock-table-wrap,.audit-log-table,.ph-table,.phmg-table,.eq-table,.pos-cart-wrap{scrollbar-width:thin;scrollbar-color:var(--muted,#71717a) transparent}@container poscart (max-width:839px){.pos-cart-table{min-width:0!important;width:100%;max-width:100%;border-collapse:separate}.pos-cart-table thead{display:none}.pos-cart-table tbody{display:flex;flex-direction:column;gap:10px}.pos-cart-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 6%,transparent);box-sizing:border-box;max-width:100%}.pos-cart-table td{display:flex;align-items:center;justify-content:space-between;border:none!important;padding:3px 0!important;text-align:left!important;min-width:0}.pos-cart-table td:before{content:attr(data-label);font-size:.72em;color:var(--muted);font-weight:600;margin-right:10px;white-space:nowrap;flex-shrink:0}.pos-cart-table td.cart-cell-product{grid-column:1 / -1;justify-content:flex-start}.pos-cart-table td.cart-cell-product:before{content:none}.pos-cart-table td.cart-cell-subtotal{grid-column:1 / -1;justify-content:space-between;padding-top:8px!important;border-top:1px solid var(--line)!important}.pos-cart-table td.cart-cell-subtotal:before{font-size:.82em;color:var(--text)}.pos-cart-table td.cart-cell-remove{grid-column:1 / -1;justify-content:flex-end}.pos-cart-table td.cart-cell-remove:before{content:none}.pos-cart-table td.cart-cell-input input{width:96px!important}.pos-cart-table td[colspan]{grid-column:1 / -1;justify-content:center}.pos-cart-table td[colspan]:before{content:none}}@container poscart (max-width:459px){.pos-cart-table td.cart-cell-input:nth-child(4){flex-direction:column;align-items:stretch;gap:3px}.pos-cart-table td.cart-cell-input:nth-child(4):before{margin-right:0}.pos-cart-table td.cart-cell-input:nth-child(4)>div{display:flex;gap:4px;width:100%;min-width:0}.pos-cart-table td.cart-cell-input:nth-child(4) input{width:auto!important;flex:1 1 auto;min-width:0}}@container poscart (min-width:460px) and (max-width:839px){.pos-cart-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(64px,.72fr);grid-template-areas:"prod  prod  sub   del" "qty   price desc  iva";gap:8px 12px;align-items:center}.pos-cart-table td.cart-cell-product{grid-area:prod}.pos-cart-table td.cart-cell-subtotal{grid-area:sub;grid-column:auto;justify-content:flex-end;gap:8px;padding-top:3px!important;border-top:none!important}.pos-cart-table td.cart-cell-subtotal:before{font-size:.72em;color:var(--muted);margin-right:0}.pos-cart-table td.cart-cell-remove{grid-area:del;grid-column:auto;justify-content:flex-end}.pos-cart-table tr>td:nth-child(2){grid-area:qty}.pos-cart-table tr>td:nth-child(3){grid-area:price}.pos-cart-table tr>td:nth-child(4){grid-area:desc}.pos-cart-table tr>td:nth-child(5){grid-area:iva}.pos-cart-table td.cart-cell-input,.pos-cart-table td.cart-cell-tax{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px}.pos-cart-table td.cart-cell-input:before,.pos-cart-table td.cart-cell-tax:before{margin-right:0;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pos-cart-table td.cart-cell-input input{width:100%!important;min-width:0;box-sizing:border-box}.pos-cart-table td.cart-cell-input select{flex:0 0 auto;min-width:56px}.pos-cart-table td.cart-cell-input>div{min-width:0;display:flex;gap:4px;width:100%}.pos-cart-table td.cart-cell-input>div>input{flex:1 1 auto}.pos-cart-table td.cart-cell-tax>span{align-self:flex-start}.pos-cart-table td[colspan]{grid-area:auto;grid-column:1 / -1}}@media(max-width:640px){.pos-cart-wrap{border:none!important}}:root{--wa-tag-slate:#475569;--wa-tag-blue:#1d4ed8;--wa-tag-green:#15803d;--wa-tag-amber:#b45309;--wa-tag-red:#b91c1c;--wa-tag-purple:#6d28d9;--wa-tag-teal:#0f766e;--wa-tag-pink:#be185d}@media(prefers-color-scheme:dark){:root{--wa-tag-slate:#94a3b8;--wa-tag-blue:#60a5fa;--wa-tag-green:#4ade80;--wa-tag-amber:#fbbf24;--wa-tag-red:#f87171;--wa-tag-purple:#c4b5fd;--wa-tag-teal:#5eead4;--wa-tag-pink:#f9a8d4}}body.light-mode{--wa-tag-slate:#475569;--wa-tag-blue:#1d4ed8;--wa-tag-green:#15803d;--wa-tag-amber:#b45309;--wa-tag-red:#b91c1c;--wa-tag-purple:#6d28d9;--wa-tag-teal:#0f766e;--wa-tag-pink:#be185d}body.dark-mode{--wa-tag-slate:#94a3b8;--wa-tag-blue:#60a5fa;--wa-tag-green:#4ade80;--wa-tag-amber:#fbbf24;--wa-tag-red:#f87171;--wa-tag-purple:#c4b5fd;--wa-tag-teal:#5eead4;--wa-tag-pink:#f9a8d4}.ncm-rail{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ncm-rail-btn{flex:0 0 auto;min-height:44px;padding:10px 16px;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text);font-weight:600;font-size:.9em;font-family:inherit;white-space:nowrap}.ncm-rail-btn:hover{background:var(--surface)}.ncm-rail-btn.active{color:var(--accent-ink);border-bottom-color:var(--blue);font-weight:700}.cfg-tpl-editor{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.cfg-tpl-editor-preview{position:sticky;top:12px}@media(max-width:900px){.cfg-tpl-editor{grid-template-columns:1fr}.cfg-tpl-editor-preview{order:-1;position:static}}.cfg-tpl-chat-bg{background:color-mix(in srgb,var(--whatsapp) 6%,var(--surface));border:1px solid var(--line);border-radius:14px;padding:14px}.cfg-tpl-chat-bubble{background:color-mix(in srgb,var(--whatsapp) 14%,var(--card));border-radius:10px 10px 10px 2px;padding:10px 12px;font-size:.88em;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,#000 12%,transparent)}.cfg-tpl-chat-meta{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:.7em;color:var(--muted);margin-top:4px}.cfg-tpl-var-missing{background:color-mix(in srgb,var(--warn-text,#d97706) 22%,transparent);color:var(--warn-text,#d97706);border-radius:4px;padding:0 3px;font-weight:700}.spin-icon{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:cfgSpin .7s linear infinite;vertical-align:middle}@keyframes cfgSpin{to{transform:rotate(360deg)}}.ncm-sec{min-height:60px}.com-mobile{display:none}@media(max-width:700px){.com-desktop{display:none}.com-mobile{display:block}}input.dt360-inp,body.light-mode input.dt360-inp,body.dark-mode input.dt360-inp{border-color:color-mix(in srgb,var(--dt-c, var(--line)) 40%,var(--line))!important}input.dt360-inp:focus,body.light-mode input.dt360-inp:focus,body.dark-mode input.dt360-inp:focus{outline:2px solid var(--dt-c, var(--blue))!important;outline-offset:1px;border-color:var(--dt-c, var(--blue))!important;box-shadow:none!important}.dt360-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78em;font-weight:700;line-height:1.6;white-space:nowrap;color:var(--dt-ink, var(--text));background:color-mix(in srgb,var(--dt-c, var(--line)) 12%,transparent);border:1px solid color-mix(in srgb,var(--dt-c, var(--line)) 35%,var(--line))}@media(max-width:430px){.po-recost-col{display:none!important}}.pos-picker{position:-webkit-sticky;position:sticky;top:var(--pos-picker-top, 0px);z-index:6;background:var(--card);margin:0 -20px;padding:0 20px}.pos-cart-table tbody tr{scroll-margin-top:116px;scroll-margin-bottom:24px}@media(max-width:430px){.pos-picker{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px}.pos-picker .pos-picker-tabs{flex:0 0 auto;margin-bottom:0!important;flex-wrap:nowrap!important}.pos-picker .pos-picker-tabs>button{flex:0 0 auto;white-space:nowrap}#panel .pos-picker .pos-picker-fields{flex:0 0 auto;width:320px;display:grid!important;grid-template-columns:155px 155px!important;margin-bottom:0!important}.pos-cart-table tbody tr{scroll-margin-top:70px}}@media(prefers-reduced-motion:reduce){.pos-cart-wrap,.pos-picker{scroll-behavior:auto}}.report-kpi-card{min-width:0;overflow-wrap:normal}.report-kpi-card>div:last-child{white-space:nowrap;font-size:clamp(1rem,.86rem + .62vw,1.4em);letter-spacing:-.01em}.report-table{width:100%}.report-table td.cell-nowrap,.report-table th.cell-nowrap{white-space:nowrap}.rec-reports-canonical-surface input:not([type=checkbox]):not([type=radio]),.rec-reports-canonical-surface select,.rec-reports-canonical-surface button{min-height:44px!important}.rec-reports-canonical-surface input:not([type=checkbox]):not([type=radio]),.rec-reports-canonical-surface select{font-size:16px!important}.rec-reports-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.rec-reports-stats>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer}.rec-reports-stats strong{font-size:clamp(1.15rem,1rem + .7vw,1.55rem);line-height:1.1}.rec-reports-stats span{color:var(--muted);font-size:.82em;font-weight:600}.rec-report-mobile-list{display:none}.rec-report-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text)}.rec-report-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rec-report-mobile-head>strong{min-width:0;overflow-wrap:anywhere}.rec-report-mobile-card dl{display:grid;gap:8px;margin:0}.rec-report-mobile-card dl>div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:10px}.rec-report-mobile-card dt{color:var(--muted);font-size:.8em;font-weight:700}.rec-report-mobile-card dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right}.rec-report-mobile-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line)}#recContent.rec-reports-canonical-surface .rec-report-mobile-actions>button{min-height:44px!important}@media(max-width:640px){.rec-reports-canonical-surface #recReportsFilters>div,.rec-reports-canonical-surface #recReportsFilters>button{flex:1 1 100%!important;width:100%}.rec-reports-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rec-reports-stats>button{padding:10px 6px}.rec-reports-canonical-surface #recReportsList .report-table-wrap{display:none}.rec-report-mobile-list{display:grid;gap:10px}.rec-report-mobile-actions>button{width:100%}}.report-table tr.rpt-group-row>td{background:var(--surface);border-top:1px solid var(--line);position:sticky;top:0;z-index:1}.report-table tr.rpt-group-row .rpt-group-toggle{width:100%;text-align:left}.report-table tr.rpt-group-row .rpt-group-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.report-table tr.rpt-group-detail-row>td{padding:0;background:color-mix(in srgb,var(--surface) 74%,var(--card));border-bottom:1px solid var(--line)}.rpt-product-profit-chart{padding:16px 18px 18px}.rpt-product-profit-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rpt-product-profit-chart__legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.rpt-product-profit-chart__legend span{display:inline-flex;align-items:center;gap:5px}.rpt-product-profit-chart__dot{width:9px;height:9px;border-radius:999px;display:inline-block}.rpt-product-profit-chart__rows{display:grid;gap:11px}.rpt-product-profit-chart__row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(240px,3fr) minmax(100px,.8fr);gap:12px;align-items:center}.rpt-product-profit-chart__name{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-product-profit-chart__meta{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:2px}.rpt-product-profit-chart__bars{display:grid;gap:3px}.rpt-product-profit-chart__track{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.rpt-product-profit-chart__bar{height:100%;min-width:2px;border-radius:inherit}.rpt-product-profit-chart__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tr.rpt-total-row>td{border-top:2px solid var(--line);background:var(--surface)}.fs-list-server-groups{display:grid;gap:8px}.fs-list-server-group{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.fs-list-server-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface)}.fs-list-server-group-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 4px;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.fs-list-server-group-toggle>span:nth-child(2){overflow-wrap:anywhere}.fs-list-server-group-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.fs-list-server-count{color:var(--muted);font-weight:600;white-space:nowrap}.fs-list-server-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;margin:0}.fs-list-server-metric{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;white-space:nowrap}.fs-list-server-metric dt{color:var(--muted);font-size:.78em;font-weight:600}.fs-list-server-metric dd{margin:0;color:var(--text);font-weight:800}.fs-list-summary-in dd{color:var(--success-text)}.fs-list-summary-out dd{color:var(--danger-text)}.fs-list-summary-net dd{color:var(--accent-ink)}.fs-list-server-group-body{min-width:0;padding:10px 12px 12px;border-top:1px solid var(--line)}.fs-list-server-group-body[hidden]{display:none!important}.fs-list-server-group-body>[data-fs-list-child-table]{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fs-list-group-error{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fs-list-group-error button{min-height:44px;padding:8px 14px;border:1px solid var(--danger-border);border-radius:8px;background:var(--card);color:var(--danger-text);font:inherit;font-weight:700;cursor:pointer}.fs-list-group-error button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fs-list-server-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-top:2px solid var(--line);border-radius:0 0 10px 10px;background:var(--surface)}.fs-list-child-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px;color:var(--muted);font-size:12px}.fs-list-child-pagination>div{display:flex;align-items:center;gap:6px}.fs-list-child-pagination label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600}.fs-list-child-pagination input{width:64px;min-height:44px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);font-size:16px;text-align:center}.fs-list-child-pagination button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer}.fs-list-child-pagination button:focus-visible,.fs-list-child-pagination input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fs-list-child-pagination button:disabled{cursor:not-allowed;opacity:.5}.fs-list-group-control{display:inline-flex;align-items:center;gap:4px;max-width:100%}.fs-list-group-control label{white-space:nowrap;max-width:100%}.fs-list-group-control select{min-width:0;max-width:100%}.vsb-view-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.vsb-view-label select{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px}.vsb-view-hint{margin:8px 0 12px;padding:10px 12px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.45}.fs-list-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fs-list-filter-chips-title{color:var(--muted);font-size:.82em;font-weight:700}.fs-list-filter-chip-items{display:flex;align-items:center;gap:6px;flex:1 1 240px;flex-wrap:wrap;min-width:0}.fs-list-filter-chip,.fs-list-filter-clear{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;cursor:pointer;font:inherit;font-size:.82em}.fs-list-filter-chip{max-width:100%;padding:6px 12px;border:1px solid var(--blue);background:var(--card);color:var(--text)}.fs-list-filter-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-list-filter-chip>span:last-child{color:var(--accent-ink);font-size:1.25em;line-height:1}.fs-list-filter-clear{padding:6px 10px;border:0;background:transparent;color:var(--accent-ink);font-weight:700}.fs-list-filter-chip:focus-visible,.fs-list-filter-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fs-list-saved{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text)}.fs-list-saved.is-loading{color:var(--muted)}.fs-list-saved-copy{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap}.fs-list-saved-copy strong{color:var(--heading);font-size:.95em}.fs-list-saved-copy span,.fs-list-saved-permission-note{color:var(--muted);font-size:.82em;line-height:1.45}.fs-list-saved-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.fs-list-saved-picker{display:grid;flex:1 1 260px;gap:5px;min-width:0;color:var(--muted);font-size:.82em;font-weight:700}.fs-list-saved-picker select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px}.fs-list-saved-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-list-saved-btn{min-width:44px;min-height:44px;padding:8px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:.86em;font-weight:700}.fs-list-saved-btn.is-primary{border:1px solid var(--blue);background:var(--blue);color:var(--on-primary)}.fs-list-saved-btn.is-secondary{border:1px solid var(--line);background:var(--card);color:var(--text)}.fs-list-saved-btn.is-danger{border:1px solid var(--danger-text);background:transparent;color:var(--danger-text)}.fs-list-saved-btn:disabled{cursor:not-allowed;opacity:.5}.fs-list-saved-btn:focus-visible,.fs-list-saved-picker select:focus-visible,.fs-list-saved-field input:focus-visible,.fs-list-saved-scope input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fs-list-saved-message{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.86em}.fs-list-saved-message.is-error{border-color:var(--danger-text);color:var(--danger-text)}.fs-list-saved-message.is-success{border-color:var(--success-text);color:var(--success-text)}.fs-list-saved-permission-note{margin:0}.fs-list-saved-modal-overlay{padding:16px}.fs-list-saved-modal{width:min(520px,100%);max-height:90dvh;overflow-y:auto;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.fs-list-saved-modal h3{margin:0 0 18px;color:var(--heading);font-size:1.2em}.fs-list-saved-modal p{margin:0 0 18px;line-height:1.55}.fs-list-saved-field{display:grid;gap:6px;color:var(--text);font-weight:700}.fs-list-saved-field input{width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px}.fs-list-saved-scope{display:grid;gap:8px;margin:18px 0 0;padding:0;border:0}.fs-list-saved-scope legend{margin-bottom:6px;color:var(--text);font-weight:700}.fs-list-saved-scope label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.fs-list-saved-scope label.is-disabled{cursor:not-allowed;opacity:.6}.fs-list-saved-scope input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;margin:1px 0 0;padding:0!important;-webkit-appearance:radio!important;appearance:auto!important;accent-color:var(--blue)}.fs-list-saved-scope span{display:grid;gap:2px}.fs-list-saved-scope small{color:var(--muted);font-weight:400;line-height:1.4}.fs-list-saved-modal-message{min-height:20px;margin-top:10px;color:var(--danger-text);font-size:.86em}.fs-list-saved-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wty-list-view-controls select,.wty-list-view-controls button,.sales-list-view-controls select,.sales-list-view-controls button{min-height:44px!important}@media(max-width:640px){.report-table tr.rpt-group-row{display:block;padding:10px 12px}.report-table tr.rpt-group-row>td{display:inline-block;border:none;padding:2px 8px 2px 0;position:static}.report-table tr.rpt-group-row>td:first-child{display:block;width:100%}.report-table tr.rpt-group-detail-row{display:block}.report-table tr.rpt-group-detail-row>td{display:block;width:100%}.rpt-product-profit-chart{padding:14px 12px 16px}.rpt-product-profit-chart__row{grid-template-columns:1fr;gap:6px}.rpt-product-profit-chart__value{text-align:left}.fs-list-server-group-head,.fs-list-server-total{align-items:stretch;flex-direction:column}.fs-list-server-group-toggle{width:100%}.fs-list-server-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.fs-list-server-summary:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}.fs-list-server-metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.fs-list-server-metric dd{max-width:100%;overflow-wrap:anywhere}.fs-list-server-group-body{padding:8px}.fs-list-group-error{align-items:stretch;flex-direction:column}.fs-list-group-error button{width:100%}.fs-list-child-pagination{align-items:stretch;flex-direction:column}.fs-list-child-pagination>div{justify-content:space-between}.fs-list-filter-chips{align-items:stretch;flex-direction:column}.fs-list-filter-chip-items{flex-basis:auto}.fs-list-filter-clear{align-self:flex-start}.fs-list-saved-toolbar{align-items:stretch;flex-direction:column}.fs-list-saved-picker{flex-basis:auto}.fs-list-saved-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fs-list-saved-actions .fs-list-saved-btn{width:100%}.fs-list-saved-actions .is-primary{grid-column:1 / -1}.fs-list-saved-modal{padding:18px}.fs-list-saved-modal-actions{flex-direction:column-reverse}.fs-list-saved-modal-actions .fs-list-saved-btn{width:100%}}.report-table .rpt-detail-toggle{background:none;border:none;cursor:pointer;font:inherit;color:var(--muted);padding:11px 6px 11px 0;margin:-11px 0;line-height:1}.report-table .rpt-detail-toggle:hover{color:var(--accent-ink)}.report-table .rpt-detail-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.report-table tr.rpt-detail-row>td{background:var(--surface);border-top:none;padding:0}.rpt-detail-box{padding:12px 14px 14px}.rpt-detail-box .rpt-detail-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rpt-detail-box table{width:100%;border-collapse:collapse;font-size:13px}.rpt-detail-box th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:700;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}.rpt-detail-box td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.rpt-detail-box tr:last-child td{border-bottom:none}.rpt-detail-box .num{text-align:right;white-space:nowrap}.rpt-detail-box button.rpt-flujo-doc{background:transparent;border:none;box-shadow:none;padding:0;min-height:0;border-radius:4px;font:inherit;cursor:pointer;transform:none;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;text-align:left}.rpt-detail-box button.rpt-flujo-doc:hover{background:transparent;transform:none}@media(max-width:640px){.rpt-detail-box button.rpt-flujo-doc{min-height:44px;display:inline-flex;align-items:center}}.rpt-detail-box button.rpt-flujo-doc:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.rpt-flujo-movs td{vertical-align:top}.rpt-flujo-scroll{display:grid;grid-template-columns:minmax(0,1fr)}.rpt-flujo-scroll-in{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.rpt-detail-box{overflow-x:auto}}.rpt-detail-toggle{background:none;border:none;cursor:pointer;font:inherit;color:var(--muted);padding:11px 6px 11px 0;margin:-11px 0;line-height:1}.rpt-detail-toggle:hover{color:var(--accent-ink)}.rpt-detail-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}tr.rpt-detail-row>td{background:var(--surface);border-top:none;padding:0}.vpm-canonical-controls input,.vpm-canonical-controls select,.vpm-canonical-controls button{min-height:44px!important;max-height:none!important;font-size:16px!important}.vsb-canonical-controls input,.vsb-canonical-controls select,.vsb-canonical-controls button{min-height:44px!important;height:auto!important;max-height:none!important;font-size:16px!important}#columns-container-ventasBalances .col-toggle{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 6px!important}.fs-pagination button,.fs-pagination input,.fs-pagination select,[data-fs-pagination-slot] button,[data-fs-pagination-slot] input,[data-fs-pagination-slot] select{min-height:44px!important;height:auto!important;max-height:none!important}.fs-pagination input,.fs-pagination select,[data-fs-pagination-slot] input,[data-fs-pagination-slot] select{font-size:16px!important}#columns-container-ventasPayments .col-toggle{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:8px 6px!important}.rec-orders-canonical-surface button,.rec-orders-canonical-surface select,.rec-orders-canonical-surface input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px!important;height:auto!important;max-height:none!important}.rec-orders-canonical-surface select,.rec-orders-canonical-surface input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}.rec-close-card{margin:0 0 14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text)}.rec-close-card-head,.rec-close-card-actions,.rec-close-modal-head,.rec-close-modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rec-close-card h3,.rec-close-modal h2{margin:0;color:var(--heading)}.rec-close-card p,.rec-close-modal-head p{margin:4px 0 0;color:var(--muted);line-height:1.45}.rec-close-state{flex:0 0 auto;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:700}.rec-close-state.is-complete{color:var(--success-text);background:var(--success-bg)}.rec-close-state.is-pending{color:var(--warning-text);background:var(--warning-bg)}.rec-close-summary-grid,.rec-close-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rec-close-grid[hidden]{display:none}.rec-close-summary-grid{margin-top:16px}.rec-close-summary{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rec-close-summary span,.rec-close-evidence>span{display:block;margin-bottom:4px;color:var(--muted);font-size:.82rem;font-weight:600}.rec-close-summary strong{overflow-wrap:anywhere}.rec-close-evidence{margin-top:14px}.rec-close-evidence ul{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.rec-close-check{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.rec-close-check.is-complete{color:var(--success-text);border-color:var(--success-text)}.rec-close-check strong{margin-left:2px}.rec-close-alert,.rec-close-form-error{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;border:1px solid var(--danger-text);border-radius:10px;background:var(--danger-bg);color:var(--danger-text);line-height:1.4}.rec-close-form-error:empty{display:none}.rec-close-card-actions{align-items:center;margin-top:14px}.rec-close-delivery-ok{color:var(--success-text);font-weight:700}.rec-close-delivery-pending{color:var(--muted)}.rec-close-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--text) 60%,transparent)}.rec-close-modal{width:min(100%,720px);max-height:90dvh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text)}.rec-close-x{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:1.4rem;cursor:pointer}.rec-close-form{margin-top:18px}.rec-close-fieldset{margin:16px 0 10px;padding:0;border:0}.rec-close-fieldset legend,.rec-close-field>span{margin-bottom:6px;font-size:.88rem;font-weight:700}.rec-close-choices{display:flex;gap:10px;flex-wrap:wrap}.rec-close-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.rec-close-choice input{width:20px;height:20px;accent-color:var(--blue)}.rec-close-field{display:flex;flex-direction:column;min-width:0}.rec-close-field input,.rec-close-field select{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--input-text);font:inherit;font-size:16px}.rec-close-field-help{margin:7px 0 0;color:var(--muted);font-size:.82rem}.rec-close-modal-actions{justify-content:flex-end;margin-top:18px}.rec-close-modal-actions>button{min-height:44px}@media(max-width:640px){.rec-close-overlay{align-items:flex-end;padding:8px}.rec-close-modal{width:100%;max-height:calc(100dvh - 16px);padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:16px 16px 10px 10px}.rec-close-summary-grid,.rec-close-grid{grid-template-columns:1fr}.rec-close-modal-actions{flex-direction:column-reverse}.rec-close-modal-actions>button,.rec-close-card-actions>button{width:100%}.rec-close-choice{flex:1 1 100%}}.veh-page-canonical button,.veh-page-canonical select,.veh-page-canonical input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px!important;height:auto!important;max-height:none!important}.veh-page-canonical select,.veh-page-canonical input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}@media(max-width:430px){.vsb-canonical-controls>*,.vpm-canonical-controls>*{flex:1 1 100%;min-width:0!important}.vsb-canonical-controls>button,.vpm-canonical-controls>button{width:100%}}.mp-delivery-card{margin:0 0 16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.mp-delivery-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.mp-delivery-heading>span{font-size:20px;line-height:1.35}.mp-delivery-heading h3{margin:0 0 4px;color:var(--heading);font-size:16px}.mp-delivery-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.mp-delivery-controls{display:grid;gap:16px}.mp-delivery-field{min-width:0}.mp-delivery-field>label,.mp-delivery-days>legend{display:block;margin:0 0 6px;color:var(--text);font-size:13px;font-weight:700}.mp-delivery-field>select,.mp-delivery-field>input{width:100%;min-height:44px!important;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font:inherit}.mp-delivery-field>small,.mp-delivery-toggle small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.mp-delivery-toggle{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer}.mp-delivery-toggle input,.mp-delivery-day input{accent-color:var(--blue);flex:0 0 auto}.mp-delivery-toggle input{width:20px;height:20px}.mp-delivery-marketing{border-color:var(--line-strong)}.mp-delivery-toggle strong{display:block;color:var(--heading);font-size:14px}.mp-delivery-quiet-fields{display:grid;gap:14px;transition:opacity .15s ease}.mp-delivery-quiet-fields.is-disabled{opacity:.55}.mp-delivery-time-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.6fr);gap:12px}.mp-delivery-days{margin:0;padding:0;border:0;min-width:0}.mp-delivery-days>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-delivery-day{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);cursor:pointer;font-size:13px}.mp-delivery-card :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mp-delivery-status{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted);font-size:13px;line-height:1.45}.mp-delivery-status.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.mp-delivery-status.is-unavailable{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.mp-delivery-retry{min-height:44px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font-weight:700;cursor:pointer}@media(max-width:768px){.mp-delivery-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-delivery-timezone{grid-column:1 / -1}.mp-delivery-days>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.mp-delivery-card{padding:14px}.mp-delivery-time-grid{grid-template-columns:1fr 1fr;gap:9px}.mp-delivery-days>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-delivery-day{padding:8px}}@media(max-width:375px){.mp-delivery-time-grid{grid-template-columns:1fr}.mp-delivery-timezone{grid-column:auto}}@media(max-width:768px){.fs-touch-controls input:not([type=checkbox]):not([type=radio]):not([type=date]):not([type=time]):not([type=datetime-local]),.fs-touch-controls select{height:44px!important;max-height:44px!important;min-height:44px!important}}.crm-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;min-width:0}.crm-field[hidden],.crm-field-row[hidden]{display:none}.crm-field>label,.crm-field>.crm-field-label,body.light-mode .crm-field>label,body.dark-mode .crm-field>label{margin:0;font-weight:600;font-size:.9em;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.35}.crm-field>input,.crm-field>select,.crm-field>textarea{width:100%;min-height:44px;font-size:16px;font-family:inherit;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--input-text);padding:8px 12px;box-sizing:border-box;flex:0 0 auto}.crm-field>textarea{min-height:96px!important;height:auto;line-height:1.45;resize:vertical}.crm-field .crm-hint,.crm-hint{font-size:.8em;color:var(--muted);font-weight:400;margin:0;line-height:1.4}.crm-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 14px}.crm-field-group>.crm-field-row{margin-bottom:0}.crm-field-row>.crm-field{margin-bottom:0}.crm-field-group{margin:0 0 14px}.crm-field-group>.crm-hint{margin-top:6px}.fs-confirm-msg:empty{display:none}.fs-confirm-msg{margin:0 0 12px;padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);font-size:.88em}.crm-field>[aria-invalid=true],body .crm-field>[aria-invalid=true]:focus,body.light-mode .crm-field>[aria-invalid=true]:focus,body.dark-mode .crm-field>[aria-invalid=true]:focus{border-color:var(--danger-text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-text) 18%,transparent)!important}.crm-kind-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.crm-kind-chip{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-weight:600;font-size:.92em;cursor:pointer;text-align:center;line-height:1.2;box-sizing:border-box;min-width:0}.crm-kind-chip>input[type=radio]{position:absolute;inset:0;margin:0;padding:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;opacity:0;cursor:pointer;border:0!important;box-shadow:none!important}.crm-kind-chip>span{overflow-wrap:anywhere}body.light-mode .crm-kind-chip,body.dark-mode .crm-kind-chip{color:var(--text)}.crm-kind-chip:hover{border-color:var(--blue)}body .crm-kind-chip:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--card));color:var(--accent-ink)}.crm-kind-chip:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}.crm-switch{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,var(--card));cursor:pointer;box-sizing:border-box}.crm-switch>input[type=checkbox]{position:absolute;inset:0;margin:0;padding:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;opacity:0;cursor:pointer;z-index:1}.crm-switch-track{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--muted) 40%,var(--card));border:1px solid var(--line);box-sizing:border-box;transition:background-color .15s ease}.crm-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white,#fff);box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.crm-switch>input:checked+.crm-switch-track{background:var(--blue);border-color:var(--blue)}.crm-switch>input:checked+.crm-switch-track:before{transform:translate(18px)}.crm-switch:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}.crm-switch:has(input:checked){border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.crm-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-switch-text>b{font-weight:600;color:var(--text)}@media(prefers-reduced-motion:reduce){.crm-switch-track,.crm-switch-track:before{transition:none}}.fs-t24{font-variant-numeric:tabular-nums}@media(max-width:768px){.crm-field>input[type=date]{height:44px!important;min-height:44px!important;max-height:44px!important}.crm-field>textarea{min-height:96px!important}}@media(max-width:520px){.crm-kind-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.crm-field-row{grid-template-columns:1fr;gap:14px}}.wa-bot-empty-note{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:.84em;line-height:1.5}.wa-bot-schedule{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.wa-bot-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wa-bot-schedule-title{font-size:.95em;font-weight:800;color:var(--heading)}.wa-bot-schedule-help{margin-top:4px;color:var(--muted);font-size:.82em;line-height:1.5}.wa-bot-schedule-switch,.wa-bot-day-enabled{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--text);font-weight:700;cursor:pointer}.wa-bot-schedule-switch input,.wa-bot-day-enabled input{width:20px;height:20px;flex:0 0 auto}#waBotScheduleFields{margin-top:14px}.wa-bot-timezone{margin-bottom:12px;padding:8px 10px;border-radius:9px;background:var(--card);color:var(--muted);font-size:.8em}.wa-bot-days,.wa-bot-holidays{margin:0 0 16px;padding:0;border:0}.wa-bot-days legend,.wa-bot-holidays legend{width:100%;margin-bottom:8px;color:var(--heading);font-size:.86em;font-weight:800}.wa-bot-day-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(125px,.65fr) minmax(125px,.65fr);align-items:end;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.wa-bot-day-row>label:not(.wa-bot-day-enabled),.wa-bot-holiday-add label{display:grid;gap:4px;color:var(--muted);font-size:.78em;font-weight:700}.wa-bot-day-row input[type=time],.wa-bot-holiday-add input,#waBotOutsideMessage{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font:inherit;font-size:16px}.wa-bot-schedule-hint{margin-top:8px;color:var(--muted);font-size:.78em;line-height:1.45}.wa-bot-block-label{display:block;margin:14px 0 5px;color:var(--heading);font-size:.84em;font-weight:800}#waBotOutsideMessage{min-height:82px;resize:vertical;line-height:1.45}.wa-bot-holidays{margin-top:18px}.wa-bot-holiday-add{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-top:10px}.wa-bot-holiday-add button,.wa-bot-holiday-item button{min-height:44px;min-width:44px}#waBotScheduleMsg{min-height:20px;margin-top:6px;font-size:.8em}.wa-bot-holiday-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);color:var(--text)}.wa-bot-holiday-item div{display:flex;align-items:center;gap:10px;min-width:0}.wa-bot-holiday-item span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.wa-bot-holiday-empty{padding:10px 0;color:var(--muted);font-size:.82em}@media(max-width:640px){.wa-bot-schedule{padding:14px 12px}.wa-bot-schedule-head{display:grid;gap:8px}.wa-bot-day-row{grid-template-columns:1fr 1fr}.wa-bot-day-enabled{grid-column:1 / -1}.wa-bot-holiday-add{grid-template-columns:1fr}.wa-bot-holiday-add button{width:100%}}#cfgWaBotBox{min-width:0;overflow-wrap:anywhere}#cfgWaBotBox :is(select,input:not([type=checkbox]),textarea){max-width:100%;box-sizing:border-box;font-size:16px}#cfgWaBotBox :is(button,select,input:not([type=checkbox])){min-height:44px!important}#cfgWaBotBox [data-bot-config-scope][hidden]{display:none}@media(max-width:430px){#cfgWaBotBox .btn-primary,#cfgWaBotBox .btn-secondary{max-width:100%}}.bdg-deposit-modal-box{width:min(96%,720px);max-height:90vh;max-height:90dvh;padding:24px 28px;overflow-y:auto;border-radius:16px;background:var(--card);box-shadow:var(--shadow-lg);box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bdg-deposit-payments-block{margin-bottom:14px}.bdg-deposit-pay-lines{display:grid;gap:8px}.bdg-deposit-pay-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface,var(--card))}.bdg-deposit-pay-line select,.bdg-deposit-pay-line input{flex:1 1 132px;width:auto;min-width:120px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg,var(--card));color:var(--input-text,var(--text));font:inherit;font-size:16px;box-sizing:border-box}.bdg-deposit-pay-line input[data-role=amount]{text-align:right;font-weight:750}.bdg-deposit-pay-line input[data-role=reference]{flex-basis:160px}.bdg-deposit-pay-line [hidden]{display:none!important}.bdg-deposit-pay-remove{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--danger-border);border-radius:9px;background:var(--card);color:var(--danger-text);font:inherit;font-size:1.25rem;cursor:pointer}.bdg-deposit-pay-lines .bdg-deposit-pay-line:only-child .bdg-deposit-pay-remove{visibility:hidden;pointer-events:none}.bdg-deposit-pay-add{min-height:44px;margin-top:8px;padding:9px 14px;border:1px solid var(--blue);border-radius:9px;background:var(--card);color:var(--accent-ink,var(--blue));font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.bdg-deposit-pay-add:disabled{opacity:.5;cursor:not-allowed}.bdg-deposit-pay-status{margin-top:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface,var(--card));color:var(--muted);font-size:.8rem;line-height:1.45}.bdg-deposit-pay-status.is-ok{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.bdg-deposit-pay-status.is-pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.bdg-deposit-pay-status.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.bdg-deposit-pay-line :focus-visible,.bdg-deposit-pay-add:focus-visible,.bdg-deposit-pay-remove:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bdg-deposit-method-breakdown{display:grid;gap:5px;min-width:180px}.bdg-deposit-method-breakdown>span{display:grid;gap:1px}.bdg-deposit-method-breakdown b{color:var(--text);font-size:.86em}.bdg-deposit-method-breakdown small{color:var(--muted);font-size:.78em;line-height:1.35}@media(max-width:430px){.bdg-deposit-modal-box{width:100%;max-height:calc(100dvh - 16px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:14px}.bdg-deposit-pay-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start}.bdg-deposit-pay-line select,.bdg-deposit-pay-line input{grid-column:1 / -1;width:100%;min-width:0}.bdg-deposit-pay-remove{grid-column:2;grid-row:1;justify-self:end}.bdg-deposit-pay-line select[data-role=method]{grid-column:1;grid-row:1}.bdg-deposit-pay-add{width:100%}.bdg-deposit-modal-box>div:last-child{display:grid!important;grid-template-columns:1fr}.bdg-deposit-modal-box>div:last-child button{width:100%}}@media(prefers-reduced-motion:reduce){.bdg-deposit-modal-box{scroll-behavior:auto}}.sgd-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;min-width:0}.sgd-aparato{min-width:0;overflow:hidden;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.sgd-aparato__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-width:0}.sgd-aparato__identity{min-width:0}.sgd-aparato__name{color:var(--text);font-weight:700;overflow-wrap:anywhere}.sgd-aparato__meta,.sgd-aparato__range,.sgd-aparato__user,.sgd-aparato__approved{min-width:0;overflow-wrap:anywhere}.sgd-aparato__meta{font-size:.82em;color:var(--muted)}.sgd-aparato__user{font-size:.88em;color:var(--text)}.sgd-aparato__range{font-size:.85em;color:var(--text)}.sgd-aparato__approved{font-size:.8em;color:var(--muted)}.sgd-estado{max-width:100%;color:var(--text);font-size:.8em;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-align:right;white-space:normal}.sgd-aparato__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}@media(max-width:430px){.sgd-aparato__head{grid-template-columns:1fr}.sgd-estado{justify-self:start;text-align:left}.sgd-aparato__actions>button{width:100%}}.support-preview-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,#000 62%,transparent)}.support-preview{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);max-height:92dvh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 20px 60px #00000073}.support-preview h3{margin:0;font-size:1.05rem}.support-preview-hint{margin:0;font-size:.85em;color:var(--muted)}.support-preview-count,.support-preview-name{font-size:.82em;color:var(--muted);overflow-wrap:anywhere}.support-preview-stage{display:flex;align-items:center;justify-content:center;min-height:180px;max-height:46dvh;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,var(--card))}.support-preview-media{display:block;max-width:100%;max-height:46dvh;object-fit:contain}.support-preview-doc{display:flex;align-items:center;gap:12px;padding:18px}.support-preview-doc>span{font-size:2rem}.support-preview-doc div{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.support-preview-doc div span{font-size:.82em;color:var(--muted)}.support-preview-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.support-preview-thumb{position:relative;flex:0 0 auto}.support-preview-thumb>button:first-child{width:64px;height:64px;padding:0;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.support-preview-thumb.sel>button:first-child{border-color:var(--blue)}.support-preview-thumb img{width:100%;height:100%;object-fit:cover}.support-preview-thumb-x{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--danger-text);font-size:.75em;cursor:pointer;line-height:1}.support-preview label{font-size:.85em;font-weight:700}.support-preview textarea{width:100%;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;resize:vertical;box-sizing:border-box}.support-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.support-preview-actions button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.support-preview-actions .secondary{background:var(--card);color:var(--text);border:1px solid var(--line)}.support-preview-actions .primary{background:var(--blue);color:var(--on-primary,#fff);border:1px solid var(--blue)}@media(max-width:430px){.support-preview-actions button{flex:1 1 0}}.modal-overlay.rrhh-finiquito-modal{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;align-items:center!important;justify-content:center!important;padding:max(16px,env(safe-area-inset-top,0px)) 24px max(16px,env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;overscroll-behavior:contain}.modal-overlay.rrhh-finiquito-modal>.modal{display:flex!important;flex-direction:column!important;width:min(1080px,100%)!important;max-width:1080px!important;min-width:0!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.rrhh-finiquito-modal .rrhh-fin-scroll{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;padding:22px 22px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:16px;-webkit-overflow-scrolling:touch;box-sizing:border-box}.rrhh-finiquito-modal .rrhh-fin-scroll>*{min-width:0;max-width:100%}.rrhh-finiquito-modal .rrhh-fin-actions{position:static!important;flex:0 0 auto;margin:0!important;padding:12px 22px max(12px,env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--line);background:var(--card);box-shadow:0 -6px 16px color-mix(in srgb,var(--text) 7%,transparent);box-sizing:border-box}.rrhh-finiquito-modal .fs-hscroll{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}.rrhh-finiquito-modal .fs-hscroll>table{width:max-content!important;min-width:100%!important;max-width:none!important}@media(max-width:640px){.modal-overlay.rrhh-finiquito-modal{padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))!important}.modal-overlay.rrhh-finiquito-modal>.modal{width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important}.rrhh-finiquito-modal .rrhh-fin-scroll{padding:16px 16px 8px}.rrhh-finiquito-modal .rrhh-fin-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;padding:10px 16px max(10px,env(safe-area-inset-bottom,0px))!important}.rrhh-finiquito-modal .rrhh-fin-actions>button{width:100%!important;min-width:0!important;height:auto!important;margin:0!important;white-space:normal}}.fs-ra{display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap;vertical-align:middle}.fs-ra__grp{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.fs-ra__grp--commit{padding-left:12px;border-left:1px solid var(--line)}.fs-ra.fs-ra--compact .fs-ra__grp--commit{padding-left:10px;margin-left:4px}button.fs-ra__btn[class]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;height:44px;margin:0;padding:0 14px;border-radius:10px;font-weight:600;font-size:.88em;line-height:1;white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--text);box-shadow:none;cursor:pointer;vertical-align:middle;position:relative}button.fs-ra__btn.fs-ra__btn--icon{width:44px;padding:0}.fs-ra__btn--icon .fs-ra__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fs-ra__ico{width:20px;height:20px;flex:0 0 20px;display:block}button.fs-ra__btn.fs-ra__btn--primary{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}button.fs-ra__btn.fs-ra__btn--secondary{background:var(--card);border-color:var(--line);color:var(--text)}button.fs-ra__btn.fs-ra__btn--success{background:var(--success-text);border-color:var(--success-text);color:var(--card)}button.fs-ra__btn.fs-ra__btn--danger{background:transparent;border-color:var(--danger-text);color:var(--danger-text)}button.fs-ra__btn.fs-ra__btn--whatsapp{background:#25d366;border-color:#25d366;color:var(--card)}button.fs-ra__btn.fs-ra__btn--history{background:var(--card);border-color:var(--blue);color:var(--accent-ink)}button.fs-ra__btn[class]:hover{filter:brightness(1.04);box-shadow:0 2px 8px color-mix(in srgb,var(--blue) 14%,transparent)}button.fs-ra__btn[class]:focus-visible,button.fs-ra__mi[class]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button.fs-ra__btn[class]:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none;transform:none}button.fs-ra__more[aria-expanded=true]{background:color-mix(in srgb,var(--blue) 10%,var(--card));border-color:var(--blue)}.fs-ra__menu{position:fixed;z-index:10450;min-width:220px;max-width:min(320px,calc(100vw - 16px));padding:6px;border-radius:12px;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 22%,transparent);display:flex;flex-direction:column;gap:2px}.fs-ra__menu[hidden]{display:none}button.fs-ra__mi[class]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-weight:600;font-size:.92em;text-align:left;white-space:normal;box-shadow:none;cursor:pointer;transform:none}button.fs-ra__mi[class]:hover,button.fs-ra__mi[class]:focus{background:color-mix(in srgb,var(--blue) 9%,transparent)}button.fs-ra__mi.fs-ra__mi--danger{color:var(--danger-text)}button.fs-ra__mi.fs-ra__mi--danger:hover,button.fs-ra__mi.fs-ra__mi--danger:focus{background:color-mix(in srgb,var(--danger-text) 9%,transparent)}button.fs-ra__mi.fs-ra__mi--success{color:var(--success-text)}.fs-ra__mi--whatsapp .fs-ra__ico{color:#25d366}button.fs-ra__mi[class]:disabled{opacity:.6;cursor:not-allowed}.fs-ra__sep{height:1px;margin:4px 6px;background:var(--line)}@media(min-width:769px){.fs-ra .fs-ra__mobile,.fs-ra__menu .fs-ra__mobile{display:none!important}}td:has(>.fs-ra){position:sticky;right:0;z-index:1;background:var(--card);box-shadow:-1px 0 0 var(--line),-10px 0 12px -12px color-mix(in srgb,var(--text) 45%,transparent)}tbody tr:hover>td:has(>.fs-ra){background:color-mix(in srgb,var(--blue) 7%,var(--card))}table:has(>tbody>tr>td>.fs-ra){overflow:clip}.fees-table td:has(>.fs-ra){position:static;box-shadow:none;background:transparent}@media(max-width:768px){.fs-ra .fs-ra__desk{display:none!important}.fs-ra{gap:8px}td:has(>.fs-ra){box-shadow:-10px 0 12px -12px color-mix(in srgb,var(--text) 45%,transparent)}.fees-table td:has(>.fs-ra){box-shadow:none}}@media print{.fs-ra,.fs-ra__menu{display:none!important}}.fs-chart-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0;box-sizing:border-box}.fs-chart-head{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.fs-chart-head h4{margin:0;font-size:1rem;line-height:1.3;color:var(--heading,var(--text));display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.fs-chart-tools{display:flex;gap:6px;align-items:center;flex:0 0 auto;margin-left:auto}.fs-chart-periods{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x proximity;max-width:100%;margin-top:8px;scrollbar-width:none}.fs-chart-periods::-webkit-scrollbar{display:none}.fs-chart-chip{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:600;font-size:.88rem;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.fs-chart-chip[aria-pressed=true]{background:var(--blue);color:var(--on-primary);border-color:var(--blue)}.fs-chart-icon{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.fs-chart-chip:hover,.fs-chart-icon:hover{border-color:var(--line-strong,var(--line))}.fs-chart-chip:focus-visible,.fs-chart-icon:focus-visible,.fs-chart-menu-list button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.fs-chart-menu{position:relative}.fs-chart-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:min(240px,80vw);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);padding:4px;display:grid}.fs-chart-menu-list[hidden]{display:none}.fs-chart-menu-list button{min-height:44px;text-align:left;background:transparent;border:0;border-radius:8px;padding:0 12px;color:var(--text);font-size:.95rem;cursor:pointer}.fs-chart-menu-list button:hover{background:var(--surface)}.fs-chart-body{margin-top:10px;min-width:0;position:relative}.fs-chart{width:100%;min-width:0;overflow:hidden}.fs-chart-state{display:grid;place-items:center;min-height:160px;color:var(--muted);text-align:center;padding:16px;font-size:.95rem;line-height:1.4}.fs-chart-state-error{color:var(--danger-text)}.fs-chart-retry{display:block;margin:0 auto 8px}.fs-chart-range{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.fs-chart-range[hidden]{display:none}.fs-chart-range label{display:grid;gap:4px;color:var(--muted);font-size:.85rem}.fs-chart-range input{min-height:44px;font-size:16px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 10px}.fs-chart-table{margin-top:10px}.fs-chart-table-scroll{overflow-x:auto;max-width:100%}.fs-chart-table table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--text)}.fs-chart-table caption{text-align:left;color:var(--muted);padding:0 2px 6px;font-size:.85rem}.fs-chart-table th,.fs-chart-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.fs-chart-table thead th{background:var(--table-head-bg);font-weight:700}.fs-chart-card .fs-chart-table tbody th{background:transparent;font-weight:600;position:static}.fs-chart-table .num{text-align:right;font-variant-numeric:tabular-nums}.fs-chart-kpi{display:grid;gap:4px}.fs-chart-kpi span{color:var(--muted);font-size:.85rem}.fs-chart-kpi strong{font-size:1.4rem;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:430px){.fs-chart-card{padding:12px}.fs-chart-head h4{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.fs-chart-card *{transition:none!important;animation:none!important}}.fs-dash-charts{display:grid;gap:12px;margin-bottom:16px;min-width:0}.fs-dash-charts-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.fs-dash-charts-head h4{margin:0;display:flex;align-items:center;gap:6px;font-size:.95rem;color:var(--heading,var(--text))}.fs-dash-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;min-width:0}.fs-dash-charts-grid>div{min-width:0}.fs-dash-charts-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.fs-dash-charts-editor[hidden]{display:none}.fs-dash-editor-help{margin:0 0 8px;color:var(--muted);font-size:.9rem}.fs-dash-editor-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fs-dash-editor-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px 4px 4px 10px;min-width:0}.fs-dash-editor-list label{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.fs-dash-editor-list input{width:20px;height:20px;flex:0 0 auto}.fs-dash-editor-move{display:flex;gap:4px;flex:0 0 auto}.fs-dash-editor-move button:disabled{opacity:.4;cursor:default}.fs-dash-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.fs-dash-save{background:var(--blue);color:var(--on-primary);border-color:var(--blue)}.fs-ra.fs-ra--compact{gap:6px}.fs-ra.fs-ra--compact .fs-ra__grp{gap:4px}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn[class]{min-height:30px;min-width:30px;height:30px;padding:0 10px;border-radius:999px;font-size:.8em;gap:4px;box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent);transition:transform .12s ease,box-shadow .12s ease}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--icon[class]{width:30px;padding:0}.fs-ra.fs-ra--compact .fs-ra__ico{width:14px;height:14px;flex:0 0 14px}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn[class]:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 3px 8px color-mix(in srgb,var(--blue) 40%,transparent)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--success[class]{padding:0 12px;font-weight:800}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-pdf[class],.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-refund-pdf[class]{background:color-mix(in srgb,var(--blue) 22%,var(--card));border:1px solid var(--blue);color:var(--text)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-sign[class]{background:var(--ink-solid,var(--secondary));border:1px solid var(--ink-solid,var(--secondary));color:var(--accent-on-ink,var(--blue))}body.dark-mode .fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-sign[class]{border-color:var(--blue)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-mail[class]{background:var(--card);border:1.5px solid var(--blue);color:var(--text)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-whatsapp[class]{background:#25d366;border:1px solid #25D366;color:var(--card)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-more[class]{background:var(--card);border:1px solid var(--line);color:var(--text)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn.fs-ra__btn--k-history[class]{background:var(--card);border:1.5px solid var(--blue);color:var(--text)}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__more.fs-ra__btn--k-more[aria-expanded=true]{background:color-mix(in srgb,var(--blue) 10%,var(--card));border-color:var(--blue)}.bdg-detail-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 0 20px}.bdg-detail-acts>button:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn):not(.fs-ra__btn){min-height:30px;min-width:0;height:auto;padding:6px 12px;border-radius:999px;font-size:.8em;line-height:1.15;box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent)}button.bdg-act-compact.bdg-act-compact:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn):not(.fs-ra__btn){min-height:30px;min-width:0;height:auto;padding:6px 12px;border-radius:999px;font-size:.8em;line-height:1.15;box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent)}.bdg-detail-acts>button:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn):not(.fs-ra__btn):hover:not(:disabled),button.bdg-act-compact.bdg-act-compact:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn):not(.fs-ra__btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--blue) 45%,transparent)}@media(prefers-reduced-motion:reduce){.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn[class]{transition:none}.fs-ra.fs-ra--compact .fs-ra__grp button.fs-ra__btn[class]:hover:not(:disabled),.bdg-detail-acts>button:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn):not(.fs-ra__btn):hover:not(:disabled),button.bdg-act-compact.bdg-act-compact:not(.web-uhdr-action):not(.help-tip):not(.we-sec-eye):not(.small):not(.icon-only-btn):not(.fs-ra__btn):hover:not(:disabled){transform:none}}.bdg-list .report-table th,.bdg-list .report-table td{padding-left:10px;padding-right:10px}.bdg-list .report-table th{white-space:normal!important;overflow-wrap:normal;word-break:keep-all;vertical-align:bottom}.bdg-list .bdg-trace-cell,.bdg-list .bdg-dep-cell{display:inline-block;width:min-content;white-space:normal;vertical-align:top}.bdg-list .bdg-dep-cell>span:first-child{display:block;white-space:nowrap}.bdg-dep-amt{color:var(--success-text);font-weight:600}.bdg-list .bdg-dep-l2{display:block;font-size:.78em;color:var(--muted);font-weight:500;overflow-wrap:normal;word-break:keep-all}.bdg-dep-seg{white-space:nowrap}.bdg-list .bdg-trace-l1{display:block;white-space:nowrap;font-weight:700}.bdg-list .bdg-trace-l2,.bdg-list .bdg-trace-l3{display:block;font-size:.78em;color:var(--muted)}.bdg-list .bdg-trace-l2{white-space:nowrap;font-variant-numeric:tabular-nums}.bdg-list .bdg-trace-l3{white-space:normal;overflow-wrap:normal;word-break:keep-all}.rpt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0}button.rpt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;font-weight:600;font-size:14px;line-height:1.1;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;white-space:nowrap}button.rpt-btn .fs-ra__ico{width:18px;height:18px;flex:0 0 auto}button.rpt-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px color-mix(in srgb,var(--blue) 28%,transparent)}button.rpt-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}button.rpt-btn:disabled{opacity:.55;cursor:not-allowed}button.rpt-btn.rpt-btn--run{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}button.rpt-btn.rpt-btn--xlsx{background:var(--success-text);border-color:var(--success-text);color:var(--card)}button.rpt-btn.rpt-btn--csv,button.rpt-btn.rpt-btn--secondary{background:var(--card);border-color:var(--line);color:var(--text)}button.rpt-btn.rpt-btn--pdf{background:color-mix(in srgb,var(--blue) 22%,var(--card));border-color:var(--blue);color:var(--text)}.rpt-export-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rpt-export-group__label,.rpt-detail-wrap{display:inline-flex;align-items:center;gap:6px}.rpt-export-group__label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.rpt-detail-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:0 4px}.rpt-detail-check input{width:20px;height:20px;accent-color:var(--blue)}@media(max-width:430px){.rpt-actions{display:grid;grid-template-columns:1fr;width:100%}.rpt-actions>.rpt-btn--run{width:100%}.rpt-export-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.rpt-export-group__label,.rpt-export-group .rpt-detail-wrap{grid-column:1 / -1}.rpt-export-group .rpt-btn{width:100%;padding:0 8px}}.rpt-total-row td{border-top:2px solid var(--line)}.rpt-cat-card{display:grid;gap:12px;margin:16px 0}.rpt-cat-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.rpt-cat-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.rpt-cat-toggle>button[data-rpt-cat-metric]{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--text);font-weight:600;cursor:pointer}.rpt-cat-toggle>button[data-rpt-cat-metric][aria-pressed=true]{background:var(--blue);color:var(--on-primary)}.rpt-cat-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.rpt-badge-warn{font-size:.72em;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text)}.rpt-export-group:not(:has(.rpt-btn:not([hidden]))){display:none}.fs-dec-list{display:grid;gap:12px}.fs-dec-card{background:var(--card);border:1px solid var(--line);border-left:4px solid transparent;border-radius:14px;padding:14px 16px;min-width:0}.fs-dec-card--pending{border-left-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,var(--card))}.fs-dec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.fs-dec-kind{font-weight:700;font-size:15px}.fs-dec-who{font-size:14px;margin-top:2px;overflow-wrap:anywhere}.fs-dec-muted{color:var(--muted);font-weight:600}.fs-dec-headline{font-size:15px;font-weight:700;margin-top:8px;overflow-wrap:anywhere}.fs-dec-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fs-dec-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.fs-dec-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.fs-dec-fact{min-width:0}.fs-dec-fact--wide{grid-column:1 / -1}.fs-dec-fact__label{font-size:12px;color:var(--muted);font-weight:600}.fs-dec-fact__value{font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.fs-dec-line{font-size:13px;margin-top:8px;line-height:1.45;overflow-wrap:anywhere}.fs-dec-trace{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.fs-dec-note{font-size:13px;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;background:var(--card);line-height:1.45}.fs-dec-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}button.fs-dec-btn[class]{min-height:44px;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:14px}button.fs-dec-btn.fs-dec-btn--approve[class]{background:var(--success-text);color:var(--card);border:none}button.fs-dec-btn.fs-dec-btn--reject[class]{background:transparent;color:var(--danger-text);border:1px solid var(--danger-text)}button.fs-dec-btn.fs-dec-btn--detail[class],button.fs-dec-btn.fs-dec-btn--secondary[class]{background:var(--card);color:var(--text);border:1px solid var(--line)}.fs-dec-empty{color:var(--muted);padding:16px;text-align:center;border:1px dashed var(--line);border-radius:10px}.fs-dec-punches{margin:0;padding-left:20px;font-size:14px;line-height:1.9}@media(max-width:430px){.fs-dec-card{padding:12px}.fs-dec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-dec-actions{justify-content:stretch}button.fs-dec-btn[class]{flex:1 1 calc(50% - 4px)}}
