@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;600;700;900&display=swap";.pkb-page{--pkb-bg: #f4f5f9;--pkb-surface: #ffffff;--pkb-border: #e2e8f0;--pkb-muted: #64748b;--pkb-text: #0f172a;--pkb-shadow: 0 2px 10px rgba(15,23,42,.07);--pkb-shadow-lg: 0 6px 22px rgba(15,23,42,.1);--pkb-amber: #d97706;--pkb-amber-bg: rgba(217,119,6,.1);--pkb-amber-br: rgba(217,119,6,.22);--pkb-blue: #2563eb;--pkb-blue-bg: rgba(37,99,235,.1);--pkb-blue-br: rgba(37,99,235,.22);--pkb-green: #16a34a;--pkb-green-bg: rgba(22,163,74,.1);--pkb-green-br: rgba(22,163,74,.22);--pkb-hover: rgba(15,23,42,.04);max-width:none;margin:0;padding:0;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0;background:var(--pkb-bg);color:var(--pkb-text);overflow:hidden;font-family:Inter,sans-serif}:root[data-theme=oscuro] .pkb-page{--pkb-bg: #0b1221;--pkb-surface: #0f1a2e;--pkb-border: #1e2e44;--pkb-muted: #7a96b8;--pkb-text: #e2e8f0;--pkb-shadow: 0 2px 10px rgba(0,0,0,.25);--pkb-shadow-lg:0 6px 22px rgba(0,0,0,.35);--pkb-hover: rgba(148,163,184,.08);--pkb-amber-bg: rgba(217,119,6,.14);--pkb-blue-bg: rgba(37,99,235,.14);--pkb-green-bg: rgba(22,163,74,.14)}.pkb-header{background:var(--pkb-surface);border-bottom:1px solid var(--pkb-border);padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--pkb-shadow)}.pkb-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}:root[data-theme=oscuro] .pkb-kicker{color:#5eead4}.pkb-live{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--pkb-muted)}.pkb-live strong{color:var(--pkb-text)}.pkb-live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a33;animation:pkbPulse 2s ease-in-out infinite}@keyframes pkbPulse{0%,to{box-shadow:0 0 0 3px #16a34a33}50%{box-shadow:0 0 0 5px #16a34a14}}.pkb-kanban{display:flex;flex-direction:column;gap:10px;padding:12px 14px;height:100%;min-height:0;overflow-y:auto;box-sizing:border-box;scrollbar-width:none}.pkb-kanban::-webkit-scrollbar{display:none}.pkb-kanban--compact .pkb-col-body{columns:185px;column-gap:6px;padding:8px}.pkb-kanban--compact .pkb-col-body>.pkb-card{margin-bottom:6px}.pkb-kanban--compact .pkb-card-head{padding:5px 9px}.pkb-kanban--compact .pkb-card-num{font-size:12px}.pkb-kanban--compact .pkb-card-mesa,.pkb-kanban--compact .pkb-card-timer{font-size:11px}.pkb-kanban--compact .pkb-card-body{padding:5px 8px}.pkb-kanban--compact .pkb-item{padding:2px 0;font-size:12px;gap:5px}.pkb-kanban--compact .pkb-item-qty{font-size:11px}.pkb-kanban--compact .pkb-item-name{font-size:12px}.pkb-kanban--compact .pkb-card-note{padding:4px 9px;font-size:11px}.pkb-kanban--compact .pkb-card-foot{padding:5px 8px}.pkb-kanban--compact .pkb-card-action{padding:6px 10px;font-size:11px}.pkb-col{flex:0 0 auto;display:flex;flex-direction:row;align-items:stretch;border-radius:14px;border:1px solid var(--pkb-border);background:var(--pkb-surface);box-shadow:var(--pkb-shadow);overflow:hidden}.pkb-col-head{flex:0 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 4px;border-right:1px solid var(--pkb-border);background:color-mix(in srgb,var(--pkb-bg) 60%,var(--pkb-surface))}.pkb-col-label{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;line-height:1}.pkb-col-count{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid}.pkb-col--amber .pkb-col-label{color:var(--pkb-amber)}.pkb-col--amber .pkb-col-count{color:var(--pkb-amber);background:var(--pkb-amber-bg);border-color:var(--pkb-amber-br)}.pkb-col--blue .pkb-col-label{color:var(--pkb-blue)}.pkb-col--blue .pkb-col-count{color:var(--pkb-blue);background:var(--pkb-blue-bg);border-color:var(--pkb-blue-br)}.pkb-col--green .pkb-col-label{color:var(--pkb-green)}.pkb-col--green .pkb-col-count{color:var(--pkb-green);background:var(--pkb-green-bg);border-color:var(--pkb-green-br)}.pkb-col-body{flex:1;min-width:0;padding:10px;columns:250px;column-gap:8px}.pkb-col-body>.pkb-card{margin-bottom:8px}.pkb-col-empty{padding:28px 12px;text-align:center;color:var(--pkb-muted);font-size:13px;border:1px dashed var(--pkb-border);border-radius:10px}.pkb-card{border-radius:12px;border:1.5px solid var(--pkb-border);background:var(--pkb-surface);overflow:hidden;box-shadow:var(--pkb-shadow);display:flex;flex-direction:column;flex-shrink:0;transition:border-color .18s,box-shadow .18s;break-inside:avoid;-webkit-column-break-inside:avoid}.pkb-card--warning{border-color:#f59e0ba6}.pkb-card--warning .pkb-card-head{background:#f59e0b24}.pkb-card--urgent{border-color:#ef4444bf;box-shadow:0 4px 18px #ef44442e;animation:pkb-urgent-pulse 1.6s ease-in-out infinite}.pkb-card--urgent .pkb-card-head{background:#ef444429}@keyframes pkb-urgent-pulse{0%,to{box-shadow:0 4px 18px #ef44442e}50%{box-shadow:0 4px 26px #ef444461}}.pkb-card--mini .pkb-card-body--mini{padding:3px 12px;font-size:11px;font-weight:700;color:var(--pkb-muted)}.pkb-card--mini .pkb-card-head{padding:6px 10px}.pkb-card--mini .pkb-card-foot{padding:5px 8px}.pkb-card--mini .pkb-card-action{padding:6px 10px;font-size:11px}.pkb-card--mini .pkb-card-revert{font-size:11px}.pkb-kanban-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.pkb-col-more{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:3;background:#111827d9;color:#fff;padding:4px 14px;border-radius:999px;font-size:11px;font-weight:800;pointer-events:none;box-shadow:0 4px 12px #0000004d}.pkb-card-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--pkb-border);background:color-mix(in srgb,var(--pkb-bg) 50%,var(--pkb-surface))}.pkb-card-id{display:flex;align-items:center;gap:7px;min-width:0}.pkb-card-num{font-size:11px;font-weight:700;color:var(--pkb-muted);background:var(--pkb-border);padding:2px 7px;border-radius:999px;white-space:nowrap}.pkb-card-mesa{font-size:14px;font-weight:700;color:var(--pkb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkb-card-timer{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;font-family:Courier New,monospace;color:var(--pkb-muted);background:var(--pkb-hover);padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.pkb-card-timer.is-warn{color:#d97706;background:#d977061a}.pkb-card-timer.is-urgent{color:#ef4444;background:#ef44441f;animation:pkbTimerPulse 1.4s ease-in-out infinite}@keyframes pkbTimerPulse{0%,to{opacity:1}50%{opacity:.55}}.pkb-card-body{display:flex;flex-direction:column;overflow-y:auto;max-height:40vh;scrollbar-width:thin;scrollbar-color:var(--pkb-border) transparent}.pkb-area-group+.pkb-area-group{border-top:1px dashed var(--pkb-border)}.pkb-area-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pkb-muted);padding:6px 12px 2px}.pkb-item{display:flex;align-items:center;gap:8px;padding:8px 12px;transition:background .1s}.pkb-item+.pkb-item{border-top:1px solid color-mix(in srgb,var(--pkb-border) 70%,transparent)}.pkb-item.is-done{background:#16a34a0a}.pkb-item-status-dot{width:18px;text-align:center;flex-shrink:0;font-size:13px;color:var(--pkb-muted)}.pkb-item.is-done .pkb-item-status-dot{color:#16a34a}.pkb-item-check{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--pkb-border);background:transparent;color:var(--pkb-surface);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .14s,border-color .14s;padding:0}.pkb-item-check.is-checked{background:#16a34a;border-color:#16a34a}.pkb-item-check:hover:not(.is-checked){border-color:#16a34a;background:#16a34a14}.pkb-item-qty{font-size:13px;font-weight:800;color:var(--pkb-text);flex-shrink:0;min-width:22px}.pkb-item-name{font-size:13px;font-weight:500;color:var(--pkb-text);flex:1;line-height:1.3}.pkb-item.is-done .pkb-item-name{text-decoration:line-through;color:var(--pkb-muted)}.pkb-item-notes{display:block;font-size:11px;font-style:italic;font-weight:400;color:var(--pkb-muted);margin-top:2px;line-height:1.3}.pkb-card-foot{padding:8px 10px;border-top:1px solid var(--pkb-border);background:color-mix(in srgb,var(--pkb-bg) 40%,var(--pkb-surface));flex-shrink:0}.pkb-card-action{width:100%;border:none;border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--pkb-blue-bg);color:var(--pkb-blue);border:1px solid var(--pkb-blue-br);transition:filter .13s,opacity .13s}.pkb-card-action:hover:not(:disabled){filter:brightness(1.08)}.pkb-card-action:disabled{opacity:.38;cursor:not-allowed}.pkb-card-action--deliver{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:#15803d}:root[data-theme=oscuro] .pkb-card-action--deliver{background:linear-gradient(135deg,#15803d,#166534);border-color:#16a34a}.pkb-foot-listo{display:flex;align-items:center;gap:8px}.pkb-foot-listo-right{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px}.pkb-card-revert{flex-shrink:0;background:none;border:1px solid var(--pkb-border);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--pkb-muted);cursor:pointer;white-space:nowrap;transition:background .13s,color .13s}.pkb-card-revert:hover{background:var(--pkb-hover);color:var(--pkb-text)}.pkb-countdown{text-align:center;font-size:11px;color:var(--pkb-muted);font-variant-numeric:tabular-nums}.pkb-alert-banner{position:fixed;top:0;left:0;right:0;z-index:10000;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:20px 28px;display:flex;align-items:center;justify-content:center;gap:18px;cursor:pointer;animation:pkbAlertFlash .7s ease-in-out infinite;box-shadow:0 6px 28px #dc26268c;-webkit-user-select:none;user-select:none}.pkb-alert-icon{font-size:28px;animation:pkbBell .5s ease-in-out infinite;transform-origin:top center}.pkb-alert-text{display:flex;flex-direction:column;gap:2px}.pkb-alert-text strong{font-size:22px;font-weight:900;letter-spacing:.04em}.pkb-alert-text span{font-size:13px;font-weight:600;opacity:.85}@keyframes pkbAlertFlash{0%,to{opacity:1}50%{opacity:.82;background:linear-gradient(135deg,#ef4444,#dc2626)}}@keyframes pkbBell{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.pkb-audio-hint{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9998;background:#000000bf;color:#fff;padding:10px 20px;border-radius:24px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;animation:pkbFadeIn .4s ease}.pkb-audio-hint:hover{background:#000000e6}.pkb-audio-hint--test{bottom:16px;right:16px;left:auto;transform:none;background:#2563ebd9;font-size:12px;padding:8px 14px}.pkb-audio-hint--test:hover{background:#2563eb}@keyframes pkbFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pkb-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:#1e2433;border:1px solid #f59e0b;border-radius:12px;padding:11px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #00000059;animation:pkbToastIn .22s ease}@keyframes pkbToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pkb-toast-icon{font-size:15px}.pkb-toast-text{font-size:13px;font-weight:600;color:#e2e8f0}.pkb-update-alerts{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.pkb-update-card{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1e2433,#2a1f0e);border:1px solid #f59e0b;border-radius:12px;padding:11px 14px;box-shadow:0 8px 24px #0006;min-width:260px;max-width:340px;pointer-events:all;animation:pkbUpdateIn .25s ease}@keyframes pkbUpdateIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pkb-update-icon{font-size:20px;flex-shrink:0}.pkb-update-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pkb-update-body strong{font-size:12px;font-weight:700;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkb-update-body span{font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkb-update-close{background:none;border:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0;transition:color .15s}.pkb-update-close:hover{color:#f1f5f9}.pkb-update-dismiss-all{background:#1e2433;border:1px solid #475569;border-radius:8px;color:#94a3b8;font-size:11px;font-weight:600;padding:5px 10px;cursor:pointer;pointer-events:all;transition:border-color .15s,color .15s;align-self:flex-end}.pkb-update-dismiss-all:hover{border-color:#f59e0b;color:#fbbf24}.pkb-state-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--pkb-muted);font-size:14px}.pkb-state-msg--empty span{font-size:32px}.pkb-state-msg--empty strong{font-size:15px;color:var(--pkb-text)}.pkb-state-msg--empty p{font-size:13px}@media(max-width:1100px){.pkb-kanban{grid-template-columns:repeat(3,minmax(200px,1fr));overflow-x:auto}}@media(max-width:780px){.pkb-page{grid-template-rows:auto minmax(0,1fr)}.pkb-kanban{grid-template-columns:repeat(3,minmax(240px,1fr));padding:10px}.pkb-header{padding:12px 14px 0}.pkb-tabs{overflow-x:auto;scrollbar-width:none}.pkb-tabs::-webkit-scrollbar{display:none}}.pkb-card-note{margin:0 12px 8px;padding:6px 10px;border-radius:8px;background:#f59e0b26;color:#b45309;font-size:13px;font-weight:700;line-height:1.3}.pkb-kanban--clasico{flex-direction:row;align-items:stretch}.pkb-kanban--clasico .pkb-col{flex:1 1 0;min-width:0;flex-direction:column}.pkb-kanban--clasico .pkb-col-head{flex:0 0 auto;flex-direction:row;justify-content:space-between;border-right:none;border-bottom:1px solid var(--pkb-border);padding:10px 14px}.pkb-kanban--clasico .pkb-col-label{writing-mode:horizontal-tb}.pkb-kanban--clasico .pkb-col-body{flex:1;overflow-y:auto}.pkb-kanban--dividido{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.pkb-kanban--dividido .pkb-col--blue{grid-column:1;grid-row:1 / span 2}.pkb-kanban--dividido .pkb-col--amber{grid-column:2;grid-row:1}.pkb-kanban--dividido .pkb-col--green{grid-column:2;grid-row:2}.pkb-kanban--dividido .pkb-col-body{overflow-y:auto}.pkb-settings-btn{position:fixed;top:12px;right:14px;z-index:9997;width:38px;height:38px;border-radius:10px;border:1px solid var(--pkb-border);background:var(--pkb-surface);box-shadow:var(--pkb-shadow);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s}.pkb-settings-btn:hover{background:var(--pkb-hover)}.pkb-queued-badge{position:fixed;top:18px;right:60px;z-index:9997;background:#0f172ad9;color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;pointer-events:none}.pkb-set-backdrop{position:fixed;inset:0;z-index:9998;background:#0f172a59}.pkb-set-panel{position:fixed;top:12px;right:14px;z-index:9999;width:340px;max-width:calc(100vw - 28px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--pkb-surface);border:1px solid var(--pkb-border);border-radius:14px;box-shadow:var(--pkb-shadow-lg);animation:pkbSetIn .16s ease}@keyframes pkbSetIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pkb-set-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--pkb-border);position:sticky;top:0;background:var(--pkb-surface)}.pkb-set-head strong{font-size:14px;color:var(--pkb-text)}.pkb-set-close{border:none;background:none;font-size:20px;line-height:1;color:var(--pkb-muted);cursor:pointer;padding:2px 6px}.pkb-set-close:hover{color:var(--pkb-text)}.pkb-set-body{padding:14px;display:flex;flex-direction:column;gap:14px}.pkb-set-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pkb-set-cards--entry{grid-template-columns:1fr}.pkb-set-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px;border-radius:10px;border:1.5px solid var(--pkb-border);background:var(--pkb-bg);cursor:pointer;transition:border-color .14s,background .14s}.pkb-set-card:hover{border-color:var(--pkb-blue-br)}.pkb-set-card.is-active{border-color:var(--pkb-blue);background:var(--pkb-blue-bg)}.pkb-set-card-icon{font-size:16px}.pkb-set-card-title{font-size:12px;font-weight:800;color:var(--pkb-text)}.pkb-set-card-desc{font-size:10.5px;color:var(--pkb-muted);line-height:1.3}.pkb-set-card--wide{flex-direction:row;align-items:center;gap:4px;flex-wrap:wrap}.pkb-set-card--wide .pkb-set-card-title{flex:0 0 auto;margin-right:4px}.pkb-set-card--wide .pkb-set-card-desc{flex:1 1 auto}.pkb-set-subtitle{font-size:12px;font-weight:700;color:var(--pkb-text)}.pkb-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--pkb-text);cursor:default}.pkb-set-row--col{flex-direction:column;align-items:stretch;gap:6px}.pkb-set-switch{flex-shrink:0;width:38px;height:22px;border-radius:999px;border:none;background:var(--pkb-border);cursor:pointer;position:relative;padding:0;transition:background .16s}.pkb-set-switch.is-on{background:var(--pkb-blue)}.pkb-set-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s}.pkb-set-switch.is-on .pkb-set-switch-knob{transform:translate(16px)}.pkb-set-select{border:1px solid var(--pkb-border);border-radius:8px;background:var(--pkb-bg);color:var(--pkb-text);font:inherit;font-size:12px;font-weight:600;padding:6px 10px}.pkb-set-volume{display:flex;align-items:center;gap:10px}.pkb-set-volume input[type=range]{flex:1}.pkb-set-volume-val{font-size:12px;font-weight:700;color:var(--pkb-muted);min-width:34px;text-align:right}.pkb-set-alert-controls{display:flex;align-items:center;gap:6px}.pkb-set-seconds{width:52px;border:1px solid var(--pkb-border);border-radius:8px;background:var(--pkb-bg);color:var(--pkb-text);font:inherit;font-size:12px;font-weight:600;padding:5px 6px;text-align:center}.pkb-set-seconds-suffix{font-size:11px;color:var(--pkb-muted)}:root[data-theme=claro]{--caja-bg: #f1f5f9;--caja-surface: #ffffff;--caja-surface-2: #f8fafc;--caja-border: #e2e8f0;--caja-border-2: #cbd5e1;--caja-text: #0f172a;--caja-muted: #64748b;--caja-soft: #94a3b8;--caja-input-bg: #f8fafc;--caja-input-border: #e2e8f0;--caja-hover: rgba(0,0,0,.04)}:root:not([data-theme=claro]){--caja-bg: #0b0f19;--caja-surface: #111827;--caja-surface-2: #1a2235;--caja-border: #1e2d3d;--caja-border-2: #2a3a4e;--caja-text: #e2e8f0;--caja-muted: #7a90a8;--caja-soft: #4a6080;--caja-input-bg: #0d1525;--caja-input-border: #1e2d3d;--caja-hover: rgba(255,255,255,.04)}.caja-root{background:var(--caja-bg);color:var(--caja-text);font-family:Inter,sans-serif}.caja-inner{padding:28px 28px 48px;display:flex;flex-direction:column;gap:22px}.caja-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.caja-kicker{font-size:11px;color:#4f6ef7;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}.caja-title{font-size:26px;font-weight:800;margin:0;line-height:1.1}.caja-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.6px;text-transform:uppercase;flex-shrink:0}.caja-badge--open{background:#10b9811f;border:1px solid rgba(16,185,129,.32);color:#10b981}.caja-badge--closed{background:#64748b1a;border:1px solid rgba(100,116,139,.22);color:#64748b}.caja-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.caja-badge--open .caja-badge-dot{box-shadow:0 0 6px currentColor;animation:cajaPulse 2s ease-in-out infinite}@keyframes cajaPulse{0%,to{opacity:1}50%{opacity:.5}}.caja-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.caja-stat{background:var(--caja-surface);border:1.5px solid var(--caja-border);border-radius:16px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:7px}.caja-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--caja-muted)}.caja-stat-value{font-size:19px;font-weight:800;line-height:1.2;color:var(--caja-text)}.caja-stat-value--positive{color:#10b981}.caja-stat-value--negative{color:#ef4444}.caja-panels{display:grid;grid-template-columns:280px 1fr 268px;gap:14px;align-items:start}.caja-panel{background:var(--caja-surface);border:1.5px solid var(--caja-border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px}.caja-panel-title{font-size:14.5px;font-weight:800;color:var(--caja-text);margin:0 0 2px}.caja-panel-sub{font-size:12px;color:var(--caja-muted);margin:4px 0 0;line-height:1.4}.caja-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--caja-surface-2);border:1.5px solid var(--caja-border);border-radius:13px;padding:5px}.caja-toggle-btn{padding:10px;border-radius:9px;border:none;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:var(--caja-muted);transition:background .15s,color .15s,box-shadow .15s}.caja-toggle-btn--in.is-active{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 14px #10b98159}.caja-toggle-btn--out.is-active{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 4px 14px #ef444452}.caja-input{width:100%;background:var(--caja-input-bg);border:1.5px solid var(--caja-input-border);border-radius:10px;padding:10px 14px;color:var(--caja-text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.caja-input:focus{border-color:#4f6ef7}.caja-input::placeholder{color:var(--caja-soft)}.caja-btn{width:100%;padding:11px 16px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;border:1.5px solid var(--caja-border);background:var(--caja-surface-2);color:var(--caja-text);font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.caja-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.caja-btn--primary{background:linear-gradient(135deg,#4f6ef7,#6366f1);border-color:transparent;color:#fff;box-shadow:0 4px 14px #4f6ef74d}.caja-btn--primary:hover:not(:disabled){box-shadow:0 6px 22px #4f6ef77a;transform:translateY(-1px)}.caja-btn--danger{background:#ef444414;border-color:#ef444438;color:#ef4444}.caja-btn--danger:hover:not(:disabled){background:#ef444424;border-color:#ef444461}.caja-btn--ghost{background:transparent;border-color:var(--caja-border);color:var(--caja-muted)}.caja-btn--ghost:hover:not(:disabled){background:var(--caja-hover);color:var(--caja-text)}.caja-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.caja-error{font-size:12.5px;font-weight:600;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:8px;padding:8px 12px}.caja-movements{display:flex;flex-direction:column;overflow-y:auto;max-height:360px}.caja-movement{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--caja-border)}.caja-movement:last-child{border-bottom:none}.caja-movement-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.caja-movement-icon--in{background:#10b9811f;color:#10b981}.caja-movement-icon--out{background:#ef44441f;color:#ef4444}.caja-movement-body{flex:1;min-width:0}.caja-movement-note{font-size:13px;font-weight:600;color:var(--caja-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caja-movement-time{font-size:10px;color:var(--caja-soft);margin-top:2px}.caja-movement-amount{font-size:13.5px;font-weight:800;flex-shrink:0}.caja-movement-amount--in{color:#10b981}.caja-movement-amount--out{color:#ef4444}.caja-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--caja-soft);font-size:13px;text-align:center;border:1.5px dashed var(--caja-border);border-radius:12px}.caja-empty-icon{font-size:30px;opacity:.45;line-height:1}.caja-close-info{background:var(--caja-surface-2);border:1px solid var(--caja-border);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.caja-close-info-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--caja-muted)}.caja-close-info-value{font-size:22px;font-weight:800;color:var(--caja-text)}.caja-result{background:var(--caja-surface);border:1.5px solid var(--caja-border);border-radius:18px;padding:22px}.caja-result-title{font-size:15px;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:8px}.caja-result-title-icon{width:28px;height:28px;border-radius:8px;background:#10b9811f;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:14px}.caja-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.caja-result-item{background:var(--caja-surface-2);border:1px solid var(--caja-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.caja-result-item-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--caja-muted)}.caja-result-item-value{font-size:18px;font-weight:800}.caja-open-wrap{display:flex;align-items:flex-start;justify-content:center;padding:40px 0}.caja-open-panel{background:var(--caja-surface);border:1.5px solid var(--caja-border);border-radius:20px;padding:36px 32px;width:min(440px,100%);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.caja-open-icon{width:64px;height:64px;border-radius:18px;background:#4f6ef71a;border:1.5px solid rgba(79,110,247,.2);color:#4f6ef7;display:flex;align-items:center;justify-content:center;font-size:26px}.caja-open-title{font-size:20px;font-weight:800;margin:0}.caja-open-sub{font-size:13px;color:var(--caja-muted);margin:-4px 0 4px;line-height:1.5}.caja-open-row{display:flex;gap:10px;width:100%}.caja-open-row .caja-input{flex:1;text-align:center;font-size:16px;font-weight:700}.caja-open-row .caja-btn{width:auto;flex-shrink:0;padding:10px 20px}@media(max-width:1100px){.caja-panels{grid-template-columns:1fr 1fr}.caja-stats{grid-template-columns:repeat(2,1fr)}.caja-result-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.caja-panels{grid-template-columns:1fr}.caja-stats{grid-template-columns:repeat(2,1fr)}.caja-inner{padding:16px 16px 32px}.caja-result-grid{grid-template-columns:repeat(2,1fr)}}.caja-modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.caja-modal{background:var(--caja-surface);border:1.5px solid var(--caja-border);border-radius:20px;width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000059}.caja-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--caja-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.caja-modal-title{font-size:18px;font-weight:800;margin:0}.caja-modal-sub{font-size:12px;color:var(--caja-muted);margin:3px 0 0}.caja-modal-close{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--caja-border);background:transparent;color:var(--caja-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.caja-modal-close:hover{background:var(--caja-hover);color:var(--caja-text)}.caja-modal-body{padding:22px 24px;overflow-y:auto;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.caja-modal-col{display:flex;flex-direction:column;gap:12px}.caja-modal-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--caja-muted);margin:0}.caja-modal-section-header{display:flex;align-items:center;justify-content:space-between}.caja-modal-footer{padding:16px 24px;border-top:1px solid var(--caja-border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.caja-summary-total{background:linear-gradient(135deg,#4f6ef7,#6366f1);border-radius:14px;padding:16px 20px;color:#fff}.caja-summary-total-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.78}.caja-summary-total-value{font-size:26px;font-weight:800;margin-top:5px}.caja-summary-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.caja-summary-split-item{background:var(--caja-surface-2);border:1.5px solid var(--caja-border);border-radius:11px;padding:10px 14px}.caja-summary-split-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.caja-summary-split-value{font-size:16px;font-weight:800}.caja-summary-rows{display:flex;flex-direction:column}.caja-summary-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--caja-border);font-size:13px;color:var(--caja-muted)}.caja-summary-row span:last-child{font-weight:700;color:var(--caja-text)}.caja-summary-row--total{font-weight:700;color:var(--caja-text);border-bottom:none}.caja-summary-row--total span{color:var(--caja-text)!important}.caja-field-label{font-size:11px;font-weight:700;color:var(--caja-muted);margin-bottom:6px;display:block;text-transform:uppercase;letter-spacing:.6px}.caja-denom-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--caja-soft);margin-bottom:6px}.caja-denom-combined{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.caja-denom-pairs{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px;align-items:center}.caja-denom-badge{font-size:13px;font-weight:800;text-align:center;white-space:nowrap;border-radius:9px;padding:9px 13px;min-width:48px;cursor:pointer;font-family:inherit;border:2px solid var(--caja-border);background:var(--caja-surface-2);color:var(--caja-text);transition:filter .12s,transform .1s,box-shadow .12s;-webkit-user-select:none;user-select:none;letter-spacing:.2px}.caja-denom-badge:hover{filter:brightness(1.12);box-shadow:0 3px 10px #00000026}.caja-denom-badge:active{transform:scale(.9)}.caja-denom-input{width:100%;box-sizing:border-box;background:var(--caja-input-bg);border:1.5px solid var(--caja-input-border);border-radius:6px;padding:5px 6px;color:var(--caja-text);font-size:13px;font-weight:600;text-align:center;font-family:inherit;outline:none;transition:border-color .15s}.caja-denom-input:focus{border-color:#4f6ef7}.caja-denom-input::-webkit-outer-spin-button,.caja-denom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.caja-denom-input[type=number]{-moz-appearance:textfield}.caja-direct-row{display:flex;flex-direction:column;gap:6px}.caja-direct-label{font-size:11px;color:var(--caja-muted);font-weight:500}.caja-direct-input-wrap{display:flex;align-items:center;gap:8px;background:var(--caja-input-bg);border:1.5px solid var(--caja-input-border);border-radius:8px;padding:0 10px 0 0;overflow:hidden}.caja-direct-input-wrap .caja-denom-input{border:none;border-radius:0;background:transparent;padding:8px 10px;font-size:14px}.caja-direct-input-wrap .caja-denom-input:focus{border:none}.caja-direct-suffix{font-size:12px;font-weight:700;color:var(--caja-muted);flex-shrink:0}.caja-total-counted{background:var(--caja-surface-2);border:1.5px solid var(--caja-border);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.caja-total-counted-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--caja-muted)}.caja-total-counted-value{font-size:20px;font-weight:800}.caja-diff{border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.caja-diff--ok{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#10b981}.caja-diff--neg{background:#ef444414;border:1px solid rgba(239,68,68,.22);color:#ef4444}.caja-diff--pos{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b}.caja-link-btn{background:none;border:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--caja-muted);font-family:inherit;text-decoration:underline;text-decoration-style:dashed;padding:0}.caja-link-btn:hover{color:var(--caja-text)}@media(max-width:700px){.caja-modal-body{grid-template-columns:1fr}}.caja-history-section{background:var(--caja-surface);border:1.5px solid var(--caja-border);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.caja-history-head{display:flex;align-items:flex-start;justify-content:space-between}.caja-history-table{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;border:1px solid var(--caja-border)}.caja-history-row{display:grid;grid-template-columns:1.6fr 1fr 1fr .6fr .7fr .8fr;gap:0 12px;padding:10px 16px;align-items:center;font-size:13px;font-family:inherit;text-align:left;width:100%}.caja-history-row--head{background:var(--caja-surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--caja-muted);border-bottom:1px solid var(--caja-border)}.caja-history-row--data{background:var(--caja-surface);border:none;border-bottom:1px solid var(--caja-border);cursor:pointer;transition:background .12s;color:var(--caja-text)}.caja-history-row--data:last-child{border-bottom:none}.caja-history-row--data:hover{background:var(--caja-hover)}.caja-history-id{font-weight:700;font-size:12.5px}.caja-history-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}.caja-history-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.caja-history-status--open{background:#10b9811f;color:#059669}.caja-history-status--closed{background:#64748b1f;color:var(--caja-muted)}.caja-zreport{background:var(--caja-surface);border-radius:20px;width:min(480px,96vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d}.caja-zreport-header{display:flex;flex-direction:column;align-items:center;padding:28px 28px 18px;border-bottom:1px solid var(--caja-border);text-align:center;gap:6px}.caja-zreport-check{width:48px;height:48px;border-radius:50%;background:#10b98126;color:#059669;font-size:22px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.caja-zreport-header h2{font-size:18px;font-weight:800;margin:0}.caja-zreport-header p{font-size:12px;color:var(--caja-muted);margin:0}.caja-zreport-block{padding:16px 28px;border-bottom:1px solid var(--caja-border);display:flex;flex-direction:column;gap:10px}.caja-zreport-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.caja-zreport-row--big{font-size:15px;font-weight:700;padding-bottom:6px;border-bottom:1px solid var(--caja-border);margin-bottom:2px}.caja-zreport-row--diff{font-weight:700}.caja-zreport-row--diff.pos{color:#10b981}.caja-zreport-row--diff.neg{color:#ef4444}.caja-zreport-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.caja-detail-modal{background:var(--caja-surface);border-radius:20px;width:min(820px,96vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000004d}.caja-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px 24px;gap:20px}.caja-detail-col{display:flex;flex-direction:column;gap:8px}@media(max-width:640px){.caja-history-row{grid-template-columns:1.4fr 1fr 1fr .6fr}.caja-history-row>span:nth-child(4),.caja-history-row>span:nth-child(5){display:none}.caja-detail-body{grid-template-columns:1fr}}.cuentas-total-box{text-align:right;line-height:1.25}.cuentas-total-box small{display:block;font-size:11px;color:var(--muted)}.cuentas-total-box strong{font-size:18px;font-weight:700;color:#4f6ef7}.cuentas-body-card{flex:1;min-height:0;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.cuentas-filters{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.c-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;position:relative}.c-chip:hover{border-color:#4f6ef7}.c-chip.active{background:#4f6ef7;border-color:#4f6ef7;color:#fff}.c-chip .c-chevron{font-size:9px;opacity:.7}.c-dropdown{position:relative}.c-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:200;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:160px;box-shadow:0 8px 24px #00000024}.c-dropdown-menu button{display:block;width:100%;padding:9px 14px;text-align:left;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer}.c-dropdown-menu button:hover{background:#4f6ef712}.c-dropdown-menu button.sel{color:#4f6ef7;font-weight:600}:root[data-theme=oscuro] .c-dropdown-menu{background:#0d1523;border-color:#26364d}.cuentas-body{display:flex;flex:1;overflow:hidden}.cuentas-list-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cuentas-list-col.with-panel{flex:0 0 56%;border-right:1px solid var(--border)}.cuentas-list-header{display:grid;grid-template-columns:28px 1fr 110px 100px 90px 28px;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;background:#00000005}:root[data-theme=oscuro] .cuentas-list-header{background:#ffffff05}.cuentas-scroll{flex:1;overflow-y:auto}.cuentas-row{display:grid;grid-template-columns:28px 1fr 110px 100px 90px 28px;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.cuentas-row:hover{background:#4f6ef70d}.cuentas-row.sel{background:#4f6ef714}:root[data-theme=oscuro] .cuentas-row:hover{background:#ffffff0a}:root[data-theme=oscuro] .cuentas-row.sel{background:#4f6ef71f}.crow-icon{width:28px;height:28px;border-radius:7px;background:#0000000a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);flex-shrink:0}:root[data-theme=oscuro] .crow-icon{background:#ffffff0a}.crow-main{min-width:0}.crow-source{font-size:13px;font-weight:600;display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow-source .zone{font-size:11px;font-weight:700;letter-spacing:.03em}.crow-source .table-name{font-size:12px;font-weight:400;color:var(--muted)}.crow-time{font-size:11px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:5px}.crow-time svg{opacity:.5}.crow-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.crow-count{font-size:11.5px;color:var(--muted)}.cbadge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.cbadge-closed{background:#10b98118;color:#10b981}.cbadge-open{background:#f59e0b18;color:#f59e0b}.cbadge-cancelled{background:#ef444418;color:#ef4444}.cbadge-paid{background:#4f6ef718;color:#4f6ef7}.crow-total{text-align:right;line-height:1.2}.crow-total-amount{font-size:15px;font-weight:700}.crow-total-label{font-size:10px;color:var(--muted)}.crow-methods{display:flex;align-items:center;gap:5px;justify-content:flex-end}.crow-method{display:flex;align-items:center;gap:2px;font-size:11px;padding:2px 5px;border-radius:5px;border:1px solid var(--border);color:var(--muted)}.crow-method.on{border-color:#4f6ef740;color:var(--text)}.crow-arrow{color:var(--muted);font-size:15px;text-align:right}.cuentas-empty{padding:48px 20px;text-align:center;color:var(--muted);font-size:14px}.cuentas-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0;gap:12px}.cuentas-pagination-info{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.cuentas-pagination-info select{padding:3px 6px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.cuentas-pagination-nav{display:flex;align-items:center;gap:4px}.cpg-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:13px}.cpg-btn:hover:not(:disabled){border-color:#4f6ef7;color:#4f6ef7}.cpg-btn:disabled{opacity:.3;cursor:not-allowed}.cpg-info{font-size:12px;color:var(--muted);padding:0 6px;white-space:nowrap}.cuentas-detail{width:44%;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.cdetail-head{display:flex;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border);gap:10px;flex-shrink:0}.cdetail-head-info{flex:1;min-width:0}.cdetail-name{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cdetail-date{font-size:11.5px;color:var(--muted);margin-top:5px}.cdetail-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cdetail-close:hover{border-color:var(--text);color:var(--text)}.cdetail-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.cdetail-tab{flex:1;padding:10px;text-align:center;border:none;background:none;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.cdetail-tab.on{color:var(--text);border-bottom-color:#4f6ef7}.cdetail-section-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px 4px}.cdetail-scroll{flex:1;overflow-y:auto}.cdetail-product{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:13px}.cdetail-product-qty{width:26px;height:26px;border-radius:6px;background:#0000000a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}:root[data-theme=oscuro] .cdetail-product-qty{background:#ffffff0d}.cdetail-product-name{flex:1}.cdetail-product-price{font-weight:600}.cdetail-payment{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.cdetail-payment-icon{width:34px;height:34px;border-radius:8px;background:#0000000a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}:root[data-theme=oscuro] .cdetail-payment-icon{background:#ffffff0d}.cdetail-payment-info{flex:1}.cdetail-payment-method{font-size:13px;font-weight:600}.cdetail-payment-status{font-size:11px;color:#10b981;margin-top:1px}.cdetail-payment-amount{font-size:16px;font-weight:700}.cdetail-total{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-top:1px solid var(--border);font-size:14px;font-weight:700;flex-shrink:0}.cdetail-total span{color:#4f6ef7;font-size:18px}.cdetail-reprint,.cdetail-void{display:flex;align-items:center;justify-content:center;gap:5px;width:120px;padding:6px 0;border-radius:8px;flex-shrink:0;background:none;cursor:pointer;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.cdetail-reprint{border:1px solid var(--border);color:var(--muted)}.cdetail-reprint:hover{border-color:#4f6ef7;color:#4f6ef7}.cdetail-reprint:disabled{opacity:.5;cursor:not-allowed}.cdetail-void{border:1px solid #ef444460;color:#ef4444}.cdetail-void:hover{border-color:#ef4444;background:#fef2f2}.cdetail-payment-edit{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.cdetail-payment-edit:hover{border-color:#4f6ef7;color:#4f6ef7}.cpm-overlay{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.cpm-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:24px;width:300px;box-shadow:0 16px 48px #00000040}.cpm-title{font-size:15px;font-weight:700;text-align:center;margin-bottom:4px}.cpm-subtitle{font-size:22px;font-weight:800;color:#4f6ef7;text-align:center;margin-bottom:20px}.cpm-options{display:flex;gap:10px;margin-bottom:20px}.cpm-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:10px;border:2px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.cpm-option:hover{border-color:#4f6ef7}.cpm-option.on{border-color:#4f6ef7;background:#4f6ef714;color:#4f6ef7}.cpm-option svg{width:22px;height:22px}.cpm-footer{display:flex;gap:10px}.cpm-cancel{flex:1;padding:10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.cpm-cancel:hover{border-color:var(--text)}.cpm-save{flex:1;padding:10px;border-radius:8px;border:none;background:#4f6ef7;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.cpm-save:disabled{opacity:.5;cursor:not-allowed}.cpm-save:not(:disabled):hover{opacity:.88}@media(max-width:720px){.cuentas-list-header{display:none}.cuentas-row{display:flex;align-items:center;gap:8px;padding:10px 12px}.crow-icon{width:34px;height:34px;flex-shrink:0}.crow-main{flex:1;min-width:0}.crow-meta{flex-direction:row;align-items:center;gap:5px;margin-top:3px}.crow-total{flex-shrink:0;text-align:right}.crow-total-amount{font-size:14px}.crow-methods{display:none}.crow-arrow{flex-shrink:0}.cuentas-list-col.with-panel{flex:1;border-right:none}.cuentas-detail{position:fixed;inset:0;z-index:300;width:100%;background:var(--bg);border-radius:0}.cuentas-pagination{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px}.cpm-card{width:min(300px,calc(100vw - 2rem))}}.mesas-root{--mesas-side-width: clamp(340px, 32vw, 460px);--mesas-summary-width: clamp(340px, 34vw, 460px);max-width:none;margin:0;padding:0;height:100%;min-height:0;display:flex;background:var(--mesas-bg);color:var(--mesas-text);overflow:hidden;touch-action:pan-y;font-family:Inter,sans-serif}.mesas-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.mesas-header{background:var(--mesas-surface);border-bottom:1px solid var(--mesas-border);border-radius:18px 18px 0 0;padding:10px 24px;display:flex;flex-direction:row;align-items:center;gap:16px}.mesas-header-copy{flex-shrink:0;min-width:0}.mesas-header h1{margin:0;font-size:22px}.mesas-kicker{font-size:11px;color:#4f6ef7;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px}.mesas-stats{display:flex;gap:8px;flex-shrink:0;flex-wrap:nowrap}.mesas-stats>div{background:var(--mesas-surface-2);border:1px solid var(--mesas-border);border-radius:14px;padding:10px 16px;text-align:center;min-width:92px}.mesas-stats strong{display:block;font-size:18px}.mesas-stats span{font-size:10px;color:var(--mesas-muted)}.mesas-zones{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;background:var(--mesas-surface-2);border:1.5px solid var(--mesas-border-2);border-radius:18px;padding:8px;flex:1;min-width:0;box-shadow:inset 0 1px #ffffff47}.mesas-zone{background:var(--mesas-surface);border:1px solid transparent;color:var(--mesas-muted);border-radius:14px;padding:14px 18px;font-size:clamp(13px,1vw + 4px,16px);font-weight:800;flex-shrink:0;min-width:0;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1.1;white-space:nowrap;box-shadow:inset 0 1px #94a3b814;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.mesas-zone:hover{color:var(--mesas-text);border-color:var(--mesas-border-2);transform:translateY(-1px)}.mesas-zone.is-quick{grid-column:1 / -1}.mesas-zone.is-active{background:linear-gradient(135deg,#4f6ef7,#6366f1);color:#fff;border-color:transparent;box-shadow:0 10px 24px #4f6ef742}.mesas-hint{padding:8px 24px 0;font-size:11px;color:var(--mesas-soft)}.mesas-quick-catalog{flex:1;min-height:0;margin:14px 24px 24px;border:1px solid var(--mesas-border);border-radius:14px;background:var(--mesas-bg);display:flex;flex-direction:column;overflow:hidden}.mesas-grid{flex:1;overflow-y:auto;touch-action:pan-y;padding:14px 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-auto-rows:auto;animation:mesasGridIn .22s ease;gap:12px;align-content:start;align-items:stretch}.mesas-card-wrap{position:relative}.mesas-card-wrap.has-linked{padding-bottom:20px}.mesas-card-layer{position:absolute;background:var(--mesas-surface);border:2px solid var(--mesas-border);border-radius:14px;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;padding:7px 12px;pointer-events:none;opacity:.72}.mesas-card-layer-name{font-size:13px;font-weight:800;color:var(--mesas-muted)}.mesas-card-layer-zone{font-size:9px;color:var(--mesas-soft);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mesas-card{background:var(--mesas-surface);border:2px solid var(--mesas-border-2);border-radius:14px;padding:14px;cursor:pointer;position:relative;z-index:1;overflow:hidden;transition:.15s;min-width:0;min-height:116px;display:flex;flex-direction:column;touch-action:pan-y}.mesas-card:hover{transform:translateY(-2px)}.mesas-card.is-selected{box-shadow:0 0 0 3px #4f6ef726}.mesas-card-strip{position:absolute;top:0;left:0;right:0;height:3px}.mesas-card-strip.is-sent{background:linear-gradient(90deg,#10b981,#059669)}.mesas-card-strip.is-pending{background:linear-gradient(90deg,#f59e0b,#d97706)}.mesas-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:7px}.mesas-card-id{font-size:18px;font-weight:800;display:flex;align-items:center;gap:5px}.mesas-card-linked-badge{font-size:11px;opacity:.6}.mesas-card-zone{font-size:10px;color:var(--mesas-soft);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.mesas-dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.mesas-dot.is-sent{background:#10b981;box-shadow:0 0 6px #10b981}.mesas-dot.is-pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.mesas-free{margin-top:auto;border:1.5px dashed var(--mesas-border-2);border-radius:8px;padding:8px 0;text-align:center;color:var(--mesas-faint);font-size:11px}.mesas-card-total{font-size:14px;font-weight:800;margin-top:auto}.mesas-card-count{font-size:10px;color:var(--mesas-soft);margin-top:3px}.mesas-side{width:var(--mesas-side-width);max-width:100%;background:var(--mesas-surface);border-left:1px solid var(--mesas-border);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mesas-side-head{padding:20px;border-bottom:1px solid var(--mesas-border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex:0 0 auto}.mesas-side-id{font-size:26px;font-weight:800}.mesas-icon-btn{background:var(--mesas-surface-2);border:1px solid var(--mesas-border-2);color:var(--mesas-muted);width:42px;height:42px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700}.mesas-side-head-actions{display:flex;align-items:center;gap:6px}.mesas-icon-btn--void{font-size:18px;opacity:.6;transition:opacity .15s,color .15s}.mesas-icon-btn--void:not(:disabled):hover{color:#ef4444;opacity:1;border-color:#ef444466}.mesas-icon-btn--void:disabled{opacity:.25;cursor:not-allowed}.mesas-dots-wrap{position:relative}.mesas-dots-btn{transition:background .15s,color .15s,transform .2s}.mesas-dots-btn.is-active{color:var(--mesas-text);background:var(--mesas-surface-2)}.mesas-dots-btn.is-active svg{transform:rotate(90deg);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mesas-dots-btn svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mesas-dots-backdrop{position:fixed;inset:0;z-index:199}.mesas-dots-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:var(--mesas-surface);border:1px solid var(--mesas-border);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:170px;box-shadow:0 10px 32px #00000024,0 2px 8px #00000014;transform-origin:top right;animation:dotsMenuIn .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes dotsMenuIn{0%{opacity:0;transform:scale(.8) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.mesas-dots-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--mesas-text);width:100%;text-align:left;transition:background .12s,transform .1s;opacity:0;animation:dotsItemIn .2s ease both}.mesas-dots-item:nth-child(1){animation-delay:.05s}.mesas-dots-item:nth-child(2){animation-delay:.1s}.mesas-dots-item:nth-child(3){animation-delay:.15s}@keyframes dotsItemIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.mesas-dots-item:hover{background:var(--mesas-surface-2);transform:translate(2px)}.mesas-dots-item:active{transform:scale(.97)}.mesas-dots-icon{flex-shrink:0;opacity:.75}.mesas-dots-separator{height:1px;background:var(--mesas-border);margin:3px 0}.mesas-dots-item--accent{color:#4f6ef7}.mesas-dots-item--accent .mesas-dots-icon{opacity:1}.mesas-side-total{flex-wrap:wrap;row-gap:2px}.mesas-total-label{display:flex;align-items:center;gap:6px}.mesas-descuento-badge{display:inline-flex;align-items:center;gap:2px;background:#4f6ef71f;color:#4f6ef7;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.mesas-total-nums{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.mesas-total-original{font-size:12px;color:var(--mesas-muted);font-weight:400}.mesas-total-nums strong{font-size:20px}.mesas-line-price-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mesas-line-price--disc{color:#4f6ef7!important}.mesas-line-disc-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;border-radius:6px;border:1px solid var(--mesas-border-2);background:transparent;color:var(--mesas-muted);font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1}.mesas-line-disc-btn:hover{border-color:#4f6ef7;color:#4f6ef7}.mesas-line-disc-btn.is-active{background:#4f6ef71f;border-color:#4f6ef7;color:#4f6ef7}.mesas-descuento-inner{background:var(--mesas-surface);border-radius:20px;padding:20px;width:min(400px,94vw);box-shadow:0 20px 60px #0000002e;animation:dotsMenuIn .22s cubic-bezier(.34,1.56,.64,1) both;display:flex;flex-direction:column;gap:12px}.mesas-descuento-header{display:flex;align-items:center;gap:10px}.mesas-descuento-mode-toggle{margin-left:auto;display:flex;border:1.5px solid var(--mesas-border-2);border-radius:10px;overflow:hidden}.mesas-descuento-mode-btn{padding:6px 14px;font-size:14px;font-weight:800;border:none;background:transparent;color:var(--mesas-muted);cursor:pointer;transition:background .15s,color .15s}.mesas-descuento-mode-btn.is-active{background:#4f6ef7;color:#fff}.mesas-descuento-icon{width:38px;height:38px;border-radius:11px;background:#4f6ef71a;color:#4f6ef7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mesas-descuento-title{font-size:15px;font-weight:700;color:var(--mesas-text);line-height:1.2}.mesas-descuento-subtitle{font-size:11.5px;color:var(--mesas-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesas-descuento-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.mesas-descuento-preset{padding:9px 0;border-radius:10px;border:1.5px solid var(--mesas-border-2);background:var(--mesas-surface-2);color:var(--mesas-text);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,transform .12s,color .12s;text-align:center}.mesas-descuento-preset:hover{border-color:#4f6ef7;color:#4f6ef7;transform:translateY(-1px)}.mesas-descuento-preset.is-active{background:#4f6ef7;border-color:#4f6ef7;color:#fff;box-shadow:0 4px 12px #4f6ef752}.mesas-descuento-predef{margin-bottom:4px}.mesas-descuento-predef-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mesas-muted, #6b7280);margin-bottom:6px}.mesas-descuento-predef .mesas-descuento-presets{display:flex;flex-wrap:wrap}.mesas-descuento-preset--predef{padding:9px 12px;border-color:#7c3aed;color:#7c3aed}.mesas-descuento-preset--predef:hover{border-color:#7c3aed;background:#7c3aed1a;color:#7c3aed}.mesas-descuento-input-wrap{display:flex;align-items:center;gap:6px;background:var(--mesas-surface-2);border:1.5px solid var(--mesas-border-2);border-radius:14px;padding:2px 14px 2px 6px;transition:border-color .15s}.mesas-descuento-input-wrap:focus-within{border-color:#4f6ef7}.mesas-descuento-input{flex:1;border:none;background:transparent;font-size:28px;font-weight:700;color:var(--mesas-text);text-align:center;outline:none;min-width:0;padding:4px 0;-moz-appearance:textfield;appearance:textfield}.mesas-descuento-input::-webkit-outer-spin-button,.mesas-descuento-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.mesas-descuento-pct-sign{font-size:24px;font-weight:700;color:var(--mesas-muted);flex-shrink:0}.mesas-descuento-preview{background:var(--mesas-surface-2);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:5px}.mesas-descuento-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mesas-muted)}.mesas-descuento-row--saving{color:#16a34a;font-weight:600}.mesas-descuento-row--total{padding-top:5px;border-top:1px solid var(--mesas-border);font-size:14px;color:var(--mesas-text)}.mesas-side-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;padding:14px 20px}.mesas-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--mesas-border);touch-action:pan-y}.mesas-line-side{display:flex;align-items:center;gap:8px}.mesas-line-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mesas-line-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mesas-text)}.mesas-line-price{font-size:11.5px;font-weight:500;color:var(--mesas-muted)}.mesas-line-ctrl{display:flex;align-items:center;gap:4px;flex-shrink:0}.mesas-line-qty{font-size:13px;color:var(--mesas-soft);min-width:18px;text-align:center;font-weight:700}.mesas-line-info{flex:1;min-width:0}.mesas-line-info small{display:block;font-size:10px;color:var(--mesas-soft)}.mesas-item-note{display:block;margin-top:4px;width:100%;font-size:11px;background:transparent;border:none;border-bottom:1px dashed var(--mesas-border-2);color:var(--mesas-soft);padding:2px 0;outline:none;font-family:inherit}.mesas-item-note::placeholder{color:var(--mesas-faint);font-style:italic}.mesas-item-note:focus{border-bottom-color:var(--mesas-soft);color:var(--mesas-text)}.mesas-note{margin-top:10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:8px 12px;font-size:11px;color:#f59e0b}.mesas-side-total{padding:12px 20px;border-top:1px solid var(--mesas-border);display:flex;justify-content:space-between;align-items:center}.mesas-side-total strong{font-size:20px}.mesas-side-actions{padding:12px 20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}.mesas-side-actions .mesas-btn-primary,.mesas-side-actions .mesas-btn-full{grid-column:1 / -1}.mesas-side-actions .mesas-btn{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mesas-btn{background:var(--mesas-input-bg);border:1px solid var(--mesas-border);color:var(--mesas-muted);border-radius:10px;padding:11px;font-size:13px;font-weight:700;cursor:pointer;min-height:52px;height:auto}.mesas-btn:disabled{opacity:.55;cursor:not-allowed}.mesas-btn-primary{background:linear-gradient(135deg,#4f6ef7,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 4px 18px #4f6ef759}.mesas-btn-danger{background:#ef444414;border-color:#ef444433;color:#ef4444}.mesas-btn-ticket{background:#f59e0b1a;border-color:#f59e0b59;color:#f59e0b}.mesas-btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-primary{background:#1e40af!important;border-color:#3b82f6!important;color:#eff6ff!important;box-shadow:0 8px 22px #2563eb57}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-ticket{background:#9a3412!important;border-color:#f97316!important;color:#fff7ed!important;box-shadow:0 8px 22px #f973164d}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-danger{background:#991b1b!important;border-color:#ef4444!important;color:#fee2e2!important;box-shadow:0 8px 22px #ef444447}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-primary:hover:not(:disabled){background:#2563eb!important;border-color:#60a5fa!important;box-shadow:0 12px 28px #2563eb75;transform:translateY(-1px)}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-ticket:hover:not(:disabled){background:#c2410c!important;border-color:#fb923c!important;box-shadow:0 12px 28px #f9731666;transform:translateY(-1px)}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-danger:hover:not(:disabled){background:#b91c1c!important;border-color:#f87171!important;box-shadow:0 12px 28px #ef444466;transform:translateY(-1px)}:root[data-theme=claro] .mesas-side-actions .mesas-btn-primary{background:#2563eb!important;border-color:#1d4ed8!important;color:#eff6ff!important;box-shadow:0 8px 20px #2563eb3d}:root[data-theme=claro] .mesas-side-actions .mesas-btn-ticket{background:#ea580c!important;border-color:#c2410c!important;color:#fff7ed!important;box-shadow:0 8px 20px #f973163d}:root[data-theme=claro] .mesas-side-actions .mesas-btn-danger{background:#dc2626!important;border-color:#b91c1c!important;color:#fee2e2!important;box-shadow:0 8px 20px #ef44443d}:root[data-theme=claro] .mesas-side-actions .mesas-btn-primary:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;box-shadow:0 12px 26px #2563eb59;transform:translateY(-1px)}:root[data-theme=claro] .mesas-side-actions .mesas-btn-ticket:hover:not(:disabled){background:#c2410c!important;border-color:#9a3412!important;box-shadow:0 12px 26px #f9731659;transform:translateY(-1px)}:root[data-theme=claro] .mesas-side-actions .mesas-btn-danger:hover:not(:disabled){background:#b91c1c!important;border-color:#991b1b!important;box-shadow:0 12px 26px #ef444459;transform:translateY(-1px)}.mesas-side-actions .mesas-btn:disabled{box-shadow:none;transform:none}.mesas-btn-void{background:#64748b14;border-color:#64748b40;color:var(--mesas-muted)}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-void{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}:root:not([data-theme=claro]) .mesas-side-actions .mesas-btn-void:hover:not(:disabled){background:#334155!important;border-color:#475569!important;color:#cbd5e1!important}.mesas-void-overlay{position:fixed;inset:0;z-index:300;background:var(--mesas-overlay);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.mesas-void-inner{background:var(--mesas-surface);border:1px solid var(--mesas-border);border-radius:16px;padding:28px 32px;width:min(480px,92vw);display:flex;flex-direction:column;gap:14px}.mesas-void-inner h3{margin:0;font-size:18px;color:var(--mesas-text)}.mesas-void-sub{margin:0;font-size:13px;color:var(--mesas-muted)}.mesas-void-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.mesas-modal{position:fixed;inset:0;z-index:220;background:var(--mesas-bg);display:flex;flex-direction:column;animation:fadeIn .2s ease}.mesas-modal-head{background:var(--mesas-surface);border-bottom:1px solid var(--mesas-border);padding:14px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mesas-modal-head--quick{grid-column:1;grid-row:1;padding:14px 18px}.mesas-modal-head--quick .mesas-input{min-width:220px}.mesas-modal-title{font-size:15px;font-weight:800}.mesas-modal-sub{font-size:11px;color:#4f6ef7;font-weight:700}.mesas-input{flex:1;min-width:260px;max-width:none;background:var(--mesas-input-bg);border:1.5px solid var(--mesas-input-border);border-radius:10px;padding:9px 14px;color:var(--mesas-text);outline:none}.mesas-chip{background:#4f6ef71a;border:1px solid rgba(79,110,247,.2);border-radius:9px;padding:6px 14px;color:#4f6ef7;font-size:12px;font-weight:700}.mesas-total{font-size:20px}.mesas-modal-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--mesas-summary-width);overflow:hidden}.mesas-quick-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--mesas-side-width);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mesas-modal-body--quick{grid-template-columns:minmax(0,1fr) var(--mesas-side-width)}.mesas-products-col{display:flex;flex-direction:column;overflow:hidden}.mesas-cat-grid{flex:1;overflow-y:auto;touch-action:pan-y;padding:20px 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;align-content:start;animation:mesasGridIn .2s ease}.mesas-cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 14px;border:2px solid;border-radius:18px;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s}.mesas-cat-tile:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000021}.mesas-cat-tile-icon{font-size:34px;line-height:1}.mesas-cat-tile-img{width:56px;height:56px;border-radius:10px;object-fit:cover}.mesas-cat-tile-name{font-size:13px;font-weight:800;color:var(--mesas-text);line-height:1.25}.mesas-cat-tile-count{font-size:10px;color:var(--mesas-soft);font-weight:600}.mesas-cat-grid--reordering .mesas-cat-tile{cursor:grab;position:relative;outline:2px dashed rgba(99,102,241,.5);outline-offset:-2px}.mesas-cat-tile--drag:active{cursor:grabbing}.mesas-cat-tile-drag-handle{position:absolute;top:6px;left:8px;font-size:16px;color:#6366f199;line-height:1;pointer-events:none}.mesas-cat-grid--reordering .mesas-cat-tile:hover{transform:none;box-shadow:0 0 0 3px #6366f159}.mesas-cat-back{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;flex-shrink:0;padding:8px 16px 8px 10px;border:1.5px solid #4f6ef7;border-radius:999px;font-size:13px;font-weight:700;background:#4f6ef71a;color:#4f6ef7;white-space:nowrap;transition:background .15s}.mesas-cat-back:hover{background:#4f6ef733}.mesas-cat-back-icon{width:16px;height:16px;display:block;flex-shrink:0}.mesas-cat-hint{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--mesas-soft);font-weight:600}.mesas-products-col--quick{grid-column:1;grid-row:2;min-height:0}.mesas-cats{padding:10px 14px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--mesas-border);flex-shrink:0}.mesas-cats::-webkit-scrollbar{display:none}.mesas-cat-btn{border:1.5px solid var(--mesas-border-2);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:var(--mesas-muted);flex-shrink:0;touch-action:pan-y;white-space:nowrap;min-height:38px;transition:background .15s,border-color .15s,color .15s}.mesas-cat-btn:hover{color:var(--mesas-text);background:var(--mesas-border)}.mesas-cat-active-pill{display:inline-flex;align-items:center;border:1.5px solid;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:800;min-height:38px;white-space:nowrap}.mesas-cat-icon{font-size:14px;margin-right:4px;vertical-align:-1px;line-height:1}.mesas-subcats{padding:10px 24px 8px;display:flex;gap:6px;flex-wrap:wrap;scrollbar-width:none;flex-shrink:0;border-bottom:1px solid var(--mesas-border)}.mesas-subcats::-webkit-scrollbar{display:none}.mesas-subcat-chip{border:1.5px solid var(--mesas-border-2);border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;cursor:pointer;background:transparent;color:var(--mesas-muted);flex-shrink:0;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.mesas-subcat-chip.is-active{background:#4f6ef71f;border-color:#4f6ef759;color:#4f6ef7}.mesas-subcat-chip:hover:not(.is-active){background:var(--mesas-surface-2);color:var(--mesas-text)}.mesas-products-grid{flex:1;overflow-y:auto;touch-action:pan-y;padding:16px 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;align-content:start}.mesas-product{background:var(--mesas-surface);border:2px solid var(--mesas-border);border-radius:14px;padding:14px 10px;position:relative;cursor:pointer;text-align:center;touch-action:pan-y}.mesas-product-media{width:42px;height:42px;margin:0 auto 8px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#94a3b840;overflow:hidden}.mesas-product-media img{width:100%;height:100%;object-fit:cover;display:block}.mesas-product-name{font-size:12px;font-weight:700;line-height:1.3;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.mesas-product-tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}.mesas-product-tag{font-size:9.5px;font-weight:800;line-height:1.2;padding:2px 6px;border-radius:6px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mesas-product-tag--sub{background:#4f6ef724;color:#4f6ef7}.mesas-product-tag--extra{background:#f59e0b29;color:#d97706}.mesas-product-price{font-size:13px;font-weight:800;color:var(--mesas-muted)}.mesas-product-fav{position:absolute;top:5px;right:6px;font-size:15px;line-height:1;cursor:pointer;z-index:2;opacity:.45;transition:opacity .14s,transform .14s;-webkit-user-select:none;user-select:none}.mesas-product-fav:hover{opacity:1;transform:scale(1.2)}.mesas-product-fav.is-fav{opacity:1}.mesas-extras-dot{position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 5px #f59e0b99}.mesas-product-loading{position:absolute;inset:0;border-radius:12px;background:#0000002e;display:flex;align-items:center;justify-content:center}.mesas-product-loading:after{content:"";width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .6s linear infinite}.mesas-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#4f6ef7;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--mesas-bg)}.mesas-summary-col{background:var(--mesas-surface-2);border-left:1px solid var(--mesas-border);display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;min-height:0;overflow:hidden;width:100%;min-width:0;height:100%}.mesas-summary-col--quick{grid-column:2;grid-row:1 / span 2;width:var(--mesas-side-width);max-width:100%;background:var(--mesas-surface)}.mesas-summary-head{padding:14px 18px;border-bottom:1px solid var(--mesas-border);font-size:11px;color:var(--mesas-soft);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.mesas-summary-side-head{padding:20px}.mesas-quick-print-setting{display:flex;align-items:center;gap:10px;margin-left:auto}.mesas-quick-print-copy{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mesas-quick-print-copy strong{font-size:12px;line-height:1.1}.mesas-quick-print-copy small{font-size:10px;color:var(--mesas-soft);text-transform:uppercase;letter-spacing:.6px}.mesas-toggle{width:46px;height:24px;border-radius:999px;border:none;background:#1e2d3d;position:relative;cursor:pointer;flex:0 0 auto;transition:background-color .15s ease}.mesas-toggle.is-active{background:#2563eb}.mesas-toggle-thumb{position:absolute;top:3px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s ease}.mesas-toggle.is-active .mesas-toggle-thumb{left:24px}.mesas-summary-body{min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;padding:8px 18px}.mesas-summary-col--quick .mesas-summary-body{padding:14px 20px}.mesas-summary-footer{position:sticky;bottom:0;z-index:1;border-top:1px solid var(--mesas-border);padding:10px 18px 14px;display:flex;flex-direction:column;gap:8px;background:var(--mesas-surface-2)}.mesas-summary-col--quick .mesas-summary-footer{padding:12px 20px 16px;background:var(--mesas-surface)}.mesas-summary-footer .mesas-btn{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mesas-btn-link-nota{align-self:flex-start;background:none;border:none;color:var(--mesas-muted);font-size:12.5px;font-weight:700;padding:4px 0;cursor:pointer}.mesas-btn-link-nota:hover{color:var(--mesas-text);text-decoration:underline}:root:not([data-theme=claro]) .mesas-summary-footer>.mesas-btn:not(.mesas-btn-primary){background:#991b1b;border-color:#ef4444;color:#fee2e2;box-shadow:0 8px 22px #ef44444d}:root:not([data-theme=claro]) .mesas-summary-footer>.mesas-btn-primary{background:#1e40af;border-color:#3b82f6;color:#eff6ff;box-shadow:0 8px 22px #2563eb57}:root:not([data-theme=claro]) .mesas-summary-footer>.mesas-btn:not(.mesas-btn-primary):hover:not(:disabled){background:#b91c1c;border-color:#f87171;box-shadow:0 12px 28px #ef44446b;transform:translateY(-1px)}:root:not([data-theme=claro]) .mesas-summary-footer>.mesas-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#60a5fa;box-shadow:0 12px 28px #2563eb75;transform:translateY(-1px)}:root[data-theme=claro] .mesas-summary-footer>.mesas-btn:not(.mesas-btn-primary){background:#dc2626;border-color:#b91c1c;color:#fee2e2;box-shadow:0 8px 20px #ef44443d}:root[data-theme=claro] .mesas-summary-footer>.mesas-btn-primary{background:#2563eb;border-color:#1d4ed8;color:#eff6ff;box-shadow:0 8px 20px #2563eb3d}:root[data-theme=claro] .mesas-summary-footer>.mesas-btn:not(.mesas-btn-primary):hover:not(:disabled){background:#b91c1c;border-color:#991b1b;box-shadow:0 12px 26px #ef44445c;transform:translateY(-1px)}:root[data-theme=claro] .mesas-summary-footer>.mesas-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;box-shadow:0 12px 26px #2563eb59;transform:translateY(-1px)}.mesas-summary-footer .mesas-btn:disabled{box-shadow:none;transform:none}.mesas-textarea{width:100%;margin:0;border:1.5px solid var(--mesas-input-border);background:var(--mesas-input-bg);border-radius:9px;padding:9px 12px;color:var(--mesas-muted);resize:none;outline:none}.mesas-summary-total{display:flex;justify-content:space-between;padding:0 0 4px}.mesas-summary-total strong{font-size:20px}.mesas-mini-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:6px;background:var(--mesas-input-bg);border:1px solid var(--mesas-input-border);color:var(--mesas-muted);font-size:15px;font-weight:700;cursor:pointer}.mesas-mini-qty{font-size:13px;font-weight:800;min-width:16px;text-align:center}.mesas-complements-layer{position:fixed;inset:0;z-index:230;background:var(--mesas-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.mesas-complements{width:min(680px,100%);background:var(--mesas-surface);border:1px solid var(--mesas-border);border-radius:14px;padding:20px 22px;max-height:calc(100vh - 32px);overflow-y:auto}.mesas-complements h3{margin:0;font-size:20px}.mesas-complements p{margin:4px 0 0;color:var(--mesas-soft);font-size:12px}.mesas-complements-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mesas-complement-btn{min-height:46px;border-radius:10px;border:1.5px solid var(--mesas-border-2);background:var(--mesas-surface-2);color:var(--mesas-text);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-weight:700;cursor:pointer}.mesas-complement-btn.is-active{border-color:#4f6ef7;background:#4f6ef726;color:#4f6ef7}.mesas-complement-qty{color:#4f6ef7}.mesas-complement-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.mesas-complement-minus,.mesas-complement-plus{width:26px;height:26px;border-radius:50%;border:1.5px solid #4f6ef7;background:#fff;color:#4f6ef7;font-size:18px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.mesas-complement-plus{background:#4f6ef7;color:#fff}.mesas-complement-minus:hover{background:#4f6ef71f}.mesas-complement-plus:hover{background:#3f5ae0}.mesas-complement-minus:disabled{opacity:.4;cursor:default}.mesas-complement-stepper{display:inline-flex;align-items:center;gap:8px}.mesas-complement-count{min-width:16px;text-align:center;font-size:15px;font-weight:900;color:#4f6ef7}.mesas-complements-actions{display:flex;gap:8px;margin-top:12px;position:sticky;bottom:-16px;background:var(--mesas-surface);padding-bottom:4px}.mesas-arqueo-warning{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#eab3081f;border-bottom:1px solid rgba(234,179,8,.3);color:#ca8a04;font-size:13px;font-weight:600}.mesas-arqueo-warning span:first-child{font-size:18px;flex-shrink:0}.mesas-pay-modal{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.mesas-pay-left{grid-row:2;display:flex;flex-direction:column;border-right:1px solid var(--mesas-border);min-width:0;min-height:0;overflow:hidden}.mesas-pay-left .mesas-icon-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.mesas-tabs{margin-left:auto;display:flex;gap:6px;background:var(--mesas-input-bg);border:1px solid var(--mesas-border);border-radius:11px;padding:4px}.mesas-tab{background:transparent;border:none;color:var(--mesas-muted);border-radius:9px;padding:1.2vh 1.1vw;min-height:5.2vh;font-size:clamp(14px,.95vw,17px);font-weight:700;cursor:pointer}.mesas-tab.is-active{background:var(--mesas-text);color:var(--mesas-surface)}.mesas-pay-content{flex:1;overflow-y:auto;touch-action:pan-y;padding:12px 22px}.mesas-pay-total{padding:14px 22px;border-top:1px solid var(--mesas-border);display:flex;justify-content:space-between;align-items:center;background:var(--mesas-surface-2)}.mesas-pay-total strong{font-size:24px}.mesas-pay-right{grid-row:2;background:var(--mesas-surface-2);display:flex;flex-direction:column;min-height:0;overflow:hidden}.mesas-pay-right--persona{padding-bottom:84px}.mesas-pay{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mesas-pay-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8vw;padding:1.4vh 1.2vw 1vh;border-bottom:1px solid var(--mesas-border);align-items:end;flex-shrink:0}.mesas-pay-head>div{min-width:0}.mesas-pay-head small{display:block;font-size:clamp(9px,.55vw,11px);color:var(--mesas-soft);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesas-pay-head strong{display:block;font-size:clamp(18px,1vw + .6vh,26px);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.mesas-descuento-nombre{font-size:11px;font-style:italic;font-weight:600;color:var(--mesas-muted);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesas-complements-req{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#dc2626;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:middle;text-transform:uppercase}.mesas-complements-group{font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--mesas-text);margin:22px 0 12px;padding:9px 14px;background:var(--mesas-surface-2);border-left:5px solid #4f6ef7;border-radius:9px}.mesas-numpad{padding:clamp(6px,1.2vh,14px) 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(4px,.7vh,8px);flex-shrink:0}.mesas-numpad button{background:var(--mesas-input-bg);border:1px solid var(--mesas-border);border-radius:12px;padding:clamp(14px,2.3vh,26px) 0;font-size:clamp(20px,2.6vh,28px);font-weight:700;color:var(--mesas-text);cursor:pointer}.mesas-numpad button.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444;font-size:clamp(18px,2.2vh,24px)}.mesas-numpad .mesas-numpad-clear-all{grid-column:2 / 3;background:#4f6ef71f;border-color:#4f6ef747;color:#93c5fd;font-size:19px}.mesas-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(4px,.7vh,8px);padding:0 24px clamp(6px,.8vh,12px);flex-shrink:0}.mesas-pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:clamp(8px,1vh,14px) 24px clamp(10px,1.5vh,24px);flex-shrink:0}.mesas-pay-actions .mesas-btn-card,.mesas-pay-actions .mesas-btn-cash{padding:clamp(16px,2.4vh,26px) 0;font-size:clamp(17px,2.1vh,22px);font-weight:800;border-radius:14px}.mesas-pay-actions .mesas-btn-card{background:#1e40af!important;background-image:none!important;border-color:#3b82f6!important;color:#eff6ff!important;box-shadow:0 8px 22px #2563eb61;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.mesas-pay-actions .mesas-btn-cash{background:#047857!important;background-image:none!important;border-color:#10b981!important;color:#ecfdf5!important;box-shadow:0 8px 22px #0596695c;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.mesas-pay-actions .mesas-btn-card:disabled,.mesas-pay-actions .mesas-btn-cash:disabled{box-shadow:none;transform:none}:root:not([data-theme=claro]) .mesas-pay-actions .mesas-btn-card:hover:not(:disabled){background:#2563eb!important;border-color:#60a5fa!important;box-shadow:0 12px 30px #2563eb7a;transform:translateY(-1px)}:root:not([data-theme=claro]) .mesas-pay-actions .mesas-btn-cash:hover:not(:disabled){background:#059669!important;border-color:#34d399!important;box-shadow:0 12px 30px #10b98173;transform:translateY(-1px)}:root[data-theme=claro] .mesas-pay-actions .mesas-btn-card{background:#2563eb!important;border-color:#1d4ed8!important;color:#eff6ff!important;box-shadow:0 8px 20px #2563eb40}:root[data-theme=claro] .mesas-pay-actions .mesas-btn-cash{background:#10b981!important;border-color:#047857!important;color:#ecfdf5!important;box-shadow:0 8px 20px #05966938}:root[data-theme=claro] .mesas-pay-actions .mesas-btn-card:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;box-shadow:0 12px 28px #2563eb5c;transform:translateY(-1px)}:root[data-theme=claro] .mesas-pay-actions .mesas-btn-cash:hover:not(:disabled){background:#059669!important;border-color:#065f46!important;box-shadow:0 12px 28px #05966957;transform:translateY(-1px)}.mesas-error{margin-top:-10px;padding:0 24px 16px;color:#ef4444;font-size:12px;font-weight:700}.mesas-pay-ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center}.mesas-pay-ok-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:0 0 36px #10b98180}.mesas-pay-ok h3{margin:0;font-size:20px}.mesas-pay-history{display:flex;flex-direction:column;gap:6px;border:1px solid var(--mesas-border);border-radius:10px;background:var(--mesas-input-bg);padding:9px 10px;min-height:5.2vh;max-height:28vh;overflow-y:auto;touch-action:pan-y}.mesas-pay>.mesas-pay-history{margin:0 1.2vw clamp(6px,1vh,14px);flex:0 0 auto;max-height:clamp(60px,14vh,160px)}.mesas-pay-ok .mesas-pay-history{width:min(320px,100%)}.mesas-pay-history.is-empty{opacity:.72}.mesas-pay-history-row{display:flex;justify-content:space-between;gap:10px;font-size:clamp(12px,.8vw,14px);color:var(--mesas-muted)}.mesas-pay-history-row strong{color:var(--mesas-text)}.mesas-persona{height:100%;min-height:28vh;padding:1.2vh 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1vh;text-align:center}.mesas-persona-top{display:flex;align-items:center;gap:.8vw}.mesas-persona--side{height:auto;min-height:0;flex-shrink:0;padding:14px 16px;gap:8px;border-top:1px solid var(--mesas-border);background:var(--mesas-surface)}.mesas-persona-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mesas-muted)}.mesas-persona--side .mesas-persona-top{gap:20px}.mesas-persona--side .mesas-mini-btn{width:42px;height:42px;font-size:22px}.mesas-persona--side p{margin:0;font-size:12px;color:var(--mesas-muted)}.mesas-persona-top strong{min-width:2.2ch;font-size:clamp(26px,2vw,38px);line-height:1;text-align:center}.mesas-persona .mesas-mini-btn{width:clamp(36px,2.4vw,52px);height:clamp(36px,2.4vw,52px);border-radius:10px;font-size:clamp(20px,1.2vw,26px)}.mesas-persona p{margin:0;font-size:clamp(21px,1.2vw,32px);line-height:1.2}.mesas-pay-left .mesas-mini-btn{width:30px;height:30px;font-size:18px;border-radius:8px}.mesas-pay-left .mesas-mini-qty{min-width:22px;font-size:16px}.mesas-pay-left .mesas-persona .mesas-mini-btn{width:clamp(36px,2.4vw,52px);height:clamp(36px,2.4vw,52px);border-radius:10px;font-size:clamp(20px,1.2vw,26px)}.mesas-pay-left .mesas-persona .mesas-mini-qty{min-width:2.2ch;font-size:clamp(26px,2vw,38px);line-height:1}.mesas-side-divider{height:1px;background:var(--mesas-border);margin:2px 0}.mesas-move-inner{background:var(--mesas-surface);border:1px solid var(--mesas-border);border-radius:16px;padding:24px 28px;width:min(500px,94vw);display:flex;flex-direction:column;gap:14px;max-height:88vh;overflow-y:auto;touch-action:pan-y}.mesas-move-inner--wide{width:min(1000px,96vw)}.mesas-move-inner h3{margin:0;font-size:17px;color:var(--mesas-text)}.mesas-move-section-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mesas-muted);margin-bottom:8px}.mesas-move-split{display:flex;align-items:flex-start;gap:20px;min-height:0}.mesas-move-items{flex:0 0 260px;display:flex;flex-direction:column;gap:4px;min-width:0;max-height:340px;overflow-y:auto;touch-action:pan-y}.mesas-move-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;border:1.5px solid var(--mesas-border);background:var(--mesas-surface);cursor:pointer;transition:border-color .12s,background .12s}.mesas-move-item.is-checked{border-color:#4f6ef7;background:#4f6ef714}.mesas-move-item input[type=checkbox]{accent-color:#4f6ef7;width:15px;height:15px;flex-shrink:0}.mesas-move-item-qty{font-size:12px;font-weight:700;color:var(--mesas-muted);min-width:22px}.mesas-move-item-name{flex:1;font-size:13px;font-weight:600;color:var(--mesas-text)}.mesas-move-item-price{font-size:12px;font-weight:700;color:var(--mesas-muted)}.mesas-move-tables{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.mesas-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px;width:100%}.mesas-picker-zoned{width:100%;display:flex;flex-direction:column;gap:14px;max-height:52vh;overflow-y:auto;padding-right:4px}.mesas-picker-zone{width:100%}.mesas-picker-zone-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mesas-muted);margin-bottom:7px;padding-bottom:4px;border-bottom:1px solid var(--mesas-border)}.mesas-move-inner--wide .mesas-move-items{max-height:52vh;overflow-y:auto;padding-right:4px}.mesas-move-inner--wide .mesas-void-actions{border-top:1px solid var(--mesas-border);padding-top:12px;margin-top:4px;background:var(--mesas-surface)}.mesas-picker-btn{padding:8px 4px 7px;border-radius:10px;border:2px solid var(--mesas-border);background:var(--mesas-surface);color:var(--mesas-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .12s,background .12s}.mesas-picker-btn.is-selected{border-color:#4f6ef7;background:#4f6ef71f}.mesas-picker-btn.is-occupied{border-color:#f59e0b66}.mesas-picker-btn.is-selected.is-occupied{border-color:#4f6ef7}.mesas-picker-name{font-size:13px;font-weight:800}.mesas-picker-dot{font-size:9px;color:var(--mesas-muted)}.mesas-picker-btn.is-occupied .mesas-picker-dot{color:#f59e0b}@media(max-width:1240px){.mesas-root{--mesas-side-width: 380px;--mesas-summary-width: 380px}.mesas-header{padding:16px 18px}.mesas-grid,.mesas-products-grid,.mesas-hint{padding-left:18px;padding-right:18px}}@media(max-width:768px){.mesas-root{flex-direction:column}.mesas-main{min-height:0}.mesas-side{width:100%;border-left:0;border-top:1px solid var(--mesas-border);min-height:320px;max-height:44vh}}@media(max-width:900px){.mesas-header{gap:10px;padding:10px 16px}.mesas-header h1{font-size:18px}}@media(max-width:720px){.mesas-header{padding:10px 14px 8px;flex-wrap:wrap;gap:8px 12px;align-items:center}.mesas-header-copy{flex:1 1 auto;order:1}.mesas-stats{order:2;flex-shrink:0}.mesas-zones{order:3;flex:0 0 100%;overflow-x:visible;flex-wrap:wrap;border-radius:14px;padding:6px;gap:6px}.mesas-zones-select-wrap{order:3;flex:0 0 100%;display:flex;gap:8px}.mesas-zones-select{flex:1 1 auto;min-width:0}.mesas-zone{flex:1 1 auto;padding:9px 12px;font-size:13px;min-width:max-content;white-space:nowrap}.mesas-zone-reorder-btn{flex-shrink:0}.mesas-hint{padding:6px 14px 0}.mesas-grid{padding:12px 14px 18px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:auto}.mesas-side-head,.mesas-side-body,.mesas-side-total,.mesas-side-actions{padding-left:14px;padding-right:14px}}@media(max-width:560px){.mesas-root{--mesas-side-width: 100%;--mesas-summary-width: 100%}.mesas-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-shrink:0;min-width:0}.mesas-stats>div{min-width:70px;padding:8px 10px}.mesas-zone{padding:8px 10px;font-size:12px}.mesas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.mesas-card{padding:12px}.mesas-side{max-height:none}.mesas-side-actions{grid-template-columns:1fr}.mesas-side-actions .mesas-btn-primary{grid-column:auto}.mesas-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.mesas-modal-head,.mesas-cats,.mesas-subcats,.mesas-pay-content,.mesas-numpad,.mesas-shortcuts,.mesas-pay-actions,.mesas-error{padding-left:14px;padding-right:14px}.mesas-modal-body,.mesas-quick-layout,.mesas-pay-modal{grid-template-columns:1fr}.mesas-quick-layout{grid-template-rows:auto minmax(0,1fr) auto}.mesas-summary-col,.mesas-pay-left{border-left:0;border-right:0}.mesas-summary-col{border-top:1px solid var(--mesas-border)}.mesas-products-col--quick,.mesas-summary-col--quick{grid-column:1}.mesas-products-col--quick{grid-row:2}.mesas-summary-col--quick{grid-row:3;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mesasGridIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mesas-border);border-radius:999px}.mesas-zone-reorder-btn{background:none;border:1.5px dashed var(--mesas-border);border-radius:8px;color:var(--mesas-muted);font-size:14px;padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s;line-height:1}.mesas-zone-reorder-btn:hover{border-color:#4f6ef7;color:#4f6ef7}.mesas-zone-order-modal{background:var(--mesas-surface);border:1px solid var(--mesas-border);border-radius:16px;padding:20px 22px;width:340px;max-width:92vw;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:0}.mesas-zone-order-modal .mesas-modal-head{background:none;border:none;padding:0 0 12px;font-size:16px;font-weight:700;color:var(--mesas-text);justify-content:space-between}.mesas-modal-close{background:none;border:none;color:var(--mesas-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1}.mesas-modal-close:hover{color:var(--mesas-text)}.mesas-zone-order-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.mesas-zone-order-item{display:flex;align-items:center;justify-content:space-between;background:var(--mesas-input-bg);border:1px solid var(--mesas-border);border-radius:10px;padding:10px 12px}.mesas-zone-order-name{font-size:14px;font-weight:600;color:var(--mesas-text)}.mesas-zone-order-btns{display:flex;gap:4px}.mesas-zone-order-btns button{background:var(--mesas-surface);border:1px solid var(--mesas-border);border-radius:6px;width:28px;height:28px;font-size:11px;cursor:pointer;color:var(--mesas-text);display:flex;align-items:center;justify-content:center;transition:background .12s}.mesas-zone-order-btns button:hover:not(:disabled){background:var(--mesas-hover)}.mesas-zone-order-btns button:disabled{opacity:.3;cursor:not-allowed}.mesas-mobile-cats-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--mesas-border);flex-shrink:0;background:var(--mesas-surface)}.mesas-mobile-cats-toggle{flex:1;display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--mesas-surface-2);border:1px solid var(--mesas-border);border-radius:10px;font-size:13px;font-weight:600;color:var(--mesas-text);cursor:pointer;text-align:left;min-width:0;overflow:hidden}.mesas-mobile-cats-toggle span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesas-mobile-cats-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--mesas-border);background:var(--mesas-surface-2);border-radius:8px;color:var(--mesas-soft);cursor:pointer;margin-left:auto}.mesas-mobile-cats-close:hover{background:var(--mesas-hover)}.mesas-products-col--mobile{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mesas-mobile-bar{flex-shrink:0;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--mesas-surface);border-top:1px solid var(--mesas-border)}.mesas-mobile-bar--inset{padding:0;border-top:none;background:none}.mesas-mobile-summary-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px}.mesas-mobile-summary-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--mesas-surface-2);border-top:1px solid var(--mesas-border)}.mesas-zones-select-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.mesas-zones-select{flex:1;min-width:0;height:46px;padding:0 36px 0 14px;border-radius:14px;border:1.5px solid var(--mesas-border-2);background:var(--mesas-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;color:var(--mesas-text);font-size:14px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .15s}.mesas-zones-select:focus{border-color:#4f6ef7}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}:root{--purple: #7c3aed;--cyan: #06b6d4;--green: #10b981;--grad: linear-gradient(110deg, var(--purple) 0%, var(--cyan) 55%, var(--green) 100%);--dark: #0a0a0f;--text: #1a1a2e;--muted: #6b7280;--border: #e5e7eb;--bg: #f5f5f0;--surface: #ffffff;--surface-alt: #f8fafc;--form-pill-bg: #f8fafc;--form-pill-border: #e2e8f0;--form-pill-color: #374151;--form-label-color: #475569;--hp-card-bg: #ffffff;--hp-card-border: #e2e8f0;--hp-text-primary: #1a1a2e;--hp-text-secondary: #374151;--hp-text-muted: #64748b;--hp-text-dimmed: #94a3b8;--hp-kpi-bg: rgba(0,0,0,.035);--hp-kpi-border: #e9ecf0;--hp-btn-secondary-border: #d1d5db;--hp-btn-secondary-color: #374151;--hp-module-bg: #ffffff;--hp-module-border: #e2e8f0;font-family:Outfit,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}:root[data-theme=oscuro]{--text: #e2e8f0;--muted: #94a3b8;--border: #243244;--bg: #060b14;--surface: #0d1523;--surface-alt: #16202f;--form-pill-bg: #12203a;--form-pill-border: #324861;--form-pill-color: #dbe7f8;--form-label-color: #9bb0cc;--hp-card-bg: #0d1117;--hp-card-border: #1e2433;--hp-text-primary: #f1f5f9;--hp-text-secondary: #cbd5e1;--hp-text-muted: #64748b;--hp-text-dimmed: #475569;--hp-kpi-bg: rgba(255,255,255,.025);--hp-kpi-border: #1e2433;--hp-btn-secondary-border: #334155;--hp-btn-secondary-color: #94a3b8;--hp-module-bg: #0d1117;--hp-module-border: #1e2433}:root[data-theme=oscuro] body,:root[data-theme=oscuro] #root{background:#060b14;color:#e2e8f0}:root[data-theme=oscuro] .panel-right{background:#0a1220}:root[data-theme=oscuro] .card,:root[data-theme=oscuro] .home-feature-card,:root[data-theme=oscuro] .home-cash-card,:root[data-theme=oscuro] .home-module-card,:root[data-theme=oscuro] .home-action-link,:root[data-theme=oscuro] .home-empty,:root[data-theme=oscuro] .cash-modal,:root[data-theme=oscuro] .staffpro-modal{background:#0d1523;border-color:#26364d;color:#e2e8f0;box-shadow:0 8px 28px #02061759}:root[data-theme=oscuro] .home-feature-card p,:root[data-theme=oscuro] .home-module-card .muted,:root[data-theme=oscuro] .home-cash-status,:root[data-theme=oscuro] .home-cash-history-link,:root[data-theme=oscuro] .home-cash-open-amount,:root[data-theme=oscuro] .home-header .muted,:root[data-theme=oscuro] .demo-hint,:root[data-theme=oscuro] .muted{color:#9bb0cc}:root[data-theme=oscuro] .home-cash-open-time{color:#e2e8f0}:root[data-theme=oscuro] .home-cash-action--detail,:root[data-theme=oscuro] .home-cash-close:not(.home-cash-close--start):not(.home-cash-close--z){background:#111c2e;color:#c7d6ec;border-color:#2b3c55}:root[data-theme=oscuro] .home-header-link{color:#cfe0fb;border-color:#36507a;background:#12203a}:root[data-theme=oscuro] input,:root[data-theme=oscuro] select,:root[data-theme=oscuro] textarea{background:#0f1a2d;color:#e2e8f0;border-color:#33465f}:root[data-theme=oscuro] .business-page .line-input,:root[data-theme=oscuro] .business-page select{background:#0f1a2d;border:1px solid #33465f;color:#e2e8f0}:root[data-theme=oscuro] .business-page .line-input::placeholder{color:#8fa5c2}:root[data-theme=oscuro] .business-page button:not(.chip-btn){border:1px solid #33465f;border-radius:10px;background:#12203a;color:#e2e8f0;padding:.52rem .75rem}:root[data-theme=oscuro] .business-page button:not(.chip-btn):hover{background:#172846;border-color:#415979}:root[data-theme=oscuro] .business-page .chip-btn{background:#111d33;border-color:#33465f;color:#d7e3f5}:root[data-theme=oscuro] .business-page .chip-btn:hover{background:#162641;border-color:#415979}:root[data-theme=oscuro] .business-page .chip-btn--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}:root[data-theme=oscuro] .touch-numpad{border-color:#2a3b55;background:#0d1523;box-shadow:0 22px 38px #0206178c}:root[data-theme=oscuro] .touch-numpad-drag-handle{border-color:#36507a;background:#12203a;color:#9bb0cc}:root[data-theme=oscuro] .touch-numpad-grid button,:root[data-theme=oscuro] .touch-numpad-actions button{border-color:#324861;background:#12203a;color:#e2e8f0}:root[data-theme=oscuro] .app-content{background:#060b14}:root[data-theme=oscuro] .nav-item-button{border-color:#324861;background:#0f1a2d;color:#dbe7f8}:root[data-theme=oscuro] .nav-item-button.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}:root[data-theme=oscuro] .warning{border:1px solid #7c2d12;background:#b453092e;color:#fdba74}:root[data-theme=oscuro] .config-page .config-tab-body,:root[data-theme=oscuro] .config-page .config-category-card,:root[data-theme=oscuro] .config-page .config-table-card{background:#0d1523;border-color:#2a3b55;color:#e2e8f0}:root[data-theme=oscuro] .config-page .config-tab{border-color:#324861;background:#0f1a2d;color:#b9cae0}:root[data-theme=oscuro] .config-page .config-tab--active{border-color:#1d4ed8;background:#122346;color:#fff}:root[data-theme=oscuro] .config-page .config-table{border-color:#2a3b55}:root[data-theme=oscuro] .config-page .config-table th,:root[data-theme=oscuro] .config-page .config-table td{border-color:#2a3b55}:root[data-theme=oscuro] .config-page .config-table th{background:#0f1a2d;color:#9bb0cc}:root[data-theme=oscuro] .config-page .config-tab-body button,:root[data-theme=oscuro] .config-page .config-tab-body select,:root[data-theme=oscuro] .config-page .icon-btn{border-color:#324861;background:#12203a;color:#dbe7f8}:root[data-theme=oscuro] .config-page .config-category-main{background:#0f1a2d;border-color:#324861}:root[data-theme=oscuro] .session-report-page .session-report-close-btn{border-color:#324861;background:#12203a;color:#e2e8f0}:root[data-theme=oscuro] .session-report-page .session-card-action,:root[data-theme=oscuro] .session-report-page .session-payment-action,:root[data-theme=oscuro] .session-report-page .session-page-btn{border-color:#324861;background:#12203a;color:#dbe7f8}:root[data-theme=oscuro] .session-report-page .session-report-meta p,:root[data-theme=oscuro] .session-report-page .session-report-breakdown-grid article:not(:last-child),:root[data-theme=oscuro] .session-report-page .session-report-breakdown-grid li,:root[data-theme=oscuro] .session-report-page .session-line-chart-card,:root[data-theme=oscuro] .session-report-page .session-report-footer,:root[data-theme=oscuro] .session-report-page .session-report-breakdown-title{border-color:#2a3b55}:root[data-theme=oscuro] .session-report-page .session-report-summary h3,:root[data-theme=oscuro] .session-report-page .session-report-footer span,:root[data-theme=oscuro] .session-report-page .session-report-breakdown-grid header,:root[data-theme=oscuro] .session-report-page .session-axis-text,:root[data-theme=oscuro] .session-report-page .session-report-meta span,:root[data-theme=oscuro] .session-report-page .session-edit-head,:root[data-theme=oscuro] .session-report-page .session-edit-cell span{color:#9bb0cc}:root[data-theme=oscuro] .session-report-page .session-grid-line{stroke:#2f4059}:root[data-theme=oscuro] .session-report-page .session-point{fill:#0d1523;stroke:#60a5fa}:root[data-theme=oscuro] .session-modal{border-color:#2a3b55;background:#0d1523;color:#e2e8f0;box-shadow:0 22px 40px #02061773}:root[data-theme=oscuro] .session-modal-header{border-color:#2a3b55}:root[data-theme=oscuro] .session-modal-header select,:root[data-theme=oscuro] .session-modal-close,:root[data-theme=oscuro] .session-edit-money-input input,:root[data-theme=oscuro] .session-edit-money-input span,:root[data-theme=oscuro] .session-payment-row{border-color:#324861}:root[data-theme=oscuro] .session-modal-header select,:root[data-theme=oscuro] .session-modal-close,:root[data-theme=oscuro] .session-edit-money-input input{background:#12203a;color:#e2e8f0}:root[data-theme=oscuro] .session-edit-money-input span{background:#0f1a2d;color:#dbe7f8}:root[data-theme=oscuro] .session-payment-row--head{color:#9bb0cc}:root[data-theme=oscuro] .catalog-page{color:#e2e8f0}:root[data-theme=oscuro] .catalog-header{border-color:#2a3b55;background:linear-gradient(145deg,#0d1523,#101b30 65%,#0f1a2d)}:root[data-theme=oscuro] .catalog-kpi{background:#0d1117;border-color:#1e2433}:root[data-theme=oscuro] .catalog-kpi strong{color:#f1f5f9}:root[data-theme=oscuro] .catalog-kpi--green{background:#16a34a0f;border-color:#16a34a40}:root[data-theme=oscuro] .catalog-kpi--green strong{color:#4ade80}:root[data-theme=oscuro] .catalog-kpi--red{background:#dc26260f;border-color:#dc262640}:root[data-theme=oscuro] .catalog-kpi--red strong{color:#f87171}:root[data-theme=oscuro] .catalog-kpi--purple{background:#7c3aed0f;border-color:#7c3aed40}:root[data-theme=oscuro] .catalog-kpi--purple strong{color:#a78bfa}:root[data-theme=oscuro] .catalog-sidebar{background:#0d1117;border-color:#1e2433}:root[data-theme=oscuro] .catalog-sidebar-head{border-color:#1e2433}:root[data-theme=oscuro] .catalog-sidebar-head>span{color:#475569}:root[data-theme=oscuro] .catalog-sidebar-head>button{background:#1e2433;border-color:#334155;color:#94a3b8}:root[data-theme=oscuro] .catalog-cat-item:hover{background:#ffffff0a}:root[data-theme=oscuro] .catalog-cat-item.is-active{background:#4f6ef71f}:root[data-theme=oscuro] .catalog-cat-name{color:#94a3b8}:root[data-theme=oscuro] .catalog-cat-item.is-active .catalog-cat-name{color:#818cf8}:root[data-theme=oscuro] .catalog-cat-count{background:#1e2433;color:#475569}:root[data-theme=oscuro] .catalog-cat-item.is-active .catalog-cat-count{background:#4f6ef72e;color:#818cf8}:root[data-theme=oscuro] .catalog-subcat-list{border-color:#1e2433}:root[data-theme=oscuro] .catalog-add-btn{background:#0f1a2d;border-color:#324861;color:#dbe7f8}:root[data-theme=oscuro] .catalog-add-btn--secondary{background:#122346;border-color:#36507a;color:#dbeafe}:root[data-theme=oscuro] .catalog-header h1,:root[data-theme=oscuro] .catalog-card-body h3,:root[data-theme=oscuro] .catalog-complement-head h3,:root[data-theme=oscuro] .catalog-row-product h3,:root[data-theme=oscuro] .catalog-empty strong{color:#e2e8f0}:root[data-theme=oscuro] .catalog-kicker{color:#8eb2ff}:root[data-theme=oscuro] .catalog-toolbar,:root[data-theme=oscuro] .catalog-search,:root[data-theme=oscuro] .catalog-segmented,:root[data-theme=oscuro] .catalog-view-toggle,:root[data-theme=oscuro] .catalog-chip,:root[data-theme=oscuro] .catalog-card,:root[data-theme=oscuro] .catalog-complement-card,:root[data-theme=oscuro] .catalog-row,:root[data-theme=oscuro] .catalog-modal,:root[data-theme=oscuro] .catalog-extra-modal,:root[data-theme=oscuro] .catalog-extra-card,:root[data-theme=oscuro] .catalog-extra-side,:root[data-theme=oscuro] .catalog-upload-dropzone,:root[data-theme=oscuro] .catalog-extra-summary,:root[data-theme=oscuro] .catalog-new-extra-options{border-color:#2a3b55;background:#0d1523;color:#e2e8f0}:root[data-theme=oscuro] .catalog-extra-cat-nav{background:#0a1220;border-color:#2a3b55}:root[data-theme=oscuro] .catalog-extra-cat-nav button{color:#cbd5e1}:root[data-theme=oscuro] .catalog-extra-cat-nav button:hover{background:#1a2d4a}:root[data-theme=oscuro] .catalog-extra-cat-nav button.is-active{background:#1e3a5f;color:#93c5fd}:root[data-theme=oscuro] .cat-nav-count{background:#1e3a5f;color:#93c5fd}:root[data-theme=oscuro] .catalog-stat{border-color:#324861;background:#0f1a2d}:root[data-theme=oscuro] .catalog-stat strong{color:#8eb2ff}:root[data-theme=oscuro] .catalog-stat--ok{background:#052e1f;border-color:#166534}:root[data-theme=oscuro] .catalog-stat--ok strong{color:#6ee7b7}:root[data-theme=oscuro] .catalog-stat--alert{background:#3a0f12;border-color:#7f1d1d}:root[data-theme=oscuro] .catalog-stat--alert strong{color:#fca5a5}:root[data-theme=oscuro] .catalog-search input,:root[data-theme=oscuro] .catalog-modal-body input,:root[data-theme=oscuro] .catalog-form-grid textarea,:root[data-theme=oscuro] .catalog-form-grid select,:root[data-theme=oscuro] .catalog-extra-header input,:root[data-theme=oscuro] .catalog-new-extra-option-row input{border-color:#324861;background:#0f1a2d;color:#e2e8f0}:root[data-theme=oscuro] .catalog-row-product p,:root[data-theme=oscuro] .catalog-category-name,:root[data-theme=oscuro] .catalog-description,:root[data-theme=oscuro] .catalog-complement-meta,:root[data-theme=oscuro] .catalog-empty p,:root[data-theme=oscuro] .catalog-stat span,:root[data-theme=oscuro] .catalog-upload-subtitle,:root[data-theme=oscuro] .catalog-upload-requirements,:root[data-theme=oscuro] .catalog-upload-title,:root[data-theme=oscuro] .catalog-extra-summary p{color:#9bb0cc}:root[data-theme=oscuro] .catalog-price-inline{color:#8eb2ff}:root[data-theme=oscuro] .catalog-toast-content{border-color:#324861;background:#0f1a2d;color:#dbe7f8;box-shadow:0 14px 28px #02061773}:root[data-theme=oscuro] .catalog-toast-content.is-success{border-color:#166534;background:#052e16;color:#bbf7d0}:root[data-theme=oscuro] .catalog-toast-content.is-error{border-color:#7f1d1d;background:#450a0a;color:#fecaca}:root[data-theme=oscuro] .catalog-segmented button,:root[data-theme=oscuro] .catalog-view-toggle button,:root[data-theme=oscuro] .catalog-card-footer button,:root[data-theme=oscuro] .catalog-complement-actions button,:root[data-theme=oscuro] .catalog-row-actions button,:root[data-theme=oscuro] .catalog-modal>header button,:root[data-theme=oscuro] .catalog-upload-row button,:root[data-theme=oscuro] .catalog-upload-clear-btn,:root[data-theme=oscuro] .catalog-extra-open-btn,:root[data-theme=oscuro] .catalog-extra-header button,:root[data-theme=oscuro] .catalog-extra-footer button,:root[data-theme=oscuro] .catalog-new-extra-options-head button,:root[data-theme=oscuro] .catalog-new-extra-option-row button{border-color:#324861;background:#12203a;color:#dbe7f8}:root[data-theme=oscuro] .catalog-segmented button.is-active,:root[data-theme=oscuro] .catalog-view-toggle button.is-active,:root[data-theme=oscuro] .catalog-chip.is-active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}:root[data-theme=oscuro] .catalog-list-head,:root[data-theme=oscuro] .catalog-modal>header,:root[data-theme=oscuro] .catalog-modal>footer{border-color:#2a3b55}:root[data-theme=oscuro] .catalog-list-head,:root[data-theme=oscuro] .catalog-row{background:#0f1a2d}:root[data-theme=oscuro] .catalog-pill{background:#12203a;border-color:#324861;color:#9bb0cc}:root[data-theme=oscuro] .reportsv2-page{color:#e2e8f0}:root[data-theme=oscuro] .reportsv2-kicker,:root[data-theme=oscuro] .reportsv2-period-range,:root[data-theme=oscuro] .reportsv2-kpi p,:root[data-theme=oscuro] .reportsv2-kpi span,:root[data-theme=oscuro] .reportsv2-axis,:root[data-theme=oscuro] .reportsv2-shift-head,:root[data-theme=oscuro] .reportsv2-product-row small,:root[data-theme=oscuro] .reportsv2-pay-row small{color:#9bb0cc}:root[data-theme=oscuro] .reportsv2-tabs{background:#0f1a2d}:root[data-theme=oscuro] .reportsv2-tabs button{color:#9bb0cc}:root[data-theme=oscuro] .reportsv2-tabs button.is-active{background:#12203a;color:#e2e8f0;box-shadow:none}:root[data-theme=oscuro] .reportsv2-btn--ghost,:root[data-theme=oscuro] .reportsv2-custom-pop,:root[data-theme=oscuro] .reportsv2-custom-pop input{border-color:#324861;background:#12203a;color:#dbe7f8}:root[data-theme=oscuro] .reportsv2-custom-pop label,:root[data-theme=oscuro] .reportsv2-legend p,:root[data-theme=oscuro] .reportsv2-product-row p,:root[data-theme=oscuro] .reportsv2-pay-row p{color:#e2e8f0}:root[data-theme=oscuro] .reportsv2-card-head,:root[data-theme=oscuro] .reportsv2-product-row,:root[data-theme=oscuro] .reportsv2-pay-row,:root[data-theme=oscuro] .reportsv2-shift-row,:root[data-theme=oscuro] .reportsv2-shift-head{border-color:#2a3b55}:root[data-theme=oscuro] .reportsv2-product-row>span,:root[data-theme=oscuro] .reportsv2-product-bar,:root[data-theme=oscuro] .reportsv2-pay-bar,:root[data-theme=oscuro] .reportsv2-shift-head{background:#0f1a2d}:root[data-theme=oscuro] .reportsv2-donut-total{fill:#e2e8f0}:root[data-theme=oscuro] .reportsv2-donut-eur{fill:#9bb0cc}:root[data-theme=oscuro] .reportsv2-axis{fill:#9bb0cc}:root[data-theme=oscuro] .reportsv2-point-label{fill:#7ea8f8}:root[data-theme=oscuro] .staffpro-page{color:#e2e8f0}:root[data-theme=oscuro] .staffpro-kicker,:root[data-theme=oscuro] .staffpro-stat p,:root[data-theme=oscuro] .staffpro-stat span,:root[data-theme=oscuro] .staffpro-mail,:root[data-theme=oscuro] .staffpro-shift,:root[data-theme=oscuro] .staffpro-activity-row small,:root[data-theme=oscuro] .staffpro-dist-row strong,:root[data-theme=oscuro] .staffpro-schedule-row--head,:root[data-theme=oscuro] .staffpro-schedule-stat p,:root[data-theme=oscuro] .staffpro-custom-shift-hint{color:#9bb0cc}:root[data-theme=oscuro] .staffpro-btn--ghost,:root[data-theme=oscuro] .staffpro-actions button,:root[data-theme=oscuro] .staffpro-status-toggle,:root[data-theme=oscuro] .staffpro-modal header button,:root[data-theme=oscuro] .staffpro-week-picker,:root[data-theme=oscuro] .staffpro-week-picker button,:root[data-theme=oscuro] .staffpro-schedule-cell-btn,:root[data-theme=oscuro] .staffpro-btn--outline-success{border-color:#324861;background:#12203a;color:#dbe7f8}:root[data-theme=oscuro] .staffpro-toolbar,:root[data-theme=oscuro] .staffpro-row--head,:root[data-theme=oscuro] .staffpro-schedule-row--head,:root[data-theme=oscuro] .staffpro-schedule-footer{border-color:#2a3b55;background:#0f1a2d}:root[data-theme=oscuro] .staffpro-head,:root[data-theme=oscuro] .staffpro-row,:root[data-theme=oscuro] .staffpro-panel-row,:root[data-theme=oscuro] .staffpro-activity-row,:root[data-theme=oscuro] .staffpro-modal header,:root[data-theme=oscuro] .staffpro-modal footer,:root[data-theme=oscuro] .staffpro-schedule-row,:root[data-theme=oscuro] .staffpro-schedule-row--head,:root[data-theme=oscuro] .staffpro-schedule-cell-btn,:root[data-theme=oscuro] .staffpro-legend-chip i{border-color:#2a3b55}:root[data-theme=oscuro] .staffpro-search input,:root[data-theme=oscuro] .staffpro-toolbar select,:root[data-theme=oscuro] .staffpro-form input,:root[data-theme=oscuro] .staffpro-form select{border-color:#324861;background:#0f1a2d;color:#e2e8f0}:root[data-theme=oscuro] .staffpro-name,:root[data-theme=oscuro] .staffpro-confirm-copy{color:#e2e8f0}:root[data-theme=oscuro] .staffpro-modal{border-color:#2a3b55;background:#0d1523;color:#e2e8f0;box-shadow:0 20px 42px #02061773}:root[data-theme=oscuro] .staffpro-modal header{background:#0d1523;border-color:#2a3b55}:root[data-theme=oscuro] .staffpro-modal footer{background:#0d1523;border-color:#2a3b55}:root[data-theme=oscuro] .staffpro-error{background:#7f1d1d40;border-color:#7f1d1d;color:#fca5a5}:root[data-theme=oscuro] .staffpro-form label{color:#b9cae0}:root[data-theme=oscuro] .staffpro-dist-row .bar{background:#1b2b43}body{min-height:100vh;background:var(--bg);overflow:hidden}input[type=date]{accent-color:#6366f1;color-scheme:light;font-family:inherit}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:invert(30%) sepia(90%) saturate(400%) hue-rotate(210deg)}html,#root{height:100%;overflow:hidden}main{max-width:960px;margin:0 auto;padding:1rem}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem;margin-top:1rem;box-shadow:0 8px 28px #0f172a12}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-layout{min-height:100vh;display:grid;grid-template-columns:30vw 70vw;background:var(--bg);color-scheme:light}.panel-left{background:var(--dark);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:5vw;position:relative;overflow:hidden;width:30vw}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none}.blob-1{width:400px;height:400px;background:var(--purple);top:-100px;left:-100px}.blob-2{width:300px;height:300px;background:var(--green);bottom:-60px;right:-60px}.blob-3{width:200px;height:200px;background:var(--cyan);top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo{position:relative;z-index:1}.brand-logo-image{width:25vw;height:auto;display:block;margin-left:-20%;margin-bottom:-20%}.brand-divider{position:relative;z-index:1;width:48px;height:3px;background:var(--grad);border-radius:2px;margin-top:28px;margin-bottom:28px}.brand-tagline{position:relative;z-index:1;margin-top:32px}.brand-tagline h2{font-size:22px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.5px}.brand-tagline p{font-size:15px;color:#6b7280;margin-top:12px;line-height:1.6;max-width:320px}.brand-features{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;margin-top:8px}.feature-item{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:14px}.feature-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--green));flex-shrink:0}.panel-right{display:flex;align-items:center;justify-content:center;background:#fafaf7;width:70vw}.login-box{width:min(400px,100%);display:flex;flex-direction:column}.mobile-login-logo{display:none;width:80vw;height:auto;margin:0 auto 0 0}.login-header{margin-bottom:36px}.login-header h1{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.5px}.login-header p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}.login-layout .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.login-layout .form-group label{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.2px}.input-wrap{position:relative;overflow:visible}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.login-layout .form-group input{width:100%;border:1.5px solid var(--border);border-radius:12px;padding:13px 14px 13px 42px;font-size:15px;font-family:Outfit,sans-serif;color:#1e293b!important;background:#fff!important;-webkit-text-fill-color:#1e293b!important;color-scheme:light;outline:none;transition:border-color .2s,box-shadow .2s}.login-layout .form-group input.input-has-toggle{padding-right:44px}.input-toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;color:#64748b;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s;z-index:2;-webkit-tap-highlight-color:transparent;min-width:36px;min-height:36px}.input-toggle-pw:hover{color:#334155}.login-layout .form-group input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7c3aed1a}.login-layout .form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.btn-submit{width:100%;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:700;font-family:Outfit,sans-serif;color:#fff;background:var(--grad);cursor:pointer;letter-spacing:.2px;transition:opacity .2s,transform .15s;margin-top:4px;position:relative;overflow:hidden}.btn-submit:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .2s}.btn-submit:hover:after{opacity:.08}.btn-submit:active{transform:scale(.99)}.btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-inner{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-layout .error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13px;padding:10px 14px}.warning-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e;font-size:13px;padding:10px 14px;margin-bottom:16px}.demo-hint{margin-top:24px;padding:14px 16px;background:#f3f4f6;border-radius:12px;font-size:12.5px;color:var(--muted);line-height:1.6}.demo-hint strong{color:var(--text);font-weight:600}.demo-hint code{font-family:Courier New,monospace;background:#fff;border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:12px;color:var(--purple)}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:250px 1fr;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell--sidebar-collapsed{grid-template-columns:64px 1fr}.app-sidebar{background:#0f172a;color:#f8fafc;padding-left:5%;padding-right:5%;padding-top:.45rem;padding-bottom:.55rem;display:flex;flex-direction:column;gap:.5rem;border-right:1px solid rgba(255,255,255,.08);height:100vh;overflow:hidden;position:relative;min-width:0}.app-sidebar--collapsed{padding-left:0;padding-right:0;align-items:center;overflow:visible}.sidebar-user-avatar{display:none}.app-sidebar--collapsed .sidebar-user-avatar{display:flex;width:40px;height:40px;border-radius:11px;background:#4f6ef726;border:1.5px solid rgba(79,110,247,.35);align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#818cf8;cursor:default;flex-shrink:0;position:relative}.app-sidebar--collapsed .sidebar-logo,.app-sidebar--collapsed .sidebar-user-card,.app-sidebar--collapsed .module-group-title,.app-sidebar--collapsed .module-label,.app-sidebar--collapsed .module-badge{display:none}.app-sidebar--collapsed .module-nav{overflow:visible;align-items:center}.app-sidebar--collapsed .module-link{width:46px;height:46px;min-height:unset;padding:0;justify-content:center;position:relative;overflow:visible}.sidebar-link-tooltip{display:none;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1e293b;color:#f1f5f9;font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200;border:1px solid rgba(99,130,220,.25);box-shadow:0 4px 16px #00000059}.app-sidebar--collapsed .sidebar-link-tooltip{display:block}.app-sidebar--collapsed *:hover>.sidebar-link-tooltip{opacity:1}.app-sidebar--collapsed .sidebar-toggle-btn{position:static;width:36px;height:36px;font-size:1.1rem;flex-shrink:0}.sidebar-footer{margin-top:auto;display:flex;gap:.5rem}.app-sidebar--collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:.4rem}.sidebar-role-btn{flex-shrink:0;width:56px;border:1px solid #334155;border-radius:12px;min-height:7vh;padding:.5rem 0;background:#1e293b;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:border-color .15s,background .15s;position:relative}.sidebar-role-btn:hover{border-color:#4f6ef7;background:#4f6ef714}.app-sidebar--collapsed .sidebar-role-btn{width:46px;min-height:46px}.logout-btn-icon{display:none}.app-sidebar--collapsed .logout-btn-icon{display:block;font-size:1.1rem}.app-sidebar--collapsed .logout-btn-text{display:none}.app-sidebar--collapsed .logout-btn{width:46px!important;min-height:46px!important;padding:0!important;border-radius:12px;flex:none!important;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.sidebar-toggle-btn{position:absolute;top:1.5rem;right:.5rem;transform:none;z-index:10;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(99,130,220,.45);background:#1e3a8a;color:#bfdbfe;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0006;transition:background .15s,transform .15s}.sidebar-toggle-btn:hover{background:#2563eb;transform:scale(1.1)}.sidebar-toggle-btn--open{position:static;transform:none;width:38px;height:38px;border-radius:12px;background:#1e3a8a;border-color:#2563eb;color:#dbeafe;font-size:1.18rem;box-shadow:0 8px 20px #0f172a47;margin:0}.sidebar-toggle-btn--open:hover{background:#2563eb;transform:none}.sidebar-mobile-toggle,.sidebar-mobile-overlay{display:none}.app-shell--immersive.app-shell--sidebar-collapsed{grid-template-columns:0 1fr}.app-shell--immersive.app-shell--sidebar-collapsed .app-sidebar{overflow:hidden;border-right:none}.app-shell--immersive.app-shell--sidebar-collapsed .sidebar-mobile-toggle{display:flex;position:fixed;bottom:.75rem;left:.75rem;z-index:60;width:42px;height:42px;border-radius:11px;border:none;background:#1e293b;color:#cbd5e1;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 14px #0006}.app-shell--immersive.app-shell--sidebar-collapsed .sidebar-mobile-toggle:hover{background:#334155}.sidebar-logo{width:clamp(140px,14vw,190px);height:auto;margin-bottom:.1rem}.app-sidebar .muted{color:#cbd5e1}.sidebar-user-card{border:1px solid rgba(148,163,184,.25);background:#94a3b81f;border-radius:12px;padding:.5rem .58rem;margin-top:.05rem;text-align:center}.sidebar-user-head{display:grid;gap:.42rem}.sidebar-user-meta{min-width:0}.sidebar-user-name{font-size:1.16rem;font-weight:700;line-height:1.05}.sidebar-user-role{margin-top:.14rem;color:#cbd5e1;font-size:.95rem}.sidebar-user-status{margin-top:.25rem;color:#86efac;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.94rem}.status-green-dot{width:8px;height:8px;background:#22c55e;border-radius:999px;box-shadow:0 0 6px #22c55e}.sidebar-account-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;color:#bfdbfe;font-size:.92rem;font-weight:700;line-height:1.1;text-decoration:none;border:1px solid rgba(191,219,254,.45);border-radius:10px;padding:.38rem .7rem;background:#bfdbfe0f;white-space:nowrap;width:fit-content;min-width:206px;min-height:40px;margin:.2rem auto 0}.module-nav{margin-top:.35rem;display:flex;flex-direction:column;gap:.38rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;padding-right:0;margin:0;scrollbar-width:none;-ms-overflow-style:none}.module-nav::-webkit-scrollbar{width:0;height:0;display:none}.module-group-title{margin-top:.45rem;color:#f8fafc73;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.module-link{text-decoration:none;border:1px solid transparent;border-radius:14px;min-height:6.8vh;padding:.7rem .9rem;color:#f8fafc;background:#94a3b826;display:flex;align-items:center;gap:.7rem;transition:background-color .2s ease,border-color .2s ease}.module-link:hover{background:#94a3b838}.module-link--active{background:#1e40af;border-color:#1d4ed8}.module-icon{min-width:30px;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;font-size:1rem;font-weight:700;line-height:1}.module-icon svg{width:17px;height:17px;flex-shrink:0}.app-sidebar--collapsed .module-icon svg{width:20px;height:20px}.module-label{font-size:1.16rem;font-weight:600}.module-badge{margin-left:auto;background:#7c3aed;color:#fff;border-radius:99px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.logout-btn{margin-top:auto;border:0;border-radius:12px;min-height:7vh;padding:.65rem .95rem;background:#ef4444;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;width:100%}.logout-btn--secondary{margin-top:.45rem;background:#1d4ed8}@media(max-height:860px){.sidebar-logo{width:clamp(124px,12vw,160px)}.sidebar-user-card{padding:.35rem .5rem}.sidebar-user-name{font-size:.98rem}.module-link{min-height:5.2vh;padding:.56rem .75rem}.module-label{font-size:1.04rem}.module-icon{width:28px;height:28px;min-width:28px;font-size:.9rem}.logout-btn{min-height:5.6vh}}.app-content{padding:.65rem;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0}.app-content--flush{padding:0!important}.app-content-menu-row{position:absolute;top:.9rem;left:.9rem;z-index:20;display:flex;align-items:center;margin-bottom:0;flex:0 0 auto}.app-content-module{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;display:flex}.app-content-module>*{flex:1 1 auto;min-height:0}.home-page{max-width:none;max-height:calc(100vh - 1.3rem);overflow:auto;display:grid;align-content:start;gap:.7rem;padding-right:.15rem}.home-header{margin-top:0;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.home-header-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted);font-weight:700}.home-header h1{margin-top:.2rem;font-size:1.4rem}.home-header .muted{margin-top:.15rem;font-size:.92rem}.home-header-link{display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;border:1px solid rgba(29,78,216,.2);background:#bfdbfe40;text-decoration:none;border-radius:11px;min-height:44px;padding:.58rem 1.05rem;font-size:.92rem;font-weight:700}.home-top-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.7rem}.home-top-grid>.home-feature-card,.home-top-grid>.home-cash-card{height:100%}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-feature-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.85rem .95rem}.home-feature-card--highlight{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-color:#1e3a8a;color:#f8fafc}.home-feature-card--highlight p{color:#f8fafcd1}.home-feature-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.home-feature-tag{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;font-weight:700;color:inherit}.home-feature-metric{font-size:1.6rem;font-weight:700;line-height:1;color:inherit}.home-feature-metric span{display:block;margin-top:.1rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.8}.home-feature-card h3{margin-top:.55rem;font-size:1.15rem;color:inherit}.home-feature-card p{margin-top:.3rem;color:#475569;font-size:.9rem}.home-feature-link{margin-top:.65rem;display:inline-flex;align-items:center;gap:.28rem;text-decoration:none;font-size:.82rem;font-weight:700;color:inherit}.home-feature-link:after{content:">"}.home-cash-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.85rem .95rem;display:grid;gap:.5rem;align-content:start}.home-cash-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.home-cash-title{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:#0f172a}.home-cash-history-link{border:0;background:transparent;color:#64748b;font-size:.82rem;text-decoration:underline;cursor:pointer}.home-cash-status{margin-top:.15rem;color:#334155;font-size:.9rem}.home-cash-time{margin-top:-.2rem;font-size:1.05rem;font-weight:600;color:#0f172a}.home-cash-open-info{display:flex;flex-direction:column;gap:.18rem}.home-cash-status-badge{display:inline-flex;align-items:center;gap:.38rem;font-size:.78rem;font-weight:600;letter-spacing:.01em}.home-cash-status-badge--open{color:#059669}.home-cash-status-badge--closed{color:#ef4444}.home-cash-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.home-cash-open-time{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1.2;margin:0}.home-cash-open-amount{font-size:.78rem;color:#64748b;font-weight:500;margin:0}.home-cash-actions{display:flex;gap:.45rem}.home-cash-action{flex:1;min-width:0;border-radius:12px;border:1px solid var(--border);padding:1.1rem .5rem;font-size:.82rem;font-weight:700;cursor:pointer;text-align:center;transition:opacity .12s}.home-cash-action:hover{opacity:.8}.home-cash-action--entry{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.home-cash-action--exit{background:#fdf2f8;border-color:#fbcfe8;color:#be123c}.home-cash-action--detail{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.home-cash-close{border:1px solid #d1d5db;border-radius:12px;background:#f3f4f6;color:#4b5563;padding:.85rem .8rem;font-weight:700;font-size:.9rem;cursor:pointer;width:100%;text-align:center;transition:background .12s}.home-cash-close:hover:not(:disabled){background:#e5e7eb}.home-cash-close--start{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff}.home-cash-close--start:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.home-cash-close--z{background:#0f172a;border-color:transparent;color:#fff}.home-cash-close--z:hover:not(:disabled){background:#1e293b}.home-cash-close:disabled{opacity:.45;cursor:not-allowed}.home-cash-movement-list{list-style:none;display:grid;gap:.42rem;margin-top:.1rem}.home-cash-movement-list li{border:1px solid #e2e8f0;border-radius:9px;padding:.4rem .5rem;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:.45rem;font-size:.8rem}.home-cash-movement-list li span{color:#64748b}.home-cash-movement-list li strong{color:#0f172a;font-size:.82rem}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.home-action-link{border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:12px;padding:.7rem .85rem;text-decoration:none;color:var(--text);font-weight:700;text-align:center}.home-action-link--primary{background:linear-gradient(110deg,#dbeafe,#eff6ff);border-color:#bfdbfe;color:#1e3a8a}.home-action-link--success{background:linear-gradient(110deg,#dcfce7,#f0fdf4);border-color:#bbf7d0;color:#166534}.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.home-module-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.8rem .9rem;display:grid;gap:.25rem}.home-module-card--staff{border-color:#1d4ed83d;background:linear-gradient(135deg,#dbeafe9e,#fff 62%)}.home-module-label{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--muted);font-weight:700}.home-module-card h3{font-size:1rem}.home-module-card .muted{font-size:.86rem}.home-module-link{margin-top:.35rem;color:#1d4ed8;text-decoration:none;font-weight:700;font-size:.8rem}.home-module-link:hover,.home-feature-link:hover,.home-header-link:hover{text-decoration:underline}.home-empty{margin-top:0}.home-empty h3{font-size:1.05rem}.home-empty .muted{margin-top:.2rem}.staff-page{max-width:none;width:100%;margin:0;padding:0;height:100%;max-height:none;overflow:auto;display:grid;align-content:start;gap:1.4vh}.staff-header{margin-top:0;padding:1.2vh 1vw;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8vw}.staff-header h1{font-size:2.1vh}.staff-close-btn{width:clamp(5.6vh,4.2vw,6.8vh);min-height:5.8vh;border:1px solid #fecaca;border-radius:1vh;background:#f87171;color:#0f172a;font-weight:700;font-size:1.8vh;cursor:pointer}.staff-toolbar{margin-top:0;padding:1.3vh 1vw;display:grid;gap:1vh}.staff-filters{display:flex;flex-wrap:wrap;gap:.6vw}.staff-filter-btn{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#1f2937;min-height:5.8vh;padding:0 1vw;font-size:1.7vh;font-weight:600;cursor:pointer;white-space:nowrap}.staff-filter-btn--active{background:#111827;border-color:#111827;color:#fff}.staff-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7vw}.staff-search input{width:100%;min-height:5.9vh;border:1px solid #e2e8f0;border-radius:1vh;background:#fff;padding:0 .8vw;font-family:inherit;font-size:1.8vh}.staff-add-btn{border:0;border-radius:1vh;min-height:5.9vh;padding:0 1.1vw;background:var(--grad);color:#fff;font-weight:700;font-size:1.75vh;cursor:pointer}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7vw}.staff-card{border:1px solid #e2e8f0;border-radius:1.3vh;background:#fff;min-height:10vh;padding:1.2vh .9vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7vw;position:relative;overflow:visible}.staff-avatar{width:5.1vh;height:5.1vh;border-radius:999px;background:#1e40af1f;color:#1e3a8a;font-weight:700;font-size:1.7vh;display:inline-flex;align-items:center;justify-content:center}.staff-card-content h3{font-size:2.05vh;line-height:1.1}.staff-card-content p{margin-top:.2vh;color:#64748b;font-size:1.65vh}.staff-card-badge{color:#1f2937}.staff-card-menu{border:1px solid #e2e8f0;border-radius:1vh;background:#f8fafc;min-width:5vh;min-height:5vh;padding:0;color:#334155;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.staff-card-menu svg{width:2.3vh;height:2.3vh;fill:currentColor}.staff-card-menu-wrap{position:relative}.staff-card-dropdown{position:absolute;top:calc(100% + .4vh);right:0;width:min(34vw,280px);border:1px solid #e2e8f0;border-radius:1vh;background:#fff;box-shadow:0 14px 26px #0f172a2e;z-index:30;overflow:hidden}.staff-card-dropdown-item{width:100%;border:0;background:#fff;color:#111827;text-align:left;min-height:5.8vh;padding:0 .9vw;display:flex;align-items:center;gap:.6vw;font-size:1.8vh;cursor:pointer}.staff-card-dropdown-item+.staff-card-dropdown-item{border-top:1px solid #e5e7eb}.staff-card-dropdown-item:hover{background:#f8fafc}.staff-card-dropdown-item--danger{color:#dc2626}.staff-card-dropdown-mark{width:2vh;height:2vh;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.staff-card-dropdown-mark svg{width:100%;height:100%;fill:currentColor}.staff-card-dropdown-mark--danger{color:#dc2626}.staff-modal-overlay{position:fixed;inset:0;background:#0f172a75;display:grid;place-items:center;z-index:50;padding:2vh 2vw}.staff-modal{width:min(56vw,720px);max-width:96vw;border:1px solid #e2e8f0;border-radius:1.7vh;background:#fff;box-shadow:0 2.2vh 4vh #0f172a40;padding:1.3vh 1vw}.staff-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6vw;border-bottom:1px solid #e5e7eb;padding-bottom:1vh}.staff-modal-header h3{font-size:2.2vh}.staff-modal-close{border:1px solid #e2e8f0;border-radius:1vh;background:#f8fafc;min-width:5.5vh;min-height:5.5vh;font-size:1.7vh;cursor:pointer}.staff-modal-body{margin-top:1.2vh;display:grid;gap:.9vh}.staff-field{display:grid;gap:.3vh;color:#334155;font-size:1.65vh}.staff-field input,.staff-field select{border:1px solid #e2e8f0;border-radius:1vh;background:#f8fafc;min-height:5.8vh;padding:0 .8vw;font-family:inherit;font-size:1.75vh}.staff-form-error{color:#b91c1c;font-size:1.65vh}.staff-modal-actions{margin-top:1.2vh;padding-top:1vh;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.7vw}.staff-modal-btn{border-radius:1vh;border:1px solid transparent;min-height:5.8vh;padding:0 1vw;font-weight:700;font-size:1.75vh;cursor:pointer}.staff-modal-btn--light{border-color:#e2e8f0;background:#f3f4f6;color:#334155}.staff-modal-btn--dark{background:var(--grad);color:#fff}.staff-modal-btn--danger{background:#dc2626;color:#fff}.staff-confirm-overlay{position:fixed;inset:0;background:#0f172a75;display:grid;place-items:center;z-index:60;padding:2vh 2vw}.staff-confirm-modal{width:min(42vw,520px);max-width:95vw;border:1px solid #e2e8f0;border-radius:1.4vh;background:#fff;box-shadow:0 2.2vh 4vh #0f172a40;padding:1.5vh 1.1vw;display:grid;gap:.8vh}.staff-confirm-modal h3{font-size:2.1vh}.staff-confirm-modal p{color:#334155;font-size:1.75vh}.staff-confirm-actions{margin-top:.5vh;display:flex;justify-content:flex-end;gap:.7vw}.cash-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:30;padding:1rem}.cash-modal{width:min(520px,100%);border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 20px 40px #0f172a33;padding:.9rem 1rem}.cash-modal--medium{width:min(560px,100%)}.cash-modal--details{width:min(1240px,100%);max-height:calc(100vh - 2rem);overflow:auto}.cash-modal--warning{width:min(440px,100%);border:2px solid #f59e0b;border-top-width:8px;box-shadow:0 20px 60px #f59e0b59}.cash-modal--close{width:min(1080px,100%);max-height:calc(100vh - 2rem);overflow:auto}.cash-modal-header h3{font-size:1.6rem}.cash-modal-header p{margin-top:.22rem;color:#64748b;font-size:.86rem}.cash-modal-header--row{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:.65rem}.cash-modal-header--row h3{font-size:1.05rem}.cash-modal-header--row p{margin-top:0;text-align:right}.cash-modal-body{padding-top:.7rem;display:grid;gap:.55rem}.cash-field{display:grid;gap:.25rem;color:#334155;font-size:.9rem}.cash-field input,.cash-field select,.cash-field textarea{border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:.62rem .72rem;font-family:inherit;color:#0f172a}.cash-money-input{display:grid;grid-template-columns:1fr 60px}.cash-money-input input{border-top-right-radius:0;border-bottom-right-radius:0}.cash-money-input span{border:1px solid #e5e7eb;border-left:0;border-radius:0 12px 12px 0;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#111827}.cash-inline-error{color:#be123c;font-size:.82rem}.cash-modal-footer{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.cash-btn{border-radius:14px;border:1px solid transparent;padding:.62rem 1.1rem;font-weight:700;font-size:.85rem;cursor:pointer}.cash-btn--light{background:#f3f4f6;border-color:#e5e7eb;color:#334155}.cash-btn--dark{background:#111827;color:#fff}.cash-btn--block{width:100%}.cash-report-top{margin-top:.55rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.cash-report-top p{padding:.55rem .65rem;border-right:1px solid #e5e7eb}.cash-report-top p:last-child{border-right:0}.cash-report-top span{display:block;color:#64748b;font-size:.74rem}.cash-report-cards{margin-top:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cash-report-cards article{border:1px solid #e5e7eb;border-radius:12px;padding:.6rem .7rem;background:#f8fafc}.cash-report-cards h4{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:#64748b}.cash-report-cards strong{display:block;margin-top:.3rem;font-size:1.85rem}.cash-report-cards ul{margin-top:.45rem;list-style:none;display:grid;gap:.2rem}.cash-report-cards li{display:flex;justify-content:space-between;font-size:.88rem}.cash-report-movements{margin-top:.65rem}.cash-report-movements h4{margin-bottom:.45rem}.cash-warning-icon{width:72px;height:72px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:2.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:cash-warning-pulse 1.5s ease-in-out infinite}@keyframes cash-warning-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b80}50%{transform:scale(1.06);box-shadow:0 0 0 16px #f59e0b00}}.cash-modal--warning h3{margin-top:.7rem;text-align:center;font-size:1.4rem}.cash-warning-badge{margin:.6rem auto 0;width:fit-content;padding:.35rem .9rem;border-radius:999px;background:#fef3c7;border:1.5px solid #f59e0b;color:#92400e;font-size:1.05rem;font-weight:800}.cash-modal--warning p{margin-top:.55rem;text-align:center;color:#64748b}.cash-modal--warning p strong{color:#b45309}.cash-btn--amber{background:#f59e0b;border:none;color:#fff;font-weight:700}.cash-btn--amber:hover{background:#d97706}.cash-warning-actions{margin-top:.75rem}.cash-close-grid{margin-top:.65rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.cash-close-panel{border:1px solid #e5e7eb;border-radius:12px;padding:.65rem .75rem;background:#f8fafc}.cash-close-panel h4{margin-bottom:.5rem}.cash-close-line{display:flex;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.34rem}.cash-close-line span{color:#334155}.cash-close-line strong{color:#0f172a}.cash-diff{margin-top:.45rem;color:#0f172a;font-weight:700}.cash-diff--alert{color:#be123c}.cash-x-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px 12px 0 0;color:#f1f5f9;margin:-16px -16px 12px}.cash-session-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.cash-session-pill.is-open{background:#10b98126;color:#10b981;border-color:#10b9814d}.cash-session-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.cash-panel-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:10px}.cash-metric-big{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#4f6ef7,#7c3aed);border-radius:10px;padding:12px 14px;color:#fff;margin-bottom:8px}.cash-metric-big span{font-size:12px;opacity:.85}.cash-metric-big strong{font-size:22px;font-weight:800}.cash-metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.cash-metric-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:9px;background:#f8fafc;border:1px solid #e5e7eb;font-size:13px}.cash-metric-item span{color:#64748b;font-size:11px}.cash-metric-item strong{font-weight:800;color:#0f172a}.cash-metric-item--cash{border-color:#10b9814d;background:#10b9810d}.cash-metric-item--cash strong{color:#059669}.cash-metric-item--card{border-color:#4f6ef74d;background:#4f6ef70d}.cash-metric-item--card strong{color:#4f6ef7}.cash-diff-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;margin-top:6px;background:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.2)}.cash-diff-badge.is-alert{background:#ef444414;color:#dc2626;border-color:#ef444433}.cash-counted-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-top:10px;background:#f1f5f9;border-radius:9px;font-size:13px;border:1px solid #e5e7eb}.cash-counted-summary span{color:#64748b}.cash-counted-summary strong{font-size:18px;font-weight:800;color:#0f172a}:root[data-theme=oscuro] .cash-metric-item{background:#111827;border-color:#1e2d3d}:root[data-theme=oscuro] .cash-metric-item span{color:#64748b}:root[data-theme=oscuro] .cash-metric-item strong{color:#f1f5f9}:root[data-theme=oscuro] .cash-counted-summary{background:#111827;border-color:#1e2d3d}:root[data-theme=oscuro] .cash-counted-summary span{color:#64748b}:root[data-theme=oscuro] .cash-counted-summary strong{color:#f1f5f9}.cash-count-columns{margin-top:.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cash-count-title{margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.66rem;font-weight:700}.cash-denomination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.cash-denomination-item{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:.3rem}.cash-denom-btn{background:#e2e8f0;border:none;border-radius:9px;text-align:center;padding:.42rem .3rem;font-weight:700;font-size:13px;color:#334155;cursor:pointer;transition:background .12s,transform .08s;width:100%}.cash-denom-btn:hover{background:#c7d2e0}.cash-denom-btn:active{background:#7c3aed;color:#fff;transform:scale(.94)}.cash-denomination-item input{border:1px solid #e5e7eb;border-radius:9px;background:#fff;padding:.42rem .45rem;font-family:inherit}.session-report-page{max-width:none;max-height:calc(100vh - 1.3rem);overflow:auto;display:grid;gap:.7rem;padding-right:.2rem}.session-report-header{margin-top:0;padding:.8rem .9rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.session-report-header-main{display:flex;align-items:center;gap:.5rem}.session-report-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.session-report-header-main h1{font-size:1.65rem}.session-report-close-link{width:1.5vw;height:3.2vh;min-width:3.4vw;border:1px solid #b91c1c;border-radius:.45vw;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:#ef4444;box-shadow:0 6px 14px #7f1d1d40;font-size:1.2vw}.session-report-close-btn{border:1px solid #d1d5db;border-radius:.65vw;background:#111827;color:#fff;padding:1.15vh 1.05vw;font-weight:700;cursor:pointer}.session-report-close-btn--soft{background:var(--grad);color:#fff;border-color:#000;box-shadow:0 6px 16px #00000059}.session-report-meta{margin-top:0;padding:.75rem .85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.session-report-meta p{border-right:1px solid #e5e7eb;padding-right:.65rem}.session-report-meta p:last-child{border-right:0}.session-report-meta span{display:block;font-size:.75rem;color:#64748b}.session-report-summary{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.session-report-summary .card{margin-top:0;padding:.75rem .85rem;display:flex;flex-direction:column}.session-report-summary h3{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#64748b}.session-report-summary strong{display:block;margin-top:.35rem;font-size:2.6rem}.session-report-summary ul{margin-top:.5rem;list-style:none;display:grid;gap:.18rem}.session-report-summary li{display:flex;justify-content:space-between;font-size:.92rem}.session-card-action{margin-top:auto;width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#f3f4f6;color:#111827;font-weight:700;padding:.62rem .7rem;cursor:pointer}.session-report-breakdown-grid{margin-top:.45rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.session-report-breakdown-title{padding-bottom:.45rem;border-bottom:2px solid #cbd5e1}.session-report-breakdown-grid article{min-width:0}.session-report-breakdown-grid article:not(:last-child){border-right:1px solid #cbd5e1;padding-right:.55rem}.session-report-breakdown-grid article+article{padding-left:.1rem}.session-report-breakdown-grid header{display:grid;grid-template-columns:1fr 52px 84px;gap:.5rem;text-transform:uppercase;font-size:.72rem;color:#64748b;margin-bottom:.35rem}.session-report-breakdown-grid header span:last-child{text-align:right}.session-report-breakdown-grid ul{list-style:none;display:grid;gap:.15rem}.session-report-breakdown-grid li{display:grid;grid-template-columns:1fr 52px 84px;gap:.5rem;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:.2rem}.session-report-breakdown-grid li strong,.session-report-breakdown-grid li span:last-child{text-align:right}.session-report-breakdown-grid li>div p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-progress{margin-top:.16rem;display:block;height:4px;border-radius:999px;background:var(--grad)}.session-report-charts{margin-top:0}.session-report-pies{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.session-report-pies h4,.session-line-chart-card h4{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;color:#64748b}.session-pie-wrap{margin-top:.4rem;display:flex;align-items:center;gap:1rem}.session-pie{width:180px;aspect-ratio:1 / 1;border-radius:999px}.session-pie-legend{display:grid;gap:.35rem}.session-pie-legend p{display:flex;align-items:center;gap:.32rem}.session-pie-legend span{width:12px;height:12px;border-radius:999px}.session-line-chart-card{margin-top:.9rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.session-line-chart{width:100%;height:260px;display:block}.session-grid-line{stroke:#cbd5e1;stroke-dasharray:5 5;stroke-width:1}.session-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.session-point{fill:#fff;stroke:var(--cyan);stroke-width:2}.session-axis-text{fill:#64748b;font-size:11px;text-anchor:middle}.session-report-footer{margin-top:.6rem;border-top:1px solid #e5e7eb;padding-top:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.session-report-footer span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#64748b}.session-report-footer strong{display:block;margin-top:.15rem}.session-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;z-index:40;padding:1rem}.session-modal{width:min(980px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 22px 40px #0f172a33;padding:.85rem .95rem}.session-modal--payments{max-height:calc(100vh - 2rem);overflow:auto}.session-modal--edit{width:min(760px,100%)}.session-modal-header{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:.6rem}.session-modal-header--simple{grid-template-columns:1fr}.session-modal-header h3{font-size:1.1rem}.session-modal-header select{border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:.55rem .7rem;font-family:inherit}.session-modal-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;color:#475569;font-weight:700;cursor:pointer}.session-payment-table{margin-top:.45rem}.session-payment-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:.55rem;align-items:center;padding:.65rem .15rem;border-bottom:1px solid #e5e7eb}.session-payment-row--head{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.72rem;font-weight:700}.session-payment-row strong{color:#059669}.session-payment-action{border:1px solid #e5e7eb;border-radius:11px;background:#f3f4f6;color:#1f2937;font-weight:700;padding:.55rem .8rem;cursor:pointer}.session-voided-section{margin-top:1.5rem}.session-voided-head,.session-voided-row{grid-template-columns:.6fr .7fr .9fr 1fr .7fr 1.4fr!important}.session-voided-reason{color:var(--text-muted, #6b7280);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-modal-pagination{margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.45rem}.session-page-btn{width:42px;height:42px;border:1px solid #e5e7eb;border-radius:10px;background:#f3f4f6;font-weight:700;cursor:pointer}.session-page-btn:disabled{opacity:.55;cursor:not-allowed}.session-edit-grid{margin-top:.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:.55rem;align-items:center}.session-edit-head{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:#64748b;border-bottom:1px solid #e5e7eb;padding-bottom:.4rem}.session-edit-cell strong{display:block}.session-edit-cell span{color:#64748b;font-size:.84rem}.session-edit-cell--value{font-weight:600}.session-edit-money-input{display:grid;grid-template-columns:1fr 50px}.session-edit-money-input input{border:1px solid #e5e7eb;border-radius:12px 0 0 12px;background:#f8fafc;padding:.6rem .7rem;font-family:inherit;text-align:right}.session-edit-money-input span{border:1px solid #e5e7eb;border-left:0;border-radius:0 12px 12px 0;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#111827}.session-balance-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.24rem .55rem;font-size:.76rem;font-weight:700;background:#dcfce7;color:#059669}.session-balance-badge--alert{background:#fee2e2;color:#b91c1c}.session-modal-actions{margin-top:.8rem;border-top:1px solid #e5e7eb;padding-top:.7rem;display:flex;justify-content:space-between;gap:.55rem}.session-modal-btn{border-radius:14px;border:1px solid transparent;padding:.65rem 1rem;font-weight:700;cursor:pointer}.session-modal-btn--light{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.session-modal-btn--dark{background:#111827;color:#fff}.session-report-page button,.session-report-page a,.session-modal button,.session-modal input,.session-modal select{min-height:5.5vh;touch-action:manipulation}.config-page{max-width:none;padding:0;max-height:calc(100vh - 1.3rem);overflow:hidden}.config-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.config-stat-card h3{margin-top:.35rem;font-size:1.6rem}.config-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.config-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.config-tab{border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--text);font-weight:600;padding:.4rem .75rem;cursor:pointer}.config-tab--active{background:#0f172a;color:#fff;border-color:#0f172a}.config-tab-body{margin-top:.7rem}.config-form{border:1px solid var(--border);border-radius:12px;padding:.7rem;margin-bottom:.55rem;background:#fafafa}.config-form h4{margin-bottom:.6rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.86rem;color:var(--muted)}.form-grid input,.form-grid select{border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;font-family:inherit;background:#fff}.checkbox-line{display:flex;align-items:center;gap:.4rem;margin-top:1.2rem}.config-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.config-tab-body button,.config-tab-body select{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:.45rem .7rem;cursor:pointer}.config-table{width:100%;border-collapse:collapse}.config-table th,.config-table td{border-bottom:1px solid var(--border);padding:.6rem .35rem;text-align:left;font-size:.92rem}.action-cell{width:70px}.config-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.02em}.config-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.config-category-card,.config-table-card{border:1px solid var(--border);border-radius:12px;padding:.6rem;display:flex;justify-content:space-between;align-items:center;gap:.55rem}.config-category-chip{width:12px;height:12px;border-radius:999px;flex-shrink:0}.config-category-main{flex:1;background:transparent;border:0;text-align:left;display:flex;align-items:center;gap:.6rem;cursor:pointer}.icon-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.35rem .55rem;cursor:pointer}.config-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.config-breadcrumb h4{margin-right:auto}.reports-card h3{margin-bottom:1rem}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reports-kpi{font-size:.9rem;color:var(--muted)}.reports-chart-pro{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);padding:.65rem}.reports-svg{width:100%;height:320px;display:block}.chart-grid-line{stroke:#dbe5f0;stroke-dasharray:4 4;stroke-width:1}.chart-axis-line{stroke:#94a3b8;stroke-width:1.2}.chart-axis-label{fill:#64748b;font-size:12px;font-weight:600}.chart-bar{fill:url(#barGradient)}.chart-line{fill:none;stroke:#1d4ed8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.reports-chart{border:1px solid var(--border);background:linear-gradient(180deg,#f8fbff,#fff 60%);border-radius:12px;padding:1rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:end;min-height:260px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:.35rem}.bar-value{font-size:.72rem;color:var(--muted)}.bar-fill{width:100%;max-width:42px;border-radius:10px 10px 4px 4px;background:var(--grad)}.bar-label{font-size:.78rem;font-weight:600}.report-list{list-style:none;display:grid;gap:.6rem;margin-top:.75rem}.report-list li{border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;display:flex;justify-content:space-between}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;top:0;left:0;width:min(320px,86vw);z-index:20;box-shadow:0 0 0 1px #ffffff0f,12px 0 30px #02061773;transition:transform .22s ease,opacity .22s ease;height:100svh;height:100dvh}.app-shell--sidebar-collapsed .app-sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.app-sidebar .module-link{min-height:50px;padding:.5rem .75rem}.app-sidebar .module-label{font-size:.97rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .logout-btn,.app-sidebar .sidebar-role-btn{min-height:50px}.app-shell--sidebar-collapsed .sidebar-mobile-toggle{display:flex;position:fixed;top:.75rem;left:.75rem;z-index:25;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(99,130,220,.45);background:#1e3a8a;color:#bfdbfe;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 16px #00000080;transition:background .15s;padding:0}.app-shell--sidebar-collapsed .sidebar-mobile-toggle:hover{background:#2563eb}.app-shell:not(.app-shell--sidebar-collapsed) .sidebar-mobile-overlay{display:block;position:fixed;inset:0;z-index:19;background:#02061799;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.app-shell--sidebar-collapsed .app-content{padding-top:4.5rem}.app-shell--sidebar-collapsed .app-content--flush{padding-top:4.5rem!important}.app-shell--sidebar-collapsed .app-content--mesas{padding-top:.65rem}.app-shell--sidebar-collapsed .app-content--mesas .mesas-header-copy{margin-left:56px}.app-shell--sidebar-collapsed .app-content--mesas .mesas-side-head{padding-left:72px}.app-shell--sidebar-collapsed .app-content--mesas .mesas-header{flex-wrap:wrap;gap:8px 12px;align-items:center}.app-shell--sidebar-collapsed .app-content--mesas .mesas-header-copy{flex:1 1 auto;order:1}.app-shell--sidebar-collapsed .app-content--mesas .mesas-stats{order:2;flex-shrink:0}.app-shell--sidebar-collapsed .app-content--mesas .mesas-zones,.app-shell--sidebar-collapsed .app-content--mesas .mesas-zones-select-wrap{order:3;flex:0 0 100%}.app-shell--sidebar-collapsed .app-content--mesas .mesas-zones-select{width:100%;min-width:0}.config-stats,.config-cards,.home-top-grid,.home-feature-grid,.home-module-grid,.staff-grid{grid-template-columns:1fr}.home-page-layout{padding:.75rem!important;gap:.75rem!important}.home-header-section{padding:1.25rem!important}.home-header-row{flex-direction:column;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important}.home-header-actions{width:100%;flex-shrink:1!important}.home-header-actions>*{flex:1;justify-content:center}.home-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.home-cash-section{padding:1.25rem!important;grid-template-columns:1fr!important}.home-cash-actions-grid{min-width:0!important;grid-template-columns:1fr 1fr;width:100%}.home-cash-actions-grid button{padding:.9rem .75rem!important;font-size:14px!important}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-modal--details,.cash-modal--close{max-height:calc(100vh - 1rem)}.cash-report-top,.cash-report-cards,.cash-close-grid,.cash-count-columns{grid-template-columns:1fr}.cash-report-top p{border-right:0;border-bottom:1px solid #e5e7eb}.cash-report-top p:last-child{border-bottom:0}.session-report-header,.session-report-header-main{flex-direction:column;align-items:flex-start}.session-report-meta,.session-report-summary,.session-report-breakdown-grid,.session-report-pies,.session-report-footer{grid-template-columns:1fr}.session-report-breakdown-grid article:not(:last-child){border-right:0;padding-right:0}.session-report-breakdown-grid article+article{padding-left:0}.session-report-meta p{border-right:0;border-bottom:1px solid #e5e7eb;padding-right:0;padding-bottom:.35rem}.session-report-meta p:last-child{border-bottom:0;padding-bottom:0}.session-modal{width:min(760px,100%)}.session-modal-header{grid-template-columns:1fr;align-items:flex-start}.session-payment-row{grid-template-columns:1fr 1fr;row-gap:.3rem}.session-payment-row--head{display:none}.session-edit-grid{grid-template-columns:1fr;gap:.45rem}.session-edit-head{border-bottom:0;padding-bottom:0}.reports-chart{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.staff-actions{grid-template-columns:1fr;gap:1vh}.staff-add-btn,.staff-search input,.staff-filter-btn{min-height:6.2vh;padding-left:2.2vw;padding-right:2.2vw}.staff-modal{width:min(86vw,720px);padding:1.8vh 2.2vw}.staff-confirm-modal{width:min(70vw,520px);padding:1.8vh 2.2vw}}@media(max-width:768px){.login-layout{grid-template-columns:1fr}.panel-left{display:none}.panel-right{padding:0 24px;background:var(--bg);width:100%;justify-content:center;align-items:center}.login-box{width:min(440px,100%);align-items:center}.mobile-login-logo{display:block}.login-header{text-align:center;width:100%}.login-box form,.demo-hint{width:100%;margin-top:0}.home-header{flex-direction:column;align-items:flex-start}.home-actions{grid-template-columns:1fr}.home-cash-action{padding:.7rem .35rem;font-size:.76rem}.cash-modal{padding:.75rem .8rem}.cash-modal-header--row{flex-direction:column;align-items:flex-start}.cash-modal-header--row p{text-align:left}.cash-modal-footer{justify-content:stretch}.cash-btn{flex:1;text-align:center}.cash-denomination-item{grid-template-columns:1fr 58px}.session-pie-wrap{flex-direction:column;align-items:flex-start}.session-pie{width:145px}.session-line-chart{height:220px}.session-report-header-main h1{font-size:1.25rem}.session-report-close-btn,.session-report-header-actions{width:100%}.session-modal{padding:.7rem .75rem;border-radius:14px}.session-modal-pagination{justify-content:space-between}.session-modal-actions{flex-direction:column}.session-modal-btn{width:100%}.staff-header{grid-template-columns:1fr;gap:1vh}.staff-close-btn{width:100%;min-height:6.2vh}.staff-filters{gap:1vh}.staff-card{min-height:11vh;padding-left:2.4vw;padding-right:2.4vw}.staff-card-dropdown{width:min(90vw,340px)}.staff-modal{width:94vw;padding:2vh 3vw}.staff-modal-actions{flex-direction:column}.staff-modal-btn{width:100%;min-height:6.2vh}.staff-confirm-modal{width:94vw;padding:2vh 3vw}.staff-confirm-actions{flex-direction:column}}.login-card{max-width:460px;margin:3rem auto 0}.header-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.nav-grid{display:flex;gap:.6rem;flex-wrap:wrap}.nav-item-button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:.35rem .8rem;font-weight:600;cursor:pointer}.nav-item-button.active{background:#0f172a;color:#fff;border-color:#0f172a}.warning{margin:0;color:#92400e;background:#fef3c7;padding:.5rem .75rem;border-radius:8px}.stack-inline{display:flex;gap:.5rem;flex-wrap:wrap}.business-page{max-width:none;padding:.15rem 0}.business-header{margin-bottom:.75rem}.business-stats,.business-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.simple-list{list-style:none;display:grid;gap:.5rem;margin-top:.75rem}.chip-btn{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.52rem .9rem;cursor:pointer;text-decoration:none;color:var(--text);display:inline-block;font-weight:600;transition:all .15s ease}.chip-btn:hover{border-color:#cbd5e1;background:#f8fafc}.chip-btn--active{background:#0f172a;color:#fff;border-color:#0f172a}.line-input{border:1px solid var(--border);border-radius:10px;padding:.52rem .7rem;font-family:inherit;background:#fff}.catalog-page{max-width:none;padding:0;height:100%;min-height:0;max-height:calc(100vh - 1.3rem);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:.75rem}.catalog-header{margin-top:0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.8rem;border-color:#dbe4f6;background:linear-gradient(145deg,#fff,#f8fbff 65%,#eef4ff)}.catalog-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.catalog-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.catalog-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:1px}.catalog-kpi strong{font-size:1.55rem;font-weight:800;color:#1e293b;line-height:1.1}.catalog-kpi>p{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0}.catalog-kpi small{font-size:.72rem;color:#94a3b8}.catalog-kpi--green{background:#16a34a0a;border-color:#16a34a33}.catalog-kpi--green strong{color:#16a34a}.catalog-kpi--red{background:#dc26260a;border-color:#dc262633}.catalog-kpi--red strong{color:#dc2626}.catalog-kpi--purple{background:#7c3aed0a;border-color:#7c3aed33}.catalog-kpi--purple strong{color:#7c3aed}.catalog-kpi-badge{display:inline-block;margin-top:2px;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#dc26261a;color:#dc2626;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.catalog-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#1d4ed8}.catalog-header h1{margin-top:.15rem;font-size:1.5rem;color:#0f172a}.catalog-stats{display:flex;gap:.45rem;flex-wrap:wrap}.catalog-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.catalog-add-btn{border:1px solid #1d4ed833;border-radius:10px;min-height:42px;padding:.5rem .9rem;font-family:inherit;font-weight:700;font-size:.92rem;color:#fff;cursor:pointer;background:var(--grad)}.catalog-add-btn--secondary{background:#1d4ed8}.catalog-add-btn--neutral{background:#334155}.catalog-stat{min-width:0;border:1px solid #dbeafe;background:#eff6ff;border-radius:10px;padding:.38rem .62rem;display:inline-flex;align-items:center;gap:.34rem}.catalog-stat strong{display:inline-block;color:#1d4ed8;font-size:1rem;line-height:1.1}.catalog-stat span{color:#64748b;font-size:.72rem;text-transform:none;letter-spacing:.01em}.catalog-stat--ok{background:#ecfdf5;border-color:#bbf7d0}.catalog-stat--ok strong{color:#047857}.catalog-stat--alert{background:#fef2f2;border-color:#fecaca}.catalog-stat--alert strong{color:#b91c1c}.catalog-toolbar{margin-top:0;padding:.7rem .8rem;display:grid;gap:.6rem}.catalog-toolbar-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.catalog-search{border:1px solid #dbe4f6;border-radius:12px;background:#f8fbff;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding:.2rem .5rem;flex:1 1 240px;max-width:260px;min-width:220px}.catalog-search span{color:#64748b}.catalog-search input{border:0;outline:none;background:transparent;font-family:inherit;padding:.5rem .25rem}.catalog-toggle-cats-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:36px;border:1.5px solid #dbe4f6;border-radius:11px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.catalog-toggle-cats-btn:hover{background:#e2e8f0;color:#1e293b}.catalog-toggle-cats-btn.is-open{background:#4f6ef7;border-color:#4f6ef7;color:#fff;box-shadow:0 4px 12px #4f6ef759}.catalog-toggle-cats-chevron{transition:transform .2s ease}.catalog-toggle-cats-btn.is-open .catalog-toggle-cats-chevron{transform:rotate(180deg)}:root[data-theme=oscuro] .catalog-toggle-cats-btn{background:#0d1117;border-color:#1e2433;color:#64748b}:root[data-theme=oscuro] .catalog-toggle-cats-btn:hover{background:#1e2433;color:#94a3b8}:root[data-theme=oscuro] .catalog-toggle-cats-btn.is-open{background:#4f6ef7;border-color:#4f6ef7;color:#fff}.catalog-segmented,.catalog-view-toggle{display:inline-flex;border:1px solid #dbe4f6;border-radius:11px;overflow:hidden;background:#f8fafc}.catalog-segmented button,.catalog-view-toggle button{border:0;background:transparent;color:#64748b;cursor:pointer;font-family:inherit;font-weight:600;min-height:48px;padding:.62rem .92rem;font-size:.96rem}.catalog-segmented button.is-active,.catalog-view-toggle button.is-active{background:#1d4ed8;color:#fff}.catalog-body{display:flex;gap:.75rem;min-height:0;overflow:hidden}.catalog-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;padding:.55rem .5rem;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;min-height:0;scrollbar-width:none}.catalog-sidebar::-webkit-scrollbar{display:none}.catalog-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 .3rem .45rem;border-bottom:1px solid #e2e8f0;margin-bottom:.3rem}.catalog-sidebar-head>span{font-size:.67rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.catalog-sidebar-head>button{width:22px;height:22px;border-radius:6px;border:1px solid #d1d5db;background:#f8fafc;color:#374151;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,border-color .12s}.catalog-sidebar-head>button:hover{background:#e2e8f0;border-color:#94a3b8}.catalog-cat-list{display:flex;flex-direction:column;gap:1px;flex:1}.catalog-cat-item{display:flex;align-items:center;border-radius:9px;transition:background .1s}.catalog-cat-item:hover{background:#0000000a}.catalog-cat-item.is-active{background:#4f6ef717}.catalog-cat-item.is-dragging{opacity:.4;cursor:grabbing}.catalog-cat-item[draggable=true]{cursor:grab}.catalog-cat-item-btn{flex:1;display:flex;align-items:center;gap:7px;padding:5px 6px;border:0;background:none;text-align:left;cursor:pointer;border-radius:8px;min-width:0}.catalog-cat-dot{width:7px;height:7px;border-radius:99px;flex-shrink:0;background:var(--cat-color, #64748b)}.catalog-cat-name{flex:1;font-size:.86rem;font-weight:600;color:#374151;word-break:break-word;min-width:0;line-height:1.25}.catalog-cat-item.is-active .catalog-cat-name{color:#4f6ef7;font-weight:700}.catalog-cat-count{font-size:.68rem;font-weight:700;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 6px;flex-shrink:0;min-width:20px;text-align:center}.catalog-cat-item.is-active .catalog-cat-count{background:#4f6ef726;color:#4f6ef7}.catalog-cat-del{width:20px;height:20px;border-radius:5px;border:0;background:none;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;margin-right:3px;transition:opacity .1s,background .1s,color .1s}.catalog-cat-item:hover .catalog-cat-del{opacity:1}.catalog-cat-del:hover{background:#dc26261a;color:#dc2626}.catalog-cat-edit{width:20px;height:20px;border-radius:5px;border:0;background:none;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .1s,background .1s,color .1s}.catalog-cat-item:hover .catalog-cat-edit{opacity:1}.catalog-cat-edit:hover{background:#4f6ef71a;color:#4f6ef7}.catalog-cat-thumb{width:22px;height:22px;border-radius:5px;object-fit:cover;flex-shrink:0}.catalog-cat-icon-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#374151}.catalog-cat-icon-row{display:flex;align-items:center;gap:8px}.catalog-cat-icon-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:none;cursor:pointer;transition:background .1s}.catalog-cat-icon-trigger:hover{background:#f1f5f9}.catalog-cat-icon-preview{font-size:1.6rem;line-height:1}.catalog-cat-icon-trigger-label{font-size:.82rem;color:#64748b}.catalog-cat-icon-clear{font-size:.78rem;color:#ef4444;background:none;border:none;cursor:pointer;padding:0}.catalog-cat-emoji-picker-wrap{position:relative;z-index:50}.catalog-cat-img-upload{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#374151}.catalog-cat-img-preview{display:flex;align-items:center;gap:10px}.catalog-cat-img-preview img{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0}.catalog-cat-img-preview button{font-size:.78rem;color:#ef4444;background:none;border:none;cursor:pointer;padding:0}.catalog-subcat-list{padding:5px 4px 2px;display:flex;flex-direction:column;gap:2px;border-top:1px solid #e2e8f0;margin-top:6px}.catalog-categories{margin-top:0;padding:14px 16px}.cat-chips-row{display:flex;flex-wrap:wrap;gap:8px}.cat-chip{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;border:2px solid var(--chip-color);background:#00000073;transition:background .15s,box-shadow .15s,transform .12s}.cat-chip:active{transform:scale(.96)}.cat-chip--dragging{opacity:.4;cursor:grabbing}.cat-chip[draggable=true]{cursor:grab}.cat-chip--active{background:var(--chip-color);box-shadow:0 6px 20px #0006}:root[data-theme=claro] .cat-chip{background:#fff}:root[data-theme=claro] .cat-chip--active{background:var(--chip-color)}.cat-chip-btn{display:flex;align-items:center;gap:8px;padding:11px 14px;min-height:48px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--chip-color);white-space:nowrap}.cat-chip--active .cat-chip-btn{color:#fff}.cat-chip-dot{display:none}.cat-chip-name{line-height:1.1}.cat-chip-count{font-size:12px;font-weight:700;min-width:24px;text-align:center;padding:2px 7px;border-radius:20px;background:var(--chip-color);color:#fff;opacity:.85}.cat-chip--active .cat-chip-count{background:#00000038;opacity:1}:root[data-theme=claro] .cat-chip-count{opacity:1}.cat-chip-del{display:flex;align-items:center;justify-content:center;min-width:36px;padding:0 10px;background:none;border:none;border-left:1px solid rgba(255,255,255,.1);color:#ffffff73;cursor:pointer;font-size:18px;font-weight:300;transition:color .15s,background .15s}.cat-chip:not(.cat-chip--active) .cat-chip-del{border-left-color:#94a3b826;color:#94a3b880}.cat-chip-del:active{background:#ef444440;color:#ef4444}:root[data-theme=claro] .cat-chip:not(.cat-chip--active) .cat-chip-del{color:#cbd5e1}.subcat-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);align-items:center}:root[data-theme=claro] .subcat-row{border-top-color:#e2e8f0}.subcat-wrap{display:inline-flex;align-items:center}.subcat-pill{padding:9px 16px;min-height:40px;border-radius:10px 0 0 10px;border:1.5px solid #2d3748;border-right:none;background:#ffffff0a;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.subcat-pill:not(.subcat-wrap .subcat-pill){border-radius:10px;border-right:1.5px solid #2d3748}.subcat-pill--active{background:#1e40af;border-color:#3b82f6;color:#fff}.subcat-del{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:0 10px;border-radius:0 10px 10px 0;border:1.5px solid #2d3748;border-left:none;background:#ffffff0a;color:#475569;cursor:pointer;font-size:18px;transition:all .15s}.subcat-del:active{color:#ef4444;background:#ef444426}.subcat-add{padding:9px 16px;min-height:40px;border-radius:10px;border:2px dashed #2d3748;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.subcat-add:active{border-color:#4f6ef7;color:#4f6ef7}:root[data-theme=claro] .subcat-pill{border-color:#dbe4f6;color:#475569;background:#f8fafc}:root[data-theme=claro] .subcat-pill--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}:root[data-theme=claro] .subcat-del{border-color:#dbe4f6;color:#94a3b8;background:#f8fafc}:root[data-theme=claro] .subcat-add{border-color:#cbd5e1;color:#94a3b8}.catalog-chip{border:1px solid #dbe4f6;border-radius:999px;background:#f8fbff;color:#334155;white-space:nowrap;font-family:inherit;padding:.4rem .75rem;font-weight:600;cursor:pointer}.catalog-chip span{color:#64748b;font-size:.78rem}.catalog-chip.is-active{color:#fff;border-color:#1d4ed8}.catalog-chip.is-active span{color:#ffffffd6}.catalog-chip--add{border-style:dashed}.catalog-content{flex:1;min-width:0;display:grid;gap:.7rem;min-height:0;overflow:auto;align-content:start;padding-right:.2rem;scrollbar-width:none;-ms-overflow-style:none}.catalog-content::-webkit-scrollbar{width:0;height:0;display:none}.catalog-empty{text-align:center;padding:1.45rem .7rem}.catalog-empty p{font-size:2rem}.catalog-empty strong{margin-top:.2rem;display:block;color:#64748b}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.catalog-card{margin-top:0;padding:0;overflow:hidden;transition:border-color .15s ease}.catalog-card:hover,.catalog-row:hover{border-color:#1d4ed8}.catalog-card.is-disabled,.catalog-row.is-disabled{opacity:.62}.catalog-card-top{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #dbeafe;padding:.8rem .7rem;text-align:center;position:relative;min-height:2.6rem}.catalog-card-emoji{font-size:2rem}.catalog-card-top:has(.catalog-card-image){padding:0;min-height:0}.catalog-card-image{width:100%;height:130px;object-fit:cover;display:block;border-radius:0}.catalog-card-top .catalog-pill{position:absolute;top:.45rem;right:.45rem}.catalog-card-body{padding:.65rem .7rem .7rem;display:grid;gap:.24rem}.catalog-card-body h3{font-size:.93rem;color:#0f172a;line-height:1.2;margin:0}.catalog-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.catalog-price-inline{color:#1d4ed8;font-size:1rem;line-height:1;white-space:nowrap}.catalog-category-name{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.catalog-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.catalog-tag{font-size:.66rem;font-weight:700;line-height:1.2;padding:2px 8px;border-radius:6px;white-space:nowrap}.catalog-tag--sub{background:#4f6ef724;color:#4f6ef7}.catalog-tag--extra{background:#f59e0b29;color:#d97706}.catalog-description{color:#64748b;font-size:.8rem;line-height:1.35;min-height:2.2rem}.catalog-card-footer{margin-top:.2rem;display:flex;justify-content:flex-end;align-items:center}.catalog-card-footer strong{color:#1d4ed8;font-size:1rem}.catalog-card-footer div,.catalog-row-actions{display:flex;gap:.3rem}.catalog-card-footer button,.catalog-row-actions button{border:1px solid #dbe4f6;border-radius:8px;background:#f8fbff;cursor:pointer;min-height:46px;padding:.48rem .74rem;font-size:.94rem;font-weight:700}.catalog-grid--complements{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.catalog-complement-card{margin-top:0;padding:.7rem;display:grid;gap:.4rem}.catalog-complement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.catalog-complement-head h3{margin:0;font-size:.92rem;color:#0f172a}.catalog-complement-meta{color:#64748b;font-size:.82rem}.catalog-complement-options{list-style:none;display:grid;gap:.24rem}.catalog-complement-options li{display:flex;justify-content:space-between;gap:.45rem;font-size:.86rem}.catalog-complement-options li strong{color:#059669}.catalog-complement-actions{margin-top:.2rem;display:flex;justify-content:flex-end;gap:.35rem}.catalog-complement-actions button{border:1px solid #dbe4f6;border-radius:8px;background:#f8fbff;cursor:pointer;min-height:46px;padding:.48rem .74rem;font-size:.9rem;font-weight:700}.catalog-toast{position:fixed;right:1.15rem;bottom:1.15rem;z-index:95;pointer-events:none}.catalog-toast-content{max-width:min(380px,calc(100vw - 2rem));border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;padding:.72rem .9rem;font-size:.9rem;font-weight:700;box-shadow:0 12px 26px #0f172a33}.catalog-toast-content.is-success{border-color:#86efac;background:#f0fdf4;color:#166534}.catalog-toast-content.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.catalog-toast-content.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.catalog-list{display:grid;gap:.45rem}.catalog-list-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.5rem;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#64748b;font-weight:700;padding:0 .15rem}.catalog-row{margin-top:0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:.5rem;padding:.6rem .7rem}.catalog-row-product{display:flex;align-items:center;gap:.45rem}.catalog-row-product>span{font-size:1.5rem}.catalog-row-media{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;overflow:hidden}.catalog-row-media img{width:100%;height:100%;object-fit:cover}.catalog-row-product h3{font-size:.9rem}.catalog-row-product p{color:#64748b;font-size:.78rem}.catalog-row-category{border-radius:999px;width:fit-content;padding:.23rem .55rem;font-size:.75rem;font-weight:700}.catalog-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:700;line-height:1}.catalog-pill.is-ok{background:#dcfce7;color:#166534}.catalog-pill.is-alert{background:#fee2e2;color:#b91c1c}.catalog-modal-overlay{position:fixed;inset:0;background:#0f172a99;display:grid;place-items:center;z-index:55;padding:1rem}.catalog-modal{margin-top:0;width:min(420px,100%)}.catalog-modal--product{width:min(860px,100%);max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto 1fr auto}.catalog-modal>header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid #e5e7eb}.catalog-modal>header button{border:1px solid #dbe4f6;border-radius:8px;background:#f8fbff;cursor:pointer;min-width:48px;min-height:48px;padding:.45rem .7rem;font-size:1rem}.catalog-modal-body{margin-top:.65rem;display:grid;gap:.45rem}.catalog-modal-body--product{gap:.75rem;min-height:0;overflow:auto;padding-right:.28rem;scrollbar-width:none;-ms-overflow-style:none}.catalog-modal-body--product::-webkit-scrollbar{width:0;height:0;display:none}.catalog-preview{text-align:center;border:1px solid #e5e7eb;border-radius:12px;background:#f8fbff;padding:.6rem .7rem}.catalog-preview-image{width:78px;height:78px;border-radius:12px;object-fit:cover}.catalog-modal-emoji{text-align:center;font-size:2.1rem}.catalog-modal-name{text-align:center;font-weight:700;color:#0f172a}.catalog-modal-body label{display:grid;gap:.2rem;font-size:.8rem;color:var(--form-label-color);text-transform:uppercase;letter-spacing:.06em}.catalog-modal-body input{border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;padding:.52rem .65rem;font-family:inherit}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.catalog-form-grid label{display:grid;gap:.22rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--form-label-color);font-weight:700}.catalog-form-grid textarea,.catalog-form-grid select{border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;padding:.52rem .65rem;font-family:inherit}.catalog-upload-row{display:flex;gap:.45rem;flex-wrap:wrap}.catalog-upload-row input[type=file]{flex:1;min-width:220px}.catalog-upload-row button{border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;color:#334155;padding:.52rem .75rem;font-family:inherit;font-weight:700;cursor:pointer}.catalog-upload-dropzone{position:relative;border:2px dashed #94a3b8;border-radius:12px;background:#f8fafc;min-height:150px;display:grid;place-items:center;text-align:center;padding:.7rem;overflow:hidden}.catalog-upload-dropzone.is-dragging{border-color:#1d4ed8;background:#eff6ff}.catalog-upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.catalog-upload-title{display:block;font-size:.95rem;font-weight:700;color:#334155}.catalog-upload-subtitle{display:block;margin-top:.2rem;font-size:.8rem;color:#64748b}.catalog-upload-requirements{display:block;margin-top:.35rem;font-size:.72rem;font-weight:600;color:#94a3b8}.catalog-upload-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;width:36px;height:36px;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:700}.catalog-upload-clear-btn{margin-top:.45rem;border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;color:#334155;min-height:46px;padding:.58rem .8rem;font-family:inherit;font-weight:700;cursor:pointer}.catalog-field-full{grid-column:1 / -1}.catalog-switch{text-transform:none;letter-spacing:0;display:flex!important;align-items:center;gap:.45rem;font-size:.9rem!important}.catalog-switch input{width:18px;height:18px}.catalog-extra-summary{border:1px solid #dbe4f6;border-radius:12px;background:#f8fbff;padding:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.catalog-extra-summary h4{font-size:.95rem}.catalog-extra-summary p{color:#64748b;margin-top:.1rem;font-size:.84rem}.catalog-extra-open-btn{border:1px solid #dbe4f6;border-radius:10px;background:#fff;color:#1d4ed8;font-family:inherit;font-weight:700;min-height:48px;padding:.62rem .9rem;font-size:.97rem;cursor:pointer}.catalog-extra-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.catalog-extra-tags li{border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.25rem .58rem;font-size:.78rem;font-weight:700}.catalog-modal>footer{margin-top:.7rem;display:flex;gap:.45rem}.catalog-modal>footer button{flex:1;border:1px solid #dbe4f6;background:#f8fbff;color:#334155;border-radius:10px;min-height:50px;padding:.65rem .9rem;cursor:pointer;font-family:inherit;font-weight:700;font-size:1rem}.catalog-modal>footer .catalog-cta{border:0;color:#fff;background:var(--grad)}.catalog-extra-overlay{position:fixed;inset:0;background:#0f172aa6;display:grid;place-items:center;z-index:60;padding:.7rem}.catalog-extra-modal{width:min(1220px,100%);max-height:calc(100vh - 1.2rem);overflow:hidden;border-radius:16px;border:1px solid #dbe4f6;background:#fff;display:grid;grid-template-rows:auto 1fr auto}.catalog-extra-header{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.7rem;border-bottom:1px solid #e5e7eb}.catalog-extra-header input{border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;padding:.58rem .72rem;font-family:inherit}.catalog-extra-header button{border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;min-height:48px;padding:.58rem .86rem;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.catalog-extra-cat-nav{border-right:1px solid #e5e7eb;background:#f8fafc;padding:.5rem .4rem;display:flex;flex-direction:column;gap:.22rem;overflow-y:auto;touch-action:pan-y;scrollbar-width:none}.catalog-extra-cat-nav::-webkit-scrollbar{display:none}.catalog-extra-cat-nav button{display:flex;justify-content:space-between;align-items:center;gap:.4rem;width:100%;padding:.42rem .6rem;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;font-size:.82rem;text-align:left;color:#374151}.catalog-extra-cat-nav button:hover{background:#e8f0fe}.catalog-extra-cat-nav button.is-active{background:#dbeafe;color:#1d4ed8;font-weight:600}.cat-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-nav-count{background:#e2e8f0;color:#475569;border-radius:10px;padding:0 .38rem;font-size:.74rem;font-weight:700;flex-shrink:0}.catalog-extra-cat-nav button.is-active .cat-nav-count{background:#bfdbfe;color:#1d4ed8}.catalog-extra-layout{min-height:0;display:grid;grid-template-columns:160px minmax(0,1fr) 260px}.catalog-extra-grid{padding:.6rem;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;scrollbar-width:none;-ms-overflow-style:none}.catalog-extra-grid::-webkit-scrollbar{width:0;height:0;display:none}.catalog-extra-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.6rem}.catalog-extra-card.is-selected{border-color:#93c5fd;background:#eff6ff}.catalog-extra-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.catalog-extra-card h5{text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.catalog-extra-card small{display:block;margin-top:.22rem;color:#64748b}.catalog-extra-card ul{list-style:none;margin-top:.45rem;display:grid;gap:.22rem}.catalog-extra-card li{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem}.catalog-extra-card li strong{color:#059669}.catalog-extra-side{border-left:1px solid #e5e7eb;background:#f8fafc;padding:.7rem;display:grid;align-content:start;gap:.42rem}.catalog-extra-side-kicker{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.74rem;font-weight:700}.catalog-extra-side h4{font-size:1.18rem}.catalog-extra-side ul{list-style:none;display:grid;gap:.34rem}.catalog-extra-side li{border:1px solid #dbe4f6;border-radius:10px;background:#fff;padding:.44rem .52rem}.catalog-extra-side li small{display:block;margin-top:.1rem;color:#64748b}.catalog-extra-empty{color:#64748b;font-size:.9rem}.catalog-extra-footer{border-top:1px solid #e5e7eb;padding:.7rem;display:flex;justify-content:flex-end;gap:.45rem}.catalog-extra-footer button{border:1px solid #dbe4f6;border-radius:10px;background:#f8fbff;color:#334155;min-height:48px;padding:.62rem .9rem;font-size:.96rem;font-weight:700;cursor:pointer}.catalog-new-extra-options{border:1px solid #dbe4f6;border-radius:12px;background:#f8fbff;padding:.6rem;display:grid;gap:.45rem}.catalog-new-extra-options-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.catalog-new-extra-options-head button{border:1px solid #dbe4f6;border-radius:9px;background:#fff;color:#1d4ed8;font-family:inherit;font-weight:700;min-height:46px;padding:.5rem .75rem;cursor:pointer}.catalog-new-extra-option-row{display:grid;grid-template-columns:1fr 120px auto;gap:.45rem}.catalog-new-extra-option-row input{border:1px solid #dbe4f6;border-radius:10px;background:#fff;padding:.5rem .65rem;font-family:inherit}.catalog-new-extra-option-row button{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-family:inherit;font-weight:700;min-height:46px;padding:.56rem .8rem;cursor:pointer}@media(max-width:720px){.catalog-page{max-height:none;height:auto;overflow:visible;grid-template-rows:auto;gap:.55rem}.catalog-kpi-row{grid-template-columns:repeat(2,1fr)}.catalog-header-top{flex-wrap:wrap;gap:.65rem}.catalog-header-actions{width:100%;justify-content:stretch}.catalog-header-actions .catalog-add-btn{flex:1}.catalog-toolbar{padding:.6rem}.catalog-toolbar-main{gap:.5rem}.catalog-stats{width:100%}.catalog-stats .catalog-stat{flex:1;justify-content:center}.catalog-segmented,.catalog-view-toggle{width:100%}.catalog-segmented button,.catalog-view-toggle button{flex:1;text-align:center;font-size:.84rem;min-height:36px;padding:.3rem .5rem}.catalog-search{max-width:none;min-width:0;flex:1 1 100%;padding:.1rem .5rem}.catalog-search input{padding:.35rem .25rem;font-size:.9rem}.catalog-toggle-cats-btn{width:100%;justify-content:center;height:36px;font-size:.84rem}.catalog-body{flex-direction:column;overflow:visible;min-height:0;gap:.55rem}.catalog-sidebar{width:100%;max-height:200px;flex-shrink:0}.catalog-content{overflow:visible;min-height:0;padding-right:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.catalog-grid--complements{grid-template-columns:1fr}.catalog-list-head{display:none}.catalog-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.3rem .6rem;padding:.6rem;align-items:start}.catalog-row>:nth-child(1){grid-column:1;grid-row:1}.catalog-row>:nth-child(2){grid-column:1;grid-row:2;font-size:.7rem}.catalog-row>:nth-child(3){display:none}.catalog-row>:nth-child(4){display:none}.catalog-row>:nth-child(5){grid-column:2;grid-row:1 / span 2;flex-direction:column;gap:.2rem;align-self:center}.catalog-row-actions button{min-height:30px;padding:.22rem .48rem;font-size:.78rem}.catalog-row-product h3{font-size:.85rem}.catalog-row-product p{font-size:.72rem}.catalog-card-top{padding:.45rem .5rem;min-height:1.8rem}.catalog-card-emoji{font-size:1.5rem}.catalog-card-image{height:100px}.catalog-card-body{padding:.4rem .5rem .5rem;gap:.12rem}.catalog-card-body h3{font-size:.82rem;line-height:1.15}.catalog-price-inline{font-size:.88rem}.catalog-category-name{font-size:.64rem}.catalog-description{display:none}.catalog-card-footer{margin-top:.12rem}.catalog-card-footer button{min-height:32px;padding:.25rem .45rem;font-size:.78rem}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.catalog-kpi-row{grid-template-columns:repeat(2,1fr)}}.public-page{max-width:760px;margin:0 auto;padding:1rem}.public-form{display:grid;gap:.65rem}.public-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.9rem}.staffv2-page{max-width:none;margin:0;padding:0;height:100%;overflow:auto;display:grid;align-content:start;gap:.75rem}.staffv2-topbar{margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.staffv2-kicker{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:#64748b;font-weight:700}.staffv2-topbar h1{margin-top:.2rem;font-size:1.42rem}.staffv2-top-actions{display:flex;align-items:center;gap:.5rem}.staffv2-btn{border:1px solid transparent;border-radius:11px;padding:.55rem .9rem;font-family:inherit;font-weight:700;cursor:pointer}.staffv2-btn--ghost{border-color:#d1d5db;background:#fff;color:#374151}.staffv2-btn--primary{background:var(--grad);color:#fff}.staffv2-btn--danger{background:#ef4444;color:#fff}.staffv2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.staffv2-stat{margin-top:0;display:grid;gap:.25rem}.staffv2-stat p{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.staffv2-stat strong{font-size:1.75rem;line-height:1}.staffv2-stat span{color:#64748b;font-size:.84rem}.staffv2-value-active{color:#059669}.staffv2-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:.7rem}.staffv2-main{margin-top:0;padding:0;overflow:hidden}.staffv2-main-head{padding:.9rem;border-bottom:1px solid #e5e7eb}.staffv2-main-head h2{font-size:1rem}.staffv2-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;padding:.75rem .9rem;background:#fafafa;border-bottom:1px solid #e5e7eb}.staffv2-toolbar input,.staffv2-toolbar select,.staffv2-form input,.staffv2-form select{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:.55rem .65rem;font-family:inherit}.staffv2-table{width:100%}.staffv2-row{display:grid;grid-template-columns:38px minmax(190px,1fr) 90px 74px 95px 130px;align-items:center;gap:.55rem;padding:.62rem .9rem;border-bottom:1px solid #e5e7eb}.staffv2-row--head{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:700}.staffv2-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.73rem;font-weight:700}.staffv2-avatar.small{width:30px;height:30px;font-size:.7rem}.staffv2-name{font-size:.86rem;font-weight:600;color:#111827}.staffv2-email{color:#64748b;font-size:.74rem}.staffv2-chip{display:inline-flex;justify-content:center;border-radius:999px;font-size:.71rem;font-weight:700;padding:.2rem .45rem}.staffv2-chip--admin{color:#7c3aed;background:#efe8ff}.staffv2-chip--waiter{color:#1d4ed8;background:#dbeafe}.staffv2-chip--kitchen{color:#b45309;background:#fef3c7}.staffv2-chip--cashier{color:#047857;background:#d1fae5}.staffv2-status{font-size:.75rem;font-weight:600}.staffv2-status--active{color:#059669}.staffv2-status--inactive{color:#64748b}.staffv2-shift{color:#475569;font-size:.74rem}.staffv2-actions{display:flex;gap:.35rem}.staffv2-actions button{border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:.35rem .5rem;font-size:.72rem;cursor:pointer}.staffv2-actions .staffv2-danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.staffv2-side{display:grid;align-content:start;gap:.65rem}.staffv2-card{margin-top:0}.staffv2-card h3{font-size:.95rem}.staffv2-list{margin-top:.55rem;display:grid;gap:.5rem}.staffv2-list-item{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:.42rem}.staffv2-activity{margin-top:.55rem;display:grid;gap:.35rem}.staffv2-activity p{border:1px solid #e5e7eb;border-radius:10px;padding:.42rem .5rem;font-size:.77rem}.staffv2-roles{margin-top:.55rem;display:grid;gap:.45rem}.staffv2-role-row{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.staffv2-role-row p{font-size:.82rem;font-weight:600}.staffv2-role-row span{font-size:.77rem;color:#64748b}.staffv2-bar{grid-column:1 / -1;height:6px;border-radius:99px;background:#e5e7eb;overflow:hidden}.staffv2-bar-fill{height:100%;border-radius:99px;background:var(--grad)}.staffv2-modal-overlay{position:fixed;inset:0;z-index:25;background:#0f172a73;display:grid;place-items:center;padding:1rem}.staffv2-modal{width:min(560px,100%);border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:.8rem .95rem;box-shadow:0 20px 34px #0f172a2e}.staffv2-modal header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid #e5e7eb}.staffv2-modal header h3{font-size:1rem}.staffv2-modal header button{width:34px;height:34px;border-radius:9px;border:1px solid #d1d5db;background:#f8fafc;cursor:pointer;font-weight:700}.staffv2-form{margin-top:.65rem;display:grid;gap:.5rem}.staffv2-form label{display:grid;gap:.25rem;color:#4b5563;font-size:.83rem}.staffv2-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.staffv2-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px;padding:.45rem .55rem;font-size:.77rem}.staffv2-modal footer{margin-top:.75rem;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.staffv2-modal--confirm{width:min(460px,100%)}.staffv2-confirm-text{margin-top:.7rem;color:#475569;font-size:.86rem}.touch-numpad{position:fixed;width:min(360px,calc(100vw - 1.5rem));border:1px solid #dbe4f6;border-radius:16px;background:#fff;box-shadow:0 22px 38px #0f172a40;z-index:9999;padding:.65rem;display:grid;gap:.55rem;touch-action:none;-webkit-user-select:none;user-select:none}.touch-numpad.is-dragging{opacity:.92}.touch-numpad-drag-handle{min-height:34px;border:1px dashed #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:grab}.touch-numpad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.touch-numpad-grid button,.touch-numpad-actions button{border:1px solid #dbe4f6;border-radius:12px;background:#f8fbff;color:#0f172a;min-height:58px;padding:.6rem;font-family:inherit;font-size:1.15rem;font-weight:700;cursor:pointer}.touch-numpad-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.touch-numpad-done{border:0!important;color:#fff!important;background:var(--grad)!important}@media(max-width:1100px){.staffv2-stats,.staffv2-grid{grid-template-columns:1fr}}@media(max-width:900px){.staffv2-row{grid-template-columns:34px 1fr}.staffv2-row--head{display:none}.staffv2-row>:nth-child(3),.staffv2-row>:nth-child(4),.staffv2-row>:nth-child(5),.staffv2-row>:nth-child(6){grid-column:2}.staffv2-toolbar{grid-template-columns:1fr}.staffv2-topbar{flex-direction:column;align-items:flex-start}.staffv2-modal footer{flex-direction:column}.staffv2-modal footer .staffv2-btn{width:100%}}@media(max-width:900px){.business-stats,.business-layout,.catalog-header,.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar-main{align-items:stretch}.catalog-search{min-width:0;max-width:none;width:100%}.catalog-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.catalog-add-btn{flex:1;text-align:center}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-list-head{display:none}.catalog-row{grid-template-columns:1fr;gap:.45rem}.catalog-form-grid{grid-template-columns:1fr}.catalog-extra-summary{flex-direction:column;align-items:stretch}.catalog-extra-layout{grid-template-columns:1fr}.catalog-extra-cat-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden}.catalog-extra-header{grid-template-columns:1fr auto}.catalog-extra-grid{grid-template-columns:1fr}.catalog-extra-side{border-left:0;border-top:1px solid #e5e7eb}.catalog-new-extra-option-row{grid-template-columns:1fr}.touch-numpad{width:min(360px,calc(100vw - 1rem))}}@media(max-width:640px){.catalog-grid{grid-template-columns:1fr}.catalog-stats{width:100%}.catalog-stat{flex:1;justify-content:center}.catalog-segmented,.catalog-view-toggle{width:100%}.catalog-segmented button,.catalog-view-toggle button{flex:1}}.reportsv2-page{max-width:none;margin:0;padding:0;height:100%;overflow:auto;display:grid;align-content:start;gap:.72rem}.reportsv2-topbar{margin-top:0;display:flex;justify-content:space-between;gap:.7rem;align-items:center}.reportsv2-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#64748b;font-weight:700}.reportsv2-topbar h1{margin-top:.18rem;font-size:1.42rem}.reportsv2-period-range{margin-top:.2rem;font-size:.76rem;color:#64748b}.reportsv2-actions{display:flex;align-items:center;gap:.48rem;position:relative}.reportsv2-tabs{display:flex;gap:.2rem;background:#f1f5f9;border-radius:10px;padding:.2rem}.reportsv2-tabs button{border:0;background:transparent;border-radius:8px;padding:.45rem .65rem;font-family:inherit;font-size:.74rem;font-weight:700;color:#64748b;cursor:pointer}.reportsv2-tabs button.is-active{background:#fff;color:#111827;box-shadow:0 1px 4px #0f172a1f}.reportsv2-btn{border:1px solid transparent;border-radius:10px;padding:.55rem .82rem;font-family:inherit;font-size:.77rem;font-weight:700;cursor:pointer}.reportsv2-btn--ghost{border-color:#d1d5db;background:#fff;color:#334155}.reportsv2-btn--primary{background:var(--grad);color:#fff}.reportsv2-btn--danger{background:#ef4444;color:#fff;border-color:#ef4444}.reportsv2-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.reportsv2-btn--danger:disabled{opacity:.6;cursor:not-allowed}.reportsv2-jornadas{margin-top:0}.reportsv2-custom-pop{position:absolute;top:calc(100% + 8px);right:212px;z-index:15;min-width:320px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a26;padding:.6rem;display:grid;gap:.45rem}.reportsv2-custom-pop label{display:grid;gap:.25rem;font-size:.74rem;color:#64748b;font-weight:600}.reportsv2-custom-pop input{border:1px solid #d1d5db;border-radius:9px;background:#fff;padding:.46rem .56rem;font-family:inherit;accent-color:#6366f1;color-scheme:light;cursor:pointer}.reportsv2-inline-error{margin-top:.42rem;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:9px;padding:.42rem .55rem;font-size:.74rem}.reportsv2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.reportsv2-kpi{margin-top:0;display:grid;gap:.25rem}.reportsv2-kpi p{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.reportsv2-kpi strong{font-size:1.68rem;line-height:1}.reportsv2-kpi span{color:#64748b;font-size:.78rem}.reportsv2-kpi em{margin-top:.26rem;display:inline-flex;width:fit-content;border-radius:999px;padding:.18rem .45rem;font-size:.7rem;font-weight:700;font-style:normal}.reportsv2-kpi em.up{background:#dcfce7;color:#047857}.reportsv2-kpi em.down{background:#fee2e2;color:#b91c1c}.reportsv2-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:.7rem}.reportsv2-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:.7rem}.reportsv2-card-head{padding:1.05rem 1.1rem .92rem;border-bottom:1px solid #e5e7eb;min-height:96px}.reportsv2-card-head h2{font-size:.96rem}.reportsv2-chart-card,.reportsv2-donut-card,.reportsv2-products,.reportsv2-payments,.reportsv2-shifts{margin-top:0;padding:0;overflow:hidden}.reportsv2-chart-wrap{padding:1rem 1.05rem 1.2rem}.reportsv2-chart{width:100%;height:300px;display:block}.reportsv2-chart-card .reportsv2-card-head{min-height:124px;padding:1.25rem 1.2rem 1.1rem}.reportsv2-chart-card .reportsv2-chart-wrap{padding:1.15rem 1.2rem 1.45rem}.reportsv2-chart-card .reportsv2-chart{height:340px}.reportsv2-chart{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.reportsv2-axis{fill:#9ca3af;font-size:10px;font-family:Outfit,sans-serif}.reportsv2-point-label{fill:#1d4ed8;font-size:11px;font-family:Outfit,sans-serif;font-weight:700;pointer-events:none}.reportsv2-donut-wrap{padding:.9rem;display:flex;align-items:center;gap:.85rem}.reportsv2-donut{width:120px;height:120px;flex-shrink:0}.reportsv2-donut-total{font-size:13px;font-weight:700;fill:#111827}.reportsv2-donut-eur{font-size:8px;fill:#9ca3af}.reportsv2-legend{flex:1;display:grid;gap:.35rem}.reportsv2-legend div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.35rem}.reportsv2-legend span{width:10px;height:10px;border-radius:3px}.reportsv2-legend p{font-size:.74rem;color:#111827}.reportsv2-legend strong{font-size:.72rem;font-family:Courier New,monospace}.reportsv2-product-list,.reportsv2-pay-list{padding:.35rem 0}.reportsv2-product-row{display:grid;grid-template-columns:22px minmax(120px,1fr) 80px auto;align-items:center;gap:.55rem;padding:.56rem .92rem;border-bottom:1px solid #e5e7eb}.reportsv2-product-row:last-child{border-bottom:0}.reportsv2-product-row>span{width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:.69rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.reportsv2-product-row>span.top{background:#fef3c7;color:#b45309}.reportsv2-product-row p{font-size:.79rem;font-weight:600;color:#111827}.reportsv2-product-row small{font-size:.7rem;color:#64748b}.reportsv2-product-bar{height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.reportsv2-product-bar i,.reportsv2-pay-bar i{display:block;height:100%;border-radius:999px}.reportsv2-product-metrics{text-align:right}.reportsv2-product-metrics strong{display:block;font-size:.73rem;font-family:Courier New,monospace}.reportsv2-right-stack{display:grid;gap:.7rem;align-content:start}.reportsv2-pay-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem;padding:.58rem .92rem;border-bottom:1px solid #e5e7eb}.reportsv2-pay-row:last-child{border-bottom:0}.reportsv2-pay-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.77rem}.reportsv2-pay-row p{font-size:.79rem;font-weight:600}.reportsv2-pay-row small{color:#64748b;font-size:.7rem}.reportsv2-pay-bar{margin-top:.26rem;height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.reportsv2-pay-amount{text-align:right}.reportsv2-pay-amount strong{display:block;font-size:.77rem;font-family:Courier New,monospace}.reportsv2-shift-table{overflow:hidden}.reportsv2-shift-head,.reportsv2-shift-row{display:grid;grid-template-columns:70px 80px 58px 70px 62px 70px;align-items:center;gap:.45rem;padding:.52rem .92rem}.reportsv2-shift-head{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:700}.reportsv2-shift-row{border-bottom:1px solid #e5e7eb;font-size:.73rem}.reportsv2-shift-row:last-child{border-bottom:0}.reportsv2-shift-row strong{color:#1d4ed8;font-family:Courier New,monospace;font-size:.72rem}.reportsv2-shift-row em{justify-self:start;border-radius:8px;padding:.16rem .35rem;font-style:normal;font-size:.68rem;font-weight:700}.reportsv2-shift-row em.open{background:#dcfce7;color:#047857}.reportsv2-shift-row em.close{background:#e5e7eb;color:#475569}@media(max-width:1100px){.reportsv2-kpis,.reportsv2-main-grid,.reportsv2-bottom-grid{grid-template-columns:1fr}}@media(max-width:900px){.reportsv2-topbar{flex-direction:column;align-items:flex-start}.reportsv2-actions{width:100%;flex-wrap:wrap}.reportsv2-custom-pop{right:0;min-width:min(320px,100%)}.reportsv2-tabs{width:100%;justify-content:space-between}.reportsv2-donut-wrap{flex-direction:column;align-items:flex-start}.reportsv2-product-row{grid-template-columns:22px 1fr}.reportsv2-product-row>:nth-child(3),.reportsv2-product-row>:nth-child(4){grid-column:2}.reportsv2-shift-head{display:none}.reportsv2-shift-row{grid-template-columns:1fr;gap:.26rem}}@media print{html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.app-sidebar,.reportsv2-no-print,.logout-btn,.sidebar-account-link,.reportsv2-jornadas{display:none!important}.app-content{padding:8px 16px!important;overflow:visible!important;height:auto!important;max-height:none!important;background:#fff!important}.reportsv2-page{height:auto!important;overflow:visible!important;gap:12px!important;padding:0!important;background:#fff!important;color:#0f172a!important}.reportsv2-page *{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:none!important;text-shadow:none!important}.reportsv2-page *:before,.reportsv2-page *:after{background:transparent!important;box-shadow:none!important}.reportsv2-topbar{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:12px 16px!important;break-inside:avoid;page-break-inside:avoid}.reportsv2-topbar h1{font-size:18px!important;color:#0f172a!important}.reportsv2-kicker{color:#64748b!important;font-size:10px!important}.reportsv2-period-range{color:#475569!important;font-size:11px!important}.reportsv2-kpis{gap:8px!important}.reportsv2-kpi{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;break-inside:avoid;page-break-inside:avoid;padding:10px 12px!important}.reportsv2-kpi p{color:#64748b!important;font-size:10px!important}.reportsv2-kpi strong{color:#0f172a!important;font-size:20px!important}.reportsv2-kpi span{color:#64748b!important;font-size:10px!important}.reportsv2-kpi em{font-size:10px!important}.reportsv2-kpi em.up{color:#16a34a!important}.reportsv2-kpi em.down{color:#dc2626!important}.reportsv2-chart-card,.reportsv2-donut-card,.reportsv2-products,.reportsv2-payments,.reportsv2-shifts{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;break-inside:avoid;page-break-inside:avoid;padding:12px!important}.reportsv2-card-head h2{color:#0f172a!important;font-size:12px!important}.reportsv2-axis{fill:#64748b!important;color:#64748b!important}.reportsv2-point-label{fill:#475569!important;color:#475569!important}.reportsv2-main-grid,.reportsv2-bottom-grid{grid-template-columns:1fr!important;gap:10px!important}.reportsv2-product-row{background:transparent!important;border-bottom:1px solid #e2e8f0!important;padding:6px 0!important}.reportsv2-product-row>span{color:#0f172a!important}.reportsv2-product-row p{color:#0f172a!important;font-size:12px!important}.reportsv2-product-row small{color:#64748b!important;font-size:10px!important}.reportsv2-product-bar{background:#e2e8f0!important}.reportsv2-product-bar i{background:#3b82f6!important}.reportsv2-product-metrics strong{color:#0f172a!important;font-size:12px!important}.reportsv2-pay-row{background:transparent!important;border-bottom:1px solid #e2e8f0!important;padding:6px 0!important}.reportsv2-pay-icon{color:#475569!important}.reportsv2-pay-row p{color:#0f172a!important;font-size:12px!important}.reportsv2-pay-row small{color:#64748b!important;font-size:10px!important}.reportsv2-pay-bar{background:#e2e8f0!important}.reportsv2-pay-bar i{background:#3b82f6!important}.reportsv2-pay-amount strong{color:#0f172a!important;font-size:13px!important}.reportsv2-shift-head{background:#f1f5f9!important;color:#475569!important;border-bottom:1px solid #cbd5e1!important;font-size:10px!important}.reportsv2-shift-row{background:transparent!important;border-bottom:1px solid #e2e8f0!important;font-size:11px!important}.reportsv2-shift-row strong{color:#0f172a!important}.reportsv2-shift-row em.open{color:#16a34a!important}.reportsv2-shift-row em.close{color:#64748b!important}.reportsv2-legend p{color:#0f172a!important;font-size:11px!important}.reportsv2-legend strong{color:#0f172a!important}.reportsv2-chart line{stroke:#e2e8f0!important}.reportsv2-chart text{fill:#475569!important}.reportsv2-chart-wrap{background:#f8fafc!important}.reportsv2-donut-total{color:#0f172a!important;fill:#0f172a!important}.reportsv2-donut-eur{color:#475569!important;fill:#475569!important}}.staffpro-page{max-width:none;margin:0;padding:0;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;display:grid;align-content:start;gap:.72rem}.staffpro-topbar{margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.staffpro-kicker{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;color:#64748b;font-weight:700}.staffpro-topbar h1{margin-top:.18rem;font-size:1.42rem}.staffpro-top-actions{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.staffpro-btn{border:1px solid transparent;border-radius:10px;padding:.55rem .88rem;font-family:inherit;font-size:.77rem;font-weight:700;cursor:pointer;min-height:40px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.staffpro-btn--ghost{border-color:#d1d5db;background:#fff;color:#374151}.staffpro-btn--primary{background:#1d4ed8;color:#fff}.staffpro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.staffpro-stat{margin-top:0;display:grid;gap:.25rem}.staffpro-stat p{color:#64748b;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.staffpro-stat strong{font-size:1.7rem;line-height:1}.staffpro-stat span{font-size:.78rem;color:#64748b}.staffpro-active{color:#047857}.staffpro-pill{width:fit-content;margin-top:.22rem;border-radius:999px;padding:.16rem .46rem;font-size:.7rem;font-weight:700}.staffpro-pill--green{color:#047857;background:#dcfce7}.staffpro-pill--blue{color:#1d4ed8;background:#dbeafe}.staffpro-pill--yellow{color:#a16207;background:#fef3c7}.staffpro-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:.7rem}.staffpro-main{margin-top:0;padding:0;overflow:hidden}.staffpro-head{padding:.86rem .92rem .7rem;border-bottom:1px solid #e5e7eb}.staffpro-head h2{font-size:.95rem}.staffpro-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.48rem;padding:.72rem .92rem;border-bottom:1px solid #e5e7eb;background:#fafafa}.staffpro-search{position:relative}.staffpro-search span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.75rem}.staffpro-search input,.staffpro-toolbar select,.staffpro-form input,.staffpro-form select{border:1px solid #d1d5db;border-radius:9px;background:#fff;font-family:inherit;min-height:40px}.staffpro-search input{width:100%;padding:.5rem .6rem .5rem 1.7rem}.staffpro-toolbar select,.staffpro-form input,.staffpro-form select{padding:.5rem .6rem}.staffpro-table{width:100%}.staffpro-row{display:grid;grid-template-columns:36px minmax(170px,1fr) 90px 88px 92px 88px;gap:.5rem;align-items:center;padding:.7rem .92rem;border-bottom:1px solid #e5e7eb}.staffpro-row--head{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:700}.staffpro-avatar{width:34px;height:34px;border-radius:999px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.staffpro-avatar.small{width:30px;height:30px;font-size:.7rem}.staffpro-name{font-size:.82rem;font-weight:600;color:#111827}.staffpro-mail{font-size:.71rem;color:#64748b}.staffpro-role{display:inline-flex;justify-content:center;border-radius:999px;padding:.16rem .42rem;font-size:.7rem;font-weight:700}.staffpro-role--admin{background:#ede9fe;color:#7c3aed}.staffpro-role--bar{background:#e0e7ff;color:#3730a3}.staffpro-role--waiter{background:#dbeafe;color:#1d4ed8}.staffpro-role--kitchen{background:#fef3c7;color:#a16207}.staffpro-role--cashier{background:#d1fae5;color:#047857}.staffpro-status{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600}.staffpro-status--active{color:#047857}.staffpro-status--inactive{color:#64748b}.staffpro-status-toggle{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:.28rem .7rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;min-height:36px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.staffpro-status-toggle.staffpro-status--active{border-color:#a7f3d0;background:#ecfdf5}.staffpro-status-toggle.staffpro-status--inactive{border-color:#e2e8f0;background:#f8fafc}.staffpro-status-toggle:hover{transform:translateY(-1px)}.staffpro-status-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.staffpro-shift{font-size:.72rem;color:#475569;font-family:Courier New,monospace}.staffpro-actions{display:flex;gap:.35rem}.staffpro-actions button{width:40px;height:40px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.staffpro-actions .danger{color:#b91c1c;border-color:#fecaca}.staffpro-side{display:grid;align-content:start;gap:.7rem}.staffpro-panel{margin-top:0;padding:0;overflow:hidden}.staffpro-panel-row,.staffpro-activity-row{display:grid;gap:.5rem;padding:.55rem .92rem;border-bottom:1px solid #e5e7eb}.staffpro-panel-row{grid-template-columns:auto 1fr auto;align-items:center}.staffpro-panel-row strong{font-size:.72rem;color:#1d4ed8;font-family:Courier New,monospace}.staffpro-activity-row{grid-template-columns:28px 1fr;align-items:start}.staffpro-activity-row .icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem}.staffpro-activity-row .icon.in{background:#dcfce7}.staffpro-activity-row .icon.out{background:#fee2e2}.staffpro-activity-row .icon.new{background:#dbeafe}.staffpro-activity-row p{font-size:.75rem}.staffpro-activity-row small{font-size:.7rem;color:#64748b}.staffpro-dist{padding:.6rem .92rem;display:grid;gap:.42rem}.staffpro-dist-row{display:grid;grid-template-columns:10px 1fr auto;gap:.36rem;align-items:center}.staffpro-dist-row .dot{width:8px;height:8px;border-radius:999px}.staffpro-dist-row p{font-size:.76rem}.staffpro-dist-row strong{font-size:.72rem;color:#64748b}.staffpro-dist-row .bar{grid-column:1 / -1;height:6px;border-radius:999px;overflow:hidden;background:#e5e7eb}.staffpro-dist-row .bar i{display:block;height:100%;border-radius:999px}.staffpro-overlay{position:fixed;inset:0;z-index:24;background:#0f172a80;display:grid;place-items:center;padding:1rem}.staffpro-modal{width:min(520px,100%);max-height:calc(100dvh - 2rem);border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 20px 42px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.staffpro-modal header{padding:.86rem .96rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.staffpro-modal header h3{font-size:1rem}.staffpro-modal header button{width:40px;height:40px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.staffpro-form{padding:.86rem .96rem;display:grid;gap:.5rem;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.staffpro-form label{display:grid;gap:.24rem;font-size:.78rem;color:#4b5563}.staffpro-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.staffpro-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:.4rem .5rem;font-size:.74rem}.staffpro-modal footer{padding:.72rem .96rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.45rem;flex-shrink:0}.staffpro-modal--confirm,.staffpro-modal--status-range{width:min(500px,100%)}.staffpro-confirm-copy{font-size:.9rem;color:#0f172a}.staffpro-btn--dark{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.staffpro-btn--danger-soft{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.staffpro-btn--outline-success{border-color:#16a34a;background:#fff;color:#15803d}.staffpro-page--schedule{gap:.7rem}.staffpro-schedule-topbar{margin-top:0;display:grid;gap:.7rem}.staffpro-schedule-headline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.staffpro-schedule-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.staffpro-week-picker{display:inline-flex;align-items:center;gap:.32rem;border:1px solid #dbe2ec;border-radius:10px;background:#f8fafc;padding:.32rem .46rem}.staffpro-week-picker button{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#475569;font-size:1.04rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.staffpro-week-picker span{min-width:230px;text-align:center;font-size:.8rem;font-weight:700;color:#0f172a}.staffpro-schedule-actions-right{margin-left:auto;display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.staffpro-inline-badge{border-radius:8px;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.staffpro-inline-badge--success{border:1px solid #86efac;background:#f0fdf4;color:#15803d}.staffpro-inline-badge--info{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.staffpro-inline-badge--error{border:1px solid #fca5a5;background:#fef2f2;color:#dc2626}.staffpro-global-toast{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;pointer-events:none}.staffpro-global-toast-content{width:min(300px,calc(100vw - 2rem));aspect-ratio:1 / 1;border-radius:999px;border:2px solid #86efac;background:radial-gradient(circle at 30% 20%,#dcfce7,#bbf7d0 45%,#86efac);color:#14532d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;box-shadow:0 18px 42px #0f172a42}.staffpro-global-toast-check{width:84px;height:84px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 10px 18px #16a34a52}.staffpro-global-toast-label{font-size:1.05rem;font-weight:800;letter-spacing:.01em;text-align:center}.staffpro-schedule-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.7rem}.staffpro-schedule-stat{margin-top:0;display:flex;align-items:center;gap:.6rem;padding:.72rem .9rem}.staffpro-schedule-stat .icon{width:34px;height:34px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.staffpro-schedule-stat strong{font-size:1.45rem;line-height:1}.staffpro-schedule-stat p{margin-top:.12rem;font-size:.74rem;color:#64748b}.staffpro-schedule-table{margin-top:0;padding:0;overflow:hidden}.staffpro-schedule-scroll{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.staffpro-schedule-row{min-width:1050px;display:grid;grid-template-columns:220px repeat(7,minmax(98px,1fr)) 62px;align-items:center;gap:.38rem;padding:.52rem .85rem;border-bottom:1px solid #e5e7eb}.staffpro-schedule-row--pay{min-width:1140px;grid-template-columns:220px repeat(7,minmax(92px,1fr)) 62px 88px}.staffpro-schedule-row--head{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.staffpro-schedule-row--head .weekend{color:#d97706}.staffpro-schedule-employee{display:flex;align-items:center;gap:.5rem}.staffpro-schedule-employee .staffpro-role{margin-top:.14rem;width:fit-content}.staffpro-schedule-cell-btn{width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-family:inherit;font-size:.74rem;color:#475569;padding:.5rem .55rem;min-height:40px;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.staffpro-schedule-cell-btn.is-assigned{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.staffpro-schedule-cell-btn.is-free{background:#fffbeb;border-color:#fde68a;color:#92400e;font-weight:700}.staffpro-schedule-cell-btn:hover{border-color:#93c5fd}.staffpro-schedule-cell{display:grid;gap:0;min-width:0}.staffpro-schedule-hours{text-align:center;font-family:Courier New,monospace;color:#1d4ed8;font-size:.85rem}.staffpro-schedule-emp-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.staffpro-wage-field{display:inline-flex;align-items:center;gap:1px;margin-top:3px;border:1px solid var(--border, #d1d5db);border-radius:7px;padding:1px 6px;background:var(--surface, #fff);font-size:.7rem;color:var(--muted, #64748b)}.staffpro-wage-field:focus-within{border-color:#7c3aed}.staffpro-wage-euro{font-weight:700}.staffpro-wage-input{width:42px;border:none;background:transparent;color:var(--text, #1a1a2e);font-size:.74rem;font-weight:700;padding:2px 0;outline:none;-moz-appearance:textfield}.staffpro-wage-input::-webkit-outer-spin-button,.staffpro-wage-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.staffpro-wage-suffix{opacity:.65}.staffpro-schedule-pay{text-align:center;font-family:Courier New,monospace;color:#0e9f6e;font-weight:700;font-size:.82rem}.staffpro-schedule-footer{border-top:1px solid #e5e7eb;background:#fafafa;padding:.62rem .85rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.staffpro-schedule-legend{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.72rem;color:#475569}.staffpro-schedule-legend strong{margin-right:.15rem}.staffpro-legend-chip{display:inline-flex;align-items:center;gap:.28rem;font-size:.7rem}.staffpro-legend-chip i{width:24px;height:12px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;display:block}.staffpro-legend-chip i.assigned{background:#eff6ff;border-color:#bfdbfe}.staffpro-legend-chip i.free{background:#fffbeb;border-color:#fde68a}.staffpro-schedule-tip{margin-left:auto;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;padding:.35rem .56rem;font-size:.7rem}.staffpro-modal--custom-shift{width:min(520px,100%)}.staffpro-custom-shift-form{display:grid;gap:.7rem}.staffpro-custom-shift-hint{font-size:.74rem;color:#64748b}.staffpro-custom-shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.staffpro-custom-shift-range-actions{display:flex;justify-content:flex-start}.staffpro-custom-shift-footer{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.staffpro-roles-extra{display:flex;flex-direction:column;gap:.5rem}.staffpro-roles-extra-header{display:flex;align-items:center;justify-content:space-between}.staffpro-roles-extra-label{font-size:.82rem;font-weight:700;color:#374151}.staffpro-roles-extra-count{font-size:.72rem;background:#6366f1;color:#fff;border-radius:99px;padding:.1rem .55rem;font-weight:700}.staffpro-roles-extra-hint{font-size:.7rem;color:#94a3b8}.staffpro-roles-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.45rem}.staffpro-role-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:.6rem .4rem;border-radius:12px;border:2px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.staffpro-role-btn:hover{border-color:#cbd5e1}.staffpro-role-btn-check{position:absolute;top:5px;right:7px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:900}.staffpro-role-btn-icon{font-size:1.3rem;line-height:1}.staffpro-role-btn-label{font-size:.74rem;font-weight:700;color:#64748b}:root[data-theme=oscuro] .staffpro-roles-extra-label{color:#b9cae0}:root[data-theme=oscuro] .staffpro-role-btn{border-color:#324861;background:#12203a}:root[data-theme=oscuro] .staffpro-role-btn:hover{border-color:#4a6080}:root[data-theme=oscuro] .staffpro-role-btn-label{color:#9bb0cc}@media(max-width:1100px){.staffpro-grid{grid-template-columns:1fr}.staffpro-stats,.staffpro-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staffpro-schedule-actions-right{margin-left:0}}@media(max-width:900px){.staffpro-topbar{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.8rem .9rem}.staffpro-top-actions{width:100%}.staffpro-top-actions .staffpro-btn{flex:1;justify-content:center;text-align:center}.staffpro-toolbar{grid-template-columns:1fr}.staffpro-row{grid-template-columns:40px 1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"avatar name    actions" ".      roles   roles" ".      status  shift";gap:.22rem .55rem;align-items:start}.staffpro-row--head{display:none}.staffpro-row>:nth-child(1){grid-area:avatar;align-self:start;margin-top:3px}.staffpro-row>:nth-child(2){grid-area:name;min-width:0}.staffpro-row>:nth-child(3){grid-area:roles}.staffpro-row>:nth-child(4){grid-area:status;width:fit-content;min-height:28px;font-size:.72rem;padding:.15rem .6rem;align-self:center}.staffpro-row>:nth-child(5){grid-area:shift;font-size:.7rem;color:#64748b;align-self:center;white-space:nowrap;display:none}.staffpro-row>:nth-child(6){grid-area:actions;align-self:start}.staffpro-form .row{grid-template-columns:1fr}.staffpro-modal footer{flex-direction:column}.staffpro-modal footer .staffpro-btn{width:100%}.staffpro-schedule-headline{align-items:flex-start}.staffpro-schedule-actions{flex-direction:column;align-items:stretch}.staffpro-week-picker{width:100%;justify-content:space-between}.staffpro-week-picker span{min-width:0;flex:1}.staffpro-schedule-actions-right{width:100%}.staffpro-schedule-actions-right .staffpro-btn{flex:1}.staffpro-schedule-footer{flex-direction:column;align-items:flex-start}.staffpro-schedule-tip{margin-left:0;width:100%}.staffpro-custom-shift-grid{grid-template-columns:1fr}.staffpro-custom-shift-footer,.staffpro-custom-shift-footer .staffpro-btn{width:100%}}@media(pointer:coarse){.staffpro-page{gap:.9rem}.staffpro-topbar,.staffpro-schedule-actions{gap:.65rem}.staffpro-btn{min-height:44px;padding:.62rem .95rem;font-size:.84rem}.staffpro-search input,.staffpro-toolbar select,.staffpro-form input,.staffpro-form select{min-height:44px;font-size:16px;padding-top:.62rem;padding-bottom:.62rem}.staffpro-search input{padding-left:2rem}.staffpro-row{padding-top:.85rem;padding-bottom:.85rem}.staffpro-status-toggle{min-height:44px;padding:.34rem .82rem;font-size:.8rem}.staffpro-actions button{width:44px;height:44px;font-size:1rem}.staffpro-week-picker{padding:.42rem .56rem}.staffpro-week-picker button{width:44px;height:44px;font-size:1.2rem}.staffpro-week-picker span{font-size:.9rem;min-width:250px}.staffpro-schedule-row{min-width:1160px}.staffpro-schedule-cell-btn{min-height:44px;font-size:.8rem;padding-top:.58rem;padding-bottom:.58rem}.staffpro-modal header button{width:44px;height:44px}}@media(max-width:420px){.staffpro-top-actions .staffpro-btn{font-size:.75rem;padding:.45rem .55rem;min-height:38px}.staffpro-name{font-size:.82rem}.staffpro-mail{font-size:.7rem}}.cfg-page-header{flex-wrap:wrap;gap:10px}.cfg-content-grid{column-count:2;column-gap:16px}.cfg-content-grid>div{display:contents}.cfg-content-grid>div>*{break-inside:avoid;margin-bottom:16px}@media(max-width:900px){.cfg-content-grid{column-count:1}}.cfg-main-scroll{padding:clamp(10px,2vw,16px) clamp(10px,3vw,24px) 40px!important}@media(max-width:30em){.cfg-page-header{flex-direction:column!important;align-items:stretch!important;padding:3vw 4vw!important}.cfg-page-header>button{width:100%}}.staffpro-week-picker span{min-width:clamp(100px,28vw,230px);font-size:clamp(.68rem,2vw,.8rem)}.fichaje-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fichaje-section{overflow:visible}.fichaje-table{width:100%;border-collapse:collapse;font-size:clamp(12px,3.5vw,14px)}@media(max-width:48em){.fichaje-scroll-wrap{overflow:visible}.fichaje-table{display:block}.fichaje-table thead{display:none}.fichaje-table tbody{display:flex;flex-direction:column;gap:12px;padding:clamp(8px,3vw,14px)}.fichaje-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden}.fichaje-table td{display:flex!important;flex-direction:column;padding:clamp(8px,2.5vw,12px) clamp(10px,3vw,14px)!important;border:none!important;text-align:left!important;align-items:flex-start!important;border-top:1px solid var(--border, #e2e8f0)!important}.fichaje-table td:before{content:attr(data-label);font-size:clamp(9px,2.2vw,11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin-bottom:5px}.fichaje-table td:nth-child(1){grid-column:1 / -1;border-top:none!important}.fichaje-table td:nth-child(2){grid-column:1}.fichaje-table td:nth-child(3){grid-column:2;border-left:1px solid var(--border, #e2e8f0)!important}.fichaje-table td:nth-child(4){grid-column:1}.fichaje-table td:nth-child(5){grid-column:2;border-left:1px solid var(--border, #e2e8f0)!important;justify-content:flex-end}.fichaje-table td:nth-child(5) button{width:100%;min-height:44px}}@media(pointer:coarse){.app-content-module{overflow-y:auto;-webkit-overflow-scrolling:touch}.staffpro-page,.catalog-page,.business-page:not(.mesas-root){height:auto!important;overflow:visible!important;max-height:none!important;align-self:flex-start;width:100%;min-height:100%}.mesas-root{height:100%!important;overflow:hidden!important;touch-action:pan-y}.staffpro-schedule-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.staffpro-schedule-actions .staffpro-week-picker{grid-column:1 / -1}.staffpro-schedule-actions-right{display:contents;margin-left:0}.staffpro-schedule-scroll{touch-action:auto}.catalog-page{grid-template-rows:auto!important}}[data-scrollbars=on] ::-webkit-scrollbar{display:block!important;width:7px;height:7px}[data-scrollbars=on] ::-webkit-scrollbar-track{background:transparent}[data-scrollbars=on] ::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}[data-scrollbars=on] ::-webkit-scrollbar-thumb:hover{background:#64748bbf}[data-scrollbars=on] *{scrollbar-width:thin!important;scrollbar-color:rgba(100,116,139,.45) transparent!important;-ms-overflow-style:auto!important}.merma-page{width:100%;box-sizing:border-box;padding:clamp(1rem,2.5vw,2rem);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.merma-header h1{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;color:var(--text);margin:0 0 .25rem}.merma-header p{color:var(--muted);font-size:.9rem;margin:0;max-width:60ch}.merma-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.85rem,1.6vw,1.25rem);align-items:start}@media(max-width:860px){.merma-grid{grid-template-columns:1fr}}.merma-card{padding:clamp(1rem,1.6vw,1.35rem);display:flex;flex-direction:column;gap:.55rem;min-width:0}.merma-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.35rem}.merma-input{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);color:var(--text);font-size:.95rem}.merma-input:focus{outline:none;border-color:var(--purple)}.merma-qty-row{display:flex;gap:.5rem;align-items:stretch}.merma-qty-input{flex:1 1 auto;min-width:0}.merma-unit-select{flex:0 0 auto;width:auto;min-width:92px;font-weight:600;cursor:pointer}.merma-unit-fixed{display:inline-flex;align-items:center;padding:0 .8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);color:var(--muted);font-weight:600;font-size:.9rem;white-space:nowrap}.merma-equiv{font-size:.8rem;color:var(--purple);font-weight:600;margin-top:-.15rem}.merma-list{display:flex;flex-direction:column;gap:.3rem;max-height:min(56vh,520px);overflow-y:auto;margin-top:.25rem}.merma-hint{color:var(--muted);font-size:.85rem;padding:.4rem 0}.merma-empty{text-align:center;padding:2rem 1rem}.merma-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font-size:.9rem}.merma-item:hover{border-color:var(--purple)}.merma-item--sel{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--surface))}.merma-item-name{font-weight:600}.merma-item-stock{color:var(--muted);font-size:.82rem;white-space:nowrap}.merma-selected{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;border-radius:.55rem;background:color-mix(in srgb,var(--purple) 10%,var(--surface));border:1px solid var(--border)}.merma-selected strong{color:var(--text)}.merma-selected span{color:var(--muted);font-size:.82rem}.merma-motivos{display:flex;flex-wrap:wrap;gap:.4rem}.merma-chip{padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.85rem}.merma-chip--sel{border-color:var(--purple);background:var(--purple);color:#fff}.merma-submit{margin-top:.8rem;padding:.7rem;border:none;border-radius:.6rem;background:var(--purple);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.merma-submit:disabled{opacity:.6;cursor:default}.merma-alert{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:.5rem;font-size:.85rem}.merma-alert--err{background:#ef44441f;color:#ef4444}.merma-alert--ok{background:#10b98124;color:var(--green)}
