:root{--background:#f4f6f8;--surface:#ffffff;--surface-soft:#f8fafb;--sidebar:#111827;--sidebar-hover:#1f2937;--text:#111827;--text-soft:#6b7280;--primary:#167d63;--primary-soft:#e9f6f1;--border:#e5e7eb;--radius:14px;--topbar-height:88px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button{font:inherit}.app-shell{overflow:hidden}.app-shell,.sidebar{height:100vh;min-height:100vh;display:flex}.sidebar{width:250px;flex-shrink:0;overflow-y:auto;background:var(--sidebar);color:white;flex-direction:column;padding:24px 16px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-home-link{color:inherit;border-radius:12px;text-decoration:none;transition:opacity .16s ease}.brand-home-link:hover{opacity:.86}.brand-home-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary);font-size:20px;font-weight:800}.brand-mark-arbots{width:100%;height:100%;display:block;object-fit:contain}.brand span,.brand strong{display:block}.brand strong{font-size:18px}.brand span{margin-top:3px;color:#9ca3af;font-size:12px}.menu{display:flex;flex-direction:column;gap:5px}.menu-item{width:100%;min-height:42px;border:0;border-radius:10px;padding:11px 14px;background:transparent;color:#d1d5db;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.menu-item:hover{background:var(--sidebar-hover);color:white}.menu-item.active{background:var(--primary);color:white;box-shadow:inset 3px 0 0 color-mix(in srgb,currentColor 48%,transparent)}.menu-item.menu-item-with-badge{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-alert-badge{min-width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#b42318;color:#ffffff;font-size:11px;font-weight:800;line-height:1}.sidebar-footer{margin-top:auto;border-top:1px solid #374151;padding:20px 8px 0}.sidebar-footer small,.sidebar-footer span{display:block}.sidebar-footer small{margin-top:4px;color:#9ca3af}.workspace{flex:1;min-width:0;height:100vh;overflow-y:auto}.workspace.workspace--licencias-scroll-completo{min-height:0;height:100dvh;overflow-y:auto;padding-bottom:max(112px,env(safe-area-inset-bottom));scroll-padding-bottom:max(112px,env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:100;isolation:isolate;min-height:var(--topbar-height);padding:18px 32px;background-color:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.topbar h1{margin:3px 0 0;font-size:26px}.club-read-only-banner{position:sticky;top:var(--topbar-height);z-index:90;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 24px;border-bottom:1px solid #e8c87a;background:#fff8df;color:#654d10;font-size:13px}.workspace:has(>.club-read-only-banner) .caja-movement-actions button,.workspace:has(>.club-read-only-banner) .danger-button,.workspace:has(>.club-read-only-banner) .stock-actions button,.workspace:has(>.club-read-only-banner) .stock-minimum-button,.workspace:has(>.club-read-only-banner) .stock-minimum-editor button,.workspace:has(>.club-read-only-banner) .table-action-button,.workspace:has(>.club-read-only-banner) .ticket-detail-action-annul,.workspace:has(>.club-read-only-banner) .ticket-detail-action-cancel,.workspace:has(>.club-read-only-banner) .ticket-detail-action-close,.workspace:has(>.club-read-only-banner) .turno-fijo-cancelar-dia-button,.workspace:has(>.club-read-only-banner) .turnos-toolbar-actions .primary-button,.workspace:has(>.club-read-only-banner) form:not([method=get]):not([data-permite-club-suspendido]) button[type=submit]{opacity:.45;cursor:not-allowed;pointer-events:none}@media (max-width:760px){.club-read-only-banner{top:0;align-items:flex-start;flex-direction:column}}.eyebrow{margin:0;color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.08em}.user-box{display:flex;align-items:center;gap:12px}.user-box span,.user-box strong{display:block;text-align:right}.user-box span{margin-top:3px;color:var(--text-soft);font-size:12px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800}.content{padding:32px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.welcome h2{margin:5px 0 8px;font-size:30px}.welcome>div>p:last-child{margin:0;color:var(--text-soft)}.status{padding:9px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card small,.card span,.card strong{display:block}.card span{color:var(--text-soft);font-size:13px}.card strong{margin:12px 0 8px;font-size:28px}.card small{color:var(--text-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-header{padding:22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:5px 0 0;font-size:21px}.primary-button{border:0;border-radius:10px;padding:11px 18px;background:var(--primary);color:white;font-weight:700;cursor:pointer}.empty-state{min-height:250px;display:grid;place-content:center;text-align:center;padding:30px}.empty-state strong{margin-bottom:8px}.empty-state span{color:var(--text-soft)}@media (max-width:900px){.sidebar{width:190px}.cards{grid-template-columns:1fr}}@media (max-width:650px){.app-shell{display:block;min-height:100vh}.app-shell,.sidebar{height:auto;overflow:visible}.sidebar{width:100%;min-height:auto}.menu{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-footer{display:none}.topbar,.welcome{align-items:flex-start}.content,.topbar{padding:18px}.welcome{flex-direction:column}.workspace{height:auto;overflow:visible}.workspace.workspace--licencias-scroll-completo{height:auto;overflow:visible;padding-bottom:max(40px,env(safe-area-inset-bottom));scroll-padding-bottom:40px}.topbar{position:static}}.menu-item{display:block;text-decoration:none}.primary-button:disabled{cursor:not-allowed;opacity:.55}.users-table-wrapper{width:100%;overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table td,.users-table th{padding:16px 20px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.users-table th{background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.users-table td{font-size:14px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:var(--surface-soft)}.user-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.user-status-active{background:var(--primary-soft);color:var(--primary)}.user-status-inactive{background:#f3f4f6;color:#6b7280}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.55)}.modal-card{width:100%;max-width:500px;padding:26px;border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.22)}.modal-header{margin-bottom:22px}.modal-header h3{margin:5px 0 0;font-size:22px}.modal-form{gap:18px}.form-field,.modal-form{display:flex;flex-direction:column}.form-field{gap:7px}.form-field label{font-size:14px;font-weight:700}.form-field input,.form-field select{width:100%;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--surface);color:var(--text);font:inherit}.form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,125,99,.12)}.form-field select:disabled{cursor:not-allowed;background:var(--surface-soft)}.form-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,125,99,.12)}.form-field input:disabled{cursor:not-allowed;background:var(--surface-soft)}.form-error{padding:11px 13px;border:1px solid #edc5c5;border-radius:8px;background:#fff3f3;color:#a32d2d;font-size:13px}.cancha-color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.cancha-color-option{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.cancha-color-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.cancha-color-option:disabled{cursor:not-allowed;opacity:.65}.cancha-color-auto,.cancha-color-swatch{width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(15,23,42,.12);border-radius:50%}.cancha-color-auto{background:conic-gradient(#6488ad 0 25%,#5f9278 0 50%,#8076a8 0 75%,#9a795b 0)}.cancha-datetime-editor,.cancha-datetime-summary{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.cancha-datetime-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.cancha-datetime-summary>div:first-child{min-width:0;display:grid;gap:4px}.cancha-datetime-summary strong{font-size:14px}.cancha-datetime-summary span{color:var(--text-soft);font-size:13px}.cancha-datetime-actions,.cancha-datetime-summary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cancha-datetime-editor{display:grid;gap:12px;padding:12px}.cancha-datetime-editor h4{margin:4px 0 0;font-size:18px}.cancha-time-control{display:grid;grid-template-columns:54px minmax(112px,1fr) 54px;align-items:center;justify-items:center;gap:8px}.cancha-time-stepper{width:100%;display:grid;justify-items:center;gap:3px}.cancha-time-stepper button{width:34px;height:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:13px;font-weight:800}.cancha-time-stepper button:disabled{cursor:not-allowed;opacity:.6}.cancha-time-stepper span{color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.06em}.cancha-time-value{min-width:112px;padding:8px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:22px;font-weight:800;letter-spacing:.05em;text-align:center}.cancha-time-value input{width:34px;padding:2px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:center}.cancha-time-value input:focus{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:1px}.cancha-time-value span{color:var(--text-soft)}.text-action-button{padding:7px 4px;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.text-action-button:disabled{cursor:not-allowed;opacity:.6}.module-restricted-notice{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;border:1px solid #f1d48a;border-radius:10px;background:#fff8e6;color:#805b00}.module-restricted-notice strong{flex:0 0 auto;font-size:12px;letter-spacing:.04em}.module-restricted-notice span{font-size:14px;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.secondary-button{border:1px solid var(--border);border-radius:10px;padding:11px 18px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.secondary-button:hover:not(:disabled){background:var(--surface-soft)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.created-user{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;border-radius:10px;background:var(--surface-soft)}.created-user strong{font-size:15px}.created-user span{color:var(--text-soft);font-size:13px;overflow-wrap:anywhere}.modal-help{margin:0 0 16px;color:var(--text-soft);font-size:14px;line-height:1.5}.temporary-password{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.temporary-password code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:700}.copy-button{flex:0 0 auto;border:0;border-radius:8px;padding:8px 11px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-weight:700}.password-warning{margin-top:14px;padding:11px 13px;border-radius:8px;background:#fff8e6;color:#805b00;font-size:13px;line-height:1.45}.table-action-button{border:1px solid var(--border);border-radius:8px;padding:8px 11px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700}.table-action-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.danger-button{border:0;border-radius:10px;padding:11px 18px;background:#b42318}.danger-button:hover:not(:disabled){opacity:.9}.danger-button:disabled{cursor:not-allowed;opacity:.55}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-action-danger{border-color:#f0c7c3;color:#b42318}.table-action-danger:hover{border-color:#b42318;background:#fff3f2;color:#b42318}.table-action-enable{border-color:#b8dfd3;color:var(--primary)}.table-action-enable:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.club-detail-back{margin-bottom:20px}.club-back-link{display:inline-flex;align-items:center;color:var(--primary);text-decoration:none;font-size:14px;font-weight:700}.club-back-link:hover{text-decoration:underline}.club-detail-panel{margin-bottom:22px}.club-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.club-detail-field{min-width:0;padding:20px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.club-detail-field:nth-child(3n){border-right:0}.club-detail-field:nth-last-child(-n+3){border-bottom:0}.club-detail-field span,.club-detail-field strong{display:block}.club-detail-field span{margin-bottom:7px;color:var(--text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.club-detail-field strong{overflow-wrap:anywhere;font-size:15px}.card-date-value{font-size:22px!important}.table-action-button{text-decoration:none}@media (max-width:900px){.club-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-detail-field{border-bottom:1px solid var(--border)}.club-detail-field,.club-detail-field:nth-child(3n){border-right:1px solid var(--border)}.club-detail-field:nth-child(2n){border-right:0}.club-detail-field:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.club-detail-field:nth-last-child(-n+2){border-bottom:0}}.tickets-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tickets-history-pagination a,.tickets-welcome-actions a{text-decoration:none}.ticket-history-detail-page,.ticket-history-page{max-width:1180px}.ticket-history-heading{margin-top:24px}.tickets-history-filters-panel{margin-bottom:24px;padding:20px}.tickets-history-modes{display:flex;flex-wrap:wrap;gap:8px}.tickets-history-mode{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.tickets-history-mode.active,.tickets-history-mode:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.tickets-history-filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:18px}.tickets-history-filter-form label{display:grid;min-width:150px;gap:7px;color:var(--text-soft);font-size:13px;font-weight:700}.tickets-history-filter-form input,.tickets-history-filter-form select{min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.tickets-history-period{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.tickets-history-meta,.tickets-history-period span{color:var(--text-soft);font-size:13px}.tickets-history-meta{display:flex;flex-wrap:wrap;gap:7px 13px}.tickets-history-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tickets-history-list-header,.tickets-history-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(160px,1fr) minmax(190px,1.1fr) minmax(130px,.7fr) auto;align-items:center;gap:18px}.tickets-history-list-header{padding:11px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tickets-history-row{min-width:0;padding:15px 18px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.tickets-history-row:last-child{border-bottom:0}.tickets-history-row:hover{background:var(--surface-soft);box-shadow:inset 3px 0 var(--primary)}.tickets-history-row:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-3px}.tickets-history-row-closed,.tickets-history-row-operation,.tickets-history-row-ticket{display:grid;min-width:0;gap:4px}.tickets-history-row-ticket>strong{overflow-wrap:anywhere;font-size:15px}.tickets-history-row-closed>span,.tickets-history-row-operation>span,.tickets-history-row-ticket>small,.tickets-history-row-ticket>span{color:var(--text-soft);font-size:12px}.tickets-history-row-ticket>small{overflow-wrap:anywhere}.tickets-history-row-closed>strong,.tickets-history-row-operation>strong{font-size:13px}.tickets-history-row-total{min-width:0;text-align:right}.tickets-history-row-total>strong{font-size:17px;white-space:nowrap}.tickets-history-row-status{justify-self:end}.tickets-history-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.tickets-history-pagination .disabled{cursor:default;opacity:.5}.tickets-history-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-annulment-panel,.ticket-history-detail-panel,.ticket-history-payers-panel{max-width:none;margin-top:22px}.ticket-annulment-panel{border-color:#efb4b4}.ticket-annulment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 22px 22px}.ticket-annulment-grid>div,.ticket-annulment-reason{display:grid;gap:5px}.ticket-annulment-grid span,.ticket-annulment-reason span{color:var(--text-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ticket-annulment-reason{margin:0 22px 22px;padding:16px;border-radius:10px;background:#fff5f5}.ticket-annulment-reason p{margin:0;overflow-wrap:anywhere}.ticket-history-payers{display:grid;gap:1px;background:var(--border)}.ticket-history-payer{display:grid;gap:18px;padding:20px 22px;background:var(--surface)}.ticket-history-payer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.ticket-history-payer-heading>div{display:grid;gap:4px}.ticket-history-payer-heading span{color:var(--text-soft);font-size:12px}.ticket-history-payer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ticket-history-payer-columns>div{min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.ticket-history-payer-columns h4{margin:0 0 12px}.ticket-history-payer-columns ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ticket-history-payer-columns li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ticket-history-payer-columns li>div{display:grid;min-width:0;gap:3px}.ticket-history-payer-columns li small,.ticket-history-payer-columns li span{overflow-wrap:anywhere}.ticket-history-payer-columns li small{color:var(--text-soft);font-size:12px}.tickets-list{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch}.tickets-list-item{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.tickets-list-item:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.tickets-list-item:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.tickets-list-item small,.tickets-list-item span,.tickets-list-item strong{display:block}.tickets-list-item-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.tickets-list-item-title{min-width:0}.tickets-list-item-title>strong{font-size:18px;overflow-wrap:anywhere}.tickets-list-item-title>span{margin-top:4px;color:var(--text-soft);font-size:13px}.tickets-list-item-category{color:var(--text-soft);font-size:14px;overflow-wrap:anywhere}.tickets-list-summary{display:flex;min-width:0;align-items:flex-end;flex-direction:column;gap:9px;margin-top:auto;text-align:right}.tickets-list-summary small{max-width:100%;color:var(--text-soft);font-size:12px;overflow-wrap:anywhere}.tickets-list-summary>strong{font-size:19px}.tickets-status{display:inline-flex!important;width:fit-content;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.04em}.tickets-status-cerrando{background:#fff4db;color:#8a5c00}.tickets-status-anulado{background:#fde8e8;color:#a11f1f}.tickets-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:28px 0 34px}.tickets-detail-heading h2{margin:0;font-size:29px;line-height:1.15}.tickets-detail-number{margin:8px 0 0;color:var(--text-soft);font-size:16px;font-weight:800}.tickets-detail-code{margin:5px 0 0;color:var(--text-soft);font-size:13px}.tickets-detail-heading .tickets-status{margin-top:4px}.tickets-detail-cards{margin-bottom:30px}.tickets-detail-cards .card-date-value{font-size:18px!important}.tickets-alias-panel,.tickets-form-panel,.tickets-items-panel{max-width:760px}.tickets-alias-panel,.tickets-items-panel{margin-top:22px}.tickets-form-content{padding:22px}.tickets-form .form-field small{color:var(--text-soft);font-size:12px}.tickets-custom-category{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.tickets-new-category-form{display:flex;align-items:end;gap:12px}.tickets-new-category-form .form-field{flex:1}.tickets-alias-form{display:flex;align-items:end;gap:12px}.tickets-alias-form .form-field{flex:1}.tickets-items-panel .panel-header{align-items:center}.tickets-items-list{display:grid;gap:1px;background:var(--border)}.tickets-items-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:var(--surface)}.tickets-items-list article div{display:grid;gap:4px}.tickets-items-list small,.tickets-items-list span{color:var(--text-soft);font-size:13px}.tickets-items-list .tickets-item-side{display:grid;justify-items:end;gap:10px}.tickets-item-editor{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px!important}.tickets-quantity-picker{display:inline-grid!important;grid-template-columns:34px 58px 34px;gap:0!important}.tickets-item-delete,.tickets-quantity-picker button,.tickets-quantity-picker input{min-height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.tickets-quantity-picker button{padding:0;cursor:pointer;font-size:18px;font-weight:700}.tickets-quantity-picker button:first-child{border-radius:8px 0 0 8px}.tickets-quantity-picker button:last-child{border-radius:0 8px 8px 0}.tickets-quantity-picker input{width:58px;padding:4px;border-right:0;border-left:0;text-align:center;appearance:textfield}.tickets-quantity-picker input::-webkit-inner-spin-button,.tickets-quantity-picker input::-webkit-outer-spin-button{margin:0;appearance:none}.tickets-item-delete:disabled,.tickets-quantity-picker button:disabled{cursor:not-allowed;opacity:.5}.tickets-item-delete{padding:6px 10px;border-radius:8px;cursor:pointer;color:#b42318;font-size:12px;font-weight:700}.tickets-item-error{flex-basis:100%;color:#b42318!important;text-align:right}.tickets-detail-actions{display:flex;align-items:flex-end;flex-direction:column;gap:14px}.ticket-close-state-card .secondary-button,.tickets-detail-actions .primary-button{text-decoration:none}.tickets-closing-notice{display:flex;align-items:center;gap:12px;max-width:760px;margin-bottom:22px;padding:13px 16px;border:1px solid #f1d48a;border-radius:10px;background:#fff8e6;color:#805b00}.tickets-closing-notice strong{font-size:13px}.tickets-closing-notice span{font-size:14px}.ticket-close-page{max-width:1040px}.ticket-close-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:28px 0 24px}.ticket-close-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ticket-close-loading h2,.ticket-close-state-card h2,.ticket-close-title-row h2{margin:0;font-size:29px}.ticket-close-heading p,.ticket-close-loading p,.ticket-close-state-card p{margin:8px 0 0;color:var(--text-soft)}.ticket-close-total{display:grid;min-width:180px;gap:5px;text-align:right}.ticket-close-total small,.ticket-close-total span{color:var(--text-soft);font-size:13px}.ticket-close-total strong{font-size:26px}.ticket-close-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.ticket-close-steps>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);font-size:13px}.ticket-close-steps>div>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:12px;font-weight:800}.ticket-close-steps>div.is-active{border-color:var(--primary);color:var(--text)}.ticket-close-steps>div.is-active>span{background:var(--primary);color:var(--primary-contrast,white)}.ticket-close-steps>div.is-complete{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.ticket-close-steps>div.is-complete>span{background:var(--primary);color:var(--primary-contrast,white)}.ticket-close-panel{max-width:820px}.ticket-close-panel-wide{max-width:1040px}.ticket-close-panel-content{display:grid;gap:24px;padding:22px}.ticket-close-payer-count{max-width:280px}.ticket-close-payer-count small{color:var(--text-soft);font-size:12px}.ticket-close-payer-count-select{position:relative;width:100%}.ticket-close-payer-count-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ticket-close-payer-count-listbox:focus-visible,.ticket-close-payer-count-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ticket-close-payer-count-listbox{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;max-height:240px;margin:0;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:white;box-shadow:0 12px 28px rgba(15,23,42,.16);list-style:none}.ticket-close-payer-count-listbox [role=option]{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer}.ticket-close-payer-count-listbox [role=option].is-active{background:var(--primary-soft);color:var(--primary);font-weight:700}.ticket-close-payers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ticket-close-actions,.ticket-close-state-actions{display:flex;justify-content:space-between;gap:12px}.ticket-close-loading,.ticket-close-state-card{display:grid;max-width:720px;gap:18px;margin-top:28px;padding:28px}.ticket-close-state-card .tickets-status{margin-bottom:2px}.ticket-close-state-card .secondary-button{width:fit-content}.ticket-close-loading{grid-template-columns:auto 1fr;align-items:center}.ticket-close-spinner{width:28px;height:28px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:ticket-close-spin .8s linear infinite}@keyframes ticket-close-spin{to{transform:rotate(1turn)}}.ticket-close-payer-summary{display:grid;gap:10px}.ticket-close-payer-summary>div{display:flex;flex-wrap:wrap;gap:8px}.ticket-close-payer-summary span{padding:7px 10px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:13px}.ticket-close-items{overflow:hidden}.ticket-close-items,.ticket-close-next-notice{border:1px solid var(--border);border-radius:10px}.ticket-close-next-notice{padding:14px 16px;background:var(--surface-soft);color:var(--text-soft);font-size:14px}.ticket-close-exit-description{margin:0 0 20px;color:var(--text-soft);line-height:1.55}.ticket-close-consumptions,.ticket-close-payments-list,.ticket-close-review-payers{display:grid;gap:16px}.ticket-close-consumption,.ticket-close-distribution-summary,.ticket-close-final-control,.ticket-close-payment-card,.ticket-close-review-payers>article,.ticket-close-review-ticket{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ticket-close-consumption{overflow:hidden}.ticket-close-consumption.is-pending{border-color:#e5a832;box-shadow:inset 4px 0 #e5a832}.ticket-close-consumption-heading,.ticket-close-payment-heading,.ticket-close-review-payer-heading,.ticket-close-review-ticket,.ticket-close-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ticket-close-consumption-heading>div,.ticket-close-review-ticket>div{display:grid;gap:4px}.ticket-close-consumption-heading small,.ticket-close-consumption-heading span,.ticket-close-payment-heading span,.ticket-close-review-ticket small,.ticket-close-review-ticket span{color:var(--text-soft);font-size:13px}.ticket-close-consumption-toggle{display:grid;width:100%;gap:12px;padding:16px 18px;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.ticket-close-consumption-toggle:focus-visible,.ticket-close-consumption-toggle:hover{background:var(--surface-soft)}.ticket-close-consumption-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ticket-close-consumption-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;color:var(--primary);font-size:15px;line-height:1.35}.ticket-close-consumption-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0}.ticket-close-consumption-divided{padding:3px 8px;border:1px solid #bfd7ee;border-radius:7px;background:#eff6ff;color:#1e5e9f;font-size:13px;font-weight:800}.ticket-close-consumption-action{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:750;white-space:nowrap}.ticket-close-consumption-chevron{font-size:22px;line-height:.75}.ticket-close-consumption-state.is-pending{color:#9a6500}.ticket-close-payment-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-close-payer-options button,.ticket-close-remove-payment{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.ticket-close-consumption-editor{display:grid;gap:16px;padding:18px;border-top:1px solid var(--border);background:var(--surface-soft)}.ticket-close-editor-heading,.ticket-close-group-heading,.ticket-close-groups-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.ticket-close-editor-heading>div,.ticket-close-group-heading>div{display:grid;gap:3px}.ticket-close-editor-heading small,.ticket-close-group-error,.ticket-close-group-heading small{color:var(--text-soft);font-size:12px}.ticket-close-advanced-action,.ticket-close-group-heading>button{justify-self:start;width:fit-content;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.ticket-close-group-heading>button{color:#b42318}.ticket-close-group-heading>button:disabled{cursor:not-allowed;opacity:.45}.ticket-close-payer-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.ticket-close-payer-options button{display:grid;min-width:0;gap:3px;padding:9px 10px;text-align:left}.ticket-close-payer-options button span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ticket-close-payer-options button small{color:var(--text-soft);font-size:11px}.ticket-close-payer-options button.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.ticket-close-groups{display:grid;gap:12px}.ticket-close-group{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ticket-close-group-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-close-group-quantity>span{font-size:13px;font-weight:700}.ticket-close-group-error{color:#b42318;font-weight:700}.ticket-close-groups-footer>span{font-size:13px;font-weight:800}.ticket-close-groups-footer>span.is-valid{color:#16794b}.ticket-close-groups-footer>span.is-invalid{color:#b42318}.ticket-close-distribution-summary{display:grid;gap:16px;padding:18px;background:var(--surface-soft)}.ticket-close-payment-heading h4,.ticket-close-review-payer-heading h4,.ticket-close-success h2,.ticket-close-success-payments h3,.ticket-close-summary-heading h4{margin:0}.ticket-close-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-close-summary-grid>article{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ticket-close-review-columns li,.ticket-close-success-payments>div,.ticket-close-summary-grid li,.ticket-close-summary-grid>article>div{display:flex;justify-content:space-between;gap:12px}.ticket-close-panel-content .form-error ul,.ticket-close-payment-errors,.ticket-close-review-columns ul,.ticket-close-summary-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ticket-close-review-columns li,.ticket-close-summary-grid li,.ticket-close-summary-grid small{color:var(--text-soft);font-size:12px}.ticket-close-validation,.ticket-close-warning{padding:13px 15px;border:1px solid #e5a832;border-radius:9px;background:#fff8e6;color:#805b00;font-size:13px;font-weight:700}.ticket-close-actions-three{justify-content:flex-end}.ticket-close-actions-three>:first-child{margin-right:auto}.ticket-close-payment-card{display:grid;gap:18px;padding:18px}.ticket-close-payment-totals{display:grid;gap:4px;text-align:right}.ticket-close-payment-totals strong{font-size:13px}.ticket-close-payment-errors,.ticket-close-payment-totals .is-invalid{color:#a33a2b}.ticket-close-payment-rows{display:grid;gap:12px}.ticket-close-payment-card .form-field label{font-size:16px}.ticket-close-payment-card .form-field input,.ticket-close-payment-card .form-field select{font-size:17px}.ticket-close-payment-actions .secondary-button,.ticket-close-payment-heading span{font-size:16px}.ticket-close-payment-row{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(150px,.8fr) minmax(190px,1.4fr) auto;align-items:start;gap:12px;padding:14px;border-radius:10px;background:var(--surface-soft)}.ticket-close-payment-row .form-field small{color:var(--text-soft);font-size:14px}.ticket-close-cash-note{align-self:center;color:var(--text-soft);font-size:15px;line-height:1.45}.ticket-close-remove-payment{min-height:40px;padding:8px 11px;color:#a33a2b;font-size:15px;font-weight:700}.ticket-close-empty-payment{margin:0;color:var(--text-soft);font-size:15px}.ticket-close-payment-errors{font-size:12px}.ticket-close-review-ticket{padding:16px 18px;background:var(--surface-soft)}.ticket-close-review-payers>article{display:grid;gap:16px;padding:18px}.ticket-close-review-payer-heading small{display:block;margin-top:3px;font-size:11px}.ticket-close-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ticket-close-review-columns h5{margin:0 0 9px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.ticket-close-review-columns li{align-items:baseline;min-width:0;color:var(--text);font-size:16px;line-height:1.45}.ticket-close-review-columns li span{min-width:0;overflow-wrap:anywhere}.ticket-close-review-columns li strong{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-close-final-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.ticket-close-final-control>div{display:grid;gap:5px;padding:14px;border-right:1px solid var(--border)}.ticket-close-final-control>div:last-child{border-right:0}.ticket-close-final-control span{color:var(--text-soft);font-size:12px}.ticket-close-final-control .is-balanced strong{color:#177245}.ticket-close-success{display:grid;max-width:760px;gap:22px;margin-top:28px;padding:28px}.ticket-close-success-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-contrast,white);font-size:24px;font-weight:800}.ticket-close-success p{margin:7px 0 0;color:var(--text-soft)}.ticket-close-success-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:10px;background:var(--surface-soft)}.ticket-close-success-payments span,.ticket-close-success-total span{color:var(--text-soft);font-size:13px}.ticket-close-success-payments{display:grid;gap:10px}.ticket-close-success-payments>div{padding:10px 0;border-bottom:1px solid var(--border)}.tickets-selector{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px rgba(15,23,42,.12)}.tickets-selector-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.tickets-selector-header h3{margin:5px 0 0}.tickets-selector-content{display:grid;gap:14px}.tickets-selector-list>button,.tickets-selector-reserva{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.tickets-selector-reserva{display:grid;gap:4px;padding:16px;border-color:var(--primary);background:var(--surface-soft)}.tickets-selector-help,.tickets-selector-list small,.tickets-selector-reserva span{color:var(--text-soft);font-size:13px}.tickets-selector-search{display:grid;gap:7px}.tickets-selector-search label{font-size:13px;font-weight:700}.tickets-selector-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.tickets-selector-search input:focus{border-color:var(--primary);outline:2px solid var(--primary-soft)}.tickets-selector-section-title{padding-top:4px;color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tickets-selector-list{display:grid;gap:8px;max-height:300px;overflow-y:auto}.tickets-selector-products-list{max-height:min(420px,45vh);padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.tickets-selector-empty-search{margin:0;padding:22px 14px;border:1px dashed var(--border);border-radius:10px;color:var(--text-soft);text-align:center}.tickets-selector-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px}.tickets-selector-list>button span{display:grid;gap:3px}.tickets-selector-list>button:hover:not(:disabled),.tickets-selector-reserva:hover:not(:disabled){border-color:var(--primary);background:var(--surface-soft)}.tickets-selector-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tickets-selector-item-info{display:grid;min-width:0;gap:3px}.tickets-selector-add{min-height:36px;padding:8px 12px}@media (max-width:640px){.ticket-history-payer-heading,.tickets-history-filter-form,.tickets-history-pagination,.tickets-welcome-actions{width:100%;align-items:stretch;flex-direction:column}.tickets-history-filter-form .primary-button,.tickets-history-filter-form label,.tickets-history-pagination .secondary-button,.tickets-welcome-actions a{width:100%;text-align:center}.tickets-history-pagination{gap:10px}.tickets-history-pagination>strong{text-align:center}.ticket-history-payer-columns,.tickets-history-detail-cards{grid-template-columns:1fr}.ticket-history-payer-heading>strong{font-size:20px}.tickets-list{grid-template-columns:1fr}.tickets-alias-form,.tickets-list-item,.tickets-new-category-form{align-items:stretch;flex-direction:column}.tickets-list-summary{align-items:flex-start;text-align:left}.tickets-detail-heading{align-items:stretch;flex-direction:column;margin-bottom:26px}.tickets-detail-actions{align-items:flex-start}.ticket-close-actions,.ticket-close-heading,.ticket-close-state-actions,.tickets-closing-notice{align-items:stretch;flex-direction:column}.ticket-close-total{text-align:left}.ticket-close-steps{grid-template-columns:repeat(2,1fr)}.ticket-close-final-control,.ticket-close-payers-grid,.ticket-close-payment-row,.ticket-close-review-columns,.ticket-close-summary-grid{grid-template-columns:1fr}.ticket-close-editor-heading,.ticket-close-group-heading,.ticket-close-group-quantity,.ticket-close-groups-footer,.ticket-close-payment-heading,.ticket-close-review-ticket,.ticket-close-success-total,.ticket-close-summary-heading{align-items:stretch;flex-direction:column}.ticket-close-payment-totals{text-align:left}.ticket-close-final-control>div{border-right:0;border-bottom:1px solid var(--border)}.ticket-close-final-control>div:last-child{border-bottom:0}.ticket-close-actions-three>:first-child{margin-right:0}.ticket-close-payer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-items-list article{align-items:stretch;flex-direction:column}.tickets-items-list .tickets-item-side{justify-items:start}.tickets-item-editor{justify-content:flex-start}.tickets-item-error{text-align:left}.tickets-selector-item{grid-template-columns:minmax(0,1fr) auto}.tickets-selector-item-info{grid-column:1/-1}.tickets-selector-add{width:100%}.tickets-selector-products-list{max-height:42vh;-webkit-overflow-scrolling:touch}.ticket-close-actions .primary-button,.ticket-close-actions .secondary-button,.ticket-close-state-actions .primary-button,.ticket-close-state-actions .secondary-button{width:100%}.tickets-history-list-header{display:none}}.stock-page{display:grid;gap:22px}.stock-actions{flex-wrap:wrap;align-items:center}.stock-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stock-summary-card{display:grid;gap:7px;min-height:108px;padding:18px 20px;align-content:center}.stock-row-subtotal>span,.stock-summary-card>span,.stock-total-preview>span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stock-summary-card>strong{color:#172033;font-size:clamp(20px,2.2vw,28px)}.stock-summary-card>small,.stock-table-note{display:block;margin-top:4px;color:#64748b;font-size:12px}.stock-alert-text,.stock-negative{color:#a33a3a}.stock-positive{color:#08785a;font-weight:700}.stock-inline-warning{margin:14px 0;padding:12px 14px;border:1px solid #f0d394;border-radius:10px;background:#fff9e9;color:#7a5412}.compact-button{min-height:34px;padding:7px 11px;white-space:nowrap}.stock-dialog{max-height:calc(100vh - 40px);overflow:auto}.stock-dialog .modal-form{gap:18px}.stock-dialog textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #d9e0e7;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;font:inherit}.stock-dialog textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent)}.stock-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-form-section{display:grid;gap:12px;padding:16px;border:1px solid #e5e9ee;border-radius:12px;background:#f8fafb}.stock-form-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.stock-purchase-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(96px,.55fr) minmax(145px,.9fr) minmax(150px,1fr) 36px;gap:14px;align-items:end}.stock-purchase-row .form-field:nth-child(2) input,.stock-purchase-row .form-field:nth-child(3) input,.stock-row-subtotal{text-align:right;font-variant-numeric:tabular-nums}.stock-row-subtotal{display:grid;gap:7px;min-height:67px;align-content:center;justify-items:end}.stock-remove-button{width:36px;height:40px;border:1px solid #e4d2d2;border-radius:9px;background:#ffffff;color:#8f4b4b;font-size:20px;cursor:pointer}.stock-remove-button:hover:not(:disabled){border-color:#d7aaaa;background:#fff7f7}.stock-remove-button:disabled{opacity:.45;cursor:not-allowed}.stock-total-preview{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,#ffffff)}.stock-total-preview strong{color:var(--primary);font-size:26px;font-variant-numeric:tabular-nums}.stock-sign-preview{padding:12px 14px;border-radius:10px;font-weight:800}.stock-sign-positive{background:#eaf8f3;color:#08785a}.stock-sign-negative{background:#fff0f0;color:#b42323}.stock-inventory-table input,.stock-minimum-editor input{width:100px;border:1px solid #d9e0e7;border-radius:8px;padding:8px 9px;font:inherit}.stock-minimum-button{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;min-height:32px;padding:5px 8px;border:1px dashed color-mix(in srgb,var(--primary) 42%,#cbd5e1);border-radius:8px;background:color-mix(in srgb,var(--primary) 4%,#ffffff);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.stock-minimum-button small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.stock-minimum-button:hover{border-style:solid;background:color-mix(in srgb,var(--primary) 8%,#ffffff)}.stock-minimum-empty>span{color:#64748b;font-weight:600}.stock-minimum-value>span{color:#172033;font-variant-numeric:tabular-nums}.stock-minimum-editor{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:210px}.stock-minimum-editor button{border:1px solid #d9e0e7;border-radius:7px;padding:7px 8px;background:#fff;color:#334155;cursor:pointer}.stock-minimum-editor small{flex-basis:100%;color:#b42323}.stock-filter-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(170px,1fr) repeat(2,minmax(140px,.8fr)) auto auto;gap:10px;align-items:end;margin:18px 0}.stock-filter-form label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:700}.stock-filter-form input,.stock-filter-form select{min-height:40px;border:1px solid #d9e0e7;border-radius:9px;padding:8px 10px;background:#fff;color:#172033;font:inherit}.stock-inventory-history{display:grid;gap:10px;margin-top:16px}.stock-inventory-history details{border:1px solid #e5e9ee;border-radius:10px;background:#fff;overflow:hidden}.stock-inventory-history summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.stock-inventory-history details>p{padding:0 16px 14px;color:#64748b}.stock-table-scroll{scrollbar-gutter:stable}.stock-main-table{min-width:960px;table-layout:fixed}.stock-main-table-admin{min-width:1460px}.stock-main-table-admin .stock-column-product{width:18%}.stock-main-table-admin .stock-column-available,.stock-main-table-admin .stock-column-registered,.stock-main-table-admin .stock-column-status{width:8%}.stock-main-table-admin .stock-column-committed{width:10%}.stock-main-table-admin .stock-column-minimum{width:11%}.stock-main-table-admin .stock-column-cost,.stock-main-table-admin .stock-column-value{width:9%}.stock-main-table-admin .stock-column-actions{width:19%}.stock-main-table-mostrador .stock-column-product{width:32%}.stock-main-table-mostrador .stock-column-registered,.stock-main-table-mostrador .stock-column-status{width:14%}.stock-main-table-mostrador .stock-column-committed{width:17%}.stock-main-table-mostrador .stock-column-available{width:13%}.stock-main-table-mostrador .stock-column-minimum{width:10%}.stock-history-table{min-width:1120px}.stock-history-table td,.stock-history-table th,.stock-main-table td,.stock-main-table th{padding-inline:22px}.users-table td.stock-number-cell,.users-table th.stock-number-column{text-align:right}.stock-main-table td.stock-minimum-column,.stock-main-table td.stock-status-column,.stock-main-table th.stock-minimum-column,.stock-main-table th.stock-status-column{text-align:center}.stock-minimum-content{width:100%;display:flex;align-items:center;justify-content:center}.stock-minimum-content,.stock-money-cell,.stock-number-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.stock-main-table tbody tr.stock-row-below-minimum>td{border-top:2px solid #cf5454;border-bottom:2px solid #cf5454;background:#fff5f5}.stock-main-table tbody tr.stock-row-below-minimum>td:first-child{border-left:2px solid #cf5454}.stock-main-table tbody tr.stock-row-below-minimum>td:last-child{border-right:2px solid #cf5454}.stock-main-table tbody tr.stock-row-below-minimum:hover>td{background:#ffeded}.stock-product-actions{display:grid;gap:6px}.stock-product-actions .table-actions{flex-wrap:wrap}.stock-action-error{max-width:240px;color:#a33a3a;line-height:1.35}.stock-cost-empty{color:#8490a1;font-size:13px;font-weight:500}.stock-date-cell{min-width:164px;white-space:nowrap}.stock-date-cell>strong{display:block}.stock-reference{display:inline-grid;gap:3px;min-width:92px;padding:6px 8px;border:1px solid #e1e7ed;border-radius:8px;background:#f8fafc;color:#334155;text-decoration:none}.stock-reference>span{color:#718096;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stock-reference>strong{max-width:150px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}a.stock-reference:hover{border-color:color-mix(in srgb,var(--primary) 38%,#e1e7ed);color:var(--primary)}.stock-reference-ticket{background:color-mix(in srgb,var(--primary) 5%,#ffffff)}.stock-reference-purchase{background:#f7f9fc}.stock-reference-inventory{background:#f7faf9}.stock-reference-manual{border-style:dashed;background:#fbfbfc}.stock-inventory-history td:not(:first-child),.stock-inventory-history th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.stock-empty-compact{min-height:118px;padding-block:22px}.purchase-count{white-space:nowrap;letter-spacing:.04em}.purchase-list-table{min-width:1080px}.purchase-list-table td,.purchase-list-table th{padding-inline:18px}.purchase-date-cell,.purchase-loaded-cell{white-space:nowrap}.purchase-provider-cell{min-width:170px}.purchase-loaded-cell,.purchase-secondary-cell{color:#64748b}.purchase-loaded-cell>small,.purchase-loaded-cell>span{display:block}.purchase-total-cell{color:#172033;font-size:15px}.purchase-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-detail-summary .stock-summary-card{min-height:110px}.purchase-detail-summary .stock-summary-card>strong{overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,24px)}.purchase-detail-secondary>strong{color:#475569;font-weight:700}.purchase-detail-table{min-width:650px}.stock-detail-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:16px 20px}.stock-detail-notes p{margin-top:6px;color:#64748b}@media (max-width:1100px){.stock-filter-form,.stock-purchase-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-remove-button{grid-column:2;justify-self:end}.purchase-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.stock-detail-notes,.stock-filter-form,.stock-form-grid,.stock-purchase-row,.stock-summary-grid{grid-template-columns:1fr}.stock-actions,.stock-actions>a,.stock-actions>button,.stock-filter-form .primary-button,.stock-filter-form .secondary-button{width:100%}.stock-actions>a{text-align:center}.stock-summary-card{min-height:auto}.stock-remove-button{grid-column:auto}}@media (max-width:640px){.tickets-history-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:15px 16px}.tickets-history-row-ticket{grid-column:1;grid-row:1}.tickets-history-row-total{grid-column:2;grid-row:1;align-self:start}.tickets-history-row-operation{grid-column:1/-1;grid-row:2}.tickets-history-row-closed{grid-column:1;grid-row:3}.tickets-history-row-status{grid-column:2;grid-row:3;align-self:end}.tickets-history-row-total>strong{font-size:16px}}@media (min-width:641px) and (max-width:980px){.tickets-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (min-width:981px) and (max-width:1260px){.tickets-list{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:650px){.club-detail-grid{grid-template-columns:1fr}.club-detail-field,.club-detail-field:nth-child(2n),.club-detail-field:nth-child(3n){border-right:0;border-bottom:1px solid var(--border)}.club-detail-field:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.club-detail-field:last-child{border-bottom:0}}.modal-card-wide{max-width:880px}.club-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:28px}.club-create-fields{gap:18px}.club-colors,.club-create-fields{display:flex;flex-direction:column}.club-colors{gap:10px}.club-color-row{min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.club-color-row span,.club-color-row strong{display:block}.club-color-row span{margin-top:3px;color:var(--text-soft);font-size:12px}.club-color-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.club-color-toggle span{margin:0;color:var(--text);font-size:14px;font-weight:700}.club-color-picker{display:flex;align-items:center;gap:8px}.club-color-picker input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.club-color-picker input[type=color]:disabled{cursor:not-allowed;opacity:.45}.club-color-picker code{min-width:82px;color:var(--text-soft);font-size:12px}.club-brand-preview{min-width:0}.club-brand-preview-card{margin-top:10px;overflow:hidden;border:2px solid var(--border);border-radius:14px;background:var(--surface)}.club-brand-preview-header{min-height:88px;padding:16px;display:flex;align-items:center;gap:12px;color:white}.club-brand-preview-header img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:white}.club-brand-preview-logo{width:54px;height:54px;flex:0 0 54px;border-radius:10px;display:grid;place-items:center;color:white;font-weight:800}.club-brand-preview-header span,.club-brand-preview-header strong{display:block}.club-brand-preview-header span{margin-top:4px;opacity:.75;font-size:11px}.club-brand-preview-body{padding:16px;display:flex;flex-direction:column;gap:8px}.club-brand-preview-active,.club-brand-preview-item{padding:9px 11px;border-radius:8px;font-size:12px}.club-brand-preview-active{color:white;font-weight:700}.club-brand-preview-item{background:var(--surface-soft);color:var(--text-soft)}.club-brand-preview-body button{margin-top:8px;border:0;border-radius:8px;padding:10px 12px;color:white;font-weight:700}@media (max-width:800px){.club-create-layout{grid-template-columns:1fr}}.private-theme-root{min-height:100vh;--accent:var(--primary);--primary-contrast:#ffffff;--accent-contrast:#ffffff;--sidebar-text:#ffffff;--club-logo:none;--club-logo-text-opacity:1;--brand-mark-background:var(--primary);--primary-soft:color-mix(in srgb,var(--primary) 12%,white);--sidebar-hover:color-mix(in srgb,var(--sidebar) 85%,white)}.private-theme-root .sidebar{background:var(--sidebar);color:var(--sidebar-text)}.private-theme-root .brand-mark{background-color:var(--brand-mark-background);background-image:var(--club-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--primary-contrast)}.private-theme-root .brand-mark .brand-mark-letter{margin:0;color:inherit;font-size:20px;opacity:var(--club-logo-text-opacity)}.private-theme-root .brand span{color:color-mix(in srgb,var(--sidebar-text) 65%,transparent)}.private-theme-root .menu-item{color:color-mix(in srgb,var(--sidebar-text) 82%,transparent)}.private-theme-root .menu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.private-theme-root .menu-item.active{background:var(--primary);color:var(--primary-contrast)}.private-theme-root .sidebar-footer{border-top-color:color-mix(in srgb,var(--sidebar-text) 20%,transparent)}.private-theme-root .sidebar-footer small{color:color-mix(in srgb,var(--sidebar-text) 65%,transparent)}.private-theme-root .primary-button{background:var(--accent);color:var(--accent-contrast)}.private-theme-root .topbar{background-color:color-mix(in srgb,var(--secondary,#ffffff) 30%,white);border-bottom:2px solid var(--primary)}.club-modules-panel{margin-bottom:22px}.club-modules-header{gap:18px}.club-modules-state{padding:7px 11px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:12px;font-weight:700}.club-modules-context{margin:18px 22px 0;padding:13px 15px;border:1px solid #d9e5e1;border-radius:10px;background:#f4faf8;color:#315d51;font-size:13px;line-height:1.5}.club-modules-context-prueba{border-color:#c7dbf7;background:#f1f7ff;color:#31577d}.club-modules-context-suspendido{border-color:#e8c87a;background:#fff8df;color:#654d10}.club-modules-context-baja{border-color:#e2e5e9;background:#f5f6f7;color:#5d6672}.club-modules-success{display:flex;flex-direction:column;gap:4px;margin:14px 22px 0;padding:13px 15px;border:1px solid #b8dfd3;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:13px;line-height:1.45}.club-modules-list{padding:8px 22px 18px}.club-module-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid var(--border)}.club-module-row:last-child{border-bottom:0}.club-module-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.club-module-copy>strong{font-size:15px}.club-module-copy>small,.club-module-copy>span{color:var(--text-soft);font-size:13px;line-height:1.4}.club-module-copy>small{color:#805b00}.module-switch{min-width:108px;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;border:0;background:transparent;cursor:pointer}.module-switch:disabled{cursor:not-allowed;opacity:.5}.module-switch-label{min-width:28px;color:var(--text-soft);font-size:12px;font-weight:800}.module-switch-on .module-switch-label{color:var(--primary)}.module-switch-track{width:48px;height:27px;display:flex;align-items:center;padding:3px;border-radius:999px;background:#d9dee5;transition:background-color .16s ease}.module-switch-track>span{width:21px;height:21px;border-radius:50%;background:#ffffff;box-shadow:0 2px 5px rgba(17,24,39,.22);transition:transform .16s ease}.module-switch-on .module-switch-track{background:var(--primary)}.module-switch-on .module-switch-track>span{transform:translateX(21px)}.module-switch:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.module-coming-soon{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.module-coming-soon strong{padding:6px 9px;border-radius:999px;background:#f0f2f5;color:#626b77;font-size:11px;letter-spacing:.04em}.module-coming-soon span{color:var(--text-soft);font-size:12px}.module-confirmation-modal{max-height:calc(100vh - 40px);overflow-y:auto}.module-confirmation-copy{margin:0 0 16px;color:var(--text);font-size:14px;line-height:1.5}.module-confirmation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.module-confirmation-summary>div{min-width:0;padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.module-confirmation-summary>div:nth-child(2n){border-right:0}.module-confirmation-summary>div:nth-last-child(-n+2){border-bottom:0}.module-confirmation-summary span,.module-confirmation-summary strong{display:block;overflow-wrap:anywhere}.module-confirmation-summary span{margin-bottom:4px;color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase}.module-confirmation-summary strong{font-size:14px}.module-commercial-warning{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;padding:14px 15px;border:1px solid #f0c98a;border-radius:10px;background:#fff8e8;color:#6c4b12;font-size:13px;line-height:1.45}@media (max-width:650px){.club-module-row,.club-modules-header{align-items:flex-start;flex-direction:column}.club-modules-state{align-self:flex-start}.module-switch{min-width:0}.module-coming-soon{align-items:flex-start;text-align:left}.module-confirmation-summary{grid-template-columns:1fr}.module-confirmation-summary>div,.module-confirmation-summary>div:nth-child(2n),.module-confirmation-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.module-confirmation-summary>div:last-child{border-bottom:0}.module-confirmation-modal .modal-actions{flex-direction:column-reverse}.module-confirmation-modal .modal-actions button{width:100%}}.checkbox-field{display:flex;align-items:center;gap:10px;width:fit-content;cursor:pointer}.checkbox-field .checkbox-input{width:18px;height:18px;min-width:18px;margin:0;padding:0;cursor:pointer}.checkbox-field span{font-weight:600}.cancha-status-maintenance{background:#fff4d6;color:#9a6700}.schedule-range{padding:16px;border:1px solid #e2e6ec;border-radius:12px}.schedule-range-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.schedule-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-court-starts{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.schedule-court-start-list{display:grid;gap:10px}.schedule-court-start{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:6px 12px}.schedule-court-start>span:first-child{font-weight:600}.schedule-time-with-day{display:flex;align-items:center;gap:6px}.schedule-time-with-day small{color:var(--muted);font-weight:700;white-space:nowrap}.schedule-court-start-error{grid-column:1/-1;color:#b42318}.schedule-modal{max-width:580px;max-height:calc(100vh - 40px);overflow-y:auto}.schedule-modal-actions{flex-wrap:wrap}.schedule-copy-days,.schedule-copy-summary{padding:14px;border:1px solid var(--border);border-radius:12px}.schedule-copy-summary p,.schedule-copy-summary ul{margin:8px 0 0}.schedule-copy-summary .schedule-copy-court-starts{margin-top:6px}.schedule-copy-days{display:grid;gap:12px;margin:0}.schedule-copy-days legend{padding:0 6px;font-weight:700}.schedule-copy-origin{color:var(--muted);cursor:default}.schedule-save-feedback{display:block;margin-top:6px;color:#176b50;font-size:12px;font-weight:600}.form-success{padding:12px 14px;border-radius:10px;background:#eaf7f1;color:#176b50;font-weight:600}.tarifas-form{display:flex;flex-direction:column;gap:18px;width:100%;max-width:760px;padding:24px}.tarifas-form .form-field{margin:0}.tarifas-form select{width:100%;max-width:420px}.tarifas-form .modal-help,.tarifas-form .password-warning{margin:0;line-height:1.5}.tarifas-form .modal-actions{margin-top:4px;justify-content:flex-start}.duration-custom-field{display:flex;align-items:center;gap:12px;max-width:420px}.duration-custom-field input{width:160px}.duration-custom-field span{font-weight:600}.tarifa-mode-question{display:flex;flex-direction:column;gap:12px}.tarifa-mode-option{display:flex;align-items:flex-start;gap:12px;max-width:620px;padding:14px 16px;border:1px solid #e2e6ec;border-radius:12px;cursor:pointer}.tarifa-mode-option input{width:18px;height:18px;min-width:18px;margin:2px 0 0}.tarifa-mode-option span{display:flex;flex-direction:column;gap:4px}.tarifa-mode-option small{line-height:1.45;color:#667085}.tarifa-price-field{display:flex;align-items:center;gap:10px;max-width:420px}.tarifa-price-field>span{font-size:20px;font-weight:700}.tarifa-price-field input{width:220px}.tarifas-diferenciadas{display:grid;gap:20px;max-width:760px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.tarifas-diferenciadas-header h3,.tarifas-reglas-dia h4{margin:5px 0 0}.tarifas-diferenciadas-header p:not(.eyebrow),.tarifas-reglas-dia>p{margin:7px 0 0;color:var(--text-soft);font-size:14px}.tarifas-regla-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.tarifas-regla-form-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.tarifas-turnos-selector{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:4px}.tarifas-turnos-selector>p,.tarifas-turnos-selector>strong{grid-column:1/-1;margin:0}.tarifas-turnos-selector>p{color:var(--text-soft);font-size:14px}.tarifas-turno-opcion{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.tarifas-turno-opcion:has(input:checked){border-color:var(--primary);background:var(--surface-soft)}.tarifas-turno-opcion input{margin-top:3px}.tarifas-turno-opcion span{display:grid;gap:3px}.tarifas-turno-opcion small{color:var(--text-soft);font-size:12px}.tarifas-turno-opcion .tarifas-turno-estado-sin-tarifa{color:#b42318;font-weight:700}.tarifas-turno-opcion .tarifas-turno-estado-revisar{color:#a15c00;font-weight:600}.tarifas-regla-precio .tarifa-price-field{background:var(--surface)}.tarifa-dia-siguiente{display:flex;align-items:center;gap:8px;grid-column:span 2;color:var(--text-soft);font-size:13px}.tarifas-regla-actions{display:flex;gap:10px;grid-column:1/-1}.tarifas-reglas-lista{display:grid;gap:14px}.tarifas-reglas-dia{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.tarifas-reglas-dia h4,.tarifas-reglas-dia>p{padding:14px 16px;background:var(--surface-soft)}.tarifas-reglas-dia>p{margin:0}.tarifas-reglas-dia article{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;background:var(--surface)}.tarifas-reglas-dia article>div:first-child{display:grid;gap:4px}.tarifas-reglas-dia article span{color:var(--text-soft);font-size:13px}.tarifas-regla-row-actions{display:flex;gap:8px}@media (max-width:760px){.tarifas-regla-form{grid-template-columns:1fr 1fr}.tarifas-regla-form-slots,.tarifas-turnos-selector{grid-template-columns:1fr}.tarifa-dia-siguiente,.tarifas-regla-actions{grid-column:1/-1}.tarifas-reglas-dia article{grid-template-columns:1fr;gap:10px}.tarifas-regla-row-actions{flex-wrap:wrap}}.turnos-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.turnos-toolbar{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.turnos-toolbar h3{margin:5px 0 0;font-size:22px}.turnos-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.turnos-date-input{height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.turnos-date-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,125,99,.12)}.turnos-date-strip{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));padding:14px;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface-soft)}.turnos-date-button{min-width:84px;padding:12px 8px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer;text-align:center}.turnos-date-button small,.turnos-date-button span,.turnos-date-button strong{display:block}.turnos-date-button span{color:var(--text-soft);font-size:11px;font-weight:800}.turnos-date-button strong{margin:5px 0 2px;font-size:22px}.turnos-date-button small{color:var(--text-soft);font-size:10px;font-weight:700}.turnos-date-button.active,.turnos-date-button:hover{border-color:var(--primary)}.turnos-date-button.active{background:var(--primary);color:var(--primary-contrast,#ffffff)}.turnos-date-button.active small,.turnos-date-button.active span{color:inherit;opacity:.8}.turnos-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--border)}.turnos-summary-item{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px}.turnos-summary-item strong{color:var(--text)}.turnos-summary-dot{width:10px;height:10px;border-radius:50%}.turno-summary-libre{background:#22a06b}.turno-summary-reservado{background:#4c6fff}.turno-summary-fijo{background:#9b51e0}.turnos-canchas{padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.turnos-cancha-card{--cancha-accent:#6f8294;--cancha-header-background:#f1f5f8;min-width:0;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--cancha-accent);border-radius:13px;background:var(--surface);box-shadow:0 5px 16px rgba(15,23,42,.06)}.turnos-cancha-tone-0{--cancha-accent:#6488ad;--cancha-header-background:#edf4fb}.turnos-cancha-tone-1{--cancha-accent:#5f9278;--cancha-header-background:#eef7f2}.turnos-cancha-tone-2{--cancha-accent:#8076a8;--cancha-header-background:#f2f0f8}.turnos-cancha-tone-3{--cancha-accent:#9a795b;--cancha-header-background:#faf3ec}.turnos-cancha-header{min-height:74px;padding:15px 16px;border-bottom:1px solid color-mix(in srgb,var(--cancha-accent) 32%,var(--border));display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--cancha-header-background)}.turnos-cancha-header h4{margin:0 0 4px;font-size:18px}.turnos-cancha-header>div>span{color:var(--text-soft);font-size:12px}.turnos-slots{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.turno-slot{min-height:126px;padding:12px;border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column}.turno-slot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.turno-slot-top strong{font-size:18px}.turno-slot-top span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.turno-slot-hasta{margin-top:3px;color:var(--text-soft)}.turno-slot-cliente{margin-top:12px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;white-space:nowrap}.turno-slot-motivo{margin-top:10px;color:#4f555b;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.turno-slot-precio{margin-top:auto;padding-top:10px;font-size:13px;font-weight:800}.turno-slot-libre{border-color:#b7dfcf;background:#f0faf6}.turno-slot-libre .turno-slot-top span{background:#d7f1e6;color:#176b50}.turno-slot-reservado{border-color:#c8d2ff;background:#f3f5ff}.turno-slot-reserva-vinculada-ticket{opacity:.68;cursor:not-allowed}.turno-slot-reserva-vinculada-ticket .turno-slot-top span{align-self:stretch;max-width:100%;white-space:normal;overflow-wrap:normal;text-align:left}.turno-slot-reserva-vinculada-ticket .turno-slot-top{flex-direction:column;align-items:stretch;gap:6px}.turno-slot-reservado .turno-slot-top span{background:#e2e7ff;color:#334bb5}.turno-slot-fijo{border-color:#ddc7f4;background:#faf5ff}.turno-slot-fijo .turno-slot-top span{background:#eee0fb;color:#7041a3}.turno-slot-bloqueado{border-color:var(--border);background:#f5f6f7;color:#7a8089}.turno-slot-bloqueado .turno-slot-top span{background:#e6e8eb;color:#5e636b}.turnos-empty,.turnos-loading{min-height:260px;padding:30px;display:grid;place-content:center;text-align:center;color:var(--text-soft)}.turnos-empty span,.turnos-empty strong{display:block}.turnos-empty strong{margin-bottom:7px;color:var(--text)}.turnos-error{margin:18px}@media (max-width:1050px){.turnos-toolbar{align-items:flex-start;flex-direction:column}.turnos-toolbar-actions{width:100%;justify-content:flex-start}.turnos-date-strip{grid-template-columns:repeat(7,minmax(84px,1fr))}}@media (max-width:650px){.turnos-toolbar{padding:16px}.turnos-toolbar-actions{display:grid;grid-template-columns:repeat(2,1fr)}.turnos-date-input,.turnos-toolbar-actions .secondary-button{width:100%}.turnos-date-input{min-width:0}.turnos-date-strip{display:flex}.turnos-date-button{flex:0 0 78px}.turnos-canchas{padding:12px;grid-template-columns:1fr}.turnos-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.turno-slot{min-height:120px}.turnos-summary{padding:12px 16px;gap:14px}}.reserva-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.reserva-modal{width:100%;max-width:680px;max-height:calc(100vh - 48px);overflow-y:auto;background:#ffffff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);animation:reservaModalEntrada .18s ease-out}@keyframes reservaModalEntrada{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.reserva-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px}.reserva-modal-header .eyebrow{margin-bottom:5px}.reserva-modal-header h2{margin:0;color:#0f172a;font-size:25px;line-height:1.2;font-weight:750}.reserva-modal-close{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;padding:0;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:23px;line-height:1;transition:color .15s ease,background .15s ease,border-color .15s ease}.reserva-modal-close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.reserva-modal-turno{margin:0 26px 22px;padding:16px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:color-mix(in srgb,var(--primary) 7%,white);border:1px solid color-mix(in srgb,var(--primary) 18%,#e2e8f0);border-radius:13px}.reserva-modal-turno>div{min-width:0;display:flex;flex-direction:column;gap:4px}.reserva-modal-turno span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reserva-modal-turno strong{color:#0f172a;font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.reserva-modal-form{padding:0 26px 26px}.reserva-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.reserva-form-grid label,.reserva-observaciones{display:flex;flex-direction:column;gap:7px}.reserva-form-grid label>span,.reserva-observaciones>span{color:#334155;font-size:13px;font-weight:650}.reserva-form-grid input,.reserva-observaciones textarea{width:100%;padding:11px 12px;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:9px;outline:none;font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.reserva-form-grid input{min-height:42px}.reserva-observaciones{margin-top:17px}.reserva-observaciones textarea{min-height:88px;resize:vertical}.reserva-form-grid input:focus,.reserva-observaciones textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.reserva-modal-form .form-error{margin-top:16px}.reserva-modal-actions{margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0}.reserva-modal-actions button{min-width:118px}.reserva-modal-actions .primary-button{min-width:150px}.turno-slot-libre{cursor:pointer}.turno-slot-libre:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.09)}.turno-slot:disabled{cursor:default}@media (max-width:760px){.reserva-modal-overlay{padding:12px;align-items:flex-end}.reserva-modal{max-height:calc(100vh - 24px);border-radius:18px 18px 10px 10px}.reserva-modal-header{padding:20px 20px 16px}.reserva-modal-turno{margin:0 20px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.reserva-modal-form{padding:0 20px 20px}.reserva-form-grid{grid-template-columns:1fr}}@media (max-width:430px){.reserva-modal-turno{grid-template-columns:1fr}.reserva-modal-actions{flex-direction:column-reverse}.reserva-modal-actions button{width:100%}}.detalle-reserva-loading{padding:32px 26px;color:#64748b;font-size:14px;text-align:center}.detalle-reserva-body{padding:0 26px}.detalle-reserva-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detalle-reserva-grid>div{padding:14px 15px;display:flex;flex-direction:column;gap:5px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.detalle-observaciones>span,.detalle-reserva-grid span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detalle-reserva-grid strong{color:#0f172a;font-size:14px}.detalle-observaciones{margin-top:16px;padding:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.detalle-observaciones p{margin:7px 0 0;color:#334155;font-size:14px;line-height:1.5;white-space:pre-wrap}.detalle-cancelar-panel{margin-top:18px;padding:17px;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px}.detalle-cancelar-panel>strong{color:#9a3412;font-size:15px}.detalle-cancelar-panel>p{margin:7px 0 15px;color:#7c2d12;font-size:13px;line-height:1.5}.detalle-cancelar-panel label{display:flex;flex-direction:column;gap:7px}.detalle-cancelar-panel label>span{color:#475569;font-size:13px;font-weight:650}.detalle-cancelar-panel textarea{width:100%;min-height:80px;padding:10px 12px;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:9px;resize:vertical;font:inherit;font-size:14px;outline:none}.detalle-cancelar-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.detalle-reserva-error{margin-top:16px}.detalle-reserva-actions{margin-left:26px;margin-right:26px}.danger-button{min-height:40px;padding:9px 16px;color:#ffffff;background:#dc2626;border:1px solid #dc2626;border-radius:9px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.danger-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.danger-button:disabled{opacity:.6;cursor:default}.detalle-cancelacion-exito{padding:18px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px}.detalle-cancelacion-exito>strong{color:#166534;font-size:17px}.detalle-cancelacion-exito p{margin:7px 0 0;color:#166534;font-size:14px;line-height:1.5}.turno-slot-reservado:not(:disabled){cursor:pointer}.turno-slot-reservado:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.09)}@media (max-width:600px){.detalle-reserva-grid{grid-template-columns:1fr}.detalle-reserva-actions{margin-left:20px;margin-right:20px}}.reserva-form-grid select{width:100%;min-height:42px;padding:10px 12px;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:9px;outline:none;font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.reserva-form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.reserva-form-grid select:disabled{color:#94a3b8;background:#f8fafc;cursor:default}.turno-fijo-aviso{margin-bottom:20px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.turno-fijo-aviso strong{font-size:14px}.turno-fijo-aviso span{font-size:13px;line-height:1.45}.turno-fijo-separador{margin:24px 0 16px;padding-top:20px;color:#64748b;border-top:1px solid #e2e8f0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.turno-fijo-tarifa-info{margin-top:18px;padding:12px 14px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;font-size:12px;line-height:1.5}.turno-fijo-accion-panel{margin-top:18px;padding:17px;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px}.turno-fijo-accion-panel>strong{color:#9a3412;font-size:15px}.turno-fijo-accion-panel>p{margin:7px 0 15px;color:#7c2d12;font-size:13px;line-height:1.5}.turno-fijo-accion-panel label{display:flex;flex-direction:column;gap:7px}.turno-fijo-accion-panel label>span{color:#475569;font-size:13px;font-weight:650}.turno-fijo-accion-panel textarea{width:100%;min-height:80px;padding:10px 12px;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:9px;outline:none;resize:vertical;font:inherit;font-size:14px}.turno-fijo-accion-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.turno-fijo-baja-panel{background:#fef2f2;border-color:#fecaca}.turno-fijo-baja-panel>strong{color:#991b1b}.turno-fijo-baja-panel>p{color:#7f1d1d}.turno-fijo-baja-desde{margin-bottom:15px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7f1d1d;background:#ffffff;border:1px solid #fecaca;border-radius:8px;font-size:13px}.turno-fijo-cancelar-dia-button{min-height:40px;padding:9px 16px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:9px;cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.turno-fijo-cancelar-dia-button:hover{background:#ffedd5;border-color:#fb923c;transform:translateY(-1px)}.turno-slot-fijo:not(:disabled){cursor:pointer}.turno-slot-fijo:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.09)}@media (max-width:700px){.detalle-reserva-actions{flex-wrap:wrap}}.caja-dialog-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f3f4f6}.caja-dialog{width:100%;max-width:460px;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 20px 25px -5px rgb(0 0 0/.08),0 8px 10px -6px rgb(0 0 0/.05)}.caja-dialog-header{margin-bottom:24px}.caja-dialog-header h2{margin:6px 0 8px}.caja-dialog-description{margin:0;color:#4b5563}.caja-dialog .modal-form{display:flex;flex-direction:column;gap:18px}.caja-dialog .form-field{display:flex;flex-direction:column;gap:7px}.caja-dialog .form-field input{width:100%}.caja-dialog .modal-actions{margin-top:4px}.caja-dialog .modal-actions .primary-button{width:100%}.caja-dialog-logout{margin-top:10px}.caja-dialog-logout .secondary-button{width:100%}.caja-current-details{display:grid;grid-template-columns:repeat(2,minmax(260px,420px));gap:14px;margin-bottom:20px;max-width:880px}.caja-current-details>div{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.caja-current-details small,.caja-current-details span,.caja-current-details strong{display:block}.caja-current-details span{color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.caja-current-details strong{margin:7px 0 4px;font-size:19px}.caja-current-details small{color:var(--text-soft)}.caja-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;max-width:1180px}.caja-summary-grid .card{min-height:132px;padding:18px}.caja-summary-grid .card span{font-size:12px}.caja-summary-grid .card strong{margin:10px 0 7px;font-size:22px}.caja-summary-grid .card small{font-size:12px}.caja-continuity-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;margin:20px 22px 0}.caja-continuity-meta{margin:14px 22px 22px;color:var(--text-soft);font-size:13px}.caja-admin-summary{max-width:920px;margin-top:30px}.caja-admin-summary .panel-header{padding:18px 22px}.caja-admin-summary-body{padding:8px 22px 20px}.caja-admin-summary-lines{margin:0}.caja-admin-summary-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.caja-admin-summary-lines>div:last-child{border-bottom:0}.caja-admin-summary-lines dt{color:#475569;font-size:14px}.caja-admin-summary-lines dd{margin:0;color:#253047;font-size:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.caja-admin-amount-entrada{color:#315f55!important}.caja-admin-amount-salida{color:#8f4b4b!important}.caja-admin-expected{justify-content:space-between;gap:24px;margin-top:8px;padding-top:17px;border-top:2px solid #dbe2e8}.caja-admin-expected span{font-size:12px}.caja-admin-expected strong{color:#172033;font-size:clamp(24px,2.6vw,32px);white-space:nowrap;font-variant-numeric:tabular-nums}.caja-summary-close{margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.caja-summary-close .primary-button{text-decoration:none}.caja-operator-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.caja-operator-summary .card{min-height:112px;padding:17px}.caja-operator-summary .card strong{margin-bottom:0;font-variant-numeric:tabular-nums}.caja-content .welcome{margin-bottom:24px}.caja-content .welcome h2{font-size:32px}.caja-content .panel-header h3{font-size:23px}.caja-content .panel-header p:last-child{max-width:760px;font-size:14px;line-height:1.5}.caja-content .module-restricted-notice{align-items:flex-start;padding:16px 18px;margin-bottom:20px}.caja-content .module-restricted-notice strong{margin-top:2px}.caja-content .module-restricted-notice span{font-size:14px;line-height:1.55}.caja-content .empty-state{min-height:160px}.caja-movement-panel .panel-header p:last-child{margin:8px 0 0;color:var(--text-soft)}.caja-movement-panel{margin-top:30px}.caja-movement-form{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(150px,.55fr) minmax(280px,1.6fr) auto;align-items:end;gap:14px;padding:22px;max-width:1180px}.caja-movement-reason{min-width:0}.caja-movement-message{grid-column:1/-1}.caja-movement-actions{display:flex;justify-content:flex-end}.form-success{padding:11px 13px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.caja-current-close{display:flex;justify-content:flex-end;margin-top:20px}.caja-current-close .primary-button{text-decoration:none}.caja-closed-panel,.caja-post-close-panel{margin-bottom:22px}.caja-closed-panel .panel-header p:last-child{margin:8px 0 0;color:var(--text-soft)}.caja-pending-alerts-panel{margin-bottom:22px}.caja-pending-alerts-panel .panel-header p:last-child{margin:8px 0 0;color:var(--text-soft)}.caja-pending-alerts-count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#b42318;color:#ffffff;font-size:12px;font-weight:800}.caja-pending-alerts-list{display:grid;gap:14px;padding:0 22px 22px}.caja-pending-alert{padding:19px;border:1px solid #f1d48a;border-radius:10px;background:#fffaf0}.caja-pending-alert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.caja-pending-alert-type{color:#805b00;font-size:11px;font-weight:800;letter-spacing:.05em}.caja-pending-alert h4{margin:5px 0 0;color:var(--text);font-size:18px}.caja-pending-alert-header p{margin:7px 0 0;color:var(--text-soft);font-size:13px}.caja-pending-alert-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0}.caja-pending-alert-values>div{padding:12px;border:1px solid rgba(128,91,0,.16);border-radius:8px;background:rgba(255,255,255,.7)}.caja-pending-alert-values dt{color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase}.caja-pending-alert-values dd{margin:6px 0 0;color:var(--text);font-size:18px;font-weight:800}.caja-pending-alert-observation{margin-top:14px;padding-top:13px;border-top:1px solid rgba(128,91,0,.2)}.caja-pending-alert-observation span{color:#805b00;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.caja-pending-alert-observation p{margin:7px 0 0;color:var(--text);font-size:14px;line-height:1.5;white-space:pre-wrap}.caja-alert-review-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:15px}.caja-alert-review-action .form-error{margin:0 auto 0 0}.caja-review-meta{margin:14px 0 0;color:#166534;font-size:13px;font-weight:700}.caja-closing-review-meta{margin-inline:22px}.caja-closed-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px 0;max-width:980px}.caja-closed-details>div{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.caja-closed-details small,.caja-closed-details span,.caja-closed-details strong{display:block}.caja-closed-details span{color:var(--text-soft);font-size:12px}.caja-closed-details strong{margin-top:7px;font-size:16px}.caja-closed-details small{margin-top:4px;color:var(--text-soft)}.caja-closing-difference{display:block;margin:22px 22px 0;padding:19px}.caja-closing-difference-summary{margin:8px 0 0;font-size:14px;line-height:1.5}.caja-closing-difference-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.caja-closing-difference-values>div{padding:13px;border:1px solid rgba(128,91,0,.2);border-radius:9px;background:rgba(255,255,255,.55)}.caja-closing-difference-values dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.caja-closing-difference-values dd{margin:6px 0 0;font-size:18px;font-weight:800}.caja-closing-difference-observation{margin-top:16px;padding-top:14px;border-top:1px solid rgba(128,91,0,.24)}.caja-closing-difference-observation span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.caja-closing-difference-observation p{margin:7px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.caja-closing-observation{margin:22px 22px 0}.caja-closed-summary,.caja-post-close-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding:22px}.caja-opening-reference{padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.caja-opening-reference dl{margin:10px 0 0}.caja-opening-reference dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.caja-opening-reference dt{color:var(--text-soft)}.caja-opening-reference dd{margin:0;font-weight:700}.caja-opening-reference .caja-opening-remnant{margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.caja-opening-remnant dd,.caja-opening-remnant dt{color:var(--text);font-weight:800}.caja-opening-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.caja-opening-comparison>div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.caja-opening-comparison span,.caja-opening-comparison strong{display:block}.caja-opening-comparison span{margin-bottom:5px;color:var(--text-soft);font-size:11px}.caja-opening-comparison strong{font-size:14px}.caja-opening-warning{padding:11px 13px;border:1px solid #f1d48a;border-radius:8px;background:#fff8e6;color:#805b00;font-size:13px;line-height:1.45}@media (max-width:1050px){.caja-movement-form,.caja-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caja-movement-reason{grid-column:1/-1}.caja-operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.caja-closed-details,.caja-closing-difference-values,.caja-current-details,.caja-movement-form,.caja-pending-alert-values,.caja-summary-grid{grid-template-columns:1fr}.caja-movement-reason{grid-column:auto}.caja-admin-summary{margin-top:28px}.caja-admin-summary-body{padding-inline:18px}.caja-admin-summary-lines>div{gap:14px}.caja-admin-expected{display:grid;gap:8px}.caja-admin-expected strong{text-align:left}.caja-current-close .primary-button,.caja-movement-actions .primary-button,.caja-summary-close .primary-button{width:100%;text-align:center}}.ticket-detail-action-buttons{display:grid;width:150px;gap:12px}.ticket-detail-action{box-sizing:border-box;width:100%;min-height:40px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}.ticket-detail-action-close{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast,#ffffff)}.ticket-detail-action-close:hover{filter:brightness(.96)}.ticket-detail-action-cancel{background:#fff3f3;border-color:#f2b8b8;color:#b42323}.ticket-detail-action-cancel:hover{background:#ffe7e7;border-color:#e89999;color:#991b1b}.ticket-detail-action-annul{background:#fff3f3;border-color:#e89999;color:#991b1b}.ticket-detail-action-annul:hover{background:#ffe2e2;border-color:#d66f6f}.ticket-annul-modal{max-height:min(680px,calc(100vh - 32px));overflow-y:auto}.ticket-annul-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.ticket-annul-summary span{color:var(--text-soft)}.ticket-annul-summary strong{text-align:right;overflow-wrap:anywhere}.ticket-annul-warning{color:#8f1f1f}.ticket-detail-action:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.ticket-precarga-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:14px 18px;margin:-12px 0 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ticket-precarga-bar .secondary-button{flex-shrink:0}.ticket-precarga-summary{min-width:0;display:grid;gap:4px;font-size:14px}.ticket-precarga-summary strong{font-size:15px}.ticket-precarga-summary span{color:var(--text-soft);overflow-wrap:anywhere}.ticket-precarga-modal{width:min(560px,calc(100vw - 32px));max-height:min(86vh,760px);overflow-y:auto}.ticket-precarga-nombres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:300px;overflow-y:auto}.ticket-precarga-reduccion{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.ticket-precarga-reduccion legend{font-weight:700}.ticket-precarga-reduccion p{margin:0;font-size:14px;color:var(--text-soft)}.ticket-precarga-checkbox{display:flex;align-items:center;gap:10px;font-size:15px}.ticket-precarga-checkbox input{width:18px;height:18px}.ticket-precarga-reduccion-acciones{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:640px){.ticket-precarga-bar{align-items:stretch;flex-direction:column;margin-top:-8px}.ticket-precarga-nombres{grid-template-columns:1fr}.ticket-detail-action,.ticket-detail-action-buttons{width:100%}.ticket-annulment-grid{grid-template-columns:1fr}}.caja-admin-summary .panel-header h3{font-size:24px}.caja-admin-summary-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);grid-template-areas:"detalle esperado" "detalle cierre";column-gap:28px;row-gap:14px;align-items:stretch;padding:18px 22px 22px}.caja-admin-summary-lines{grid-area:detalle;align-self:center}.caja-admin-summary-lines>div{gap:20px;padding:13px 0}.caja-admin-summary-lines dt{font-size:16px;font-weight:500}.caja-admin-summary-lines dd{font-size:19px;font-weight:750}.caja-admin-expected{grid-area:esperado;display:flex;min-height:150px;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;margin:0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,#ffffff)}.caja-admin-expected span{width:100%;color:#475569;font-size:13px;font-weight:800;letter-spacing:.06em;text-align:right}.caja-admin-expected strong{font-size:clamp(32px,3.2vw,40px);line-height:1;text-align:right}.caja-summary-close{grid-area:cierre;margin:0;padding:0;border-top:0}.caja-summary-close,.stock-actions{display:flex;justify-content:flex-end}.stock-actions{flex-wrap:nowrap;align-items:stretch;gap:10px}.stock-actions>a,.stock-actions>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}.stock-actions>a.secondary-button{color:var(--text);text-decoration:none}.stock-actions>a.secondary-button:hover{text-decoration:none}@media (max-width:900px){.caja-admin-summary-body{grid-template-columns:1fr;grid-template-areas:"detalle" "esperado" "cierre";gap:16px}.caja-admin-expected{min-height:0}.stock-page .welcome{align-items:stretch;flex-direction:column}.stock-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:720px){.stock-actions{display:grid;grid-template-columns:1fr}.stock-actions>a,.stock-actions>button{width:100%}.caja-admin-summary-lines dt{font-size:15px}.caja-admin-summary-lines dd{font-size:18px}.caja-admin-expected strong{font-size:32px}.caja-summary-close .primary-button{width:100%}}.accounting-page{display:grid;max-width:1440px;gap:22px}.accounting-navigation{display:flex;flex-wrap:wrap;gap:8px}.accounting-navigation-link{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.accounting-navigation-link.active,.accounting-navigation-link:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.accounting-heading{margin:2px 0 0}.accounting-period-panel{padding:18px 20px}.accounting-date-form,.accounting-period-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.accounting-period-controls-centered{align-items:center;justify-content:space-between}.accounting-button-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;color:var(--text);text-decoration:none}.accounting-button-link.disabled{cursor:default;opacity:.5}.accounting-period-title{font-size:19px;text-align:center}.accounting-date-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.accounting-date-form label{display:grid;min-width:150px;gap:7px;color:var(--text-soft);font-size:13px;font-weight:700}.accounting-date-form input,.accounting-date-form select{min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.accounting-day-list{display:grid;gap:18px}.accounting-day-header>strong{color:var(--text-soft);font-size:14px}.accounting-empty-day{padding:30px 22px;color:var(--text-soft);text-align:center}.accounting-table-scroll{position:relative;max-height:min(60vh,640px);overflow-y:auto}.accounting-table{min-width:620px}.accounting-table thead{position:sticky;top:0;z-index:20}.accounting-table thead th{background:var(--surface);box-shadow:0 1px 0 var(--border)}.accounting-annual-table{min-width:1220px}.accounting-payments-table{min-width:760px}.accounting-payments-table th{white-space:nowrap}@media (max-width:650px){.accounting-table-scroll{max-height:none}.accounting-table thead{position:static}}.accounting-money-column{text-align:right!important;white-space:nowrap}.accounting-amount-link,.accounting-row-link{color:var(--text);font-weight:700;text-decoration:none}.accounting-amount-link:hover,.accounting-row-link:hover{color:var(--primary);text-decoration:underline}.accounting-type{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.accounting-cell-link{text-decoration:none}.accounting-type-close{background:var(--primary-soft);color:var(--primary)}.accounting-type-annulment{background:#fde8e8;color:#991b1b}.accounting-positive{color:#08785a}.accounting-negative{color:#a33a3a}.accounting-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.accounting-summary-card{display:grid;min-height:120px;align-content:center;gap:8px;padding:20px}.accounting-summary-card>span{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.accounting-summary-card>strong{font-size:clamp(20px,2.2vw,28px)}.accounting-summary-card>small{color:var(--text-soft)}.accounting-warning{display:grid;gap:6px;padding:15px 18px;border:1px solid #f0d394;border-radius:10px;background:#fff9e9;color:#7a5412}.accounting-partial{display:block;margin-top:4px;color:#9a6700;font-size:11px;font-weight:700}.accounting-anomaly-detail ul{display:grid;gap:8px;margin:0;padding:18px 42px 22px;color:#7a5412}@media (max-width:900px){.accounting-summary-grid{grid-template-columns:1fr}}@media (max-width:650px){.accounting-navigation{display:grid;grid-template-columns:1fr}.accounting-navigation-link{text-align:center}.accounting-date-form,.accounting-period-controls{align-items:stretch;flex-direction:column}.accounting-button-link,.accounting-date-form .primary-button,.accounting-date-form label{width:100%}.accounting-period-title{order:-1}}.dashboard-content{display:grid;gap:22px}.dashboard-content .dashboard-welcome{margin-bottom:0}.dashboard-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.dashboard-card{min-height:178px;color:var(--text);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-card:focus-visible,.dashboard-card:hover{border-color:var(--primary);box-shadow:0 8px 22px rgb(15 23 42/7%);transform:translateY(-2px)}.dashboard-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-card-value{display:grid;align-content:center;gap:6px;min-height:82px;padding:10px 0}.dashboard-card-value>div,.dashboard-card-value>span,.dashboard-card-value>strong,.dashboard-split-value span,.dashboard-split-value strong{display:block;margin:0}.dashboard-card-value>strong{font-size:26px;line-height:1.2}.dashboard-card-value>span{color:var(--text-soft);font-size:13px}.dashboard-split-value{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 9px}.dashboard-split-value strong{color:var(--text);font-size:23px}.dashboard-split-value span{color:var(--text-soft);font-size:13px}.dashboard-panel .panel-header{min-height:82px}.dashboard-inline-link{color:var(--primary);font-size:13px;font-weight:750;text-decoration:none}.dashboard-empty{padding:24px;color:var(--text-soft);font-size:14px}.dashboard-attention{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;color:var(--text);text-decoration:none}.dashboard-attention>div{display:grid;gap:5px}.dashboard-attention span{color:var(--text-soft);font-size:13px}.dashboard-attention>span{color:var(--primary);font-weight:750;white-space:nowrap}.dashboard-link-list,.dashboard-list{display:grid}.dashboard-list-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border)}.dashboard-link-list>a:last-child,.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>strong{font-size:17px}.dashboard-list-row>div{display:grid;gap:4px}.dashboard-list-kind,.dashboard-list-row small{color:var(--text-soft);font-size:12px}.dashboard-list-kind{padding:5px 8px;border-radius:999px;background:var(--surface-soft);white-space:nowrap}.dashboard-clubs-summary{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(360px,1.8fr) auto;align-items:center;gap:28px;padding:24px;color:var(--text);text-decoration:none}.dashboard-clubs-summary>div{display:grid;gap:7px}.dashboard-clubs-summary>div span{color:var(--text-soft);font-size:13px}.dashboard-clubs-summary>div strong{font-size:34px}.dashboard-clubs-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.dashboard-clubs-summary dl>div{padding-left:14px;border-left:1px solid var(--border)}.dashboard-clubs-summary dt{color:var(--text-soft);font-size:12px}.dashboard-clubs-summary dd{margin:5px 0 0;font-size:21px;font-weight:800}.dashboard-clubs-summary>small{color:var(--primary);font-weight:750;white-space:nowrap}.dashboard-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-link-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.dashboard-link-list>a:focus-visible,.dashboard-link-list>a:hover{background:var(--surface-soft)}.dashboard-link-list span{color:var(--text-soft);font-size:12px;text-align:right}.club-administrators-actions{display:flex;align-items:center;gap:12px}.club-administrators-actions .primary-button{text-decoration:none}@media (max-width:980px){.dashboard-clubs-summary{grid-template-columns:1fr;gap:20px}.dashboard-clubs-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-two-columns{grid-template-columns:1fr}.dashboard-list-row{grid-template-columns:58px minmax(0,1fr)}.dashboard-list-kind{grid-column:2;justify-self:start}.club-administrators-actions{align-items:flex-end;flex-direction:column}}@media (max-width:520px){.dashboard-card-grid,.dashboard-clubs-summary dl{grid-template-columns:1fr}.dashboard-attention,.dashboard-link-list>a{align-items:flex-start;flex-direction:column}.dashboard-link-list span{text-align:left}.club-administrators-actions{align-items:stretch;width:100%}.club-administrators-actions .primary-button{text-align:center}}.tickets-detail-heading{margin-top:22px;margin-bottom:22px}.tickets-detail-operational-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.85fr);gap:22px;align-items:start}.tickets-detail-operational-layout .tickets-items-panel,.tickets-detail-summary-panel{max-width:none;margin-top:0}.tickets-detail-summary-panel .panel-header,.tickets-items-panel-primary .panel-header{padding:18px 20px}.tickets-detail-summary-body{display:grid;gap:18px;padding:18px}.tickets-detail-summary-total{display:grid;gap:6px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.tickets-detail-summary-total small,.tickets-detail-summary-total span{color:var(--text-soft)}.tickets-detail-summary-total span{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tickets-detail-summary-total strong{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.tickets-detail-summary-total small{font-size:12px}.tickets-detail-summary-meta{display:grid;margin:0}.tickets-detail-summary-meta>div{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--border)}.tickets-detail-summary-meta>div:first-child{padding-top:0}.tickets-detail-summary-meta>div:last-child{padding-bottom:0;border-bottom:0}.tickets-detail-summary-meta dt{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tickets-detail-summary-meta dd{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.tickets-detail-summary-alias{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--border)}.tickets-detail-summary-section-heading h4{margin:4px 0 0;font-size:16px}.tickets-detail-summary-alias .tickets-alias-form{display:flex;align-items:stretch;flex-direction:column;gap:10px}.tickets-detail-summary-alias .tickets-alias-form .secondary-button{width:100%}.tickets-items-panel-primary .tickets-items-list article{padding:15px 20px}.ticket-close-payment-card{border-width:1px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ticket-close-payment-card.is-valid{border-color:#b8dfd0;background:#f5fbf8;box-shadow:inset 4px 0 0 #4f9a7c}.ticket-close-payment-card.is-pending{border-color:#efd395;background:#fffaf0;box-shadow:inset 4px 0 0 #d9a42b}.ticket-close-payment-card.is-invalid{border-color:#efc5bd;background:#fff6f5;box-shadow:inset 4px 0 0 #cf7666}.ticket-close-payment-totals{min-width:190px}.ticket-close-payment-totals>span{color:var(--text);font-size:16px;font-weight:700;line-height:1.25}.ticket-close-payment-totals strong{font-size:16px;font-weight:800;line-height:1.25}.ticket-close-payment-totals .is-valid{color:#177245}.ticket-close-payment-totals .is-pending{color:#936200}.ticket-close-payment-totals .is-invalid{color:#a33a2b}.ticket-close-review-ticket{border-color:#d8dee6;padding:18px 20px;background:#f8fafc}.ticket-close-review-ticket>strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.ticket-close-review-payers>article{border-color:#d8dee6;background:#fbfcfd;box-shadow:0 4px 12px rgba(15,23,42,.035)}.ticket-close-review-payer-heading{padding-bottom:12px;border-bottom:1px solid var(--border)}.ticket-close-review-payer-heading h4{font-size:16px}.ticket-close-review-payer-total{font-size:18px;line-height:1.2}.ticket-close-review-columns>div{min-width:0}.ticket-close-review-columns>div+div{padding-left:22px;border-left:1px solid var(--border)}.ticket-close-state-card .primary-button,.ticket-close-success .primary-button{width:fit-content;text-decoration:none}.ticket-close-success .ticket-close-state-actions{justify-content:flex-start}@media (max-width:980px){.tickets-detail-operational-layout{grid-template-columns:1fr}}@media (max-width:640px){.tickets-detail-operational-layout{gap:18px}.tickets-detail-summary-body{padding:16px}.ticket-close-payment-totals{min-width:0}.ticket-close-payment-totals strong,.ticket-close-payment-totals>span{font-size:15px}.ticket-close-review-columns>div+div{padding-top:16px;padding-left:0;border-top:1px solid var(--border);border-left:0}.ticket-close-review-payer-total{font-size:18px}.ticket-close-state-card .primary-button,.ticket-close-success .primary-button{width:100%;text-align:center}}.tickets-detail-main-column{display:grid;min-width:0;gap:18px}.tickets-add-item-inline{min-width:0}.tickets-add-item-inline:empty{display:none}.tickets-add-item-inline .tickets-selector{width:100%;max-width:none;margin:0;box-shadow:0 6px 18px rgba(15,23,42,.07)}.tickets-add-item-inline .tickets-selector-products-list{max-height:420px}@media (max-width:640px){.tickets-detail-main-column{gap:14px}.tickets-add-item-inline .tickets-selector-products-list{max-height:360px}}.ticket-close-payment-heading h4{font-size:22px;line-height:1.2;font-weight:800}.ticket-close-review-payers>article{border:1px solid #cfd8e3;background:#f8fafc;box-shadow:0 3px 10px rgba(15,23,42,.04)}.ticket-close-review-payer-heading{padding-bottom:14px;border-bottom:1px solid #d7dee8}.ticket-close-review-payer-heading h4{font-size:21px;line-height:1.15;font-weight:800}.ticket-close-review-payer-heading small{font-size:13px;color:var(--text-soft)}.ticket-close-review-payer-total{font-size:22px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.ticket-close-review-columns{padding-top:16px}.accounting-clickable-row{cursor:pointer}.accounting-clickable-row:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.ticket-close-destructive-button{border-color:#d88a8a;background:#fff5f5;color:#a32121}.ticket-close-destructive-button:hover:not(:disabled){background:#ffe5e5}.tarifas-anteriores-aviso,.tarifas-turnos-ayuda{grid-column:1/-1;margin:0;color:var(--text-soft);font-size:13px}.tarifas-anteriores-aviso{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.tarifas-anteriores-aviso p{margin:5px 0 0}.tarifas-reglas-dia .tarifas-regla-vigente{color:var(--text-soft);font-size:12px}.tarifas-reglas-dia .tarifas-turno-estado-revisar{color:#a15c00;font-size:12px;font-weight:600}.ticket-close-count-modal{display:grid;gap:14px;width:min(100%,560px);max-height:min(90vh,760px);overflow-y:auto}.ticket-close-count-modal h3,.ticket-close-count-modal p{margin:0}.ticket-close-count-choices{display:grid;gap:10px;max-height:320px;overflow-y:auto}.ticket-close-count-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.ticket-close-count-choice input{width:18px;height:18px}.ticket-close-count-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}