/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */:root{--primary:#1b8680;--primary-light:#2dd4bf;--primary-dark:#174871;--primary-vivid:#12706c;--background:#fcfcfc;--surface:#fff;--surface-2:#f5f5f5;--surface-3:#efefef;--sidebar-bg:#fafafa;--sidebar-border:#f0f0f0;--sidebar-hover:#f3f3f3;--sidebar-active:#e8f3f2;--topbar-bg:#fcfcfc;--topbar-border:#f0f0f0;--topbar-height:60px;--text:#171717;--text-muted:#525252;--text-light:#a3a3a3;--border:#ededed;--border-hover:#e0e0e0;--success:#197d46;--warning:#f59e0b;--error:#ef4444;--info:#1b6d81;--secondary:#1b6d81;--secondary-dark:#155f6f;--accent:#174871;--accent-light:#1b6d81;--foreground:var(--text);--foreground-muted:var(--text-muted);--primary-hex:var(--primary);--secondary-hex:var(--secondary);--border-hex:var(--border);--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition:all .2s ease;--transition-slow:all .3s ease;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--layout-gap:1rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-control:8px;--radius-field:10px;--radius-btn:10px;--radius-card:12px;--radius-pill:999px;--control-height:2.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}html{background:var(--background);color:var(--text);transition:var(--transition-slow);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page-title{font-size:var(--font-size-4xl);background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-sm);letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.1}.section-title{font-size:var(--font-size-2xl);color:var(--text);gap:var(--spacing-md);font-weight:700}.modal-title{color:inherit;text-shadow:none;letter-spacing:0;font-weight:700;line-height:1.3}.card-title,.modal-title,.subtitle{font-size:var(--font-size-lg);margin:0}.subtitle{font-weight:500}.description,.subtitle{color:var(--text-muted)}.description{font-size:var(--font-size-base);margin:0;line-height:1.6}.text-sm{font-size:var(--font-size-sm);color:var(--text-muted)}.text-xs{font-size:var(--font-size-xs);color:var(--text-light)}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.breadcrumb{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-muted);display:flex}.breadcrumb-item.active{color:var(--primary);font-weight:600}.breadcrumb-separator{color:var(--border)}.card-header,.mesas-header,.section-header{background:var(--primary);color:#fff}.card-header,.mesas-header,.modal-header,.section-header{padding:var(--spacing-lg)var(--spacing-xl);border-radius:var(--radius-lg)var(--radius-lg)0 0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.modal-header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.card-header .card-title,.section-header .section-title{text-shadow:none;letter-spacing:0;font-weight:700;color:#fff!important}.ventas-container{background:0 0;flex-direction:column;gap:.25rem;height:100%;min-height:0;display:flex;overflow:hidden}.ventas-date-field{flex:none;min-width:158px;max-width:180px}.ventas-date-field input.ventas-select{padding-right:.75rem}.app-date-field{flex:none;min-width:158px;max-width:190px}.app-date-trigger{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;outline:none;align-items:center;gap:.45rem;padding:.55rem .85rem .35rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .16s,box-shadow .16s;display:flex}.app-date-trigger:hover:not(:disabled){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.app-date-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--border)60%,var(--text-muted))}}.app-date-trigger.is-open,.app-date-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-date-trigger.is-open,.app-date-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.app-date-trigger:disabled{opacity:.6;cursor:not-allowed}.app-date-trigger.is-placeholder{color:var(--text-muted);font-weight:400}.app-date-icon{color:var(--primary);flex-shrink:0}.app-date-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-date-field label{color:var(--text-muted);pointer-events:none;white-space:nowrap;z-index:2;margin:0;padding:0 .4rem;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-block;position:absolute;top:0;left:.85rem;transform:translateY(-50%)}.app-date-field label,.app-modal-panel .app-date-field label,.inicio-page .app-date-field label,.module-page .app-date-field label{background:var(--background)}.app-modal-panel .app-date-field label{background:var(--surface)}.app-date-field:focus-within label,.app-date-trigger.is-open+label{color:var(--primary)}.app-date-menu{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lg);padding:.75rem;overflow:hidden}.app-date-menu-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.app-date-month-label{color:var(--text);text-align:center;flex:1;font-size:.875rem;font-weight:700}.app-date-nav{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.app-date-nav:hover{background:var(--surface-2);color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-date-nav:hover{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}.app-date-weekdays{grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.35rem;display:grid}.app-date-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.2rem 0;font-size:.68rem;font-weight:700}.app-date-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.app-date-day{aspect-ratio:1;border-radius:var(--radius-control);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.app-date-day.is-empty{pointer-events:none;visibility:hidden}.app-date-day:hover:not(:disabled):not(.is-selected){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-date-day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.app-date-day:hover:not(:disabled):not(.is-selected){color:var(--primary)}.app-date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary)45%,var(--border))}}.app-date-day.is-today:not(.is-selected){color:var(--primary);font-weight:700}.app-date-day.is-selected{background:var(--primary);color:#fff;font-weight:700}.app-date-day.is-disabled,.app-date-day:disabled{opacity:.35;cursor:not-allowed}.app-month-field{min-width:148px;max-width:180px}.app-month-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.app-month-cell{border-radius:var(--radius-control);background:var(--surface-2);min-height:2.35rem;color:var(--text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.app-month-cell:hover:not(.is-selected){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-month-cell:hover:not(.is-selected){background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.app-month-cell:hover:not(.is-selected){color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-month-cell:hover:not(.is-selected){border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.app-month-cell.is-today:not(.is-selected){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-month-cell.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.app-month-cell.is-today:not(.is-selected){color:var(--primary)}.app-month-cell.is-selected{background:var(--primary);color:#fff;border-color:var(--primary)}.app-month-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;display:flex}.app-month-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .15rem;font-size:.8125rem;font-weight:600}.app-month-clear:hover{color:var(--primary)}.ventas-filter-btn{height:var(--control-height);flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex;padding-inline:.85rem!important}.ventas-filter-btn.is-active{border-color:var(--primary)!important;color:var(--primary)!important}.ventas-filter-btn-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.ventas-filter-anchor{flex-shrink:0;position:relative}.ventas-filter-popover{z-index:40;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:.85rem .9rem .75rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0}.ventas-filter-popover-header{color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.ventas-filter-popover-close{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ventas-filter-popover-close:hover{background:var(--surface-2);color:var(--text)}.ventas-filter-popover-body{flex-direction:column;gap:.85rem;padding-top:.35rem;display:flex}.ventas-filter-popover-body .ventas-select-outline,.ventas-filter-popover-body .ventas-select-outline.app-select-filter{flex:auto;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}.ventas-filter-popover-body .ventas-select-outline .app-select,.ventas-filter-popover-body .ventas-select-outline .app-select-trigger,.ventas-filter-popover-body .ventas-select-outline .app-select-trigger--field{width:100%}.ventas-filter-popover-body .ventas-select-outline label{background:var(--surface)}.ventas-filter-popover-footer{justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.ventas-filter-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .25rem;font-size:.875rem;font-weight:600}.ventas-filter-clear:hover{color:var(--text)}.compras-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ventas-filters-modal.app-modal-panel{max-width:420px}.app-modal-panel .ventas-select-outline{width:100%;min-width:0;max-width:none;display:block}.app-modal-panel .app-form-stack .ventas-select-outline{margin-top:.35rem}.app-field .app-date-field,.app-modal-panel .app-form-stack .app-field .ventas-select-outline{flex:auto;width:100%;min-width:0;max-width:none;margin-top:0}.app-field .app-date-trigger{padding:0 .85rem}.ventas-filters{background:0 0;border:none;flex-direction:column;gap:.625rem;padding:0;display:flex;overflow:visible}.ventas-filters-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-top:0;display:flex;overflow:visible}.ventas-search-field{flex:0 280px;min-width:180px;max-width:280px}.ventas-select-outline{flex:0 auto;min-width:168px;max-width:220px;display:inline-block;position:relative;overflow:visible}.ventas-select-outline .ventas-select{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-field);background-color:var(--surface);color:var(--text);appearance:none;box-sizing:border-box;outline:none;padding:.7rem 2rem .45rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2}.ventas-select-outline select.ventas-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat}.ventas-select-outline input.ventas-select{cursor:text;background-image:none}.ventas-select-outline input.ventas-select:placeholder-shown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;padding-left:2.1rem}.ventas-select-outline input.ventas-select:focus:placeholder-shown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b8680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.ventas-select-outline input.ventas-select::placeholder{color:var(--text-muted);font-weight:400}.ventas-select-outline .ventas-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-select-outline .ventas-select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.ventas-select-outline label{color:var(--text-muted);background:var(--background);pointer-events:none;white-space:nowrap;z-index:2;margin:0;padding:0 .4rem;font-size:.72rem;font-weight:500;line-height:1.25;display:inline-block;position:absolute;top:0;left:.85rem;transform:translateY(-50%)}.inicio-content--sale-flow .ventas-select-outline label,.sale-flow-body .ventas-select-outline label{background:var(--background)}.ventas-select-outline:focus-within label{color:var(--primary)}.ventas-extra-filters{flex-wrap:wrap;gap:.5rem;display:flex}.ventas-pills-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ventas-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.75rem;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.ventas-pill:hover{background:var(--sidebar-hover)}.ventas-inline-field,.ventas-pill-muted{color:var(--text-muted)}.ventas-inline-field{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.ventas-inline-field-grow{flex:1;min-width:180px}.ventas-inline-field input{color:var(--text);background:0 0;border:none;outline:none;min-width:0;font-size:.8125rem}.ventas-inline-field input[type=date]{width:130px}.ventas-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.ventas-state h3{color:var(--text);margin:0;font-size:1rem;font-weight:600}.ventas-state p{margin:0;font-size:.875rem}.ventas-state-icon{color:var(--text-muted);opacity:.7}.ventas-state-icon.spin{animation:ventas-spin 1s linear infinite}@keyframes ventas-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ventas-table-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex:1;min-height:0;overflow:auto}.ventas-table{border-collapse:collapse;width:100%;font-size:.875rem}.ventas-table thead{z-index:2;background:var(--surface);position:sticky;top:0}.ventas-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.85rem 1rem;font-size:.68rem;font-weight:700}.ventas-td-actions,.ventas-th-actions{width:10.5rem;padding-left:.5rem;padding-right:.5rem;text-align:center!important}.ventas-td-actions{vertical-align:middle}.ventas-td-actions .ventas-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.ventas-table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:.85rem 1rem}.ventas-tr:last-child td{border-bottom:none}.ventas-tr:hover td{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-tr:hover td{background:color-mix(in srgb,var(--primary)3%,var(--surface))}}.ventas-td-id{color:var(--primary);white-space:nowrap;font-weight:400}.ventas-td-muted{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.ventas-td-total{color:var(--text);font-weight:400;display:block}.ventas-td-paid{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;display:block}.ventas-location,.ventas-type-chip{color:var(--text);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.ventas-location svg{color:var(--text-muted);flex-shrink:0}.ventas-status-chip{border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.ventas-status-chip.status-ordered{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.ventas-status-chip.status-ordered{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}}.ventas-status-chip.status-ordered{color:#b45309}.ventas-status-chip.status-paid{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.ventas-status-chip.status-paid{background:color-mix(in srgb,var(--success)12%,var(--surface))}}.ventas-status-chip.status-paid{color:var(--success)}.ventas-status-chip.status-completed{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-status-chip.status-completed{background:color-mix(in srgb,var(--primary)12%,var(--surface))}}.ventas-status-chip.status-completed{color:var(--primary)}.ventas-status-chip.status-cancelled{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.ventas-status-chip.status-cancelled{background:color-mix(in srgb,#ef4444 10%,var(--surface))}}.ventas-status-chip.status-cancelled{color:#dc2626}.ventas-actions{flex-wrap:nowrap;gap:.25rem}.ventas-action-btn,.ventas-actions{justify-content:center;align-items:center;display:inline-flex}.ventas-action-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;transition:background .16s,color .16s,border-color .16s}.ventas-action-btn:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-action-btn:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.ventas-action-btn.ventas-action-primary{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-action-btn.ventas-action-primary{border-color:color-mix(in srgb,var(--primary)30%,var(--border))}}.ventas-action-btn.ventas-action-primary:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-action-btn.ventas-action-primary:hover{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.ventas-action-btn.ventas-action-success{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.ventas-action-btn.ventas-action-success{border-color:color-mix(in srgb,var(--success)30%,var(--border))}}.ventas-action-btn.ventas-action-danger{color:#dc2626;border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.ventas-action-btn.ventas-action-danger{border-color:color-mix(in srgb,#ef4444 25%,var(--border))}}.ventas-action-btn.ventas-action-danger:hover{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.ventas-action-btn.ventas-action-danger:hover{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.mesas-container{gap:var(--layout-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.mesas-filters{padding-top:.15rem;overflow:visible}.mesas-grid-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex:1;min-height:0;padding:1rem;overflow:auto}.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.75rem;display:grid}@media (min-width:768px){.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}}.mesas-card{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);padding:.75rem;transition:border-color .16s,background .16s;position:relative}.mesas-card.status-disponible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mesas-card.status-disponible{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}.mesas-card.status-ocupada{background:var(--surface-2);opacity:.85}.mesas-card.status-reservada{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mesas-card.status-reservada{border-color:color-mix(in srgb,var(--accent)35%,var(--border))}}.mesas-card-top{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.mesas-card-number{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.2}.mesas-card-status{align-items:center;gap:.35rem;margin-top:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.mesas-card-status.status-label-disponible{color:var(--success)}.mesas-card-status.status-label-ocupada{color:var(--text-muted)}.mesas-card-status.status-label-reservada{color:var(--accent)}.mesas-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mesas-status-dot.dot-disponible{background:var(--success)}.mesas-status-dot.dot-ocupada{background:#dc2626}.mesas-status-dot.dot-reservada{background:var(--accent)}.mesas-card-menu{flex-shrink:0;position:relative}.mesas-menu-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:1.65rem;height:1.65rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.mesas-menu-btn:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mesas-menu-btn:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.mesas-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);min-width:128px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.mesas-menu-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.mesas-menu-item:hover{background:var(--sidebar-hover)}.mesas-menu-item.danger{color:#dc2626}.mesas-menu-item.danger:hover{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.mesas-menu-item.danger:hover{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.mesa-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.mesa-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.mesa-modal-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.mesa-modal-close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.mesa-modal-close:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mesa-modal-close:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.mesa-modal-body,.mesa-modal-form{flex-direction:column;display:flex}.mesa-modal-body{gap:1rem;padding:1.15rem}.mesa-field{flex-direction:column;gap:.35rem;display:flex}.mesa-field>label{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.mesa-input{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500}.mesa-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.mesa-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.mesa-input.has-error{border-color:#dc2626}.mesa-field-error{color:#dc2626;font-size:.75rem}.mesa-select-outline{width:100%;max-width:none}.mesa-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1.15rem;display:flex}.mesa-btn-muted,.mesa-modal-footer{background:var(--surface);align-items:center}.mesa-btn-muted{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);cursor:pointer;box-sizing:border-box;justify-content:center;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s;display:inline-flex}.mesa-btn-muted:hover{background:var(--sidebar-hover);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mesa-btn-muted:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}@media (max-width:640px){.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mesas-grid-card{padding:.75rem}.ventas-container{gap:.75rem}.ventas-filters-row{flex-direction:column;align-items:stretch}.ventas-search-field{flex:auto;width:100%;max-width:none}.ventas-select-outline{max-width:none}.ventas-inline-field-grow{min-width:140px}.ventas-table{font-size:.8125rem}.ventas-table td,.ventas-table th{padding:.6rem .65rem}.ventas-table{min-width:640px}}.ventas-header{background:0 0;border:none;padding:0}.filters-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-group{flex-direction:column;gap:.25rem;display:flex}.filter-group label{color:#495057;font-size:.875rem;font-weight:600}.filter-select{background:#fff;border:1px solid #ced4da;border-radius:.375rem;padding:.5rem;font-size:.875rem}.refresh-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.refresh-btn:hover:not(:disabled){background:var(--primary-dark,#0056b3)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ventas-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ventas-content::-webkit-scrollbar{width:8px}.ventas-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ventas-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.ventas-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.empty-state,.loading-state{color:#6c757d;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.spinner{font-size:2rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-icon{margin-bottom:1rem;font-size:4rem}.sales-table-container{scrollbar-width:thin;scrollbar-color:var(--primary)#f1f1f1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex:1;min-height:0;max-height:calc(100vh - 200px);overflow:auto}.sales-table-container::-webkit-scrollbar{width:8px}.sales-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sales-table-container::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.sales-table-container::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sales-table{border-collapse:collapse;width:100%;font-size:.875rem}.sales-table th{background:var(--primary);color:#fff;text-align:left;z-index:10;border-bottom:2px solid #fff3;padding:.75rem;font-weight:600;position:sticky;top:0}.sales-table td{vertical-align:middle;border-bottom:1px solid #dee2e6;padding:.75rem}.sales-table tr:hover{background:var(--surface-2)}.sale-id{color:var(--primary);font-weight:600}.sale-time{font-family:monospace;font-weight:600}.type-badge{background:#e9ecef;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.items-count small{color:#6c757d;font-size:.75rem;display:block}.total-amount{color:#28a745;font-weight:600}.paid-amount{color:#6c757d;font-size:.75rem}.status-badge{border-radius:.375rem;padding:.25rem .5rem;font-weight:500;display:inline-block}.status-ordered{color:#856404;background:#fff3cd}.status-paid{color:#155724;background:#d4edda}.status-completed{color:#004085;background:#cce5ff}.status-cancelled{color:#721c24;background:#f8d7da}.action-buttons{gap:.25rem}.btn-action{cursor:pointer;color:#fff;border:none;border-radius:.25rem;width:2rem;height:2rem;font-size:.875rem;transition:all .2s}.btn-view{background:#6c757d}.btn-print{background:#17a2b8}.btn-complete{background:#28a745}.btn-pay{background:var(--primary)}.btn-cancel{background:#dc3545}.btn-action:hover{opacity:.9;transform:scale(1.1)}.card-header .title-icon,.mesas-header .title-icon,.section-header .title-icon{color:#fff!important}.modal-header .modal-title svg,.modal-header .title-icon{color:var(--primary)}.mesas-header .section-title{color:#fff!important}[data-theme=light] .card-header,[data-theme=light] .mesas-header,[data-theme=light] .section-header{color:#fff;background:linear-gradient(135deg,#1b8680,#12706c);box-shadow:0 2px 8px #1b86804d}.modal-header .modal-title,[data-theme=light] .mesas-header .section-title{text-shadow:none;font-weight:700}.modal-header .modal-title{font-size:var(--font-size-lg);color:inherit;letter-spacing:0;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.close-btn{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;display:flex}.close-btn:hover{background:var(--surface-2);color:var(--text)}.modal-overlay{z-index:1000;background:#00000080;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:var(--radius-lg);width:95%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.modal-body{padding:var(--spacing-xl);background:var(--surface);flex:1;overflow-y:auto}.modal-footer{padding:var(--spacing-xl);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--spacing-md);background:var(--surface-2);display:flex}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);height:var(--control-height);border-radius:var(--radius-btn);cursor:pointer;box-sizing:border-box;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s;display:inline-flex}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);height:var(--control-height);border-radius:var(--radius-btn);cursor:pointer;box-sizing:border-box;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s;display:inline-flex}.btn-secondary:hover{background:var(--sidebar-hover);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-secondary:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.input{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)var(--spacing-lg);color:var(--text);font-size:var(--font-size-base);transition:var(--transition);width:100%}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1b86801a}.input::placeholder{color:var(--text-light)}.table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow);overflow:hidden}.table th{background:var(--surface-2);text-align:left;font-weight:600}.table td,.table th{color:var(--text);padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.table tr:hover{background:var(--surface-2)}.alert{padding:var(--spacing-lg)var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid}.alert-success{border-color:var(--success);color:var(--success);background:#22c55e1a}.alert-error{border-color:var(--error);color:var(--error);background:#ef44441a}.alert-warning{border-color:var(--warning);color:var(--warning);background:#f59e0b1a}.alert-info{border-color:var(--info);color:var(--info);background:#0ea5e91a}.bg-primary{background:var(--primary)}.bg-success{background:var(--success)}.bg-error{background:var(--error)}.bg-warning{background:var(--warning)}.bg-surface{background:var(--surface)}.bg-surface-2{background:var(--surface-2)}.border-primary{border-color:var(--primary)}.border-success{border-color:var(--success)}.border-error{border-color:var(--error)}.border-warning{border-color:var(--warning)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-2);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .3s}.slide-in{animation:slideIn .3s}@media (max-width:768px){.modal-content{width:98%;max-height:90vh}.modal-body,.modal-footer{padding:var(--spacing-lg)}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.stat-card{border-radius:var(--radius-lg);border:1px solid;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.stat-content{flex:1;min-width:0}.stat-title{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.stat-value{margin:0;font-size:1.75rem;line-height:1.1}.modal-scroll{scrollbar-width:thin;scrollbar-color:var(--foreground-muted)transparent}.modal-scroll::-webkit-scrollbar{width:6px}.modal-scroll::-webkit-scrollbar-track{background:0 0}.modal-scroll::-webkit-scrollbar-thumb{background-color:var(--foreground-muted);border-radius:3px}.modal-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--foreground)}.app-btn{height:var(--control-height);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.app-btn--sm{height:2.125rem;padding:0 .85rem;font-size:.8125rem}.app-btn--md{height:var(--control-height);padding:0 1.1rem;font-size:.875rem}.app-btn--lg{height:2.875rem;padding:0 1.35rem;font-size:.9375rem}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn--full{width:100%}.app-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.app-btn--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.app-btn--success{color:#fff;border-color:var(--success)}.app-btn--success,.app-btn--success:hover:not(:disabled){background:var(--success)}@supports (color:color-mix(in lab,red,red)){.app-btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--success)85%,#000)}}.app-btn--muted,.app-btn--outline{background:var(--surface);color:var(--text);border-color:var(--border)}.app-btn--muted:hover:not(:disabled),.app-btn--outline:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-btn--muted:hover:not(:disabled),.app-btn--outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.app-btn--muted:hover:not(:disabled),.app-btn--outline:hover:not(:disabled){color:var(--primary)}.app-btn--danger{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.app-btn--danger{background:color-mix(in srgb,#ef4444 10%,var(--surface))}}.app-btn--danger{color:#dc2626;border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.app-btn--danger{border-color:color-mix(in srgb,#ef4444 30%,var(--border))}}.app-btn--danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.btn-primary,.btn-secondary,.create-customer-btn,.inicio-primary-btn,.mesa-btn-muted,.modal-btn,.sale-flow-continue,.save-btn,.summary-back-btn,.summary-pay-btn{height:var(--control-height)!important;border-radius:var(--radius-btn)!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;line-height:1.2!important}.add-btn,.continue-btn,.sale-type-item{border-radius:var(--radius-btn)!important}.app-field{flex-direction:column;gap:.35rem;display:flex}.app-field-label{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.app-field-error{color:#dc2626;font-size:.75rem}.app-field-hint{color:var(--text-muted);font-size:.75rem}.app-input{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--text);box-sizing:border-box;outline:none;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;transition:border-color .16s,box-shadow .16s}.app-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.app-input--error{border-color:#dc2626}select.app-input{appearance:none;height:auto;min-height:var(--control-height);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-color:var(--surface);cursor:pointer;padding:.7rem 2.25rem .7rem 1rem;line-height:1.3}.app-select{width:100%;position:relative}.app-select-trigger,.app-select-trigger--field{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;outline:none;align-items:center;gap:.35rem;padding:0 .65rem 0 .85rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .16s,box-shadow .16s;display:flex}.app-select-trigger--field:hover,.app-select-trigger:hover:not(:disabled){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.app-select-trigger--field:hover,.app-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--border)60%,var(--text-muted))}}.app-select-trigger--field:focus-within,.app-select-trigger:focus-visible,.app-select.is-open .app-select-trigger,.app-select.is-open .app-select-trigger--field{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-select-trigger--field:focus-within,.app-select-trigger:focus-visible,.app-select.is-open .app-select-trigger,.app-select.is-open .app-select-trigger--field{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.app-select-trigger--error{border-color:#dc2626}.app-select-trigger--field:has(.app-select-field:disabled),.app-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.app-select-field{min-width:0;height:100%;color:var(--text);cursor:text;flex:1;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;width:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0!important}.app-select-field::placeholder{color:var(--text-muted);font-weight:500}.app-select-field:disabled{cursor:not-allowed}.app-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.25;overflow:hidden}.app-select-value.is-placeholder{color:var(--text-muted);font-weight:500}.app-select-clear{border-radius:var(--radius-control);width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-select-clear:hover{color:var(--text);background:var(--surface-2)}.app-select-chevron{color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:transform .16s}.app-select.is-open .app-select-chevron{transform:rotate(180deg)}.app-select-menu{border-radius:var(--radius-field);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-select-menu{border:1px solid color-mix(in srgb,var(--border)85%,transparent)}}.app-select-menu{box-sizing:border-box;box-shadow:0 8px 22px #0f172a1a,0 2px 6px #0f172a0d}.app-select-options{flex-direction:column;gap:.1rem;min-height:0;padding:.3rem;display:flex;overflow-y:auto}.app-select-option{border-radius:calc(var(--radius-field) - 2px);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.app-select-option.is-active:not(.is-selected){background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.app-select-option.is-active:not(.is-selected){background:color-mix(in srgb,var(--surface-2)85%,transparent)}}.app-select-option.is-selected{background:var(--surface-2)}.app-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-option-check{color:var(--text);flex-shrink:0}.app-select-empty{color:var(--text-muted);text-align:center;padding:.7rem .65rem;font-size:.8125rem}.ventas-select-outline.app-select-filter{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);box-sizing:border-box;min-width:9.5rem;max-width:220px;transition:border-color .16s,box-shadow .16s}.ventas-select-outline.app-select-filter:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.ventas-select-outline.app-select-filter:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.ventas-select-outline.app-select-filter .app-select{display:block}.ventas-select-outline.app-select-filter .app-select-trigger,.ventas-select-outline.app-select-filter .app-select-trigger--field{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-field);background:0 0;box-shadow:none!important;border:none!important}.ventas-select-outline.app-select-filter .app-select-trigger--field:focus-within,.ventas-select-outline.app-select-filter .app-select.is-open .app-select-trigger,.ventas-select-outline.app-select-filter .app-select.is-open .app-select-trigger--field{box-shadow:none!important;border:none!important}.consumo-qty-row{align-items:flex-end;gap:.5rem;display:flex}.consumo-compose-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) auto;align-items:flex-end;gap:.5rem;padding-top:.45rem;display:grid}.consumo-stock-inline{gap:.5rem;min-width:0;margin:0}.consumo-stock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.consumo-stock-inline span{white-space:nowrap;flex-shrink:0}.consumo-qty-field{flex:1;width:100%;min-width:0;max-width:none}.app-modal-panel .ventas-select-outline label{background:var(--surface)}.consumo-add-btn{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);flex-shrink:0;padding:0!important}@media (max-width:560px){.consumo-compose-row{grid-template-columns:minmax(0,1fr) minmax(4.5rem,6rem) auto}}.app-input:disabled{opacity:.6;cursor:not-allowed}.app-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:560px){.app-form-grid{grid-template-columns:1fr}}.app-choice-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.app-choice{cursor:pointer;display:block;position:relative}.app-choice input{opacity:0;pointer-events:none;position:absolute}.app-choice-card{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:border-color .16s,background .16s;display:flex}.app-choice input:checked+.app-choice-card{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-choice input:checked+.app-choice-card{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.app-choice-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-choice-card:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border))}}.app-choice-title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25}.app-choice-desc{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;line-height:1.35}.app-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.app-choice-row .app-choice-card{align-items:center;padding:.55rem .85rem}.app-input-prefix{align-items:stretch;width:100%;display:flex}.app-input-prefix>span{border-radius:var(--radius-field)0 0 var(--radius-field);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-right:none;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.app-input-prefix .app-input{border-radius:0 var(--radius-field)var(--radius-field)0}.app-form-stack{flex-direction:column;gap:.75rem;display:flex}.app-form-stack--compact{gap:.7rem}.app-input--textarea,textarea.app-input{resize:vertical;height:auto;min-height:4.5rem;padding:.7rem 1rem;line-height:1.4}.elaboration-modal-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:1.5rem 0;font-size:.875rem}.elaboration-ingredients,.elaboration-modal-loading{flex-direction:column;gap:.65rem;display:flex}.elaboration-ingredients-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.elaboration-ingredients-header h4{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.elaboration-produce-chip{border-radius:var(--radius-control);border:1px solid var(--primary);align-items:center;padding:.25rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.elaboration-produce-chip{border:1px solid color-mix(in srgb,var(--primary)28%,var(--border))}}.elaboration-produce-chip{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.elaboration-produce-chip{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.elaboration-produce-chip{color:var(--primary);font-size:.75rem;font-weight:600;line-height:1.2}.elaboration-ingredients-list{flex-direction:column;gap:.5rem;display:flex}.elaboration-ingredient-row{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.elaboration-ingredient-meta{flex:1;min-width:0}.elaboration-ingredient-name{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.3}.elaboration-ingredient-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem;font-size:.75rem;display:flex}.elaboration-ingredient-type{border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-muted);align-items:center;padding:.15rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.elaboration-ingredient-qty{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.elaboration-ingredient-qty .app-input{text-align:right;width:5.5rem}.elaboration-ingredient-unit{color:var(--text-muted);min-width:2.5rem;font-size:.75rem}@media (max-width:560px){.elaboration-ingredient-row{flex-direction:column;align-items:stretch}.elaboration-ingredient-qty{width:100%}.elaboration-ingredient-qty .app-input{text-align:left;flex:1;width:auto}}.recipe-modal-row{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.recipe-status-switch{margin-top:1.45rem}.recipe-ingredients-section{flex-direction:column;gap:.65rem;padding-top:.25rem;display:flex}.recipe-ingredients-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recipe-ingredients-header h4{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.recipe-add-ingredient{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.recipe-add-ingredient-grid{grid-template-columns:.9fr 1.4fr .8fr;gap:.65rem;display:grid}@media (max-width:720px){.recipe-add-ingredient-grid,.recipe-modal-row{grid-template-columns:1fr}.recipe-status-switch{margin-top:0}}.recipe-ux{gap:1rem}.recipe-ux,.recipe-ux-block{flex-direction:column;display:flex}.recipe-ux-block{gap:.65rem}.recipe-ux-basics{grid-template-columns:minmax(0,1.6fr) minmax(7rem,.7fr);align-items:start;gap:.75rem;display:grid}.recipe-ux-more-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.recipe-ux-more-toggle:hover{color:var(--primary)}.recipe-ux-more{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.recipe-ux-status{padding:.15rem 0}.recipe-ux-ingredients-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.recipe-ux-ingredients-head h4{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.recipe-ux-ingredients-head p{color:var(--text-muted);margin:.15rem 0 0;font-size:.8125rem}.recipe-ux-empty{border:1px dashed var(--border);border-radius:var(--radius-field);background:var(--surface-2);padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.recipe-ux-empty{background:color-mix(in srgb,var(--surface-2)70%,transparent)}}.recipe-ux-empty{color:var(--text-muted);text-align:center;font-size:.875rem}.recipe-ux-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.recipe-ux-item{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .7rem;display:grid}.recipe-ux-item-qty{color:var(--text-muted);white-space:nowrap;font-size:.875rem;font-weight:500}.recipe-ux-item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.recipe-ux-item-name{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.3}.recipe-ux-item-type{color:var(--text-muted);font-size:.75rem}.recipe-ux-item-remove{border-radius:var(--radius-control);width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.recipe-ux-item-remove:hover:not(:disabled){background:var(--error,#dc2626)}@supports (color:color-mix(in lab,red,red)){.recipe-ux-item-remove:hover:not(:disabled){background:color-mix(in srgb,var(--error,#dc2626)10%,var(--surface))}}.recipe-ux-item-remove:hover:not(:disabled){color:var(--error,#dc2626)}.recipe-ux-item-remove:disabled{opacity:.5;cursor:not-allowed}.recipe-ux-composer{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.recipe-ux-type-switch{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.2rem;display:inline-flex}.recipe-ux-type-btn{color:var(--text-muted);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.recipe-ux-type-btn.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #0000000f}.recipe-ux-type-btn:disabled{opacity:.6;cursor:not-allowed}.recipe-ux-composer-row{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.7fr) auto;align-items:end;gap:.65rem;display:grid}.recipe-ux-qty-wrap{align-items:center;gap:.4rem;display:flex}.recipe-ux-qty-wrap .app-input{flex:1;min-width:0}.recipe-ux-qty-unit{color:var(--text-muted);flex-shrink:0;min-width:2.25rem;font-size:.75rem}.recipe-ux-add-wrap{align-items:flex-end;padding-bottom:.05rem;display:flex}.recipe-ux-add-btn{white-space:nowrap}@media (max-width:720px){.recipe-ux-basics,.recipe-ux-composer-row{grid-template-columns:1fr}.recipe-ux-add-btn,.recipe-ux-add-wrap,.recipe-ux-type-switch{width:100%}.recipe-ux-type-btn{text-align:center;flex:1}}.app-switch-row{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);flex-direction:column;gap:.55rem;padding:.65rem .75rem;display:flex}.app-switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-switch-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.app-switch-label{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25}.app-switch-hint{color:var(--text-muted);font-size:.75rem;line-height:1.3}.app-switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.app-switch-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:2.5rem;height:1.4rem;transition:background .16s,border-color .16s;position:relative}.app-switch-track:after{content:"";border:1px solid var(--border);background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .16s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000014}.app-switch input:checked+.app-switch-track{background:var(--primary);border-color:var(--primary)}.app-switch input:checked+.app-switch-track:after{border-color:#0000;transform:translate(1.05rem)}.app-switch input:focus-visible+.app-switch-track{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-switch input:focus-visible+.app-switch-track{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)18%,transparent)}}.product-name-row{flex-direction:row;align-items:flex-end;gap:.75rem;display:flex}.product-name-field{flex:1;order:1;min-width:0}.product-image-compact{flex-shrink:0;order:2;justify-content:center;align-items:center;padding-bottom:.05rem;display:flex}.product-image-thumb{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.product-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-image-thumb-empty{width:100%;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.product-image-thumb-empty:hover{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.product-image-thumb-empty:hover{background:color-mix(in srgb,var(--primary)6%,var(--surface-2))}}.product-image-thumb-actions{z-index:1;gap:.2rem;display:flex;position:absolute;top:.3rem;right:.3rem}.product-image-icon-btn{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .15s,transform .15s;display:inline-flex}.product-image-icon-btn:hover:not(:disabled){background:#0f172ae6;transform:scale(1.05)}.product-image-icon-btn:disabled{opacity:.5;cursor:not-allowed}.product-image-icon-btn--danger:hover:not(:disabled){background:#dc2626}.product-image-uploading{background:#ffffffb3;font-size:.7rem;font-weight:600;position:absolute;inset:0}.product-image-placeholder,.product-image-uploading{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.product-image-placeholder{cursor:pointer;width:100%;min-height:8.5rem;text-align:center;font:inherit;background:0 0;border:none;flex-direction:column;gap:.25rem;padding:1rem}.app-modal-panel.producto-modal-panel{max-width:560px;max-height:min(88vh,720px)}.app-choice-row .app-choice{flex:1;min-width:9rem}.product-image-upload{border:1px dashed var(--border);border-radius:var(--radius-field);background:var(--surface-2);min-height:8.5rem;position:relative;overflow:hidden}.product-image-upload input[type=file]{display:none}.product-image-preview{width:100%;height:10rem;position:relative}.product-image-preview img,.product-image-preview span{object-fit:cover;width:100%!important;height:100%!important}.product-image-actions{opacity:0;background:#00000073;justify-content:center;align-items:center;gap:.5rem;transition:opacity .16s;display:flex;position:absolute;inset:0}.product-image-preview:hover .product-image-actions{opacity:1}.product-image-placeholder strong{color:var(--text);font-size:.875rem;font-weight:600}.product-image-placeholder span{font-size:.75rem}.product-stock-display{height:var(--control-height);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface-2);box-sizing:border-box;align-items:center;gap:.35rem;padding:0 1rem;line-height:1.2;display:flex}.product-stock-display strong{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.2}.product-stock-display span{color:var(--text-muted);font-size:.8125rem;line-height:1.2}.app-input::placeholder{color:var(--text-muted);font-weight:400}.app-table-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary)transparent;flex:1;min-height:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.app-table-card{scrollbar-color:color-mix(in srgb,var(--primary)55%,var(--border))transparent}}.app-table{border-collapse:collapse;width:100%;font-size:.875rem}.app-table thead{z-index:2;background:var(--surface);position:sticky;top:0}.app-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.app-table td,.app-table th{border-bottom:1px solid var(--border);background:var(--surface);padding:.85rem 1rem}.app-table td{vertical-align:middle;color:var(--text)}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover td{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-table tbody tr:hover td{background:color-mix(in srgb,var(--primary)3%,var(--surface))}}.app-table .app-td-actions,.app-table .app-th-actions{text-align:center;width:7.5rem;padding-left:.5rem;padding-right:.5rem}.app-table .app-td-muted{color:var(--text-muted);font-size:.8125rem}.app-table .app-td-strong{color:var(--text);font-weight:400}.app-table-empty{text-align:center;color:var(--text-muted);font-size:.875rem;padding:2.5rem 1rem!important}.app-table .product-image-container{border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--border);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.app-table .product-image{object-fit:cover;width:100%;height:100%}.app-table .image-placeholder-small{color:var(--text-muted);font-size:.75rem}.app-table .type-info{flex-direction:column;gap:.2rem;display:flex}.app-table .recipe-name{font-size:.75rem}.app-table .low-stock{color:#dc2626}.app-table .ingredients-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:1.85rem;color:var(--text-muted);cursor:pointer;align-items:center;padding:0 .65rem;font-size:.75rem;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.app-table .ingredients-button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-table .ingredients-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.app-table .ingredients-button:disabled{opacity:.45;cursor:not-allowed}.payment-meta{align-items:center;gap:.3rem;display:inline-flex}.payment-methods{flex-direction:column;gap:.65rem;display:flex}.payment-method{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .16s,background .16s;display:flex}.payment-method:focus-within{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.payment-method:focus-within{background:color-mix(in srgb,var(--primary)4%,var(--surface))}}.payment-method-label{min-width:6.5rem;color:var(--text);flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.payment-method-label svg{color:var(--primary);flex-shrink:0}.payment-amount-group{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--background);flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.payment-amount-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.payment-amount-group:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)}}.payment-currency{color:var(--text-muted);border-right:1px solid var(--border);background:var(--surface-2);flex-shrink:0;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.payment-amount-input{text-align:right;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:.55rem .85rem!important;font-size:1rem!important;font-weight:700!important}.payment-amount-input:focus{outline:none}.payment-fill-btn{flex-shrink:0;margin-left:.35rem;padding:.4rem .7rem;font-size:.72rem}.payment-summary{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface-2);flex-direction:column;gap:.45rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.payment-summary-row{color:var(--text);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.payment-summary-row strong{font-weight:700}.payment-summary-row--muted{color:var(--text-muted)}.payment-summary-row--pending{color:#b45309}.payment-summary-row--ok{color:var(--success)}.payment-summary-row--change{border-top:1px solid var(--border);color:var(--success);margin-top:.15rem;padding-top:.45rem;font-weight:600}.payment-empty,.payment-loading{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.875rem;line-height:1.45}.payment-modal-footer{gap:.5rem;width:100%;display:flex}.payment-modal-footer .app-btn{flex:1}@media (max-width:640px){.payment-method{flex-wrap:wrap}.payment-method-label{width:100%}.payment-amount-group{flex:100%}.payment-modal-footer{flex-direction:column-reverse}}.compra-modal-body{min-height:240px}.compra-ux{flex-direction:column;gap:1rem;display:flex}.compra-ux-lead{color:var(--text-muted,var(--foreground-muted));margin:0;font-size:.875rem;line-height:1.4}.compra-ux-hint{margin:-.35rem 0 0}.compra-ux-context,.compra-ux-hint{color:var(--text-muted,var(--foreground-muted));font-size:.8125rem}.compra-ux-context{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.compra-ux-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.compra-ux-grid-2>.app-field{min-width:0}.compra-ux-grid-3{align-items:start;gap:.75rem}.compra-ux-grid-3,.compra-ux-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compra-ux-steps{gap:.5rem;margin-bottom:1rem}.compra-ux-step{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);color:var(--text-muted,var(--foreground-muted));cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .5rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.compra-ux-step:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.compra-ux-step:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)45%,var(--border))}}.compra-ux-step:hover:not(:disabled){color:var(--text,var(--foreground))}.compra-ux-step:disabled{opacity:.45;cursor:not-allowed}.compra-ux-step.is-active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.compra-ux-step.is-active{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.compra-ux-step.is-active{color:var(--primary);font-weight:600}.compra-ux-step.is-done{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.compra-ux-step.is-done{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}.compra-ux-step.is-done{color:var(--text,var(--foreground))}.compra-ux-step-num{background:var(--surface-2);width:1.35rem;height:1.35rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.compra-ux-step.is-active .compra-ux-step-num,.compra-ux-step.is-done .compra-ux-step-num{background:var(--primary);color:#fff}.compra-ux-composer{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface-2);flex-direction:column;gap:.75rem;padding:.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.compra-ux-composer{background:color-mix(in srgb,var(--surface-2)65%,transparent)}}.compra-ux-quick{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface-2);flex-direction:column;gap:.65rem;padding:.85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.compra-ux-quick{background:color-mix(in srgb,var(--surface-2)65%,transparent)}}.compra-ux-quick-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.compra-ux-editing-label{color:var(--primary);font-size:.8125rem;font-weight:600}.compra-ux-quick-row{grid-template-columns:minmax(0,1.6fr) minmax(5.5rem,.55fr) minmax(7rem,.75fr) auto;align-items:end;gap:.65rem;display:grid}.compra-ux-quick-add{align-items:flex-end;padding-bottom:.05rem;display:flex}.compra-ux-quick-add .app-btn{width:var(--control-height,2.5rem);min-width:var(--control-height,2.5rem);height:var(--control-height,2.5rem);justify-content:center;padding:0}.compra-ux-quick-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.compra-ux-unit-chip{color:var(--text-muted,var(--foreground-muted));font-size:.75rem}.compra-ux-unit-chip.is-ready{color:var(--primary);font-weight:600}.compra-ux-empty{text-align:left;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.compra-ux-empty strong{color:var(--text,var(--foreground));font-size:.875rem;font-weight:600;display:block}.compra-ux-empty span{color:var(--text-muted,var(--foreground-muted));font-size:.8125rem;display:block}.compra-mov-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.compra-mov-stat{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.compra-mov-stat-label{letter-spacing:.02em;color:var(--text-muted,var(--foreground-muted));font-size:.75rem;font-weight:600}.compra-mov-stat-value{color:var(--text,var(--foreground));font-size:1.05rem;font-weight:700;line-height:1.2}.compra-mov-stat-unit{color:var(--text-muted,var(--foreground-muted));font-size:.8125rem;font-weight:500}@media (max-width:560px){.compra-mov-stats{grid-template-columns:1fr}}.compra-mov-stat--accent .compra-mov-stat-value{color:var(--primary)}.ingresos-section-head{color:var(--text-muted,var(--foreground-muted));align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.ingresos-section-head h2{color:var(--text,var(--foreground));margin:0;font-size:.875rem;font-weight:600}.ingresos-section-count{margin-left:auto;font-size:.75rem;font-weight:600}.ingresos-period-label,.ingresos-section-count{color:var(--text-muted,var(--foreground-muted))}.ingresos-period-label{margin:.15rem 0 0;font-size:.8125rem;font-weight:500}.ingresos-toolbar-copy{flex-direction:column;min-width:0;display:flex}.ingresos-layout{gap:1rem}.ingresos-period-row{align-items:flex-end!important}.ingresos-period-row .ingresos-quick-ranges{align-self:center}.ingresos-hero{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--primary);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem;padding:1rem 1.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.ingresos-hero{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.ingresos-hero-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ingresos-hero-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted,var(--foreground-muted));font-size:.75rem;font-weight:600}.ingresos-hero-total{letter-spacing:-.03em;color:var(--primary);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:750;line-height:1.1}.ingresos-hero-meta{color:var(--text-muted,var(--foreground-muted));font-size:.8125rem}.ingresos-hero-split{grid-template-columns:1fr 1fr;align-content:center;gap:.55rem;display:grid}.caja-method-split,.caja-page .ingresos-hero-split,.egresos-page .ingresos-hero-split,.promociones-page .ingresos-hero-split,.promociones-reports-tab .ingresos-hero-split,.reportes-page .ingresos-hero-split{grid-template-columns:repeat(3,minmax(0,1fr))}.promociones-page .ingresos-hero,.promociones-reports-tab .ingresos-hero,.reportes-page .ingresos-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.ingresos-hero-pill{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);flex-direction:column;gap:.15rem;padding:.7rem .75rem;display:flex}.ingresos-hero-pill span{color:var(--text-muted,var(--foreground-muted));align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.ingresos-hero-pill strong{color:var(--text,var(--foreground));font-size:1rem;font-weight:700}.ingresos-hero-pill em{color:var(--primary);font-size:.75rem;font-style:normal;font-weight:600}.ingresos-hero-pill--muted strong{color:var(--text-muted,var(--foreground-muted));font-weight:600}.ingresos-hero-pill--muted em{color:var(--text-muted,var(--foreground-muted));font-weight:500}.ingresos-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ingresos-panel{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);flex-direction:column;min-width:0;padding:.9rem;display:flex}.promociones-chip-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.module-empty-inline{color:var(--text-muted,var(--foreground-muted));justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.reportes-page .report-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.reportes-filters-row{flex-wrap:wrap}.reportes-filter-select{min-width:160px;max-width:200px}.reportes-export-actions{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.reportes-filter-popover{width:min(340px,100vw - 2rem)}.reportes-filter-popover .app-date-field,.reportes-filter-popover .ventas-select-outline.app-date-field{width:100%!important;max-width:none!important}.reportes-subtabs-row{flex-shrink:0;margin-bottom:.75rem}.report-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.report-donut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;display:grid}.report-donut-visual{flex-shrink:0;width:140px;height:140px;position:relative}.report-donut-svg{width:140px;height:140px;display:block}.report-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 .65rem;display:flex;position:absolute;inset:0}.report-donut-center strong{color:var(--text,var(--foreground));font-size:.8rem;font-weight:700;line-height:1.2}.report-donut-center span{color:var(--text-muted,var(--foreground-muted));font-size:.7rem;font-weight:600}.report-donut-legend{flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.report-donut-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.8rem;display:grid}.report-donut-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.report-donut-legend-label{color:var(--text,var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.report-donut-legend em{color:var(--text-muted,var(--foreground-muted));font-size:.75rem;font-style:normal;font-weight:700}.report-column-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.report-column-svg{width:100%;min-width:280px;height:180px;display:block}.report-column-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.report-column-bar{fill:var(--primary)}.report-column-label{fill:var(--text-muted,var(--foreground-muted));font-size:9px;font-weight:600}.report-breakdown-list{flex-direction:column;gap:.65rem;display:flex}.report-breakdown-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.report-breakdown-meta strong{color:var(--text,var(--foreground));font-size:.875rem;font-weight:600}.report-breakdown-meta strong span{color:var(--text-muted,var(--foreground-muted));margin-left:.35rem;font-weight:500}.report-breakdown-meta em{color:var(--text,var(--foreground));white-space:nowrap;font-size:.85rem;font-style:normal;font-weight:700}.report-breakdown-bar{background:var(--surface-2,var(--border));border-radius:999px;height:6px}@supports (color:color-mix(in lab,red,red)){.report-breakdown-bar{background:var(--surface-2,color-mix(in srgb,var(--border)40%,var(--surface)))}}.report-breakdown-bar{overflow:hidden}.report-breakdown-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.report-bar-list{flex-direction:column;gap:.55rem;display:flex}.report-bar-row{grid-template-columns:minmax(72px,110px) minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.report-bar-label{color:var(--text,var(--foreground));font-size:.8rem;font-weight:600}.report-bar-track{background:var(--surface-2,var(--border));border-radius:999px;height:8px}@supports (color:color-mix(in lab,red,red)){.report-bar-track{background:var(--surface-2,color-mix(in srgb,var(--border)40%,var(--surface)))}}.report-bar-track{overflow:hidden}.report-bar-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.report-bar-sub{color:var(--text-muted,var(--foreground-muted));white-space:nowrap;font-size:.75rem}.report-bar-value{color:var(--text,var(--foreground));white-space:nowrap;text-align:right;font-size:.85rem;font-weight:700}.report-empty{width:100%;padding:1.25rem .5rem}.configuracion-status{border-radius:var(--radius-field,10px);border:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.configuracion-status strong{color:var(--text,var(--foreground));font-size:.9rem;font-weight:700;display:block}.configuracion-status p{color:var(--text-muted,var(--foreground-muted));margin:.15rem 0 0;font-size:.8rem}.configuracion-status.is-ready{border-color:#059669}@supports (color:color-mix(in lab,red,red)){.configuracion-status.is-ready{border-color:color-mix(in srgb,#059669 35%,var(--border))}}.configuracion-status.is-ready{background:#059669}@supports (color:color-mix(in lab,red,red)){.configuracion-status.is-ready{background:color-mix(in srgb,#059669 8%,var(--surface))}}.configuracion-status.is-ready svg{color:#059669;flex-shrink:0}.configuracion-status.is-warning{border-color:#ea580c}@supports (color:color-mix(in lab,red,red)){.configuracion-status.is-warning{border-color:color-mix(in srgb,#ea580c 35%,var(--border))}}.configuracion-status.is-warning{background:#ea580c}@supports (color:color-mix(in lab,red,red)){.configuracion-status.is-warning{background:color-mix(in srgb,#ea580c 8%,var(--surface))}}.configuracion-status.is-warning svg{color:#ea580c;flex-shrink:0}.configuracion-method-name{align-items:center;gap:.45rem;display:inline-flex}.configuracion-pagination{color:var(--text-muted,var(--foreground-muted));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0 .25rem;font-size:.8rem;display:flex}.configuracion-pagination-actions{align-items:center;gap:.4rem;display:inline-flex}.app-td-strong.text-danger{color:#dc2626}@media (max-width:900px){.report-breakdown-grid,.reportes-page .ingresos-hero{grid-template-columns:1fr}.reportes-export-actions{width:100%;margin-left:0}.report-donut{grid-template-columns:1fr;justify-items:center}.report-donut-legend{width:100%}}@media (max-width:640px){.report-bar-row{grid-template-columns:minmax(64px,90px) minmax(0,1fr);grid-template-areas:"label value""track track""sub sub"}.report-bar-label{grid-area:label}.report-bar-track{grid-area:track}.report-bar-sub{grid-area:sub}.report-bar-value{grid-area:value}}.app-modal-panel.promocion-modal-panel{max-width:720px;max-height:min(90vh,820px)}.promocion-modal .compra-ux-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.promocion-step-error{border-radius:var(--radius-field,10px);border:1px solid #ef4444;margin:0 0 .85rem;padding:.65rem .8rem}@supports (color:color-mix(in lab,red,red)){.promocion-step-error{border:1px solid color-mix(in srgb,#ef4444 30%,var(--border))}}.promocion-step-error{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.promocion-step-error{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.promocion-step-error{color:#b91c1c;font-size:.85rem;font-weight:500}.promocion-step-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.promocion-rule-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.promocion-rule-card{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem .85rem;display:flex}.promocion-rule-card-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.promocion-rule-card-info strong{color:var(--text,var(--foreground));font-size:.92rem;font-weight:700;line-height:1.25}.promocion-rule-card-info span{color:var(--text-muted,var(--foreground-muted));font-size:.78rem;line-height:1.3}.promocion-rule-card-controls{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.promocion-rule-qty{align-items:center;gap:.3rem;display:inline-flex}.promocion-rule-qty .app-input{text-align:center;width:3.5rem;min-width:3.5rem;padding-left:.35rem;padding-right:.35rem}.promocion-rule-qty-badge{border-radius:var(--radius-control,8px);background:var(--primary);justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.promocion-rule-qty-badge{background:color-mix(in srgb,var(--primary)12%,var(--surface))}}.promocion-rule-qty-badge{color:var(--primary);font-size:.9rem;font-weight:700}@media (max-width:520px){.promocion-rule-card{flex-direction:column;align-items:flex-start}.promocion-rule-card-controls{justify-content:space-between;width:100%}}.promocion-review-card{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--primary);flex-direction:column;gap:.65rem;padding:.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.promocion-review-card{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.promocion-review-card>div:first-child{flex-direction:column;gap:.15rem;display:flex}.promocion-review-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--foreground-muted));font-size:.72rem;font-weight:700}.promocion-review-card strong{color:var(--text,var(--foreground));font-size:1.05rem}.promocion-review-card>div:first-child>span:last-child{color:var(--text-muted,var(--foreground-muted));font-size:.82rem}.promocion-review-rules{flex-wrap:wrap;gap:.35rem;display:flex}.promocion-product-toolbar{flex-wrap:nowrap;align-items:flex-end;gap:.65rem;display:flex}.promocion-product-search{flex:1;min-width:0}.promocion-product-actions{flex-shrink:0;padding-bottom:1px}.promocion-product-check{color:var(--primary);flex-shrink:0;margin-left:auto}.promocion-modal-section{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface-2,var(--surface));flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.promocion-modal-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.promocion-modal-section-head h4{color:var(--text,var(--foreground));margin:0;font-size:.95rem;font-weight:700}.promocion-modal-section-head p{color:var(--text-muted,var(--foreground-muted));margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.promocion-modal-empty{border:1px dashed var(--border);color:var(--text-muted,var(--foreground-muted));text-align:center;background:var(--surface);justify-content:center;align-items:center;gap:.45rem;padding:1rem;font-size:.85rem}.promocion-modal-empty,.promocion-modal-hint{border-radius:var(--radius-field,10px);display:flex}.promocion-modal-hint{border:1px solid var(--primary);align-items:flex-start;gap:.5rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.promocion-modal-hint{border:1px solid color-mix(in srgb,var(--primary)22%,var(--border))}}.promocion-modal-hint{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.promocion-modal-hint{background:color-mix(in srgb,var(--primary)8%,var(--surface))}}.promocion-modal-hint{color:var(--text,var(--foreground));font-size:.82rem;line-height:1.4}.promocion-modal-hint svg{color:var(--primary);flex-shrink:0;margin-top:.1rem}.promocion-modal-hint--warn{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.promocion-modal-hint--warn{border-color:color-mix(in srgb,#f59e0b 28%,var(--border))}}.promocion-modal-hint--warn{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.promocion-modal-hint--warn{background:color-mix(in srgb,#f59e0b 10%,var(--surface))}}.promocion-modal-hint--warn svg{color:#b45309}.promocion-selected-chips .ventas-status-chip{padding-right:.3rem}.promocion-selected-chips .ventas-status-chip button{width:1.15rem;height:1.15rem;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.promocion-selected-chips .ventas-status-chip button:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab,red,red)){.promocion-selected-chips .ventas-status-chip button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.promocion-product-list{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);max-height:240px;overflow-y:auto}.promocion-product-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.7rem;padding:.7rem .85rem;transition:background .12s;display:flex}.promocion-product-row:last-child{border-bottom:none}.promocion-product-row.is-selected,.promocion-product-row:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.promocion-product-row.is-selected,.promocion-product-row:hover{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.promocion-product-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.promocion-product-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.promocion-product-copy strong{color:var(--text,var(--foreground));font-size:.9rem;font-weight:600}.promocion-product-copy em{color:var(--text-muted,var(--foreground-muted));font-size:.78rem;font-style:normal}.promocion-status-switch{align-self:end;min-height:2.75rem;padding:.35rem 0}@media (max-width:640px){.promocion-modal-section-head,.promocion-product-toolbar{flex-wrap:wrap;align-items:stretch}.promocion-product-actions{width:100%}.promocion-status-switch{align-self:stretch}.promocion-modal .compra-ux-step-label{display:none}}.ingresos-account-bars,.ingresos-type-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.ingresos-account-bars-top,.ingresos-type-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ingresos-account-bars-top>div:first-child,.ingresos-type-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ingresos-account-bars-top strong,.ingresos-type-main strong{color:var(--text,var(--foreground));font-size:.875rem;font-weight:600}.ingresos-account-bars-amount span,.ingresos-account-bars-top span,.ingresos-type-main span,.ingresos-type-side span{color:var(--text-muted,var(--foreground-muted));font-size:.75rem}.ingresos-account-bars-amount,.ingresos-type-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;display:flex}.ingresos-account-bars-amount strong,.ingresos-type-side strong{font-size:.875rem;font-weight:700}.ingresos-bar-track{background:var(--surface-2);border-radius:999px;height:6px;margin-top:.4rem;overflow:hidden}.ingresos-bar-fill{border-radius:inherit;background:var(--primary);height:100%}.ingresos-type-list li{border-bottom:1px solid var(--border);padding:.55rem .15rem}.ingresos-type-list li:last-child{border-bottom:none;padding-bottom:0}.ingresos-detail,.ingresos-summary{flex-direction:column;min-width:0;display:flex}.ingresos-quick-ranges{flex:0 auto;max-width:100%}.ingresos-accounts-anchor{flex:0 220px;min-width:180px;position:relative}.ingresos-accounts-trigger{width:100%;min-width:0;max-width:none}.ingresos-accounts-btn{text-align:left;cursor:pointer;appearance:none;align-items:center;gap:.45rem;width:100%;display:inline-flex!important}.ingresos-accounts-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingresos-accounts-list{flex-direction:column;gap:.15rem;max-height:240px;display:flex;overflow:auto}.ingresos-account-option{cursor:pointer;color:var(--text,var(--foreground));border-radius:8px;align-items:flex-start;gap:.55rem;padding:.45rem .35rem;font-size:.8125rem;display:flex}.ingresos-account-option:hover{background:var(--surface-2)}.ingresos-account-option input{margin-top:.15rem}.ingresos-account-option span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ingresos-account-option strong{font-weight:600}.ingresos-account-option em{color:var(--text-muted,var(--foreground-muted));font-size:.75rem;font-style:normal}.ingresos-accounts-loading{color:var(--text-muted,var(--foreground-muted));padding:.75rem .35rem;font-size:.8125rem}.ingresos-type-cell{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ingresos-stats{margin-bottom:.25rem}@media (max-width:900px){.ingresos-grid-2,.ingresos-hero{grid-template-columns:1fr}.ingresos-quick-ranges{width:100%;max-width:none}.ingresos-accounts-anchor{flex:100%;min-width:0}}.compra-ux-composer-head h4{color:var(--text,var(--foreground));margin:0;font-size:.9375rem;font-weight:600}.compra-ux-composer-head p{color:var(--text-muted,var(--foreground-muted));margin:.2rem 0 0;font-size:.8125rem}.compra-ux-calc{min-height:var(--control-height,2.5rem);border:1px dashed var(--border);border-radius:var(--radius-field,10px);background:var(--surface);color:var(--text,var(--foreground));align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:flex}.compra-ux-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.compra-ux-list-block{flex-direction:column;gap:.55rem;display:flex}.compra-ux-list-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.compra-ux-list-head h4{margin:0;font-size:.9375rem;font-weight:600}.compra-ux-list-head span{color:var(--text-muted,var(--foreground-muted));font-size:.8125rem}.compra-ux-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.compra-ux-item{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.compra-ux-item.is-editing{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.compra-ux-item.is-editing{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary)25%,transparent)}}.compra-ux-item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.compra-ux-item-name{color:var(--text,var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.compra-ux-item-meta{color:var(--text-muted,var(--foreground-muted));font-size:.75rem}.compra-ux-item-total{color:var(--text,var(--foreground));white-space:nowrap;font-size:.875rem;font-weight:700}.compra-ux-item-actions{gap:.25rem;display:inline-flex}.compra-ux-icon-btn{border:1px solid var(--border);background:var(--surface);width:1.85rem;height:1.85rem;color:var(--text-muted,var(--foreground-muted));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.compra-ux-icon-btn:hover:not(:disabled){color:var(--text,var(--foreground));border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.compra-ux-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary)40%,var(--border))}}.compra-ux-icon-btn--danger:hover:not(:disabled){color:var(--error,#dc2626);border-color:var(--error,#dc2626)}@supports (color:color-mix(in lab,red,red)){.compra-ux-icon-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--error,#dc2626)40%,var(--border))}}.compra-ux-icon-btn:disabled{opacity:.5;cursor:not-allowed}.compra-ux-total{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.compra-ux-total span{color:var(--text-muted,var(--foreground-muted));font-size:.875rem;font-weight:600}.compra-ux-total strong{color:var(--primary);font-size:1.25rem;font-weight:700}.compra-ux-loading{color:var(--text-muted,var(--foreground-muted));flex-direction:column;gap:.75rem;padding:3rem 1rem}.compra-ux .recipe-ux-empty,.compra-ux-loading{justify-content:center;align-items:center;display:flex}.compra-ux .recipe-ux-empty{gap:.5rem}.compra-detail .summary-section{margin-bottom:1.25rem}.compra-detail .summary-section h4{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--foreground-muted));margin:0 0 .65rem;padding-bottom:.45rem;font-size:.75rem;font-weight:700}.compra-detail .summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;display:flex}.compra-detail .summary-row:last-child{border-bottom:none}.compra-detail .summary-row--notes{flex-direction:column;gap:.25rem}.compra-detail .summary-label{color:var(--text-muted,var(--foreground-muted));font-size:.875rem;font-weight:600}.compra-detail .summary-value{color:var(--text,var(--foreground));text-align:right;font-size:.875rem;font-weight:500}.compra-detail .summary-row--notes .summary-value{text-align:left;font-weight:400}.compra-detail .summary-items{flex-direction:column;gap:.45rem;display:flex}.compra-detail .summary-item{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.compra-detail .item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.compra-detail .item-name{font-size:.875rem;font-weight:600}.compra-detail .item-type{color:var(--text-muted,var(--foreground-muted));font-size:.75rem}.compra-detail .item-details{color:var(--text-muted,var(--foreground-muted));flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.8125rem;display:flex}.compra-detail .item-subtotal{color:var(--text,var(--foreground));font-weight:700}.compra-detail .summary-total{border:1px solid var(--border);border-radius:var(--radius-field,10px);background:var(--surface-2);padding:.9rem 1rem}.compra-detail .total-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compra-detail .total-label{font-size:.875rem;font-weight:600}.compra-detail .total-amount{color:var(--primary);font-size:1.35rem;font-weight:700}@media (max-width:720px){.compra-ux-grid-2,.compra-ux-grid-3{grid-template-columns:1fr}.compra-ux-quick-row{grid-template-columns:1fr 1fr}.compra-ux-quick-add,.compra-ux-quick-item{grid-column:1/-1}.compra-ux-quick-add .app-btn{width:100%}.compra-ux-step-label{display:none}.compra-ux-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body actions""total actions"}.compra-ux-item-body{grid-area:body}.compra-ux-item-total{grid-area:total}.compra-ux-item-actions{flex-direction:column;grid-area:actions}.compra-detail .summary-item{flex-direction:column;align-items:stretch}.compra-detail .item-details{align-items:flex-start}}.caja-expenses-meta{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.caja-expenses-total{color:var(--error,#dc2626);font-size:1.15rem;font-weight:700}.caja-close-summary{flex-direction:column;gap:.45rem;display:flex}.caja-close-summary>div{justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.caja-close-summary>div>span{color:var(--text-muted,var(--foreground-muted))}.caja-close-summary>div>strong{color:var(--text,var(--foreground));text-align:right;font-weight:650}.caja-close-summary-total{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.55rem}.caja-close-summary-total strong{color:var(--primary)!important}.caja-diff-banner{border-radius:var(--radius-field,10px);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.caja-diff-banner>div{justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.caja-diff-banner em{color:var(--text-muted);font-size:.78rem;font-style:normal}.caja-diff-banner.is-ok{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.caja-diff-banner.is-ok{border-color:color-mix(in srgb,#22c55e 35%,var(--border))}}.caja-diff-banner.is-ok{background:#22c55e}@supports (color:color-mix(in lab,red,red)){.caja-diff-banner.is-ok{background:color-mix(in srgb,#22c55e 8%,var(--surface))}}.caja-diff-banner.is-ok strong{color:#15803d}.caja-diff-banner.is-over{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.caja-diff-banner.is-over{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}.caja-diff-banner.is-over{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.caja-diff-banner.is-over{background:color-mix(in srgb,var(--primary)8%,var(--surface))}}.caja-diff-banner.is-under{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.caja-diff-banner.is-under{border-color:color-mix(in srgb,#ef4444 35%,var(--border))}}.caja-diff-banner.is-under{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.caja-diff-banner.is-under{background:color-mix(in srgb,#ef4444 8%,var(--surface))}}.caja-diff-banner.is-under strong{color:#b91c1c}.cash-adder{flex-direction:column;gap:.75rem;display:flex}.cash-adder-title{text-align:center;color:var(--text,var(--foreground));margin:0;font-size:.95rem;font-weight:650}.cash-adder-entry,.cash-adder-manual{align-items:stretch;gap:.5rem;display:flex}.cash-adder-entry .app-input,.cash-adder-manual .app-input{flex:1;min-width:0}.cash-adder-pad{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.cash-adder-key,.cash-adder-pad{border:1px solid var(--border);border-radius:var(--radius-field,10px)}.cash-adder-key{background:var(--surface-2);min-height:2.75rem;color:var(--text,var(--foreground));cursor:pointer;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.cash-adder-key:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.cash-adder-key:hover{background:color-mix(in srgb,var(--primary)8%,var(--surface-2))}}.cash-adder-key:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.cash-adder-key:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.cash-adder-entries{flex-wrap:wrap;gap:.4rem;display:flex}.cash-adder-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.cash-adder-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.cash-adder-chip button:hover{color:#b91c1c}.cash-adder-total{border-radius:var(--radius-field,10px);border:1px solid var(--primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.cash-adder-total{border:1px solid color-mix(in srgb,var(--primary)28%,var(--border))}}.cash-adder-total{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.cash-adder-total{background:color-mix(in srgb,var(--primary)8%,var(--surface))}}.cash-adder-total span{color:var(--text-muted);font-size:.9rem;font-weight:600}.cash-adder-total strong{color:var(--primary);font-size:1.25rem;font-weight:750}.cash-adder-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:center;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.cash-adder-reset:hover{color:var(--text)}.inicio-tabs .inicio-tab:disabled{opacity:.45;cursor:not-allowed}.input,input[type=email]:not(.app-input),input[type=number]:not(.app-input),input[type=password]:not(.app-input),input[type=search]:not(.ventas-select):not(.app-input):not(.app-select-field),input[type=tel]:not(.app-input),input[type=text]:not(.ventas-select):not(.app-input):not(.app-select-field),select:not(.ventas-select):not(.app-input),textarea:not(.app-input){background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md)var(--spacing-lg);color:var(--text);font-size:var(--font-size-base);transition:var(--transition);width:100%;font-family:inherit}.input:focus,input[type=email]:not(.app-input):focus,input[type=number]:not(.app-input):focus,input[type=password]:not(.app-input):focus,input[type=search]:not(.ventas-select):not(.app-input):not(.app-select-field):focus,input[type=tel]:not(.app-input):focus,input[type=text]:not(.ventas-select):not(.app-input):not(.app-select-field):focus,select:not(.ventas-select):not(.app-input):focus,textarea:not(.app-input):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1b86801a}.input::placeholder,input[type=email]:not(.app-input)::placeholder,input[type=number]:not(.app-input)::placeholder,input[type=password]:not(.app-input)::placeholder,input[type=search]:not(.ventas-select):not(.app-input):not(.app-select-field)::placeholder,input[type=tel]:not(.app-input)::placeholder,input[type=text]:not(.ventas-select):not(.app-input):not(.app-select-field)::placeholder,textarea:not(.app-input)::placeholder{color:var(--text-light)}.search-input{background:var(--background)!important;color:var(--text)!important;border:2px solid var(--border)!important}.search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #1b86801a!important}.search-input::placeholder{color:var(--text-light)!important}.category-select{background:var(--background)!important;color:var(--text)!important;border:2px solid var(--border)!important}.category-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #1b86801a!important}.form-input,.form-textarea{background:var(--background)!important;color:var(--text)!important;border:2px solid var(--border)!important}.form-input:focus,.form-textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #1b86801a!important}.form-input[role=button]{box-sizing:border-box!important;justify-content:space-between!important;width:100%!important;height:2.5rem!important;min-height:2.5rem!important;padding:.5rem .75rem!important;font-family:inherit!important;font-size:1rem!important}.form-input[role=button],.form-input[role=button] span{align-items:center!important;line-height:1.5!important;display:flex!important}.form-input[role=button] span{height:100%!important}.create-form,.form-container{background:var(--background)!important;border:1px solid var(--border)!important}.input-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.input-group label{color:var(--text);font-weight:600;font-size:var(--font-size-sm)}@media (max-width:768px){.input,input[type=email],input[type=number],input[type=password],input[type=search]:not(.ventas-select),input[type=tel],input[type=text]:not(.ventas-select),select:not(.ventas-select),textarea{font-size:16px}}.dashboard-container{background:var(--background);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.ventas-page{width:100%}.tabs-navigation{border-bottom:2px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;margin-bottom:2rem;padding-bottom:0;display:flex;overflow-x:auto}.tabs-navigation::-webkit-scrollbar{display:none}.tab-button{border-bottom:3px solid #0000;gap:.75rem;padding:1rem 1.5rem}.tab-button:hover{background:var(--surface-2)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface)}.tab-label{font-size:.9rem}.tab-content-container{flex:1}.tab-content{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border)}.ventas-page .ventas-tab{background:var(--background);flex-direction:column;flex:1;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.page-container .tab-header,.ventas-page .tab-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-bottom:0;padding:2rem 3rem;display:grid}.tab-header h2{color:var(--primary);text-shadow:none;margin:0;font-size:1.5rem;font-weight:700}.sales-stats{grid-template-columns:repeat(3,1fr);gap:1rem;min-width:240px;display:grid}.stat{background:var(--surface);border:2px solid var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:70px;padding:.75rem 1rem;transition:all .2s;display:flex}.stat.total{border-color:var(--primary)}.stat.pendientes{border-color:var(--warning)}.stat.finalizadas{border-color:var(--success)}.stat:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #1b868026}.stat-value{color:var(--primary);text-shadow:none;font-size:1.8rem;font-weight:800}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.page-container .filters-section,.ventas-page .filters-section{background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:1.5rem 3rem 2rem}.filter-buttons{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;display:grid}.filter-btn{background:var(--surface);border:2px solid var(--border);cursor:pointer;text-align:center;min-height:50px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.filter-btn:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #1b868026}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #1b86804d}.filter-icon{font-size:1.2rem}.filter-text{flex:1}.filter-count{background:var(--primary);color:#fff;text-align:center;border-radius:12px;min-width:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.filter-btn.active .filter-count{color:var(--primary);background:#fff}.pending-badge{color:#fff;background:#ef4444;border-radius:10px;padding:.15rem .4rem;font-size:.55rem;font-weight:700;animation:pulse 2s infinite;position:absolute;top:-6px;right:-6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-container{background:var(--surface);flex:1;gap:1rem;width:100%;height:100%;padding:3rem}.loading-spinner{font-size:2rem;animation:spin 1s linear infinite}.empty-state{background:var(--surface);border:none;border-top:1px solid var(--border);border-radius:0;flex:1;justify-content:center;align-items:center;margin:0;padding:5rem 3rem;font-size:1.2rem;display:flex}.coming-soon,.empty-state{text-align:center;color:var(--text-muted)}.coming-soon{padding:4rem 2rem}.coming-soon-icon{opacity:.7;margin-bottom:1rem;font-size:4rem}.coming-soon h3{color:var(--text);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.coming-soon p{color:var(--text-muted);font-size:1rem}@media (max-width:768px){.tabs-navigation{gap:.25rem}.tab-button{padding:.75rem 1rem;font-size:.85rem}.tab-content{padding:var(--spacing-lg)}.page-container .tab-header,.ventas-page .tab-header{grid-template-columns:1fr;gap:1rem;padding:1.5rem 2rem}.sales-stats{grid-template-columns:1fr;min-width:auto}.page-container .filters-section,.ventas-page .filters-section{padding:1rem 2rem 1.5rem}.filter-buttons{grid-template-columns:repeat(2,1fr);gap:1rem}}.page-container{flex-direction:column;width:100%;max-width:100%;display:flex}.page-header{margin-bottom:1.5rem}.page-header .header-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header .header-text{flex-direction:column;gap:.25rem;display:flex}.page-description{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.4}.page-content{flex-direction:column;display:flex}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-body,.content-card .card-body{padding:1.5rem}.content-card>.card-header{background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;padding:1rem 1.5rem;font-weight:600}.content-card>.card-header,.content-card>.card-header h2{color:var(--text);align-items:center;gap:.5rem;display:flex}.content-card>.card-header h2{text-shadow:none;margin:0;font-size:1.05rem;font-weight:700}.content-card>.card-header h2 svg{color:var(--primary)}.form-label{gap:.4rem;margin-bottom:.4rem;font-size:.875rem;font-weight:600}.form-label,.loading-container{color:var(--text);align-items:center;display:flex}.loading-container{text-align:center;flex-direction:column;justify-content:center;gap:.5rem;padding:3rem 1rem}.loading-container .placeholder-icon{font-size:3rem}.table-container-full{background:var(--surface);border:none;border-top:1px solid var(--border);min-height:0;box-shadow:none;border-radius:0;flex:1;margin:0;overflow-y:auto}.sales-table-full{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.sales-table-full thead{background:var(--primary);color:#fff;z-index:10;position:sticky;top:0}.sales-table-full th{text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #fff3;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.sales-table-full tbody tr{border-bottom:1px solid var(--border);transition:all .2s}.sales-table-full tbody tr:hover{background:#1b86800d}.sales-table-full tbody tr:last-child{border-bottom:none}.sales-table-full td{vertical-align:middle;padding:.6rem .8rem}.time-cell{width:9%;font-family:Courier New,monospace}.time-cell,.type-cell{color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:600}.type-cell{width:12%}.location-cell{width:18%;font-weight:500}.location-cell,.products-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.products-cell{width:22%}.quantity-cell{text-align:center;width:8%;color:var(--text);font-size:.85rem;font-weight:600}.unit-price-cell{color:var(--text-muted);font-size:.85rem;font-weight:600}.total-cell,.unit-price-cell{white-space:nowrap;width:10%;text-align:center;font-family:Courier New,monospace}.total-cell{color:var(--primary);font-size:.9rem;font-weight:700}.status-cell{text-align:center;width:8%}.action-cell{text-align:center;white-space:nowrap;width:3%}.status-badge{color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:.4rem .8rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0003}.status-badge.ordenado{background:linear-gradient(135deg,var(--warning),#d97706);box-shadow:0 2px 8px #f59e0b4d}.status-badge.pagado{background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 2px 8px #1b86804d}.status-badge.finalizado{background:linear-gradient(135deg,var(--success),#059669);box-shadow:0 2px 8px #22c55e4d}.status-badge.cancelado{background:linear-gradient(135deg,var(--error),#dc2626);box-shadow:0 2px 8px #ef44444d}.action-buttons{gap:.5rem}.action-buttons,.print-btn{justify-content:center;align-items:center;display:flex}.print-btn{background:linear-gradient(135deg,var(--primary),#1b6d81);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:40px;height:40px;padding:.5rem;font-size:1rem;transition:all .2s;box-shadow:0 2px 4px #1b868033}.print-btn:hover{background:linear-gradient(135deg,#1b6d81,#12706c);transform:translateY(-2px);box-shadow:0 8px 16px #1b868066}.detail-btn{background:linear-gradient(135deg,var(--primary-light),#1b6d81);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:.5rem;font-size:1rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #1b6d8133}.detail-btn:hover{background:linear-gradient(135deg,#1b6d81,#12706c);transform:translateY(-2px);box-shadow:0 8px 16px #1b6d8166}.deliver-btn{background:linear-gradient(135deg,var(--success),#059669);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;min-width:80px;padding:.5rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #22c55e33}.deliver-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 16px #22c55e66}.deliver-btn:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.delivered-text{color:var(--text-muted);text-align:center;font-size:1.2rem;font-weight:600}.deliver-btn:disabled:hover{background:var(--surface-2);opacity:.7;transform:none}.sale-row.ordenado{background:#f59e0b14}.sale-row.pagado{background:#1b868014}.sale-row.finalizado{background:#22c55e14}.sale-row.cancelado{background:#ef444414}.sale-row:hover{background:#1b86801a!important}@media (max-width:1200px){.products-cell{width:18%}.location-cell{width:12%}.quantity-cell{width:8%}}@media (max-width:768px){.sales-table-full{font-size:.8rem}.sales-table-full td,.sales-table-full th{padding:.5rem .6rem}.action-buttons{flex-direction:column;gap:.25rem}.detail-btn,.print-btn{min-width:35px;height:35px;font-size:.9rem}.deliver-btn{min-width:70px;padding:.4rem .6rem;font-size:.7rem}}.dashboard-root{background:var(--background);height:100dvh;color:var(--foreground);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;position:relative;overflow:hidden}.dashboard-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);height:100vh;box-shadow:none;z-index:10;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.dashboard-sidebar.expanded{width:280px}.dashboard-sidebar.collapsed{width:80px}.sidebar-header{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--sidebar-border);justify-content:center;align-items:center;gap:1rem;padding:0 1.25rem;display:flex}.dashboard-sidebar.collapsed .sidebar-header{justify-content:center;align-items:center;padding:0}.dashboard-logo{white-space:nowrap;gap:.75rem;transition:all .3s;display:flex;overflow:hidden}.dashboard-logo,.dashboard-logo.collapsed{justify-content:center;align-items:center;width:100%;height:100%}.dashboard-logo.collapsed{gap:0}.sidebar-brand{justify-content:center;align-items:center;gap:.55rem;max-width:100%;transition:gap .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.sidebar-brand-icon{flex-shrink:0}.sidebar-brand-icon .logo-container img,.sidebar-header .sidebar-brand-icon .logo-container img{max-width:52px;transition:height .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);width:auto!important;height:44px!important}.sidebar-wordmark{letter-spacing:.02em;-webkit-user-select:none;user-select:none;line-height:1;font-family:var(--font-montserrat),"Segoe UI",Helvetica,Arial,sans-serif;opacity:1;justify-content:center;align-items:baseline;max-width:160px;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .22s,transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden;transform:translate(0)}.sidebar-wordmark-strong{color:var(--primary);font-size:1.15rem;font-weight:800}.sidebar-wordmark-light{color:#9ca3af;font-size:1.15rem;font-weight:600}.dashboard-sidebar.collapsed .sidebar-brand{gap:0}.dashboard-sidebar.collapsed .sidebar-wordmark{opacity:0;pointer-events:none;max-width:0;transform:translate(8px)}.dashboard-sidebar.collapsed .sidebar-brand-icon .logo-container img,.dashboard-sidebar.collapsed .sidebar-header .sidebar-brand-icon .logo-container img{max-width:48px;height:40px!important}.logo-icon{justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.sidebar-header .logo-container img{max-width:200px;filter:none!important;width:auto!important;height:48px!important}.dashboard-sidebar.collapsed .sidebar-header .logo-container img{max-width:48px;height:40px!important}.dashboard-sidebar.collapsed .dashboard-logo .logo-icon{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.dashboard-sidebar.collapsed .sidebar-header .logo-container{justify-content:center;align-items:center;gap:0}.logo-text{flex-direction:column;align-items:flex-start;transition:all .3s;display:flex}.dashboard-logo.collapsed .logo-text{align-items:center}.logo-initials{letter-spacing:1px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800}.topbar-sidebar-toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.topbar-sidebar-toggle:hover{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.topbar-sidebar-toggle:hover{background:color-mix(in srgb,var(--primary)6%,transparent)}}.sidebar-mobile-close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar-mobile-close:hover{color:var(--text);background:var(--surface-2)}.branch-indicator{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:.75rem 1rem 0;padding:.6rem .75rem}.branch-info{gap:.75rem}.branch-icon,.branch-info{justify-content:center;align-items:center;display:flex}.branch-icon{cursor:help;color:var(--primary);flex-shrink:0}.dashboard-sidebar.collapsed .branch-info{justify-content:center}.dashboard-sidebar.collapsed .branch-icon{transform:scale(1.2)}.branch-details{flex:1;min-width:0}.dashboard-sidebar.collapsed .branch-details{justify-content:center;align-items:center;display:flex}.branch-name{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.1rem;font-size:.9rem;font-weight:700;overflow:hidden}.branch-label{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}.dashboard-menu{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.3rem;padding:.75rem .85rem 1.5rem;display:flex;overflow-y:auto}.menu-item-wrapper{position:relative}.dashboard-menu-item{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;min-height:42px;padding:.6rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.dashboard-menu-item:hover{background:var(--sidebar-hover);color:var(--text)}.dashboard-menu-item.active{color:var(--primary);box-shadow:none;font-weight:600}.dashboard-menu-item.active,.dashboard-menu-item.active:hover{background:var(--sidebar-active)}.dashboard-menu-icon{width:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .16s;display:flex}.dashboard-menu-item:hover .dashboard-menu-icon{color:var(--text)}.dashboard-menu-item.active .dashboard-menu-icon{color:var(--primary)}.dashboard-menu-label{white-space:nowrap;transition:opacity .2s;overflow:hidden}.dashboard-menu-label.hidden{opacity:0;width:0;overflow:hidden}.dashboard-sidebar.collapsed .dashboard-menu{padding-left:.5rem;padding-right:.5rem}.dashboard-sidebar.collapsed .dashboard-menu-item{justify-content:center;gap:0;padding:.6rem 0}.dashboard-sidebar.collapsed .dashboard-menu-label.hidden{display:none}.dashboard-sidebar.collapsed .active-indicator{left:4px}.active-indicator{background:var(--primary);border-radius:0 4px 4px 0;width:3px;height:60%;left:0}.active-indicator,.tooltip{position:absolute;top:50%;transform:translateY(-50%)}.tooltip{background:var(--foreground);color:var(--background);white-space:nowrap;z-index:100;pointer-events:none;border-radius:8px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;left:85px;box-shadow:0 4px 12px #00000026}.tooltip:before{content:"";border:4px solid #0000;border-right:4px solid var(--foreground);position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.sidebar-footer{border-top:1px solid var(--border);justify-content:center;padding:1rem;display:flex}.logout-section{gap:.5rem}.logout-button,.logout-section{justify-content:center;align-items:center;width:100%;display:flex}.logout-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;gap:.6rem;padding:.6rem .85rem;font-size:.875rem;font-weight:600;transition:background .16s,color .16s,border-color .16s}.logout-button:hover{background:var(--error)}@supports (color:color-mix(in lab,red,red)){.logout-button:hover{background:color-mix(in srgb,var(--error)8%,transparent)}}.logout-button:hover{color:var(--error);border-color:var(--error)}.logout-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.logout-text{white-space:nowrap;transition:opacity .2s;overflow:hidden}.logout-text.hidden{opacity:0;width:0}.status-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:pulse 2s infinite}.dashboard-content{z-index:1;background:var(--background);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:0 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}.dashboard-content>.content-header{flex-shrink:0}.dashboard-content>:not(.content-header){flex:1;min-height:0;overflow:auto}.dashboard-content>.inicio-page,.dashboard-content>.module-page{overflow:hidden}.dashboard-content.with-sidebar{margin-left:280px}.dashboard-content.with-collapsed-sidebar{margin-left:80px}.content-header{margin:0 -1.5rem var(--layout-gap);min-height:var(--topbar-height);z-index:30;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);justify-content:space-between;align-items:center;gap:2rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.2}.header-main{flex:1;gap:.75rem;min-width:0}.header-actions,.header-main{align-items:center;display:flex}.header-actions{gap:1rem}.theme-button-container{z-index:20;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:1.5rem}.theme-button-container.collapsed,.theme-button-container.expanded{right:2rem}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;-webkit-tap-highlight-color:transparent;background:#0f172a73;position:fixed;inset:0}.mobile-menu-toggle{display:none!important}.section-header{padding:var(--spacing-lg)var(--spacing-xl);background:var(--primary);color:#fff;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex;position:relative}.header-left{flex:1}.header-right,.section-title{align-items:center;gap:1rem;display:flex}.section-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:800}.title-icon{border:2px solid #fff3;border-radius:12px;justify-content:center;padding:.75rem}.cash-status-badge,.title-icon{color:#fff;background:#ffffff1a;align-items:center;display:flex}.cash-status-badge{border:1px solid #fff3;border-radius:20px;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s}.cash-status-badge.open{color:#fff;background:#fff3;border:1px solid #ffffff4d}.cash-status-badge.closed{color:#fff;background:#ffffff1a;border:1px solid #fff3}.cash-status-badge .status-dot{background:#fff}.status-text{font-weight:600}.sale-types-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.sale-type-card{background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.sale-type-card:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 24px #1b868026}.sale-type-card:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.sale-type-card.mesa{border-color:var(--primary);background:linear-gradient(135deg,#1b868014,#1b6d8114)}.sale-type-card.takeaway{border-color:var(--secondary);background:linear-gradient(135deg,#1b868014,#17487114)}.sale-type-card.delivery{border-color:var(--accent);background:linear-gradient(135deg,#1b868014,#12706c14)}.sale-type-card.local{border-color:var(--primary);background:linear-gradient(135deg,#1b868014,#145a7814)}.sale-type-card.ventas{border-color:var(--success);background:linear-gradient(135deg,#1b868014,#197d4614)}.card-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.sale-type-card:hover:not(:disabled) .card-icon{color:var(--secondary)}.card-content{flex:1;min-width:0}.card-title{color:var(--text);margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.card-description,.card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-description{color:var(--text-muted);font-size:.8rem;line-height:1.3}.card-arrow{color:var(--foreground-muted);flex-shrink:0;font-size:1.2rem}.dashboard-content:has(.inicio-content--sale-flow),.inicio-content--sale-flow{padding-top:0}.dashboard-content:has(.inicio-content--sale-flow) .content-header{margin-bottom:.5rem}.sale-flow-shell{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.sale-flow-shell .sale-flow-topbar--unified{border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;align-items:center;gap:.25rem;width:100%;padding:0 0 .5rem;display:flex}.sale-flow-topbar-back-slot{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sale-flow-shell .sale-flow-topbar-back{margin-top:0}.sale-flow-shell .sale-flow-stepper{flex:1;min-width:0}.sale-flow-shell .sale-flow-step{border-bottom:2px solid #0000;flex-direction:row;justify-content:center;gap:.3rem;padding:.3rem .2rem .45rem}.sale-flow-shell .sale-flow-step-num{width:1.25rem;height:1.25rem;font-size:.62rem}.sale-flow-shell .sale-flow-step-label{font-size:.62rem}.sale-flow-shell .sale-flow-body{flex:1;min-height:0;padding:0;overflow-y:auto}.sale-flow-shell .sale-flow-heading{margin-bottom:.75rem}.sale-flow-shell .sale-flow-footer{border-top:1px solid var(--border);background:0 0;flex-shrink:0;padding-left:0;padding-right:0}.active-sale-flow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:none;min-height:0;margin-top:var(--layout-gap);flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.sale-flow-topbar{border-bottom:1px solid var(--border);justify-content:space-between;gap:.5rem;padding:.5rem .75rem 0}.sale-flow-topbar,.sale-flow-topbar-back{flex-shrink:0;align-items:center;display:flex}.sale-flow-topbar-back{width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:flex-start;margin-top:.35rem}.sale-flow-topbar-back:hover{background:var(--sidebar-hover);color:var(--text)}.sale-flow-stepper{flex:1;gap:0;display:flex}.sale-flow-step{color:var(--text-muted);border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.4rem .25rem .6rem;display:flex}.sale-flow-step.active{color:var(--primary);border-bottom-color:var(--primary)}.sale-flow-step.completed{color:var(--primary);opacity:.7}.sale-flow-step-num{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:700;display:flex}.sale-flow-step.active .sale-flow-step-num{background:var(--primary);color:#fff;border-color:var(--primary)}.sale-flow-step.completed .sale-flow-step-num{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.sale-flow-step.completed .sale-flow-step-num{background:color-mix(in srgb,var(--primary)12%,var(--surface))}}.sale-flow-step.completed .sale-flow-step-num{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.sale-flow-step.completed .sale-flow-step-num{border-color:color-mix(in srgb,var(--primary)30%,var(--border))}}.sale-flow-step-label{letter-spacing:.04em;font-size:.65rem;font-weight:700}.sale-flow-close{color:#dc2626;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.sale-flow-close:hover{background:#dc2626}@supports (color:color-mix(in lab,red,red)){.sale-flow-close:hover{background:color-mix(in srgb,#dc2626 8%,var(--surface))}}.sale-flow-body{flex-direction:column;flex:1;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.sale-flow-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.sale-flow-heading-text{min-width:0}.sale-flow-heading h3{color:var(--text);margin:0 0 .15rem;font-size:1rem;font-weight:700}.sale-flow-heading p{color:var(--text-muted);margin:0;font-size:.78rem}.sale-flow-promo-row{justify-content:stretch;width:100%;margin-bottom:1rem;display:flex}.sale-flow-body>.customer-selector.compact,.sale-flow-body>.product-selector.compact,.sale-flow-body>.tables-section.compact{flex:1;min-height:0}.sale-flow-body>.customer-selector.compact .search-section,.sale-flow-body>.product-selector.compact .filters-section{box-shadow:none;background:0 0;border:none;margin-bottom:.75rem;padding:0}.sale-flow-body>.product-selector.compact .filters-section{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.sale-flow-body .customer-search-field,.sale-flow-body .product-filter-search{flex:220px;min-width:160px;max-width:320px}.sale-flow-body .product-filter-category{flex:0 180px;min-width:140px;max-width:200px}.sale-flow-footer{border-top:1px solid var(--border);background:0 0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:1.25rem;padding:.6rem 0;display:flex}.sale-flow-total{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;display:flex}.sale-flow-total-label{letter-spacing:.06em;color:var(--text-muted);font-size:.65rem;font-weight:700}.sale-flow-total-value{color:var(--primary);font-size:1.125rem;font-weight:700}.sale-flow-continue{height:var(--control-height);border-radius:var(--radius-btn);background:var(--primary);color:#fff;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:.375rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.sale-flow-continue:hover:not(:disabled){background:var(--primary-dark,#174871)}.sale-flow-continue:disabled{opacity:.5;cursor:not-allowed}.flow-header{background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.flow-progress{flex:1}.progress-steps{align-items:center;gap:1rem;display:flex}.step{background:var(--background);color:var(--text-muted);border:1px solid var(--border);border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.step.active{background:var(--surface-2);color:var(--primary);border-color:var(--primary);box-shadow:none;font-weight:600}.step.completed{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.step.completed{background:color-mix(in srgb,var(--success)12%,var(--surface))}}.step.completed{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.step.completed{border-color:color-mix(in srgb,var(--success)40%,var(--border))}}.sale-step{padding:1rem}.cancel-sale-btn{background:var(--error);color:#fff;border:2px solid var(--error);cursor:pointer;border-radius:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #dc262633}.cancel-sale-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.current-order-info{background:var(--background);border-top:1px solid var(--border);padding:1.5rem}.current-order-info h4{color:var(--text);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.order-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;font-size:.9rem;display:grid}.order-details div{color:var(--text-muted)}.order-details strong{color:var(--text)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;z-index:9999!important;width:100vw!important;height:100vh!important;margin:0!important;padding:.5rem!important;position:fixed!important;inset:0!important}.ventas-modal{background:var(--surface);border-radius:var(--radius-xl);max-height:90vh;box-shadow:var(--shadow-lg);border:2px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden;width:95vw!important;max-width:95vw!important;margin:0 auto!important;left:0!important;right:0!important}.ventas-modal .modal-header{padding:var(--spacing-lg)var(--spacing-xl);color:#fff;border-radius:var(--radius-xl)var(--radius-xl)0 0;justify-content:space-between;align-items:center;display:flex}.ventas-modal .modal-header h2{align-items:center;gap:.75rem;margin:0;font-size:1.25rem;display:flex}.ventas-modal .modal-header h2 svg{filter:none}.ventas-modal .close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ventas-modal .close-btn:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.ventas-modal .modal-content{background:var(--surface);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--primary)#f1f1f1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto;width:100%!important;max-width:none!important;height:100%!important}.ventas-modal .modal-content::-webkit-scrollbar{width:8px}.ventas-modal .modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ventas-modal .modal-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.ventas-modal .modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ventas-modal .ventas-container{height:100%;min-height:0;overflow:hidden}.ventas-modal .ventas-content{flex:1;min-height:0;overflow:auto}.ventas-modal .sales-table-container{flex:1;min-height:200px;max-height:none;overflow:auto}.inicio-page{flex-direction:column;max-width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.inicio-page-sale-active{min-height:calc(100vh - var(--topbar-height) - .25rem);flex:1}.inicio-page-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.inicio-page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.inicio-page-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.inicio-toolbar{border-bottom:1.3px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding-bottom:.55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.inicio-toolbar{border-bottom:1.3px solid color-mix(in srgb,var(--border)90%,var(--text-muted))}}.inicio-toolbar{flex-shrink:0}.inicio-toolbar-start{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.inicio-toolbar-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.inicio-toolbar-end{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.inicio-tabs{background:var(--surface);border:1px solid var(--border);flex-wrap:nowrap;gap:0;padding:4px}.inicio-tab,.inicio-tabs{border-radius:var(--radius-pill);display:inline-flex}.inicio-tab{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1.15rem;font-size:.875rem;font-weight:500;transition:background .16s,font-weight .16s}.inicio-tab:hover:not(.active){background:var(--sidebar-hover);color:var(--text)}.inicio-tab.active{box-shadow:none;font-weight:600}.inicio-tab.active,.inicio-tab.active:hover{background:var(--sidebar-active);color:var(--primary)}.inicio-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inicio-cash-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.inicio-cash-chip.open{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.inicio-cash-chip.open{border-color:color-mix(in srgb,var(--success)35%,var(--border))}}.inicio-cash-chip.open{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.inicio-cash-chip.open{background:color-mix(in srgb,var(--success)8%,var(--surface))}}.inicio-cash-chip.closed{color:var(--text-muted)}.inicio-primary-btn{height:var(--control-height);border:1px solid var(--primary);border-radius:var(--radius-btn);background:var(--primary);color:#fff;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:filter .16s,opacity .16s;display:inline-flex}.inicio-primary-btn:hover{filter:brightness(.94);opacity:1}.inicio-content{flex-direction:column;flex:1;min-height:0;padding-top:.35rem;display:flex;overflow:hidden}.inicio-content--mesas{padding-top:1.15rem}.inicio-content .ventas-tab{background:0 0;height:100%;min-height:0;padding:0;overflow:hidden}.ventas-tab{animation:fadeIn .2s}.ventas-tab,.ventas-tab-sale-active{flex-direction:column;flex:1;min-height:0;display:flex}.ventas-tab-sale-active{overflow:hidden}.mesas-tab{flex-direction:column;flex:1;min-height:0;animation:fadeIn .2s;display:flex;overflow:visible}.sale-types-list{flex-wrap:wrap;gap:.5rem;display:flex}.sale-type-item{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sale-type-item:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.sale-type-item:hover:not(:disabled){background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.sale-type-item:disabled{opacity:.45;cursor:not-allowed}.sale-type-item svg{color:var(--text-muted);flex-shrink:0}.sale-type-item:hover:not(:disabled) svg{color:var(--primary)}.inicio-ventas-table{flex-direction:column;flex:1;margin-top:0}.inicio-ventas-table,.module-page{min-height:0;display:flex;overflow:hidden}.module-page{flex-direction:column;max-width:100%;height:100%;padding:0}.module-toolbar{border-bottom:none;margin-bottom:0;padding-bottom:.65rem}.module-page-header{padding-bottom:var(--layout-gap);border-bottom:1.3px solid var(--border);flex-direction:column;gap:.75rem;margin-bottom:0;display:flex}@supports (color:color-mix(in lab,red,red)){.module-page-header{border-bottom:1.3px solid color-mix(in srgb,var(--border)90%,var(--text-muted))}}.module-page-header{flex-shrink:0}.module-tabs-row{width:100%;display:flex}.module-tabs-row .inicio-tabs{flex-wrap:wrap;max-width:100%}.module-tabs-row .inicio-tab{padding:.4rem .85rem;font-size:.8125rem}.module-toolbar .inicio-tabs{flex-wrap:wrap;max-width:100%}.module-toolbar .inicio-tab{padding:.4rem .85rem;font-size:.8125rem}.module-page .ventas-select-outline label{background:var(--background)}.module-page .module-filters-row{align-items:center}.module-page .module-filters-row .ventas-filters-row{flex:1;min-width:0}.module-loading{min-height:12rem;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.module-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2rem;height:2rem;animation:moduleSpin .7s linear infinite}@keyframes moduleSpin{to{transform:rotate(1turn)}}.inicio-page .ventas-container,.module-page .caja-expenses-tab,.module-page .caja-history-tab,.module-page .caja-session-tab,.module-page .categorias-tab,.module-page .clientes-tab,.module-page .compras-tab,.module-page .configuracion-cuentas-tab,.module-page .configuracion-metodos-tab,.module-page .consumo-tab,.module-page .elaboration-tab,.module-page .ingresos-tab,.module-page .movimientos-tab,.module-page .productos-tab,.module-page .promociones-reports-tab,.module-page .promociones-tab,.module-page .proveedores-tab,.module-page .recipes-tab,.module-page .reportes-ventas-tab,.module-page .suministros-tab,.module-page .ventas-container{flex:1;min-height:0;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.module-page .inicio-content,.module-page .module-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.module-page .module-filters-row,.module-page .tab-header{flex-shrink:0}.module-page .ventas-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.caja-page .module-content,.configuracion-page .module-content,.egresos-page .module-content,.ingresos-page .module-content,.promociones-page .module-content,.reportes-page .module-content{overflow:hidden}.caja-page .caja-session-tab,.egresos-page .ingresos-tab,.ingresos-page .ingresos-tab,.promociones-page .promociones-reports-tab,.reportes-page .reportes-ventas-tab{overflow:hidden!important}.caja-page .caja-session-tab .ventas-content.module-stack,.egresos-page .ventas-content.ingresos-layout,.ingresos-page .ventas-content.ingresos-layout,.promociones-page .promociones-reports-tab .ventas-content.module-stack,.reportes-page .reportes-ventas-tab .ventas-content.module-stack{-webkit-overflow-scrolling:touch;padding-bottom:1.25rem;overflow:hidden auto!important}.egresos-page .ingresos-layout .app-table-card,.ingresos-page .ingresos-layout .app-table-card{flex:none;min-height:0;overflow:visible}.inicio-page .app-table-card,.module-page .app-table-card,.ventas-container .app-table-card{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.inicio-page .module-filters-row,.inicio-page .tab-header,.module-page .module-filters-row,.module-page .tab-header{flex-shrink:0;background:0 0!important;border-bottom:none!important;grid-template-columns:none!important;align-items:center!important;gap:.75rem!important;margin-bottom:1rem!important;padding:.65rem 0 0!important;display:flex!important;overflow:visible!important}.module-page .productos-tab>.module-filters-row,.module-page .productos-tab>.tab-header{margin-bottom:1.15rem!important}.inicio-page .filters-container,.module-page .filters-container{box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;gap:.75rem!important;padding:0!important;overflow:visible!important}.inicio-page .ventas-filters-row,.module-page .module-filters-row .ventas-filters-row,.module-page .ventas-filters-row,.ventas-container .ventas-filters-row{background:0 0!important;border:none!important;padding-top:0!important;overflow:visible!important}.inicio-page .app-date-field label,.inicio-page .ventas-select-outline label,.module-page .app-date-field label,.module-page .ventas-select-outline label{background:var(--background)!important}.module-page .filter-group{gap:0!important}.module-page .filter-label{display:none!important}.module-page .filter-select,.module-page .search-input{height:var(--control-height)!important;min-height:var(--control-height)!important;border:1px solid var(--border)!important;border-radius:var(--radius-field)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;padding:0 .85rem!important;font-size:.875rem!important;font-weight:500!important}.module-page .filter-select:focus,.module-page .search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary)!important;outline:none!important}@supports (color:color-mix(in lab,red,red)){.module-page .filter-select:focus,.module-page .search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)12%,transparent)!important}}.module-page .create-button{height:var(--control-height)!important;border-radius:var(--radius-btn)!important;background:var(--primary)!important;color:#fff!important;box-shadow:none!important;white-space:nowrap!important;border:none!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:0 1rem!important;font-size:.875rem!important;font-weight:600!important;display:inline-flex!important;transform:none!important}.module-page .create-button:hover{opacity:.92;background:var(--primary-dark)!important;box-shadow:none!important;transform:none!important}.module-page .create-button .button-icon{display:none!important}.module-page .app-table-card{flex:1;min-height:0;margin-top:0;overflow:auto}.module-page .module-stack{flex-direction:column;gap:1.5rem;display:flex}.productos-page .module-content{padding-top:var(--layout-gap)!important}.elaboration-tab.module-stack{gap:var(--layout-gap)!important}.elaboration-subtabs{width:100%;display:flex}.elaboration-subtabs .inicio-tabs{flex-wrap:wrap;max-width:100%}.elaboration-subtabs .inicio-tab{padding:.4rem .85rem;font-size:.8125rem}.elaboration-tab .module-section{gap:0!important;margin-bottom:0!important}.module-page .status-badge{border-radius:var(--radius-control);align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.module-page .status-badge.active{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.module-page .status-badge.active{background:color-mix(in srgb,var(--success)12%,var(--surface))}}.module-page .status-badge.active{color:var(--success)}.module-page .status-badge.inactive{background:var(--surface-2);color:var(--text-muted)}.module-page .type-badge{border-radius:var(--radius-pill);background:var(--primary);align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.module-page .type-badge{background:color-mix(in srgb,var(--primary)10%,var(--surface))}}.module-page .type-badge{color:var(--primary)}.module-page .action-button{border-radius:var(--radius-control)!important;border:1px solid var(--border)!important;background:var(--surface)!important;width:2rem!important;height:2rem!important;box-shadow:none!important}.module-page .action-button:hover{border-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.module-page .action-button:hover{border-color:color-mix(in srgb,var(--primary)30%,var(--border))!important}}.module-page .action-button:hover{background:var(--surface-2)!important;transform:none!important}.module-section{margin-bottom:1.5rem}.module-section-header{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.65rem}.module-section-header h3{color:var(--text);margin:0 0 .2rem;font-size:1rem;font-weight:700}.module-section-header p{color:var(--text-muted);margin:0;font-size:.8rem}.module-page .elaboration-tab{padding:0!important}.module-page .elaboration-tab .bg-\[var\(--surface\)\]{background:0 0!important;border:none!important;border-radius:0!important}.module-page .consumo-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;background:0 0!important;margin-bottom:.85rem!important;padding:0 0 .85rem!important}.module-page .consumo-header h2{display:none}.module-page .consumo-actions,.module-page .consumo-actions .filters-container{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.module-page .action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.module-page .consumo-stats{gap:.5rem!important}.module-page .stat-item{border-radius:var(--radius-field)!important;box-shadow:none!important}.module-page .bg-\[var\(--surface\)\]{background:0 0!important}.tabs-container{margin-bottom:2rem}.tabs-nav{background:var(--background);border:1px solid var(--border);border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.tab-button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;min-width:fit-content;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.tab-button:hover{background:var(--surface);color:var(--text);transform:translateY(-1px)}.tab-button.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #1b86804d}.tab-button.active:hover{background:var(--secondary);transform:translateY(-1px);box-shadow:0 4px 12px #1b868066}.tab-icon{font-size:1.1rem}.tab-label{font-weight:600}.tab-content{min-height:400px}.table-selection-step{box-shadow:none;background:0 0;border:none;padding:1.25rem 0 0}.step-header{text-align:left;border-bottom:none;margin-bottom:1.25rem;padding-bottom:0}.step-title{color:var(--text);gap:.5rem;margin-bottom:.25rem;font-size:1rem;font-weight:600}.step-icon,.step-title{align-items:center;display:flex}.step-icon{color:var(--primary);background:0 0;border:none;padding:0}.step-description{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.mesas-header{padding:var(--spacing-lg)var(--spacing-xl);background:var(--primary);color:#fff;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.mesas-header .header-left,.mesas-header .header-right,.mesas-header .section-title{align-items:center;gap:1rem;display:flex}.mesas-header .section-title{color:var(--foreground);text-shadow:none;margin:0;font-size:1.5rem;font-weight:700}.mesas-header .title-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:2px solid #1b868033;border-radius:12px;padding:.5rem;font-size:2rem}.section-placeholder{text-align:center;padding:3rem 2rem}.placeholder-icon{opacity:.5;color:var(--primary);margin-bottom:1rem}.placeholder-text{color:var(--text-muted);font-size:1.125rem;line-height:1.6}.dashboard-menu::-webkit-scrollbar{width:0;height:0;display:none}[data-theme=light] .table-selection-step{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0000000f}.ventas-modal .modal-header{background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:var(--shadow-md)}[data-theme=light] .ventas-modal .modal-header{background:linear-gradient(135deg,#1b8680,#1b6d81);box-shadow:0 4px 12px #1b868066}.ventas-modal .modal-header h2{letter-spacing:0}.ventas-modal .modal-header h2,[data-theme=light] .ventas-modal .modal-header h2{text-shadow:none;font-weight:700;color:#fff!important}[data-theme=light] .page-title:not(.section-title){font-weight:800;color:var(--primary)!important;text-shadow:none!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:var(--primary)!important;background-clip:initial!important}html[data-theme=light] .inicio-page .tab-content .mesas-tab .mesas-header .header-left h3.section-title,html[data-theme=light] .mesas-header .header-left h3.section-title,html[data-theme=light] .mesas-header .section-title,html[data-theme=light] .mesas-header h3.section-title,html[data-theme=light] .mesas-tab .mesas-header h3.section-title,html[data-theme=light] .tab-content .mesas-tab .mesas-header h3.section-title{color:#fff!important;text-shadow:none!important;background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#fff!important;background-clip:initial!important;-webkit-text-stroke:none!important;text-fill-color:#fff!important;fill:#fff!important;font-weight:700!important}[data-theme=light] .mesas-header{color:#fff!important;background:#1b8680!important}[data-theme=light] .mesas-header .section-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important}[data-theme=light] .mesas-header .title-icon{background:linear-gradient(135deg,#1b8680,#1b6d81);border-color:#1b86804d;box-shadow:0 2px 8px #1b868033;-webkit-text-fill-color:initial!important;color:#fff!important;-webkit-background-clip:initial!important;background-clip:initial!important}@media (min-width:1400px){.ventas-modal{width:98vw!important;max-width:98vw!important}}@media (max-width:1200px){.content-header{gap:1.5rem}}@media (max-width:1024px){.dashboard-sidebar.expanded{width:260px}.dashboard-content.with-sidebar{margin-left:260px}}@media (max-width:768px){.dashboard-sidebar,.dashboard-sidebar.collapsed,.dashboard-sidebar.expanded{z-index:1000;will-change:transform;width:min(300px,86vw);height:100dvh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;box-shadow:8px 0 28px #0000002e}.dashboard-sidebar.expanded{pointer-events:auto;transform:translate(0)}.dashboard-sidebar.collapsed{pointer-events:none;box-shadow:none;transform:translate(-105%)}.dashboard-sidebar--mobile.collapsed .sidebar-header,.dashboard-sidebar--mobile.expanded .sidebar-header{justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .75rem 0 1rem}.dashboard-sidebar--mobile .dashboard-logo,.dashboard-sidebar--mobile .dashboard-logo.collapsed{justify-content:flex-start;width:auto;height:100%}.dashboard-sidebar--mobile.collapsed .sidebar-header .logo-container img,.dashboard-sidebar--mobile.expanded .sidebar-header .logo-container img{max-width:180px;height:40px!important}.sidebar-mobile-close{display:inline-flex}.dashboard-sidebar--mobile .dashboard-menu-label.hidden,.dashboard-sidebar--mobile .logout-text.hidden{display:inline}.dashboard-content,.dashboard-content--mobile,.dashboard-content.with-collapsed-sidebar,.dashboard-content.with-sidebar{width:100%;max-width:100vw;padding:0 .875rem 1rem;overflow:hidden;margin-left:0!important}.content-header{z-index:950;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:52px;margin:0 -.875rem .875rem;padding:0 .75rem;position:sticky;top:0}.header-main{flex:1;gap:.5rem;min-width:0}.header-actions{flex-shrink:1;gap:.35rem;min-width:0;max-width:48%}.topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.topbar-sidebar-toggle{width:40px;height:40px}.branch-switcher{max-width:100%}.branch-switcher-trigger{max-width:100%;padding:.35rem .55rem}.branch-switcher .bs-label{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.section-header{flex-direction:column;align-items:stretch;gap:1rem}.header-right,.section-title{justify-content:center}.section-title{font-size:1.5rem}.ventas-modal{width:calc(100vw - .5rem);max-width:calc(100vw - .5rem);max-height:95vh;margin:.25rem}.ventas-modal .modal-header{padding:1rem 1.5rem}.ventas-modal .modal-header h2{font-size:1.25rem}.tabs-nav{gap:.125rem;padding:.125rem}.tab-button{padding:.625rem 1rem;font-size:.85rem}.tab-icon{font-size:1rem}.inicio-page-header{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.inicio-page-title{font-size:1.25rem}.inicio-page-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;margin-left:0}.inicio-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.inicio-toolbar-end,.inicio-toolbar-start{width:100%;margin-left:0}.inicio-toolbar-end{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.sale-types-list{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.sale-type-item{justify-content:center;width:100%;min-height:44px;padding:.55rem .65rem;font-size:.8125rem}.inicio-toolbar-title{font-size:1.25rem}.inicio-page-sale-active{min-height:calc(100dvh - 52px - 1rem)}.sale-flow-shell .sale-flow-topbar--unified{gap:.15rem;padding-bottom:.25rem}.sale-flow-shell .sale-flow-step{flex-direction:column;gap:.15rem;padding:.25rem .1rem .4rem}.sale-flow-shell .sale-flow-step-label{text-align:center;font-size:.55rem;line-height:1.1}.sale-flow-shell .sale-flow-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.sale-flow-shell .sale-flow-total{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:baseline}.sale-flow-footer{flex-wrap:wrap;gap:.75rem}.sale-flow-continue{justify-content:center;width:100%}.mesas-header{flex-direction:column;align-items:stretch;gap:1rem}.mesas-header .header-right{justify-content:center}.mesas-header .section-title{justify-content:center;font-size:1.5rem}.table-selection-step{padding:1rem}.step-title{flex-direction:column;gap:.5rem;font-size:1.25rem}.step-icon{font-size:1.5rem}.step-description{font-size:.9rem}}@media (max-width:480px){.dashboard-content,.dashboard-content--mobile{padding:0 .65rem .85rem}.content-header{gap:.35rem;min-height:48px;margin:0 -.65rem .75rem;padding:0 .55rem}.branch-switcher .bs-label{max-width:5.5rem}.sale-types-list{grid-template-columns:1fr}.sale-flow-shell .sale-flow-step-label{display:none}.sale-flow-shell .sale-flow-step-num{width:1.5rem;height:1.5rem;font-size:.7rem}.btn-text{display:none}.btn-icon{font-size:1.25rem}}@media (max-width:360px){.dashboard-content,.dashboard-content--mobile{padding:0 .5rem .75rem}.content-header{margin:0 -.5rem .65rem;padding:0 .4rem}.branch-switcher .bs-label{max-width:4.25rem}}.debug-section{z-index:1000;position:fixed;bottom:1rem;right:1rem}.debug-toggle{background:var(--surface);border:2px solid var(--border);width:40px;height:40px;color:var(--foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.debug-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1);box-shadow:0 4px 12px #1b86804d}.debug-panel{background:var(--surface);border:2px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;min-width:300px;padding:1rem;position:absolute;bottom:50px;right:0;box-shadow:0 8px 20px #00000026}.debug-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;font-size:.85rem;display:flex}.debug-item:last-child{border-bottom:none}.debug-item strong{color:var(--primary);flex-shrink:0;font-weight:600}.debug-item span{color:var(--foreground);text-align:right;word-break:break-word}@media (max-width:768px){.debug-section{bottom:.5rem;right:.5rem}.debug-panel{min-width:250px;padding:.75rem}.debug-item{font-size:.8rem}}.auth-screen{isolation:isolate;background:radial-gradient(1200px 600px at 12% -10%,var(--primary),transparent 55%),radial-gradient(900px 500px at 100% 110%,var(--accent),transparent 50%),var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.auth-screen{background:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--primary)14%,transparent),transparent 55%),radial-gradient(900px 500px at 100% 110%,color-mix(in srgb,var(--accent)10%,transparent),transparent 50%),var(--background)}}.auth-screen{overflow:hidden}.auth-screen-glow{background:var(--primary);border-radius:50%;width:55vw;max-width:520px;height:55vw;max-height:520px;position:absolute;inset:auto auto -20% -10%}@supports (color:color-mix(in lab,red,red)){.auth-screen-glow{background:color-mix(in srgb,var(--primary)8%,transparent)}}.auth-screen-glow{filter:blur(40px);pointer-events:none;z-index:0}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,14px);width:100%;max-width:420px;box-shadow:var(--shadow-md);color:var(--text);gap:1.35rem;padding:2rem 1.75rem 1.75rem;position:relative}.auth-card,.auth-header{flex-direction:column;display:flex}.auth-header{text-align:center;align-items:center;gap:.85rem}.auth-heading{flex-direction:column;gap:.25rem;display:flex}.auth-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.auth-subtitle{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-password-wrap{position:relative}.auth-password-wrap .app-input{padding-right:2.75rem}.auth-password-toggle{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.auth-password-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-error,.auth-success{border-radius:var(--radius-field,10px);align-items:flex-start;gap:.5rem;padding:.7rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex}.auth-error{background:#dc2626}@supports (color:color-mix(in lab,red,red)){.auth-error{background:color-mix(in srgb,#dc2626 8%,var(--surface))}}.auth-error{border:1px solid #dc2626}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in srgb,#dc2626 25%,var(--border))}}.auth-error{color:#b91c1c}.auth-success{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.auth-success{background:color-mix(in srgb,var(--success)8%,var(--surface))}}.auth-success{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.auth-success{border:1px solid color-mix(in srgb,var(--success)25%,var(--border))}}.auth-success{color:var(--success)}.auth-error svg,.auth-success svg{flex-shrink:0;margin-top:.1rem}.auth-actions{justify-content:center;margin-top:.1rem;display:flex}.auth-link{color:var(--primary);cursor:pointer;border-radius:var(--radius-field,10px);background:0 0;border:none;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.auth-link:hover:not(:disabled){background:var(--sidebar-active)}.auth-link:disabled{opacity:.55;cursor:not-allowed}.auth-card .app-btn--full{margin-top:.15rem}@media (max-width:480px){.auth-screen{align-items:flex-start;padding:1rem}.auth-card{margin-top:1.5rem;padding:1.5rem 1.15rem 1.25rem}}:root{--sidebar-offset:280px}@media (max-width:768px){:root{--sidebar-offset:0px}}.app-modal-backdrop,.import-modal-backdrop,.mesa-modal-backdrop,.modal-backdrop,.modal-overlay,.sale-detail-modal-overlay,.summary-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;z-index:1100!important;background:#0000008c!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important}@media (max-width:768px){.app-modal-backdrop,.import-modal-backdrop,.mesa-modal-backdrop,.modal-backdrop,.modal-overlay,.sale-detail-modal-overlay,.summary-modal-overlay{padding:.75rem!important}.app-modal-panel,.app-modal-panel--wide{border-radius:var(--radius-card);max-width:100%;max-height:min(92dvh,100%)}.app-modal-panel-footer{flex-wrap:wrap;gap:.5rem}.app-modal-panel-footer>*{flex:auto;min-width:0}}.app-modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:560px;max-height:min(85vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app-modal-panel--wide{max-width:640px}.app-modal-panel-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.app-modal-panel-heading{flex-direction:column;gap:.2rem;min-width:0;display:flex}.app-modal-panel-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.app-modal-panel-subtitle{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .85rem;font-size:.78rem;display:flex}.app-modal-panel-close{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.app-modal-panel-close:hover{background:var(--sidebar-hover);color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-modal-panel-close:hover{border-color:color-mix(in srgb,var(--primary)25%,var(--border))}}.app-modal-panel-body{flex:1;min-height:0;padding:1rem 1.15rem;overflow-y:auto}.app-modal-panel-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.15rem 1.15rem;display:flex}body.modal-open .dashboard-content,body.modal-open .dashboard-sidebar,body.modal-open .mobile-menu-toggle,body.modal-open .theme-button-container{pointer-events:none;-webkit-user-select:none;user-select:none}body.modal-open .dashboard-sidebar,body.modal-open .dashboard-sidebar.collapsed,body.modal-open .dashboard-sidebar.expanded{z-index:1!important}.app-toast-viewport{z-index:12000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(380px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.app-toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-field);width:100%;box-shadow:var(--shadow-lg);align-items:flex-start;gap:.65rem;padding:.85rem .9rem;animation:appToastIn .22s ease-out;display:flex;position:relative;overflow:hidden}.app-toast--success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.app-toast--success{border-color:color-mix(in srgb,var(--success)35%,var(--border))}}.app-toast--error{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.app-toast--error{border-color:color-mix(in srgb,#ef4444 35%,var(--border))}}.app-toast--warning{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.app-toast--warning{border-color:color-mix(in srgb,#f59e0b 40%,var(--border))}}.app-toast--info{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-toast--info{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}.app-toast-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.app-toast-icon--success{color:var(--success)}.app-toast-icon--error{color:#dc2626}.app-toast-icon--warning{color:#d97706}.app-toast-icon--info{color:var(--primary)}.app-toast-content{flex:1;min-width:0}.app-toast-title{color:var(--text);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.app-toast-message{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.app-toast-close{border-radius:var(--radius-control);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.app-toast-close:hover{background:var(--sidebar-hover);color:var(--text)}.app-toast-progress{background:var(--surface-2);height:2px;position:absolute;bottom:0;left:0;right:0}.app-toast-progress-bar{background:var(--primary);transform-origin:0;width:100%;height:100%;animation-name:appToastProgress;animation-timing-function:linear;animation-fill-mode:forwards}.app-toast--success .app-toast-progress-bar{background:var(--success)}.app-toast--error .app-toast-progress-bar{background:#dc2626}.app-toast--warning .app-toast-progress-bar{background:#d97706}@keyframes appToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes appToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.app-toast-viewport{align-items:stretch;max-width:none;top:.75rem;left:.75rem;right:.75rem}}