@media (width<=980px){.closure-two-columns{grid-template-columns:1fr}.closure-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.closure-status-bar,.closure-panel-heading,.closure-submit-row{flex-direction:column}.closure-status-bar>div:last-child,.closure-panel-heading p{text-align:left}.closure-summary-grid,.closure-balance,.closure-metrics-list{grid-template-columns:1fr}.closure-submit-row .primary-button{width:100%}}.superadmin-companies-table th:nth-child(5),.superadmin-companies-table th:nth-child(6){width:16%!important}@media (width<=960px){.superadmin-operations-grid,.superadmin-company-metrics,.superadmin-company-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-company-context-grid{grid-template-columns:1fr}}@media (width<=620px){.superadmin-operations-grid,.superadmin-company-metrics,.superadmin-company-filters,.superadmin-history-grid,.superadmin-activity-list article{grid-template-columns:1fr}.superadmin-activity-list time,.superadmin-company-operation .dashboard-panel-heading>small{text-align:left}}@media (width<=1120px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-history-card{grid-template-columns:1fr 1fr}.analytics-memory-summary{text-align:left;grid-column:1/-1;justify-items:start}.ranking-settings{grid-template-columns:1fr auto}.ranking-settings>label:not(.analytics-switch){grid-column:1/-1}}@media (width<=820px){.analytics-toolbar,.analytics-date-range{flex-direction:column;align-items:stretch;width:100%}.analytics-toolbar .dg-date-picker,.analytics-toolbar .primary-button{width:100%}.analytics-date-range>span{display:none}.analytics-history-card,.statistics-operation-grid,.statistics-distribution-grid,.ranking-settings{grid-template-columns:1fr}.ranking-settings>label:not(.analytics-switch){grid-column:auto}}@media (width<=620px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-memory-bar{flex-direction:column;align-items:flex-start}.statistics-outcome-values{grid-template-columns:1fr}.analytics-memory-bar small{margin-left:0}.ranking-list article{grid-template-columns:42px minmax(0,1fr)}.ranking-list article>strong:last-child{grid-column:2}.distribution-list article{grid-template-columns:minmax(0,1fr) auto}.distribution-bar{grid-area:2/1/auto/-1}}@media (width<=900px){.jarvis-insight-grid{grid-template-columns:1fr}}@media (width<=620px){.jarvis-executive-card{align-items:flex-start}.jarvis-orb{flex-basis:46px;width:46px;height:46px;font-size:1.2rem}.jarvis-comparison{grid-template-columns:1fr}.jarvis-insight footer,.jarvis-timeline-heading,.jarvis-pagination{flex-direction:column;align-items:flex-start}.jarvis-filter{width:100%}}#root,.app-shell{min-height:100vh}.sidebar-group-label{color:color-mix(in srgb, var(--dg-muted) 70%, transparent);letter-spacing:.11em;text-transform:uppercase;padding:0 10px 5px;font-size:.67rem;font-weight:750}.app-header .alert-item-actions .order-stage-action{text-align:center;border-radius:10px;width:100%;min-height:40px;padding:8px 12px;font-size:.76rem}@media (width<=1220px){.workday-control{min-width:145px}.alert-bell{order:2;margin-left:auto}.alert-popover{width:auto;position:fixed;top:70px;left:16px;right:16px}.workday-control>div{min-width:0}}@media (width<=720px){.access-denied-card{margin:28px 0;padding:24px}.user-driver-link{flex-direction:column;align-items:stretch;min-width:250px}}@media (width<=720px){.app-header{flex-wrap:wrap;padding:14px 16px;position:static}.app-body{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--dg-border);width:auto;max-height:none;position:static}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-footer{display:none}.header-company,.header-account{min-width:0}.site-selector{flex-basis:100%;order:3;max-width:none}.workday-control{order:4;width:100%}.app-content{grid-column:1;padding:20px 16px}.summary-grid{grid-template-columns:1fr}.filters-toolbar{flex-direction:column;align-items:stretch}.filters-toolbar .search-input,.filter-select,.clear-filters-button{width:100%;min-width:0}}@media (width<=900px){.subscription-overview-grid,.subscription-config-form,.subscription-payment-form,.subscription-payments-history article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.subscription-overview-grid,.subscription-config-form,.subscription-payment-form,.subscription-payments-history article{grid-template-columns:1fr}.subscription-reason,.subscription-payment-note{grid-column:auto}.superadmin-create-company-form{grid-template-columns:1fr}}@media (width<=720px){.modal-backdrop{place-items:start center;padding:12px}.modal-card{max-height:calc(100vh - 24px);padding:18px}.modal-header{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (width<=720px){.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.table-actions{flex-direction:column;align-items:stretch}}@media (width<=720px){.page-heading{flex-direction:column;align-items:stretch}.page-heading>button{width:100%}}@media (width<=720px){.location-search{grid-template-columns:1fr}.location-search button{width:100%}.map-container,.google-map{min-height:280px}}@media (width<=1050px){.alert-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.alert-settings-grid{grid-template-columns:1fr}}@media (width<=1100px){.inline-management-form,.inline-management-form.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-management-form>button{width:100%}}@media (width<=720px){.app-sidebar nav,.inline-management-form,.inline-management-form.user-form,.settings-overview-grid{grid-template-columns:1fr}.management-card-meta{flex-direction:column}.quality-settings-grid{grid-template-columns:1fr}.quality-settings-heading{flex-direction:column}}@media (width<=1100px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters .search-input{grid-column:1/-1}}@media (width<=700px){.activity-filters,.activity-detail-grid{grid-template-columns:1fr}.activity-filters .search-input{grid-column:auto}}.activity-table th:nth-child(7),.activity-table td:nth-child(7),.activity-table th:nth-child(8),.activity-table td:nth-child(8){white-space:nowrap;width:160px;min-width:160px;max-width:160px}@media (width<=900px){.activity-table{min-width:1560px}}@media (width<=700px){.dg-date-picker{width:100%}.dg-calendar{width:min(310px,100vw - 32px);left:0;right:auto}}@media (width<=1100px){.finance-summary-grid,.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters .search-input{grid-column:1/-1}}@media (width<=700px){.finance-summary-grid,.finance-filters{grid-template-columns:1fr}.finance-filters .search-input{grid-column:auto}}@media (width<=700px){.fidelizacion-toolbar{flex-direction:column;align-items:stretch}.fidelizacion-toolbar .search-input,.fidelizacion-toolbar button{width:100%}}@media (width<=700px){.points-badge{min-width:82px}}@media (width<=720px){.page-heading-actions{flex-direction:column;align-items:stretch}.page-heading-actions button{width:100%}.benefit-actions{min-width:0}}@media (width<=900px){.superadmin-content-grid,.superadmin-plan-form{grid-template-columns:1fr}}@media (width<=720px){.superadmin-page{padding:18px}.superadmin-topbar{flex-direction:column;align-items:stretch}}.superadmin-companies-table th:nth-child(4),.superadmin-companies-table th:nth-child(5){width:20%}@media (width<=720px){.data-table .table-actions,.data-table .benefit-actions{grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:row;width:100%}.data-table .table-actions>button,.data-table .table-actions>a,.data-table .benefit-actions>button,.data-table .benefit-actions>a,.data-table td:last-child>button,.data-table td:last-child>a,.data-table button.compact-button,.data-table button.compact-action{width:100%;min-width:94px}.superadmin-status-section{flex-direction:column;align-items:stretch}.superadmin-company-status-button{width:100%;min-width:0}}@media (width<=1120px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=680px){.dashboard-kpi-grid,.dashboard-entity-grid{grid-template-columns:1fr}.dashboard-chart-days{gap:3px}.dashboard-chart-days small{display:none}.dashboard-panel{padding:16px}.dashboard-activity-item{flex-direction:column;gap:5px}}.fidelizacion-page .summary-card span,.fidelizacion-page .modal-header p,.fidelizacion-page .detail-grid span,.fidelizacion-page .canje-selection-card span,.fidelizacion-page .dg-tab,.fidelizacion-page .dg-subtab{color:var(--dg-muted)}@media (width<=900px){.fidelizacion-page .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fidelizacion-page .finance-summary-grid{grid-template-columns:1fr}.fidelizacion-page .dg-subtabs{overflow-x:auto}.fidelizacion-page .fidelizacion-table,.fidelizacion-page .benefits-catalog-table,.fidelizacion-page .programs-table,.fidelizacion-page .granted-benefits-table,.fidelizacion-page .redemptions-table,.fidelizacion-page .referrals-table,.fidelizacion-page .points-table{min-width:720px}}.dg-calendar-actions,.dg-tabs{border-color:var(--dg-border)}::-webkit-scrollbar-track{background:var(--dg-surface)}::-webkit-scrollbar-corner{background:var(--dg-surface)}.table-wrapper::-webkit-scrollbar-track{background:var(--dg-surface)}::-webkit-scrollbar-thumb{border-color:var(--dg-surface);background:color-mix(in srgb, var(--dg-text) 34%, var(--dg-surface))}.table-wrapper::-webkit-scrollbar-thumb{border-color:var(--dg-surface);background:color-mix(in srgb, var(--dg-text) 34%, var(--dg-surface))}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dg-primary) 62%, var(--dg-surface))}.table-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dg-primary) 62%, var(--dg-surface))}@media (width<=900px){.superadmin-company-modal .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-plan-form{grid-template-columns:1fr}.superadmin-plan-form>button{width:100%;min-width:0}}@media (width<=720px){.data-table .table-actions,.data-table .benefit-actions,.fidelizacion-page .fidelizacion-table .table-actions,.fidelizacion-page .fidelizacion-table .benefit-actions{width:100%;max-width:none;grid-template-columns:1fr!important;min-width:92px!important}.data-table .table-actions>button,.data-table .table-actions>a,.data-table .benefit-actions>button,.data-table .benefit-actions>a,.data-table button.compact-button,.data-table button.compact-action{width:100%!important;max-width:none!important}.superadmin-company-modal .detail-grid{grid-template-columns:1fr}.superadmin-status-section{flex-direction:column;align-items:stretch}.superadmin-company-status-button{flex-basis:auto;width:100%;min-width:0}}.login-card input:-webkit-autofill{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:hover{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:focus{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:active{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}@media (width<=860px){.onboarding-header{grid-template-columns:1fr;gap:22px}.onboarding-request-card{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-request-decision{grid-column:1/-1}}@media (width<=650px){.onboarding-page{padding:24px 14px}.onboarding-choice-grid,.onboarding-form-grid,.onboarding-request-card{grid-template-columns:1fr}.onboarding-choice{min-height:230px;padding:24px}.onboarding-workspace,.onboarding-success{padding:20px}.onboarding-workspace-heading{flex-direction:column;align-items:flex-start}.onboarding-company-search>div{grid-template-columns:1fr}.onboarding-company-found{flex-direction:column;align-items:flex-start}.onboarding-form .primary-button,.onboarding-company-found .secondary-button{width:100%}.new-site-fields .full-width,.onboarding-request-decision{grid-column:auto}}@media (width<=720px){.fidelizacion-page .dg-tabs{box-shadow:none;position:static}.fidelizacion-page .fidelizacion-table{width:max-content}}@media (width<=720px){.fidelizacion-page .granted-benefits-table.has-row-actions .table-actions,.fidelizacion-page .redemptions-table.has-row-actions .table-actions,.fidelizacion-page .referrals-table.has-row-actions .table-actions{width:100%;max-width:none;min-width:92px!important}}@media (width<=720px){.pedido-detail-modal>.modal-header,.pedido-detail-content,.pedido-detail-modal>.modal-actions{padding-left:18px;padding-right:18px}}@media (width<=1100px){.timing-calendar-card{grid-template-columns:1fr 1fr}.timing-memory-summary{text-align:left;grid-column:1/-1;justify-items:start}.timing-kpi-grid,.timing-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-analysis-grid{grid-template-columns:1fr}.dashboard-timing-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.timing-hero,.timing-calendar-card{padding:18px}.timing-calendar-card{grid-template-columns:1fr}.timing-toolbar,.timing-period-field{width:100%}.timing-calendar-controls{flex-direction:column;align-items:stretch}.timing-calendar-separator{display:none}.timing-kpi-grid,.timing-active-grid,.pedido-timing-primary,.dashboard-timing-summary>div:last-child{grid-template-columns:1fr}.timing-section-heading,.timing-active-heading,.pedido-timing-heading,.timing-business-list article{flex-direction:column;align-items:stretch}.timing-business-list article>div:last-child{text-align:left;justify-items:start}.pedido-wait-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=1100px){.activity-page .activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.activity-page .activity-filters{grid-template-columns:1fr}.activity-page .activity-filters .search-input{grid-column:auto}}@media (width<=1050px){.cash-summary-grid,.quality-summary-grid,.cash-filters,.quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cash-summary-grid,.quality-summary-grid,.cash-filters,.quality-filters{grid-template-columns:1fr}.quality-filters .search-input{grid-column:auto}.cash-page .page-heading{align-items:stretch}.cash-page .page-heading-actions{width:100%;margin-left:0}.cash-page .page-heading-actions button{flex:1 1 0}.pagination-row{justify-content:space-between}.cash-delivery-modal,.quality-incident-modal{padding:20px}.cash-delivery-modal .modal-header,.quality-incident-modal .modal-header{flex-direction:row;align-items:flex-start}.quality-incident-modal .form-field.full-width{grid-column:auto}}.superadmin-companies-table th:nth-child(5),.superadmin-companies-table th:nth-child(6){width:16%!important}@media (width<=1050px){.statistics-diagnostic-grid,.statistics-metric-grid,.statistics-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-demand-grid,.statistics-workday-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell:has(.statistics-page) .app-header:after{display:none}.zone-row{flex-direction:column;align-items:stretch}.zone-row .table-actions{width:100%}.zone-row .table-actions>button{flex:1}.statistics-navigation-card{gap:12px;padding:15px}.statistics-navigation-heading{align-items:flex-start}.statistics-section-nav{scrollbar-color:color-mix(in srgb, var(--primary-color) 55%, transparent) transparent;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.statistics-section-nav::-webkit-scrollbar{height:5px}.statistics-section-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary-color) 55%, transparent);border-radius:999px}.statistics-diagnostic-grid,.statistics-metric-grid,.statistics-metric-grid.compact,.statistics-ranking-grid,.statistics-dual-deep-grid{grid-template-columns:1fr}}@media (width<=800px){.closure-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-detail-grid{grid-template-columns:1fr}}@media (width<=520px){.closure-detail-summary{grid-template-columns:1fr}}@media (width<=900px){.closure-origin-grid,.closure-resolution-values{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-resolution-fields,.closure-cash-impact{grid-template-columns:1fr}}@media (width<=560px){.closure-reconciliation-heading,.closure-resolution-title{display:grid}.closure-origin-grid,.closure-resolution-values{grid-template-columns:1fr}}@keyframes gps-pulse{70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--dg-success) 1%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--dg-success) 1%, transparent)}}@media (width<=1100px){.live-summary-grid{grid-template-columns:repeat(2,1fr)}.live-workspace{grid-template-columns:1fr}.live-driver-list{max-height:360px}.live-detail-panel{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.live-summary-grid,.live-detail-panel{grid-template-columns:1fr 1fr}.live-map-card,.live-map{min-height:430px}}@media (width<=1100px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-monitoring-content{grid-template-columns:1fr}}@media (width<=620px){.system-health-grid{grid-template-columns:1fr}.system-monitoring-heading{flex-direction:column;align-items:start}}:root{--dg-primary:#6d5dfc;--dg-secondary:#2e3a59;--dg-accent:#24c8a5;--dg-background:#0b0d13;--dg-surface:#141720;--dg-text:#f5f7fb;--dg-border:color-mix(in srgb, var(--dg-text) 13%, transparent);--dg-muted:color-mix(in srgb, var(--dg-text) 64%, var(--dg-background));--border-color:var(--dg-border);--surface-color:var(--dg-surface);--text-color:var(--dg-text);--text-primary:var(--dg-text);--muted-color:var(--dg-muted);--text-muted:var(--dg-muted);--accent-color:var(--dg-primary);color:var(--dg-text);background:var(--dg-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.closure-workspace,.closure-history{gap:18px;display:grid}.closure-history{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:18px;margin-top:22px;padding:22px}.closure-status-bar,.closure-no-workday,.closure-panel,.closure-warnings,.closure-observations,.closure-submit-row{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:18px}.closure-status-bar{border-color:color-mix(in srgb, var(--dg-primary) 48%, var(--dg-border));justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.closure-status-bar>div{gap:4px;display:grid}.closure-status-bar>div:last-child{text-align:right}.closure-status-bar span,.closure-summary-grid span,.closure-balance span,.closure-metrics-list span,.closure-observations>span{color:var(--dg-muted);font-size:.78rem}.closure-status-bar strong{color:var(--dg-text)}.closure-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.closure-summary-grid article{border:1px solid var(--dg-border);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 92%, var(--dg-primary)), var(--dg-surface));border-radius:16px;gap:7px;min-height:110px;padding:18px;display:grid}.closure-summary-grid article.warning{border-color:color-mix(in srgb, var(--dg-warning) 52%, transparent)}.closure-summary-grid strong{color:var(--dg-text);font-size:1.45rem}.closure-summary-grid small,.closure-metrics-list small,.table-secondary{color:var(--dg-muted);font-size:.72rem;display:block}.closure-two-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.closure-panel{min-width:0;padding:20px}.closure-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.closure-panel-heading h2{margin:3px 0 0}.closure-panel-heading p{max-width:460px;color:var(--dg-muted);text-align:right;font-size:.78rem}.closure-money-input{width:112px;min-height:38px;color:var(--dg-text);border:1px solid var(--dg-border);background:var(--dg-background);font:inherit;border-radius:9px;padding:7px 10px}.closure-money-input:focus{outline:2px solid color-mix(in srgb, var(--dg-primary) 35%, transparent);border-color:var(--dg-primary)}.closure-difference,.closure-difference strong{color:var(--dg-error)!important}.closure-balance{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.closure-balance>div,.closure-metrics-list>div{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 76%, transparent);border-radius:12px;gap:5px;padding:12px;display:grid}.closure-balance strong,.closure-metrics-list strong{color:var(--dg-text)}.closure-balance .has-difference{border-color:color-mix(in srgb, var(--dg-error) 55%, transparent);background:color-mix(in srgb, var(--dg-error) 14%, transparent)}.closure-metrics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.closure-warnings{border-color:color-mix(in srgb, var(--dg-warning) 52%, transparent);background:color-mix(in srgb, var(--dg-warning) 13%, transparent);padding:18px 20px}.closure-warnings strong{color:var(--dg-warning)}.closure-warnings ul{color:var(--dg-text);margin:10px 0 14px;padding-left:22px}.closure-warnings label{color:var(--dg-text);align-items:flex-start;gap:9px;font-size:.82rem;display:flex}.closure-observations{gap:9px;padding:18px 20px;display:grid}.closure-observations textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--dg-text);border:1px solid var(--dg-border);background:var(--dg-background);font:inherit;border-radius:12px;padding:12px 14px}.closure-submit-row{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.closure-submit-row p{color:var(--dg-muted);font-size:.78rem}.closure-no-workday{text-align:center;padding:32px}.closure-no-workday>span{color:var(--dg-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.closure-no-workday h2{margin:8px 0}.closure-no-workday p{color:var(--dg-muted)}@media (width<=980px){.closure-two-columns{grid-template-columns:1fr}.closure-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.closure-status-bar,.closure-panel-heading,.closure-submit-row{flex-direction:column}.closure-status-bar>div:last-child,.closure-panel-heading p{text-align:left}.closure-summary-grid,.closure-balance,.closure-metrics-list{grid-template-columns:1fr}.closure-submit-row .primary-button{width:100%}}.superadmin-operations-grid,.superadmin-company-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.superadmin-operations-grid>article,.superadmin-company-metrics>article{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 94%, var(--dg-primary));border-radius:13px;gap:5px;min-width:0;padding:15px 16px;display:grid}.superadmin-operations-grid>article.attention{border-color:color-mix(in srgb, var(--dg-warning) 52%, transparent);box-shadow:inset 0 3px 0 var(--dg-warning)}.superadmin-operations-grid span,.superadmin-company-metrics span{color:var(--dg-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.superadmin-operations-grid strong,.superadmin-company-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.superadmin-operations-grid small,.superadmin-company-metrics small{color:var(--dg-muted)}.superadmin-company-filters{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 66%, var(--dg-surface));border-radius:12px;grid-template-columns:minmax(220px,1fr) 190px 180px auto;align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.superadmin-company-filters label{gap:6px;display:grid}.superadmin-company-filters label>span{color:var(--dg-muted);font-size:.72rem;font-weight:800}.superadmin-company-filters input,.superadmin-company-filters select{border:1px solid var(--dg-border);width:100%;min-width:0;min-height:40px;color:var(--dg-text);background:var(--dg-background);border-radius:9px;padding:8px 11px}.superadmin-company-filters>strong{color:var(--dg-accent);white-space:nowrap;padding-bottom:10px}.superadmin-companies-table th:nth-child(5),.superadmin-companies-table th:nth-child(6){width:16%!important}.superadmin-companies-table th:nth-child(7){width:130px!important}.superadmin-companies-table td{vertical-align:middle}.empty-table-cell{color:var(--dg-muted);text-align:center!important;padding:24px!important}.superadmin-global-activity{min-width:0}.superadmin-activity-list,.superadmin-mini-timeline{gap:8px;display:grid}.superadmin-activity-list article{border:1px solid color-mix(in srgb, var(--dg-border) 78%, transparent);background:color-mix(in srgb, var(--dg-background) 62%, var(--dg-surface));border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 12px;display:grid}.superadmin-activity-list article>div{min-width:0}.superadmin-activity-list p,.superadmin-activity-list time{color:var(--dg-muted);margin:3px 0 0;font-size:.76rem}.superadmin-activity-list time{white-space:nowrap}.superadmin-company-operation,.superadmin-history-grid{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 58%, var(--dg-surface));border-radius:12px;margin-top:16px;padding:16px}.superadmin-company-operation .dashboard-panel-heading>small{color:var(--dg-muted);text-align:right}.superadmin-company-context-grid,.superadmin-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.superadmin-company-context-grid>div,.superadmin-history-grid>div{border:1px solid color-mix(in srgb, var(--dg-border) 78%, transparent);background:color-mix(in srgb, var(--dg-surface) 65%, transparent);border-radius:10px;min-width:0;padding:13px}.superadmin-company-context-grid h4,.superadmin-history-grid h3{margin:0 0 10px}.superadmin-company-context-grid p{border-bottom:1px solid color-mix(in srgb, var(--dg-border) 68%, transparent);justify-content:space-between;gap:10px;margin:0;padding:7px 0;display:flex}.superadmin-company-context-grid p:last-child{border-bottom:0}.superadmin-company-context-grid p strong,.superadmin-company-context-grid p span{font-size:.75rem}.superadmin-company-context-grid p span{color:var(--dg-muted);text-align:right}.superadmin-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-mini-timeline{max-height:250px;overflow-y:auto}.superadmin-mini-timeline article{border-left:3px solid var(--dg-primary);background:color-mix(in srgb, var(--dg-background) 68%, transparent);border-radius:7px;gap:4px;padding:9px 10px;display:grid}.superadmin-mini-timeline span,.superadmin-mini-timeline small{color:var(--dg-muted);font-size:.72rem}@media (width<=960px){.superadmin-operations-grid,.superadmin-company-metrics,.superadmin-company-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-company-context-grid{grid-template-columns:1fr}}@media (width<=620px){.superadmin-operations-grid,.superadmin-company-metrics,.superadmin-company-filters,.superadmin-history-grid,.superadmin-activity-list article{grid-template-columns:1fr}.superadmin-activity-list time,.superadmin-company-operation .dashboard-panel-heading>small{text-align:left}}.analytics-page{gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.analytics-page>*{min-width:0;max-width:100%}.analytics-hero{border:1px solid var(--dg-border);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--dg-primary) 20%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--dg-primary) 9%, var(--dg-surface)), var(--dg-surface));border-radius:18px;flex-wrap:wrap;align-items:center;padding:22px}.analytics-hero>div:first-child{flex:330px}.analytics-toolbar{flex:470px;justify-content:flex-end;align-items:end;gap:12px;display:flex}.analytics-toolbar>label,.ranking-settings>label:not(.analytics-switch),.analytics-date-range label{gap:6px;min-width:0;display:grid}.analytics-toolbar>label>span,.ranking-settings>label>span,.analytics-date-range label>span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.analytics-toolbar select,.ranking-settings select{border:1px solid var(--dg-border);width:100%;min-height:44px;color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface));border-radius:10px;padding:10px 38px 10px 12px}.analytics-toolbar .dg-date-picker{width:174px}.analytics-toolbar .primary-button{min-height:44px}.analytics-memory-bar{border:1px solid color-mix(in srgb, var(--dg-accent) 35%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 7%, var(--dg-surface));border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.analytics-memory-bar span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.analytics-memory-bar small{color:var(--dg-muted);margin-left:auto}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-kpi-grid article{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:15px;gap:6px;min-height:128px;padding:19px;display:grid;box-shadow:0 14px 30px #0000001c}.analytics-kpi-grid article.featured{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));background:linear-gradient(145deg, color-mix(in srgb, var(--dg-primary) 20%, var(--dg-surface)), var(--dg-surface))}.analytics-kpi-grid article span,.analytics-kpi-grid article small{color:var(--dg-muted)}.analytics-kpi-grid article strong{font-size:clamp(1.35rem,2.4vw,1.95rem)}.analytics-card,.analytics-history-card{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:16px;min-width:0;padding:20px;box-shadow:0 14px 32px #0000001f}.analytics-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.analytics-section-heading h2,.analytics-history-card h2,.ranking-settings h2{margin:0}.analytics-section-heading p,.analytics-history-card p,.ranking-settings p{color:var(--dg-muted);margin:5px 0 0}.analytics-card .table-wrapper{width:100%;min-width:0;max-width:100%}.analytics-table{width:max-content;min-width:100%}.analytics-tabs{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:12px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.analytics-tabs button{min-height:38px;color:var(--dg-muted);background:0 0;border:0;border-radius:8px;padding:8px 16px;font-weight:700}.analytics-tabs button.active{color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 18%, var(--dg-background))}.ranking-settings{grid-template-columns:minmax(240px,1fr) auto minmax(190px,230px);align-items:center;gap:20px;display:grid}.analytics-switch{color:var(--dg-text);align-items:center;gap:9px;font-weight:700;display:flex}.analytics-switch input{width:18px;height:18px;accent-color:var(--dg-primary)}.ranking-list{gap:9px;display:grid}.ranking-list article{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 70%, var(--dg-surface));border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ranking-list article>div{gap:3px;min-width:0;display:grid}.ranking-list article small{color:var(--dg-muted)}.ranking-position{border:1px solid var(--dg-border);width:38px;height:38px;color:var(--dg-text);background:var(--dg-surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.ranking-position.position-1{border-color:color-mix(in srgb, var(--dg-warning) 55%, transparent);color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 10%, transparent)}.ranking-position.position-2{border-color:color-mix(in srgb, var(--dg-info) 50%, transparent);color:var(--dg-text)}.ranking-position.position-3{border-color:color-mix(in srgb, var(--dg-warning) 50%, transparent);color:var(--dg-warning)}.analytics-empty{color:var(--dg-muted);text-align:center;margin:0;padding:24px}.analytics-history-card{grid-template-columns:minmax(260px,1fr) auto minmax(210px,auto);align-items:center;gap:22px;display:grid}.analytics-history-card>div:first-child{align-items:center;gap:14px;display:flex}.analytics-calendar-mark{border:1px solid color-mix(in srgb, var(--dg-primary) 50%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 16%, var(--dg-surface));width:50px;height:50px;box-shadow:inset 0 5px 0 var(--dg-primary);border-radius:13px;flex:0 0 50px;place-items:center;padding-top:5px;font-weight:900;display:grid}.analytics-date-range{align-items:end;gap:10px;display:flex}.analytics-date-range>span{color:var(--dg-muted);padding-bottom:12px;font-size:.8rem}.analytics-memory-summary{text-align:right;justify-items:end;gap:4px;display:grid}.analytics-memory-summary span{color:color-mix(in srgb, var(--dg-accent) 75%, var(--dg-text));text-transform:uppercase;font-size:.76rem;font-weight:800}.analytics-memory-summary small{color:var(--dg-muted)}.statistics-chart-card{overflow:hidden}.chart-legend{color:var(--dg-muted);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.chart-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-legend .income:before{background:var(--dg-primary)}.chart-legend .expense:before{background:var(--dg-error)}.chart-legend .profit:before{background:var(--dg-accent)}.statistics-line-chart{background:color-mix(in srgb, var(--dg-background) 74%, var(--dg-surface));border-radius:12px;grid-template-columns:68px minmax(0,1fr);width:100%;height:260px;padding:12px 14px 4px 6px;display:grid}.statistics-chart-scroll{max-width:100%;padding-bottom:4px;overflow-x:auto}.statistics-chart-content{width:100%}.statistics-chart-y-axis,.statistics-chart-plot{min-height:232px;position:relative}.statistics-chart-y-axis span{color:var(--dg-muted);white-space:nowrap;font-size:.7rem;font-weight:700;position:absolute;right:10px;transform:translateY(-50%)}.statistics-chart-plot svg{width:100%;height:100%;overflow:visible}.statistics-line-chart line{stroke:color-mix(in srgb, var(--dg-border) 75%, transparent);stroke-width:.4px}.statistics-line-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.statistics-line-chart polyline.income{stroke:var(--dg-primary)}.statistics-line-chart polyline.expense{stroke:var(--dg-error)}.statistics-line-chart polyline.profit{stroke:var(--dg-accent)}.statistics-chart-day{z-index:2;border:0;outline:none;width:20px;height:100%;position:absolute;top:0;transform:translate(-50%)}.statistics-chart-guide{background:color-mix(in srgb, var(--dg-text) 24%, transparent);opacity:0;width:1px;position:absolute;inset:5% 9px}.statistics-chart-marker{border:2px solid var(--dg-surface);border-radius:50%;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px}.statistics-chart-marker.income{color:var(--dg-primary);background:var(--dg-primary)}.statistics-chart-marker.expense{color:var(--dg-error);background:var(--dg-error)}.statistics-chart-marker.profit{color:var(--dg-accent);background:var(--dg-accent)}.statistics-chart-tooltip{z-index:4;border:1px solid var(--dg-border);min-width:180px;color:var(--dg-text);background:color-mix(in srgb, var(--dg-surface) 96%, var(--dg-background));border-radius:10px;padding:10px 12px;display:none;position:absolute;bottom:calc(100% - 34px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000047}.statistics-chart-tooltip.align-start{left:-2px;transform:none}.statistics-chart-tooltip.align-end{left:auto;right:-2px;transform:none}.statistics-chart-tooltip strong,.statistics-chart-tooltip small{display:block}.statistics-chart-tooltip strong{margin-bottom:6px}.statistics-chart-tooltip small{color:var(--dg-muted);margin-top:3px}.statistics-chart-tooltip small.income{color:color-mix(in srgb, var(--dg-primary) 76%, var(--dg-text))}.statistics-chart-tooltip small.expense{color:var(--dg-error)}.statistics-chart-tooltip small.profit{color:color-mix(in srgb, var(--dg-accent) 76%, var(--dg-text))}.statistics-chart-day:hover .statistics-chart-guide,.statistics-chart-day:focus .statistics-chart-guide{opacity:1}.statistics-chart-day:hover .statistics-chart-tooltip,.statistics-chart-day:focus .statistics-chart-tooltip{display:block}.statistics-chart-x-axis{color:var(--dg-muted);text-align:center;margin:2px 14px 0 74px;font-size:.68rem;font-weight:700;display:grid}.statistics-daily-values{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:14px;display:grid}.statistics-daily-values article{border:1px solid color-mix(in srgb, var(--dg-border) 78%, transparent);background:color-mix(in srgb, var(--dg-background) 64%, var(--dg-surface));border-radius:10px;gap:5px;min-width:160px;padding:10px 12px;display:grid}.statistics-daily-values article>strong{margin-bottom:2px;font-size:.78rem}.statistics-daily-values span{color:var(--dg-muted);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.statistics-daily-values b{color:var(--dg-text)}.statistics-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.statistics-comparison{border-radius:999px;width:fit-content;margin-top:2px;padding:4px 8px;font-size:.7rem;font-weight:800}.statistics-comparison.positive{color:color-mix(in srgb, var(--dg-accent) 78%, var(--dg-text));background:color-mix(in srgb, var(--dg-accent) 12%, transparent)}.statistics-comparison.negative{color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 10%, transparent)}.statistics-comparison.neutral{color:var(--dg-muted);background:color-mix(in srgb, var(--dg-border) 42%, transparent)}.statistics-operation-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:16px;display:grid}.statistics-operation-card,.statistics-cancellation-card{min-height:260px}.statistics-period-label{border:1px solid var(--dg-border);color:var(--dg-muted);border-radius:8px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:800}.statistics-outcome-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statistics-outcome-values>div{border:1px solid color-mix(in srgb, var(--dg-accent) 30%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 6%, var(--dg-background));border-radius:12px;gap:4px;padding:15px;display:grid}.statistics-outcome-values>div.cancelled{border-color:color-mix(in srgb, var(--dg-error) 34%, var(--dg-border));background:color-mix(in srgb, var(--dg-error) 6%, var(--dg-background))}.statistics-outcome-values span,.statistics-outcome-values small{color:var(--dg-muted)}.statistics-outcome-values strong{font-size:1.7rem}.statistics-outcome-meter{background:color-mix(in srgb, var(--dg-border) 58%, transparent);border-radius:999px;width:100%;height:9px;margin:8px auto 0;overflow:hidden}.statistics-outcome-meter span{border-radius:999px;height:100%;display:block}.statistics-outcome-meter.completed span{background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent))}.statistics-outcome-meter.cancelled span{background:linear-gradient(90deg, var(--dg-error), var(--dg-warning))}.statistics-outcome-comparison{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.statistics-cancellation-card .analytics-section-heading>strong{font-size:1.65rem}.distribution-list.cancellations .distribution-bar span{background:linear-gradient(90deg, var(--dg-error), var(--dg-warning))}.distribution-list{gap:10px;display:grid}.distribution-list article{grid-template-columns:minmax(130px,.65fr) minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}.distribution-list article>div:first-child{gap:3px;display:grid}.distribution-list small{color:var(--dg-muted)}.distribution-bar{background:color-mix(in srgb, var(--dg-border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.distribution-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent));max-width:100%;height:100%;display:block}.distribution-list.expenses .distribution-bar span{background:linear-gradient(90deg, var(--dg-error), var(--dg-warning))}@media (width<=1120px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-history-card{grid-template-columns:1fr 1fr}.analytics-memory-summary{text-align:left;grid-column:1/-1;justify-items:start}.ranking-settings{grid-template-columns:1fr auto}.ranking-settings>label:not(.analytics-switch){grid-column:1/-1}}@media (width<=820px){.analytics-toolbar,.analytics-date-range{flex-direction:column;align-items:stretch;width:100%}.analytics-toolbar .dg-date-picker,.analytics-toolbar .primary-button{width:100%}.analytics-date-range>span{display:none}.analytics-history-card,.statistics-operation-grid,.statistics-distribution-grid,.ranking-settings{grid-template-columns:1fr}.ranking-settings>label:not(.analytics-switch){grid-column:auto}}@media (width<=620px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-memory-bar{flex-direction:column;align-items:flex-start}.statistics-outcome-values{grid-template-columns:1fr}.analytics-memory-bar small{margin-left:0}.ranking-list article{grid-template-columns:42px minmax(0,1fr)}.ranking-list article>strong:last-child{grid-column:2}.distribution-list article{grid-template-columns:minmax(0,1fr) auto}.distribution-bar{grid-area:2/1/auto/-1}}.jarvis-hero{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--dg-accent) 24%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--dg-primary) 13%, var(--dg-surface)), var(--dg-surface))}.jarvis-executive-card{border:1px solid color-mix(in srgb, var(--dg-accent) 38%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 7%, var(--dg-surface));border-radius:16px;align-items:center;gap:18px;padding:20px;display:flex}.jarvis-orb{border:1px solid color-mix(in srgb, var(--dg-accent) 70%, var(--dg-border));width:62px;height:62px;color:var(--dg-text);background:radial-gradient(circle at 35% 30%, var(--dg-accent), var(--dg-primary));box-shadow:0 0 34px color-mix(in srgb, var(--dg-accent) 32%, transparent);border-radius:50%;flex:0 0 62px;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.jarvis-executive-card>div:last-child{min-width:0}.jarvis-executive-card span{color:var(--dg-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.jarvis-executive-card h2{margin:5px 0 7px;font-size:clamp(1.1rem,2vw,1.45rem)}.jarvis-executive-card p{color:var(--dg-muted);margin:0}.jarvis-kpi-grid article{min-height:118px}.jarvis-critical-card{border-color:color-mix(in srgb, var(--dg-error) 42%, transparent)!important}.jarvis-attention-card{border-color:color-mix(in srgb, var(--dg-warning) 42%, transparent)!important}.jarvis-positive-card{border-color:color-mix(in srgb, var(--dg-accent) 48%, var(--dg-border))!important}.jarvis-capabilities{flex-wrap:wrap;gap:9px;display:flex}.jarvis-capabilities span{border:1px solid var(--dg-border);color:var(--dg-muted);background:var(--dg-surface);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800}.jarvis-capabilities span.enabled{border-color:color-mix(in srgb, var(--dg-accent) 48%, var(--dg-border));color:color-mix(in srgb, var(--dg-accent) 82%, var(--dg-text))}.jarvis-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jarvis-insight{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 63%, var(--dg-surface));border-left-width:4px;border-radius:13px;gap:12px;min-width:0;padding:17px;display:grid}.jarvis-insight.critica{border-left-color:var(--dg-error)}.jarvis-insight.atencion{border-left-color:var(--dg-warning)}.jarvis-insight.positiva{border-left-color:var(--dg-accent)}.jarvis-insight.informativa{border-left-color:var(--dg-primary)}.jarvis-insight-topline,.jarvis-insight footer,.jarvis-timeline-heading,.jarvis-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.jarvis-category,.jarvis-priority{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.jarvis-category{color:var(--dg-muted)}.jarvis-priority{border-radius:999px;padding:5px 8px}.jarvis-priority.critica{color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 13%, transparent)}.jarvis-priority.atencion{color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 13%, transparent)}.jarvis-priority.positiva{color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 13%, transparent)}.jarvis-priority.informativa{color:var(--dg-info);background:color-mix(in srgb, var(--dg-primary) 14%, transparent)}.jarvis-insight h3,.jarvis-insight p{margin:0}.jarvis-insight p{min-height:42px;color:var(--dg-muted);line-height:1.48}.jarvis-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jarvis-comparison>div{border:1px solid color-mix(in srgb, var(--dg-border) 75%, transparent);background:color-mix(in srgb, var(--dg-surface) 52%, transparent);border-radius:9px;gap:4px;padding:9px;display:grid}.jarvis-comparison span,.jarvis-insight footer{color:var(--dg-muted);font-size:.7rem}.jarvis-comparison strong{text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;overflow:hidden}.jarvis-insight footer{padding-top:3px}.jarvis-filter{gap:6px;min-width:190px;display:grid}.jarvis-filter span{color:var(--dg-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.jarvis-filter select{border:1px solid var(--dg-border);min-height:40px;color:var(--dg-text);background:var(--dg-background);border-radius:9px;padding:8px 34px 8px 11px}.jarvis-timeline{display:grid}.jarvis-timeline article{border-bottom:1px solid var(--dg-border);grid-template-columns:14px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.jarvis-timeline article:last-child{border-bottom:0}.jarvis-timeline-dot{background:var(--dg-primary);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dg-primary) 14%, transparent);border-radius:50%;margin-top:5px}.jarvis-timeline-dot.critica{background:var(--dg-error)}.jarvis-timeline-dot.atencion{background:var(--dg-warning)}.jarvis-timeline-dot.positiva{background:var(--dg-accent)}.jarvis-timeline p{color:var(--dg-muted);margin:5px 0}.jarvis-timeline small,.jarvis-timeline-heading span,.jarvis-pagination span{color:var(--dg-muted);font-size:.75rem}.jarvis-pagination{justify-content:center;margin-top:16px}@media (width<=900px){.jarvis-insight-grid{grid-template-columns:1fr}}@media (width<=620px){.jarvis-executive-card{align-items:flex-start}.jarvis-orb{flex-basis:46px;width:46px;height:46px;font-size:1.2rem}.jarvis-comparison{grid-template-columns:1fr}.jarvis-insight footer,.jarvis-timeline-heading,.jarvis-pagination{flex-direction:column;align-items:flex-start}.jarvis-filter{width:100%}}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--dg-text);background:radial-gradient(circle at 78% -20%, color-mix(in srgb, var(--dg-primary) 16%, transparent), transparent 35rem), var(--dg-background);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root,.app-shell{min-height:100vh}.app-header{z-index:30;border-bottom:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 96%, var(--dg-surface));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:28px;min-height:76px;padding:12px 28px 12px 292px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0000002e}.app-body{grid-template-columns:264px 1fr;min-height:calc(100vh - 76px);display:grid}.app-sidebar{z-index:40;border-right:1px solid var(--dg-border);background:linear-gradient(180deg, color-mix(in srgb, var(--dg-surface) 96%, var(--dg-primary)), var(--dg-surface));flex-direction:column;width:264px;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar nav{flex-direction:column;flex:1;gap:18px;padding:18px 0;display:flex;overflow-y:auto}.app-content{grid-column:2;min-width:0;padding:34px clamp(24px,4vw,56px) 64px}.sidebar-link{color:var(--dg-muted);border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:.91rem;font-weight:560;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-link:hover{color:var(--dg-text);background:color-mix(in srgb, var(--dg-card) 5%, transparent);transform:translate(2px)}.sidebar-link.active{color:var(--dg-text);background:linear-gradient(100deg, color-mix(in srgb, var(--dg-primary) 76%, var(--dg-primary)), color-mix(in srgb, var(--dg-primary) 35%, transparent));box-shadow:0 8px 24px color-mix(in srgb, var(--dg-primary) 18%, transparent)}.app-header button{border:1px solid var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-card) 5%, transparent);border-radius:8px;padding:8px 14px;transition:background .2s,border-color .2s}.app-header button:hover{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));background:color-mix(in srgb, var(--dg-card) 9%, transparent)}.sidebar-identity{border-bottom:1px solid var(--dg-border);align-items:center;gap:11px;min-height:58px;padding:7px 9px 16px;display:flex}.sidebar-brand-mark,.session-loading-mark{border:1px solid color-mix(in srgb, var(--dg-primary) 70%, white);width:38px;height:38px;color:var(--dg-text);background:linear-gradient(135deg, var(--dg-primary), color-mix(in srgb, var(--dg-primary) 48%, var(--dg-surface)));box-shadow:0 8px 24px color-mix(in srgb, var(--dg-primary) 24%, transparent);letter-spacing:.04em;border-radius:12px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.sidebar-identity>div,.header-company,.header-account>div{gap:2px;display:grid}.sidebar-identity strong{letter-spacing:.04em;font-size:.95rem}.sidebar-identity span:last-child,.header-company>span,.header-account span,.site-selector>span{color:var(--dg-muted);font-size:.72rem}.sidebar-group{gap:4px;display:grid}.sidebar-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--dg-muted) 70%, transparent);letter-spacing:.11em;text-transform:uppercase;padding:0 10px 5px;font-size:.67rem;font-weight:750;overflow:hidden}.sidebar-link>span:last-child,.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link-mark{border:1px solid color-mix(in srgb, var(--dg-border) 8%, transparent);color:currentColor;background:color-mix(in srgb, var(--dg-card) 4%, transparent);letter-spacing:.03em;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.61rem;font-weight:800;display:grid}.sidebar-footer{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-card) 3%, transparent);border-radius:12px;grid-template-columns:1fr auto;gap:3px 8px;padding:13px;display:grid}.sidebar-footer>span{color:var(--dg-muted);text-transform:uppercase;grid-column:1/-1;font-size:.68rem}.sidebar-footer strong{font-size:.86rem}.sidebar-footer small{color:var(--dg-accent);align-self:center;font-size:.65rem;font-weight:750}.header-company{min-width:180px}.header-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.site-selector{flex:1;gap:4px;max-width:380px;margin-inline:auto;display:grid}.site-selector select{border:1px solid var(--dg-border);width:100%;color:var(--dg-text);background:var(--dg-surface);border-radius:9px;outline:none;padding:8px 34px 8px 11px}.site-selector select:focus{border-color:var(--dg-primary)}.header-account{text-align:right;justify-content:flex-end;align-items:center;gap:12px;min-width:220px;display:flex}.header-account strong{font-size:.85rem}.header-account span{text-transform:capitalize}.workday-control{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-card) 4%, transparent);border-radius:11px;align-items:center;gap:10px;min-width:190px;padding:7px 8px 7px 12px;display:flex}.workday-control>div{gap:1px;min-width:88px;display:grid}.workday-control span{color:var(--dg-muted);font-size:.66rem;font-weight:750}.workday-control strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.9rem}.workday-control.is-open{border-color:color-mix(in srgb, var(--dg-success) 38%, transparent);background:color-mix(in srgb, var(--dg-success) 7%, transparent)}.workday-control.is-open strong{color:var(--dg-success)}.workday-control.is-closed strong,.workday-control.is-consolidated strong{color:var(--dg-muted);font-size:.76rem}.workday-control button{margin-left:auto;padding:7px 10px;font-size:.72rem;font-weight:750}.alert-bell{flex:none;position:relative}.app-header .alert-bell-button,.superadmin-topbar .alert-bell-button{border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.alert-bell-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.app-header .alert-bell-button.is-open,.superadmin-topbar .alert-bell-button.is-open{border-color:color-mix(in srgb, var(--dg-primary) 70%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 18%, transparent)}.alert-bell-count{border:2px solid var(--dg-background);min-width:20px;height:20px;color:var(--dg-text);background:var(--dg-error);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.alert-popover{z-index:80;border:1px solid color-mix(in srgb, var(--dg-border) 80%, var(--dg-border));background:color-mix(in srgb, var(--dg-surface) 97%, var(--dg-background));border-radius:16px;width:min(410px,100vw - 32px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #0000007a}.alert-popover-header{border-bottom:1px solid var(--dg-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 17px 13px;display:flex}.alert-popover-header>div{gap:2px;display:grid}.alert-popover-header strong{font-size:.96rem}.alert-popover-header span{color:var(--dg-muted);font-size:.71rem}.app-header .alert-popover-header button,.superadmin-topbar .alert-popover-header button{border-radius:9px;width:31px;height:31px;padding:0;font-size:1rem}.alert-filters{border-bottom:1px solid var(--dg-border);gap:6px;padding:11px 13px;display:flex;overflow-x:auto}.app-header .alert-filters button,.superadmin-topbar .alert-filters button{color:var(--dg-muted);border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:750}.app-header .alert-filters button.is-active,.superadmin-topbar .alert-filters button.is-active{border-color:color-mix(in srgb, var(--dg-primary) 60%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 24%, transparent)}.alert-list{max-height:min(520px,100vh - 190px);padding:8px;overflow-y:auto}.alert-item{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-card) 3%, transparent);border-radius:12px;gap:7px;margin-bottom:7px;padding:13px 13px 12px 16px;display:grid;position:relative;overflow:hidden}.alert-item:before{content:"";background:var(--dg-primary);width:3px;position:absolute;inset:0 auto 0 0}.alert-item.priority-alta:before{background:var(--dg-warning)}.alert-item.priority-critica:before{background:var(--dg-error)}.alert-item.priority-baja:before{background:var(--dg-primary)}.alert-item-topline,.alert-item-meta,.alert-item-actions{align-items:center;display:flex}.alert-item-topline{justify-content:space-between;gap:12px}.alert-priority{color:var(--dg-info);letter-spacing:.07em;font-size:.59rem;font-weight:850}.priority-alta .alert-priority{color:var(--dg-warning)}.priority-critica .alert-priority{color:var(--dg-error)}.priority-baja .alert-priority{color:var(--dg-info)}.alert-item time,.alert-item-meta{color:var(--dg-muted);font-size:.65rem}.alert-item>strong{font-size:.83rem}.alert-item p{color:color-mix(in srgb, var(--dg-text) 78%, var(--dg-muted));margin:0;font-size:.73rem;line-height:1.45}.alert-item-meta{gap:7px}.alert-item-meta span+span:before{content:"·";margin-right:7px}.alert-item-actions{justify-content:flex-end;gap:7px;padding-top:3px}.app-header .alert-item-actions button,.superadmin-topbar .alert-item-actions button{padding:6px 8px;font-size:.65rem;font-weight:750}.app-header .alert-item-actions .resolve-alert,.superadmin-topbar .alert-item-actions .resolve-alert{border-color:color-mix(in srgb, var(--dg-success) 34%, transparent);color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 8%, transparent)}.superadmin-alert-bell .alert-popover{z-index:120}.alert-empty{min-height:150px;color:var(--dg-muted);text-align:center;place-items:center;gap:5px;margin:0;padding:22px;font-size:.76rem;display:grid}.alert-empty strong{color:var(--dg-text);font-size:.88rem}.alert-popover-error{border:1px solid color-mix(in srgb, var(--dg-error) 25%, transparent);color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 7%, transparent);border-radius:9px;margin:10px 13px 0;padding:9px 10px;font-size:.7rem}@media (width<=1220px){.workday-control{min-width:145px}.alert-bell{order:2;margin-left:auto}.alert-popover{width:auto;position:fixed;top:70px;left:16px;right:16px}.workday-control>div{min-width:0}}.session-loading{min-height:70vh;color:var(--dg-muted);align-content:center;place-items:center;gap:14px;display:grid}.access-denied-card{border:1px solid color-mix(in srgb, var(--dg-accent) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-accent) 12%, var(--dg-surface)), var(--dg-surface));border-radius:22px;max-width:680px;margin:64px auto;padding:32px;box-shadow:0 24px 60px #00000038}.access-denied-card h1{margin:10px 0 12px;font-size:clamp(1.65rem,4vw,2.35rem)}.access-denied-card p{color:var(--dg-muted);line-height:1.65}.user-driver-link{align-items:center;gap:8px;min-width:310px;display:flex}.user-driver-link .filter-select{flex:1;min-width:220px}@media (width<=720px){.access-denied-card{margin:28px 0;padding:24px}.user-driver-link{flex-direction:column;align-items:stretch;min-width:250px}}.route-loading{min-height:45vh;color:var(--dg-muted);place-items:center;display:grid}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:24px;width:min(100%,420px);display:grid}.login-header{text-align:center}.login-header h1{margin:0;font-size:2rem}.login-header p{color:var(--dg-info);margin:8px 0 0}.login-card{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:16px;gap:18px;width:100%;padding:32px;display:grid;box-shadow:0 20px 50px #00000040}.login-card>div{gap:8px;display:grid}.login-card label{color:var(--dg-info);font-size:.9rem}.login-card input{border:1px solid var(--dg-border);width:100%;color:var(--dg-info);background:var(--dg-background);border-radius:8px;outline:none;padding:11px 12px}.login-card input:focus{border-color:var(--dg-info)}.login-card button{border:1px solid var(--dg-border);color:var(--dg-text);background:var(--dg-primary);border-radius:8px;padding:11px 14px}.login-card button:disabled{cursor:not-allowed;opacity:.65}.table-wrapper{border:1px solid var(--dg-border);border-radius:12px;width:100%;margin-top:24px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--dg-border);text-align:left;white-space:nowrap;padding:12px 14px}.data-table th{color:var(--dg-info);background:var(--dg-surface);font-size:.85rem;font-weight:600}.data-table tbody tr{background:var(--dg-background)}.data-table tbody tr:hover{background:var(--dg-surface)}.data-table tbody tr:last-child td{border-bottom:0}.status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.completed{color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 14%, transparent);border:1px solid color-mix(in srgb, var(--dg-success) 30%, transparent)}.status-badge.pending{color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--dg-warning) 30%, transparent)}.status-badge.cancelled{color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 14%, transparent);border:1px solid color-mix(in srgb, var(--dg-error) 30%, transparent)}.pedido-cancel-modal{width:min(100%,560px)}.pedido-cancel-form{gap:18px;padding:22px 24px;display:grid}.pedido-cancel-form label{color:var(--dg-info);gap:8px;font-weight:600;display:grid}.pedido-cancel-form select,.pedido-cancel-form textarea{border:1px solid var(--dg-border);width:100%;color:var(--dg-info);background:var(--dg-surface);font:inherit;border-radius:10px;padding:11px 12px}.pedido-cancel-form textarea{resize:vertical}.pedido-cancellation-detail{border-color:color-mix(in srgb, var(--dg-error) 28%, transparent);background:color-mix(in srgb, var(--dg-error) 7%, transparent)}.pedido-cancellation-detail p,.pedido-cancellation-detail small{color:var(--dg-text);margin:6px 0 0}.search-input{border:1px solid var(--dg-border);width:min(100%,420px);color:var(--dg-info);background:var(--dg-surface);border-radius:8px;outline:none;margin-top:12px;padding:10px 12px}.search-input::placeholder{color:var(--dg-muted)}.search-input:focus{border-color:var(--dg-info)}.summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.summary-card{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:12px;gap:6px;padding:16px;display:grid}.summary-card span{color:var(--dg-info);font-size:.85rem}.summary-card strong{font-size:1.5rem}.filters-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.filters-toolbar .search-input{flex:300px;margin-top:0}.filter-select{border:1px solid var(--dg-border);min-width:170px;color:var(--dg-info);background:var(--dg-surface);border-radius:8px;outline:none;padding:10px 12px}.filter-select:focus{border-color:var(--dg-info)}.clear-filters-button{border:1px solid var(--dg-border);color:var(--dg-info);background:var(--dg-surface);border-radius:8px;padding:10px 14px}.clear-filters-button:hover:not(:disabled){border-color:var(--dg-border);background:var(--dg-primary)}.clear-filters-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=720px){.app-header{flex-wrap:wrap;padding:14px 16px;position:static}.app-body{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--dg-border);width:auto;max-height:none;position:static}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-footer{display:none}.header-company,.header-account{min-width:0}.site-selector{flex-basis:100%;order:3;max-width:none}.workday-control{order:4;width:100%}.app-content{grid-column:1;padding:20px 16px}.summary-grid{grid-template-columns:1fr}.filters-toolbar{flex-direction:column;align-items:stretch}.filters-toolbar .search-input,.filter-select,.clear-filters-button{width:100%;min-width:0}}.subscription-management-panel{border:1px solid color-mix(in srgb, var(--dg-primary) 28%, var(--dg-border));background:color-mix(in srgb, var(--dg-background) 52%, var(--dg-surface));border-radius:14px;margin-top:16px;padding:18px}.subscription-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.subscription-overview-grid article{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:11px;gap:6px;padding:13px;display:grid}.subscription-overview-grid span,.subscription-config-form label>span,.subscription-payment-form label>span{color:var(--dg-muted);font-size:.72rem;font-weight:650}.subscription-overview-grid strong{font-size:.9rem}.subscription-config-form,.subscription-payment-form{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 86%, var(--dg-background));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:11px;margin-top:14px;padding:14px;display:grid}.subscription-config-form label,.subscription-payment-form label{gap:6px;display:grid}.subscription-config-form input,.subscription-payment-form input,.subscription-payment-form select{border:1px solid var(--dg-border);width:100%;min-width:0;height:40px;color:var(--dg-text);background:var(--dg-background);border-radius:9px;padding:0 10px}.subscription-receipt-field{cursor:pointer;min-width:0}.subscription-payment-form .subscription-receipt-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.subscription-receipt-picker{border:1px dashed color-mix(in srgb, var(--dg-primary) 45%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 7%, var(--dg-background));border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:7px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.subscription-receipt-field:hover .subscription-receipt-picker{border-color:var(--dg-primary);background:color-mix(in srgb, var(--dg-primary) 12%, var(--dg-background))}.subscription-receipt-input:focus-visible+.subscription-receipt-picker{border-color:var(--dg-primary);outline:2px solid color-mix(in srgb, var(--dg-primary) 28%, transparent);outline-offset:2px}.subscription-receipt-picker.has-file{border-style:solid;border-color:color-mix(in srgb, var(--dg-success) 62%, var(--dg-border));background:color-mix(in srgb, var(--dg-success) 9%, var(--dg-background))}.subscription-receipt-icon{width:34px;height:34px;color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 76%, var(--dg-card) 4%);box-shadow:0 6px 16px color-mix(in srgb, var(--dg-primary) 22%, transparent);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.subscription-receipt-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.subscription-receipt-copy{gap:2px;min-width:0;display:grid}.subscription-receipt-copy strong,.subscription-receipt-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-receipt-copy strong{color:var(--dg-text);font-size:.76rem}.subscription-receipt-copy small,.subscription-receipt-field .subscription-receipt-help{color:var(--dg-muted);font-size:.67rem}.subscription-receipt-picker.has-file .subscription-receipt-icon{background:color-mix(in srgb, var(--dg-success) 72%, var(--dg-surface))}.subscription-config-form .subscription-check{align-items:center;gap:8px;min-height:40px;display:flex}.subscription-check input{width:17px;height:17px;accent-color:var(--dg-primary)}.subscription-reason,.subscription-payment-note{grid-column:span 2}.subscription-form-title{grid-column:1/-1;gap:4px;padding-bottom:4px;display:grid}.subscription-form-title span,.subscription-payments-history>p{color:var(--dg-muted);font-size:.76rem}.subscription-config-form button,.subscription-payment-form button{width:100%;min-height:40px}.subscription-payments-history{margin-top:16px}.subscription-payments-history h4{margin:0 0 10px}.subscription-payments-history article{border-top:1px solid var(--dg-border);grid-template-columns:minmax(190px,1.25fr) minmax(155px,.8fr) minmax(175px,.9fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.subscription-payments-history article>div{gap:3px;min-width:0;display:grid}.subscription-payments-history article span{color:var(--dg-muted);font-size:.7rem}.subscription-payments-history article a,.receipt-view-button{color:var(--dg-accent);white-space:nowrap;font-size:.74rem;font-weight:700}.receipt-view-button{border:1px solid color-mix(in srgb, var(--dg-accent) 42%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 8%, transparent);border-radius:8px;padding:7px 10px}.superadmin-create-company-modal{width:min(760px,100vw - 32px)}.superadmin-create-company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.superadmin-create-company-form label{gap:7px;display:grid}.superadmin-create-company-form label>span{color:var(--dg-muted);font-size:.75rem;font-weight:700}.superadmin-create-company-form input,.superadmin-create-company-form select{border:1px solid var(--dg-border);width:100%;min-width:0;min-height:42px;color:var(--dg-text);background:var(--dg-background);border-radius:9px;padding:9px 11px}.superadmin-create-company-form .modal-actions{grid-column:1/-1}.superadmin-create-company-form .superadmin-unlimited-company-check{border:1px solid color-mix(in srgb, var(--dg-accent) 38%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 7%, transparent);border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;padding:12px 14px}.superadmin-create-company-form .superadmin-unlimited-company-check input{grid-row:1/3;width:18px;min-height:18px;padding:0}.superadmin-create-company-form .superadmin-unlimited-company-check>span{color:var(--dg-text)}.superadmin-unlimited-company-check small{color:var(--dg-muted);font-size:.7rem}.unlimited-company-panel{border-color:color-mix(in srgb, var(--dg-accent) 40%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 6%, var(--dg-surface))}@media (width<=900px){.subscription-overview-grid,.subscription-config-form,.subscription-payment-form,.subscription-payments-history article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.subscription-overview-grid,.subscription-config-form,.subscription-payment-form,.subscription-payments-history article{grid-template-columns:1fr}.subscription-reason,.subscription-payment-note{grid-column:auto}.superadmin-create-company-form{grid-template-columns:1fr}}.primary-button,.secondary-button{font:inherit;border-radius:8px;padding:10px 14px}.primary-button{border:1px solid var(--dg-info);color:var(--dg-text);background:var(--dg-primary)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.primary-button.plan-limit-blocked:disabled{border-color:var(--dg-border);color:var(--dg-muted);background:var(--dg-primary);cursor:not-allowed;opacity:1;filter:grayscale()}.secondary-button{border:1px solid var(--dg-border);color:var(--dg-info);background:var(--dg-surface)}.secondary-button:hover{background:var(--dg-primary)}.modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--dg-background) 65%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--dg-info);background:var(--dg-surface);border-radius:16px;width:min(100%,900px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00000073}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.modal-header h2{margin:0}.modal-header p{color:var(--dg-info);margin:6px 0 0}.order-form{gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-form label{color:var(--dg-info);gap:7px;font-size:.9rem;display:grid}.order-form input,.order-form textarea{border:1px solid var(--dg-border);width:100%;color:var(--dg-info);background:var(--dg-background);border-radius:8px;outline:none;padding:10px 12px}.order-form input:focus,.order-form textarea:focus{border-color:var(--dg-info)}.order-form textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.form-message{border-radius:8px;margin:0;padding:10px 12px}.form-message.error{color:var(--dg-error);border:1px solid color-mix(in srgb, var(--dg-error) 35%, transparent);background:color-mix(in srgb, var(--dg-error) 12%, transparent)}.form-message.success{color:var(--dg-success);border:1px solid color-mix(in srgb, var(--dg-success) 35%, transparent);background:color-mix(in srgb, var(--dg-success) 12%, transparent)}@media (width<=720px){.modal-backdrop{place-items:start center;padding:12px}.modal-card{max-height:calc(100vh - 24px);padding:18px}.modal-header{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.table-actions{align-items:center;gap:8px;display:flex}.compact-button{white-space:nowrap;padding:6px 9px;font-size:.78rem}.detail-modal{width:min(100%,760px)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid>div{border:1px solid var(--dg-border);background:var(--dg-background);border-radius:10px;gap:5px;padding:14px;display:grid}.detail-grid span{color:var(--dg-info);font-size:.8rem}.detail-grid strong{overflow-wrap:anywhere;font-weight:600}.detail-wide{grid-column:1/-1}@media (width<=720px){.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.table-actions{flex-direction:column;align-items:stretch}}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h1{margin-top:0}.danger-button{border:1px solid color-mix(in srgb, var(--dg-error) 45%, transparent);color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 12%, transparent);font:inherit;border-radius:8px;padding:10px 14px}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--dg-error) 20%, transparent)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.status-badge.inactive{color:var(--dg-info);background:color-mix(in srgb, var(--dg-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--dg-info) 28%, transparent)}.table-actions a{justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.page-heading{flex-direction:column;align-items:stretch}.page-heading>button{width:100%}}.location-picker{gap:12px;display:grid}.location-search{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.location-search input{min-width:0}.location-help{color:var(--dg-info);margin:0;font-size:.85rem}.map-container{border:1px solid var(--dg-border);background:var(--dg-background);border-radius:12px;min-height:340px;position:relative;overflow:hidden}.google-map{width:100%;min-height:340px}.map-loading{z-index:2;color:var(--dg-info);background:var(--dg-background);place-items:center;display:grid;position:absolute;inset:0}.selected-location{border:1px solid var(--dg-border);background:var(--dg-background);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:12px;display:grid}.selected-location span{color:var(--dg-info);font-size:.85rem}.selected-location strong{color:var(--dg-info)}@media (width<=720px){.location-search{grid-template-columns:1fr}.location-search button{width:100%}.map-container,.google-map{min-height:280px}}.page-eyebrow{color:var(--dg-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:inline-block}.page-description{max-width:680px;color:var(--dg-muted);margin:6px 0 0}.inline-management-form{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 94%, var(--dg-primary));border-radius:14px;grid-template-columns:minmax(120px,.7fr) minmax(170px,1.2fr) minmax(200px,1.5fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin:24px 0;padding:18px;display:grid}.inline-management-form>div{gap:7px;display:grid}.inline-management-form label{color:var(--dg-muted);font-size:.78rem;font-weight:650}.inline-management-form input,.inline-management-form select{border:1px solid var(--dg-border);width:100%;min-width:0;color:var(--dg-text);background:var(--dg-background);border-radius:9px;outline:none;padding:10px 11px}.inline-management-form input:focus,.inline-management-form select:focus{border-color:var(--dg-primary)}.management-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.management-card,.settings-panel,.capacity-card,.module-status-card{border:1px solid var(--dg-border);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 97%, white), var(--dg-surface));box-shadow:0 16px 40px #0000001f}.management-card{border-radius:15px;padding:20px}.management-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.management-code{color:var(--dg-accent);letter-spacing:.08em;font-size:.72rem;font-weight:800}.management-card h2{margin:18px 0 7px;font-size:1.08rem}.management-card p{min-height:2.6em;color:var(--dg-muted);margin:0;font-size:.85rem}.management-card-meta{border-top:1px solid var(--dg-border);color:var(--dg-muted);justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;font-size:.74rem;display:flex}.role-badge,.plan-pill{border:1px solid color-mix(in srgb, var(--dg-primary) 45%, transparent);color:color-mix(in srgb, var(--dg-primary) 42%, white);background:color-mix(in srgb, var(--dg-primary) 13%, transparent);border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.plan-pill{padding:8px 13px}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.settings-panel{border-radius:16px;padding:23px}.settings-panel>span,.capacity-card span,.module-status-card>span{color:var(--dg-muted);text-transform:uppercase;font-size:.74rem;font-weight:650}.settings-panel h2{margin:8px 0 20px}.settings-panel dl{gap:10px;margin:0;display:grid}.settings-panel dl>div{border-top:1px solid var(--dg-border);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.settings-panel dt{color:var(--dg-muted)}.settings-panel dd{margin:0;font-weight:700}.plan-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--dg-primary) 17%, var(--dg-surface)), var(--dg-surface))}.settings-section{margin-top:34px}.settings-section h2{margin:4px 0 0}.alert-settings-section>div:first-child p{color:var(--dg-muted);margin:6px 0 0;font-size:.82rem}.alert-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.alert-setting-card{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.alert-setting-card>span:first-child{gap:4px;display:grid}.alert-setting-card strong{font-size:.78rem}.alert-setting-card small{color:var(--dg-muted);font-size:.66rem;line-height:1.35}.alert-setting-input{flex:none;align-items:center;gap:5px;display:flex}.alert-setting-input input{border:1px solid var(--dg-border);width:66px;color:var(--dg-text);background:var(--dg-background);text-align:right;border-radius:8px;padding:8px 7px}.alert-setting-input b{min-width:20px;color:var(--dg-muted);font-size:.67rem}@media (width<=1050px){.alert-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.alert-settings-grid{grid-template-columns:1fr}}.capacity-grid,.module-status-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:17px;display:grid}.capacity-card,.module-status-card{border-radius:13px;gap:7px;padding:17px;display:grid}.capacity-card strong{font-size:1.18rem}.capacity-card small,.module-status-card small{color:var(--dg-muted)}.module-status-card.enabled{border-color:color-mix(in srgb, var(--dg-accent) 26%, var(--dg-border))}.module-status-card.disabled{opacity:.62}.quality-settings-section{border:1px solid var(--dg-border);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 97%, white), var(--dg-surface));border-radius:16px;padding:22px;box-shadow:0 16px 40px #0000001f}.quality-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quality-settings-heading p{color:var(--dg-muted);margin:8px 0 0}.quality-settings-form{gap:14px;margin-top:20px;display:grid}.quality-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-setting-row,.quality-alert-days{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 68%, var(--dg-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 15px;display:flex}.quality-setting-row.featured{border-color:color-mix(in srgb, var(--dg-accent) 36%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 7%, var(--dg-surface))}.quality-setting-row>span,.quality-alert-days>span{gap:4px;min-width:0;display:grid}.quality-setting-row small,.quality-alert-days small{color:var(--dg-muted);font-size:.78rem}.quality-setting-row input[type=checkbox],.quality-settings-fieldset input[type=checkbox]{width:18px;height:18px;accent-color:var(--dg-primary);flex:none}.quality-settings-fieldset{border:1px solid var(--dg-border);border-radius:12px;flex-wrap:wrap;gap:16px 26px;margin:0;padding:14px 15px 15px;display:flex}.quality-settings-fieldset legend{color:var(--dg-muted);padding-inline:6px;font-size:.78rem;font-weight:700}.quality-settings-fieldset label{align-items:center;gap:8px;display:inline-flex}.quality-alert-days input{border:1px solid var(--dg-border);width:92px;color:var(--dg-text);background:var(--dg-background);border-radius:9px;outline:none;padding:9px 10px}.quality-alert-days input:focus{border-color:var(--dg-primary)}.quality-settings-actions{justify-content:flex-end;padding-top:3px;display:flex}@media (width<=1100px){.inline-management-form,.inline-management-form.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-management-form>button{width:100%}}@media (width<=720px){.app-sidebar nav,.inline-management-form,.inline-management-form.user-form,.settings-overview-grid{grid-template-columns:1fr}.management-card-meta{flex-direction:column}.quality-settings-grid{grid-template-columns:1fr}.quality-settings-heading{flex-direction:column}}.osm-map{border:1px solid var(--dg-border);background:var(--dg-background);border-radius:12px;min-height:340px;overflow:hidden}.dg-map-marker-wrapper{background:0 0;border:0}.dg-map-marker{border:3px solid var(--dg-border);background:var(--dg-error);border-radius:50% 50% 50% 0;width:26px;height:26px;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #00000073}.dg-map-marker:after{background:var(--dg-card);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px}.leaflet-control-attribution{font-size:10px}.activity-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) repeat(2,minmax(140px,165px)) auto;display:grid}.filter-date{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;color:var(--text-color);border-radius:8px;padding:.7rem .8rem}.activity-table{min-width:1260px}.activity-module{border:1px solid var(--border-color);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.activity-message{white-space:normal;min-width:280px}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.activity-detail-grid>div,.activity-detail-message,.activity-detail-data{border:1px solid var(--border-color);border-radius:10px;gap:.35rem;padding:.85rem;display:grid}.activity-detail-grid span,.activity-detail-message span,.activity-detail-data span{color:var(--muted-color);font-size:.78rem}.activity-detail-message,.activity-detail-data{margin-top:.8rem}.activity-detail-message p{margin:0}.activity-detail-data pre{white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;font-family:Consolas,monospace;font-size:.78rem;overflow:auto}@media (width<=1100px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters .search-input{grid-column:1/-1}}@media (width<=700px){.activity-filters,.activity-detail-grid{grid-template-columns:1fr}.activity-filters .search-input{grid-column:auto}}*{scrollbar-width:thin;scrollbar-color:var(--dg-muted) var(--dg-text)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--dg-surface);border-radius:999px}::-webkit-scrollbar-thumb{border:3px solid var(--dg-border);background:var(--dg-card);border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--dg-primary)}::-webkit-scrollbar-thumb:active{background:var(--dg-primary)}::-webkit-scrollbar-corner{background:var(--dg-surface)}.activity-table-shell{width:100%;margin-top:24px}.activity-top-scrollbar{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:999px;width:100%;height:16px;margin-bottom:6px;overflow:auto hidden}.activity-top-scrollbar-content{height:1px}.activity-table-wrapper{border:1px solid var(--dg-border);border-radius:12px;width:100%;max-width:100%;margin-top:0;overflow:auto visible}.activity-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:1560px}.activity-table th,.activity-table td{z-index:auto;vertical-align:middle;box-shadow:none;position:static;left:auto}.activity-table thead th{color:var(--dg-info);background:var(--dg-surface);white-space:nowrap}.activity-table tbody td{background:var(--dg-background)}.activity-table tbody tr:hover td{background:var(--dg-surface)}.activity-table th:first-child,.activity-table td:first-child{white-space:nowrap;width:190px;min-width:190px;max-width:190px}.activity-table th:nth-child(2),.activity-table td:nth-child(2){white-space:nowrap;width:185px;min-width:185px;max-width:185px}.activity-table th:nth-child(3),.activity-table td:nth-child(3){white-space:nowrap;width:155px;min-width:155px;max-width:155px}.activity-table th:nth-child(4),.activity-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;width:250px;min-width:250px;max-width:250px;overflow:hidden}.activity-table th:nth-child(5),.activity-table td:nth-child(5){overflow-wrap:anywhere;white-space:normal;width:390px;min-width:390px;max-width:390px;line-height:1.4}.activity-table th:nth-child(6),.activity-table td:nth-child(6){white-space:nowrap;width:190px;min-width:190px;max-width:190px}.activity-table th:nth-child(7),.activity-table td:nth-child(7),.activity-table th:nth-child(8),.activity-table td:nth-child(8){white-space:nowrap;width:160px;min-width:160px;max-width:160px}.activity-table th:nth-child(9),.activity-table td:nth-child(9){text-align:center;white-space:nowrap;width:90px;min-width:90px;max-width:90px}.activity-module{border:1px solid var(--dg-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}@media (width<=900px){.activity-table{min-width:1560px}}.dg-date-picker{min-width:150px;position:relative}.dg-date-trigger{border:1px solid var(--dg-border);width:100%;min-height:40px;color:var(--dg-info);background:var(--dg-surface);font:inherit;text-align:left;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.dg-date-trigger:hover,.dg-date-trigger:focus-visible{border-color:var(--dg-info);background:var(--dg-surface)}.dg-date-placeholder{color:var(--dg-muted)}.dg-date-value{color:var(--dg-info)}.dg-date-icon{width:19px;height:19px;color:var(--dg-info);flex:0 0 19px;justify-content:center;align-items:center;display:inline-flex}.dg-date-icon svg{width:100%;height:100%;display:block}.dg-calendar{z-index:1500;border:1px solid var(--dg-border);width:310px;color:var(--dg-info);background:var(--dg-surface);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0000008c}.dg-calendar-header{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.dg-calendar-header strong{text-align:center;text-transform:capitalize}.dg-calendar-header button,.dg-calendar-actions button{border:1px solid var(--dg-border);color:var(--dg-info);background:var(--dg-surface);font:inherit;border-radius:8px}.dg-calendar-header button{width:36px;height:36px;padding:0;font-size:1.35rem}.dg-calendar-header button:hover,.dg-calendar-actions button:hover{border-color:var(--dg-border);background:var(--dg-primary)}.dg-calendar-weekdays,.dg-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dg-calendar-weekdays{margin-bottom:6px}.dg-calendar-weekdays span{color:var(--dg-muted);text-align:center;font-size:.68rem;font-weight:700}.dg-calendar-day{aspect-ratio:1;color:var(--dg-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:.78rem;display:grid}.dg-calendar-day:hover{border-color:var(--dg-border);background:var(--dg-surface)}.dg-calendar-day.outside{color:var(--dg-muted)}.dg-calendar-day.today{border-color:var(--dg-info)}.dg-calendar-day.selected{border-color:var(--dg-info);color:var(--dg-text);background:var(--dg-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--dg-info) 35%, transparent)}.dg-calendar-actions{border-top:1px solid var(--dg-border);justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;display:flex}.dg-calendar-actions button{padding:8px 12px}@media (width<=700px){.dg-date-picker{width:100%}.dg-calendar{width:min(310px,100vw - 32px);left:0;right:auto}}.finance-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.finance-filters{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(165px,190px)) repeat(2,minmax(150px,170px)) auto;display:grid}.finance-filters .search-input{width:100%}.finance-table{min-width:1450px}.egresos-table{min-width:1320px}.finance-table td:nth-child(6),.egresos-table td:nth-child(4),.egresos-table td:nth-child(7){white-space:normal;min-width:240px;line-height:1.4}.order-form select{width:100%}@media (width<=1100px){.finance-summary-grid,.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters .search-input{grid-column:1/-1}}@media (width<=700px){.finance-summary-grid,.finance-filters{grid-template-columns:1fr}.finance-filters .search-input{grid-column:auto}}.dg-tabs{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:12px;gap:8px;margin:22px 0 12px;padding:6px;display:flex;overflow-x:auto}.dg-tab,.dg-subtab{color:var(--dg-info);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000}.dg-tab{border-radius:8px;padding:10px 16px}.dg-tab.active{border-color:var(--dg-border);color:var(--dg-text);background:var(--dg-primary)}.dg-subtabs{gap:8px;margin-bottom:12px;display:flex}.dg-subtab{border-radius:999px;padding:8px 14px}.dg-subtab.active{border-color:var(--dg-border);color:var(--dg-text);background:var(--dg-surface)}.fidelizacion-toolbar{align-items:center;gap:10px;margin:16px 0;display:flex}.fidelizacion-toolbar .search-input{flex:360px;width:100%;margin-top:0}.fidelizacion-table td{vertical-align:middle}.fidelizacion-table td:nth-child(2),.fidelizacion-table td:nth-child(6){overflow-wrap:anywhere;white-space:normal;max-width:320px;line-height:1.4}@media (width<=700px){.fidelizacion-toolbar{flex-direction:column;align-items:stretch}.fidelizacion-toolbar .search-input,.fidelizacion-toolbar button{width:100%}}.points-badge{border:1px solid color-mix(in srgb, var(--dg-info) 45%, transparent);min-width:92px;color:var(--dg-info);background:linear-gradient(135deg, color-mix(in srgb, var(--dg-primary) 22%, transparent), color-mix(in srgb, var(--dg-primary) 10%, transparent));white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 5px 16px #00000029}.points-badge-value{letter-spacing:.01em;font-size:1rem;font-weight:800;line-height:1}.points-badge-label{border:1px solid color-mix(in srgb, var(--dg-info) 28%, transparent);color:var(--dg-info);background:color-mix(in srgb, var(--dg-surface) 38%, transparent);letter-spacing:.08em;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:800;line-height:1}.points-badge.compact{min-width:74px;box-shadow:none;border-radius:8px;gap:6px;padding:5px 8px}.points-badge.compact .points-badge-value{font-size:.84rem}.points-badge.compact .points-badge-label{padding:2px 5px;font-size:.56rem}.summary-points{margin-top:2px}.summary-points .points-badge{min-width:110px}.summary-points .points-badge-value{font-size:1.2rem}@media (width<=700px){.points-badge{min-width:82px}}.page-heading-actions{align-items:center;gap:10px;display:flex}.benefit-modal{width:min(100%,920px)}.benefit-approval-field{border:1px solid var(--dg-border);background:var(--dg-background);border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;padding:12px;gap:10px!important;display:flex!important}.benefit-approval-field input{width:18px;height:18px;margin:0}.benefit-actions{min-width:230px}.fidelizacion-table{min-width:1320px}@media (width<=720px){.page-heading-actions{flex-direction:column;align-items:stretch}.page-heading-actions button{width:100%}.benefit-actions{min-width:0}}.canje-selection-card{border:1px solid var(--border-color,color-mix(in srgb, var(--dg-border) 10%, transparent));background:color-mix(in srgb, var(--dg-card) 4%, transparent);border-radius:12px;gap:.35rem;padding:.9rem 1rem;display:grid}.canje-selection-card strong{font-size:.95rem}.canje-selection-card span{color:var(--text-muted,var(--dg-muted));font-size:.85rem}.fidelizacion-table{table-layout:auto;width:max-content;min-width:100%}.fidelizacion-table th,.fidelizacion-table td{vertical-align:middle;padding:12px}.fidelizacion-table th{z-index:2;position:sticky;top:0}.fidelizacion-table td{white-space:nowrap}.fidelizacion-table td:nth-child(2),.fidelizacion-table td:nth-child(6){overflow-wrap:normal;white-space:nowrap;max-width:none}.fidelizacion-table .table-actions,.fidelizacion-table .benefit-actions{flex-wrap:nowrap;gap:8px;min-width:max-content;display:flex}.fidelizacion-table .compact-action,.fidelizacion-table .points-badge,.fidelizacion-table .status-badge{white-space:nowrap;flex-shrink:0}.benefits-catalog-table{min-width:1580px}.benefits-catalog-table th:first-child,.benefits-catalog-table td:first-child{min-width:155px}.benefits-catalog-table th:nth-child(2),.benefits-catalog-table td:nth-child(2){white-space:normal;overflow-wrap:break-word;min-width:210px;max-width:270px;line-height:1.35}.benefits-catalog-table th:nth-child(3),.benefits-catalog-table td:nth-child(3),.benefits-catalog-table th:nth-child(4),.benefits-catalog-table td:nth-child(4),.benefits-catalog-table th:nth-child(5),.benefits-catalog-table td:nth-child(5),.benefits-catalog-table th:nth-child(6),.benefits-catalog-table td:nth-child(6),.benefits-catalog-table th:nth-child(7),.benefits-catalog-table td:nth-child(7),.benefits-catalog-table th:nth-child(8),.benefits-catalog-table td:nth-child(8),.benefits-catalog-table th:nth-child(11),.benefits-catalog-table td:nth-child(11){min-width:110px}.benefits-catalog-table th:nth-child(9),.benefits-catalog-table td:nth-child(9){min-width:150px}.benefits-catalog-table th:nth-child(10),.benefits-catalog-table td:nth-child(10){white-space:normal;overflow-wrap:break-word;min-width:220px;max-width:290px;line-height:1.35}.benefits-catalog-table th:last-child,.benefits-catalog-table td:last-child{min-width:270px}.programs-table{min-width:1480px}.programs-table th:nth-child(2),.programs-table td:nth-child(2),.programs-table th:nth-child(6),.programs-table td:nth-child(6),.programs-table th:nth-child(7),.programs-table td:nth-child(7){white-space:normal;overflow-wrap:break-word;min-width:190px;max-width:270px;line-height:1.35}.granted-benefits-table{min-width:1340px}.redemptions-table{min-width:1540px}.referrals-table,.points-table{min-width:1280px}.table-wrapper{scrollbar-width:thin;scrollbar-color:var(--dg-info) var(--dg-text)}.table-wrapper::-webkit-scrollbar{height:10px}.table-wrapper::-webkit-scrollbar-track{background:var(--dg-surface);border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb{background:var(--dg-primary);border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--dg-card)}.dashboard-page{gap:20px;display:grid}.dashboard-heading{align-items:flex-end}.dashboard-eyebrow{color:var(--accent-color,var(--dg-primary));letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpi-card,.dashboard-entity-card,.dashboard-panel{border:1px solid color-mix(in srgb, var(--dg-info) 16%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-card) 4%, transparent), color-mix(in srgb, var(--dg-card) 2%, transparent)), var(--surface-color,var(--dg-surface));box-shadow:0 14px 30px #00000024}.dashboard-kpi-card{border-radius:18px;flex-direction:column;justify-content:space-between;min-height:142px;padding:20px;display:flex}.dashboard-kpi-card.featured{border-color:color-mix(in srgb, var(--dg-primary) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--dg-primary) 20%, transparent), color-mix(in srgb, var(--dg-primary) 6%, transparent)), var(--surface-color,var(--dg-surface))}.dashboard-kpi-card span,.dashboard-entity-card span{color:var(--text-muted,var(--dg-muted));font-size:.82rem;font-weight:700}.dashboard-kpi-card strong{color:var(--text-primary,var(--dg-info));font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.05}.dashboard-kpi-card small{color:var(--text-muted,var(--dg-muted));font-size:.76rem}.dashboard-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-entity-card{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dashboard-entity-card strong{color:var(--text-primary,var(--dg-info));font-size:1.55rem}.superadmin-login .login-header{text-align:center}.superadmin-page{min-height:100vh;color:var(--dg-text);background:radial-gradient(circle at top right, color-mix(in srgb, var(--dg-primary) 12%, transparent), transparent 34%), var(--dg-background);align-content:start;gap:22px;padding:28px;display:grid}.superadmin-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.superadmin-topbar h1{margin:0}.superadmin-content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.superadmin-plan-list{gap:10px;display:grid}.superadmin-plan-row{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 92%, var(--dg-primary));border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.superadmin-plan-row div{gap:4px;display:grid}.superadmin-plan-row span{color:var(--dg-muted);font-size:.78rem}.superadmin-plan-row b{color:var(--dg-accent);font-size:1.2rem}.superadmin-company-modal{width:min(760px,100vw - 32px)}.superadmin-plan-form{border-top:1px solid var(--dg-border);grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;margin-top:20px;padding-top:20px;display:grid}.superadmin-plan-form>div{gap:7px;display:grid}.superadmin-plan-form label{color:var(--dg-muted);font-size:.78rem;font-weight:650}.superadmin-plan-form input,.superadmin-plan-form select{border:1px solid var(--dg-border);width:100%;min-width:0;color:var(--dg-text);background:var(--dg-background);border-radius:9px;padding:10px 11px}@media (width<=900px){.superadmin-content-grid,.superadmin-plan-form{grid-template-columns:1fr}}@media (width<=720px){.superadmin-page{padding:18px}.superadmin-topbar{flex-direction:column;align-items:stretch}}.data-table .table-actions,.data-table .benefit-actions{grid-auto-columns:94px;grid-auto-flow:column;align-items:center;gap:8px;min-width:max-content;display:inline-grid}.data-table .table-actions>button,.data-table .table-actions>a,.data-table .benefit-actions>button,.data-table .benefit-actions>a,.data-table td:last-child>button,.data-table td:last-child>a,.data-table button.compact-button,.data-table button.compact-action{text-align:center;white-space:nowrap;border-radius:8px;flex:0 0 94px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;width:94px!important;min-width:94px!important;height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:.75rem!important}.data-table td:last-child{vertical-align:middle;white-space:nowrap;width:1%}.superadmin-companies-table-wrapper{margin-top:0}.superadmin-companies-table th:nth-child(4),.superadmin-companies-table th:nth-child(5){width:20%}.superadmin-companies-table th:last-child,.superadmin-companies-table td:last-child,.superadmin-modules-table th:last-child,.superadmin-modules-table td:last-child{text-align:center;width:132px}.superadmin-companies-table td:last-child>button{width:112px!important;min-width:112px!important}.superadmin-status-section{border:1px solid color-mix(in srgb, var(--dg-error) 38%, var(--dg-border));background:color-mix(in srgb, var(--dg-error) 7%, var(--dg-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px;display:flex}.superadmin-status-section>div{gap:4px;display:grid}.superadmin-status-section strong{color:var(--dg-text);font-size:.9rem}.superadmin-status-section span{color:var(--dg-muted);font-size:.78rem}.superadmin-company-status-button{justify-content:center;align-items:center;width:176px;min-width:176px;min-height:40px;display:inline-flex}@media (width<=720px){.data-table .table-actions,.data-table .benefit-actions{grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:row;width:100%}.data-table .table-actions>button,.data-table .table-actions>a,.data-table .benefit-actions>button,.data-table .benefit-actions>a,.data-table td:last-child>button,.data-table td:last-child>a,.data-table button.compact-button,.data-table button.compact-action{width:100%;min-width:94px}.superadmin-status-section{flex-direction:column;align-items:stretch}.superadmin-company-status-button{width:100%;min-width:0}}.dashboard-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.dashboard-panel{border-radius:18px;min-width:0;padding:20px}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-panel-heading h2{margin:0 0 5px;font-size:1rem}.dashboard-panel-heading p{color:var(--text-muted,var(--dg-muted));margin:0;font-size:.78rem}.dashboard-chart-legend{color:var(--text-muted,var(--dg-muted));white-space:nowrap;gap:13px;font-size:.72rem;display:flex}.dashboard-chart-legend span:before{content:"";background:var(--dg-primary);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.dashboard-chart-legend span:last-child:before{background:var(--dg-success)}.dashboard-line-chart{height:260px;padding:8px 0}.dashboard-line-chart svg{width:100%;height:100%;overflow:visible}.dashboard-line-chart line{stroke:color-mix(in srgb, var(--dg-info) 14%, transparent);stroke-width:.5px}.dashboard-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.dashboard-chart-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.dashboard-chart-days div{background:color-mix(in srgb, var(--dg-card) 2%, transparent);text-align:center;border-radius:11px;min-width:0;padding:9px 5px}.dashboard-chart-days span,.dashboard-chart-days small{color:var(--text-muted,var(--dg-muted));font-size:.65rem;display:block}.dashboard-chart-days strong{margin:3px 0;font-size:.92rem;display:block}.dashboard-activity-list{gap:9px;max-height:430px;padding-right:5px;display:grid;overflow-y:auto}.dashboard-activity-item{border-bottom:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.dashboard-activity-item:last-child{border-bottom:0}.dashboard-activity-item div{min-width:0}.dashboard-activity-item strong{margin-bottom:4px;font-size:.78rem;line-height:1.35;display:block}.dashboard-activity-item span,.dashboard-activity-item time{color:var(--text-muted,var(--dg-muted));font-size:.66rem}.dashboard-activity-item time{white-space:nowrap;flex-shrink:0}.dashboard-updated-at{color:var(--text-muted,var(--dg-muted));text-align:right;margin:-4px 0 0;font-size:.68rem}@media (width<=1120px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=680px){.dashboard-kpi-grid,.dashboard-entity-grid{grid-template-columns:1fr}.dashboard-chart-days{gap:3px}.dashboard-chart-days small{display:none}.dashboard-panel{padding:16px}.dashboard-activity-item{flex-direction:column;gap:5px}}.fidelizacion-page{min-width:0;color:var(--dg-text)}.fidelizacion-page .page-heading p,.fidelizacion-page>p{color:var(--dg-muted)}.fidelizacion-page .summary-card,.fidelizacion-page .dg-tabs,.fidelizacion-page .table-wrapper,.fidelizacion-page .modal-card,.fidelizacion-page .detail-grid>div,.fidelizacion-page .benefit-approval-field,.fidelizacion-page .canje-selection-card{border-color:var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-surface) 97%, var(--dg-text))}.fidelizacion-page .summary-card span,.fidelizacion-page .modal-header p,.fidelizacion-page .detail-grid span,.fidelizacion-page .canje-selection-card span,.fidelizacion-page .dg-tab,.fidelizacion-page .dg-subtab{color:var(--dg-muted)}.fidelizacion-page .dg-tab:hover,.fidelizacion-page .dg-subtab:hover{color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 10%, var(--dg-surface))}.fidelizacion-page .dg-tab.active,.fidelizacion-page .dg-subtab.active{border-color:color-mix(in srgb, var(--dg-primary) 45%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 18%, var(--dg-surface))}.fidelizacion-page .search-input,.fidelizacion-page .filter-select,.fidelizacion-page .order-form input,.fidelizacion-page .order-form textarea,.fidelizacion-page .order-form select{border-color:var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 78%, var(--dg-surface))}.fidelizacion-page .search-input::placeholder,.fidelizacion-page .order-form input::placeholder,.fidelizacion-page .order-form textarea::placeholder{color:var(--dg-muted);opacity:.78}.fidelizacion-page .search-input:focus,.fidelizacion-page .filter-select:focus,.fidelizacion-page .order-form input:focus,.fidelizacion-page .order-form textarea:focus,.fidelizacion-page .order-form select:focus{border-color:var(--dg-primary)}.fidelizacion-page .order-form label{color:var(--dg-text)}.fidelizacion-page .primary-button{border-color:color-mix(in srgb, var(--dg-primary) 72%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 82%, var(--dg-surface))}.fidelizacion-page .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--dg-primary) 92%, var(--dg-surface))}.fidelizacion-page .secondary-button,.fidelizacion-page .clear-filters-button{border-color:var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-surface) 88%, var(--dg-text))}.fidelizacion-page .secondary-button:hover,.fidelizacion-page .clear-filters-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--dg-primary) 45%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 10%, var(--dg-surface))}.fidelizacion-page .table-wrapper{scrollbar-color:color-mix(in srgb, var(--dg-text) 35%, var(--dg-surface)) var(--dg-surface);max-width:100%;overflow-x:auto}.fidelizacion-page .table-wrapper::-webkit-scrollbar-track{background:var(--dg-surface)}.fidelizacion-page .table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--dg-text) 35%, var(--dg-surface))}.fidelizacion-page .fidelizacion-table{width:100%;min-width:820px;color:var(--dg-text);table-layout:auto}.fidelizacion-page .fidelizacion-table th,.fidelizacion-page .fidelizacion-table td{border-color:var(--dg-border);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:260px}.fidelizacion-page .fidelizacion-table th{color:var(--dg-muted);background:color-mix(in srgb, var(--dg-surface) 94%, var(--dg-text))}.fidelizacion-page .fidelizacion-table tbody tr{background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface))}.fidelizacion-page .fidelizacion-table .table-actions,.fidelizacion-page .fidelizacion-table .benefit-actions{flex-wrap:wrap;min-width:0}.fidelizacion-page .benefits-catalog-table,.fidelizacion-page .programs-table,.fidelizacion-page .granted-benefits-table,.fidelizacion-page .redemptions-table,.fidelizacion-page .referrals-table,.fidelizacion-page .points-table{min-width:820px}.fidelizacion-page .benefits-catalog-table th,.fidelizacion-page .benefits-catalog-table td,.fidelizacion-page .programs-table th,.fidelizacion-page .programs-table td{min-width:0}.fidelizacion-page .benefits-catalog-table th:last-child,.fidelizacion-page .benefits-catalog-table td:last-child{min-width:180px}@media (width<=900px){.fidelizacion-page .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fidelizacion-page .finance-summary-grid{grid-template-columns:1fr}.fidelizacion-page .dg-subtabs{overflow-x:auto}.fidelizacion-page .fidelizacion-table,.fidelizacion-page .benefits-catalog-table,.fidelizacion-page .programs-table,.fidelizacion-page .granted-benefits-table,.fidelizacion-page .redemptions-table,.fidelizacion-page .referrals-table,.fidelizacion-page .points-table{min-width:720px}}.login-card,.summary-card,.modal-card,.detail-grid>div,.selected-location,.dg-calendar,.dg-tabs,.activity-top-scrollbar,.dashboard-kpi-card,.dashboard-entity-card,.dashboard-panel{border-color:var(--dg-border);color:var(--dg-text);background:var(--dg-surface)}.table-wrapper,.activity-table-wrapper{border-color:var(--dg-border);background:var(--dg-surface)}.data-table{color:var(--dg-text)}.data-table th,.activity-table thead th{border-color:var(--dg-border);color:var(--dg-muted);background:color-mix(in srgb, var(--dg-surface) 92%, var(--dg-text))}.data-table td{border-color:var(--dg-border);color:var(--dg-text)}.data-table tbody tr,.activity-table tbody td{background:var(--dg-surface)}.data-table tbody tr:hover,.activity-table tbody tr:hover td{background:color-mix(in srgb, var(--dg-primary) 8%, var(--dg-surface))}.search-input,.filter-select,.filter-date,.dg-date-trigger,.order-form input,.order-form textarea,.order-form select,.login-card input{border-color:var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface))}.search-input::placeholder,.order-form input::placeholder,.order-form textarea::placeholder,.login-card input::placeholder,.dg-date-placeholder{color:var(--dg-muted);opacity:.82}.search-input:focus,.filter-select:focus,.filter-date:focus,.dg-date-trigger:hover,.dg-date-trigger:focus-visible,.order-form input:focus,.order-form textarea:focus,.order-form select:focus,.login-card input:focus{border-color:var(--dg-primary);background:color-mix(in srgb, var(--dg-primary) 6%, var(--dg-surface))}.summary-card span,.modal-header p,.order-form label,.detail-grid span,.location-help,.selected-location span,.login-card label,.dg-date-icon,.dg-calendar-weekdays span{color:var(--dg-muted)}.summary-card strong,.detail-grid strong,.selected-location strong,.dg-date-value,.dg-calendar{color:var(--dg-text)}.dg-date-trigger .dg-date-icon{color:var(--dg-primary)}.secondary-button,.clear-filters-button,.dg-calendar-header button,.dg-calendar-actions button{border-color:var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-text) 5%, var(--dg-surface))}.secondary-button:hover,.clear-filters-button:hover:not(:disabled),.dg-calendar-header button:hover,.dg-calendar-actions button:hover,.dg-calendar-day:hover{border-color:color-mix(in srgb, var(--dg-primary) 50%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 10%, var(--dg-surface))}.primary-button,.dg-calendar-day.selected{border-color:color-mix(in srgb, var(--dg-primary) 72%, var(--dg-border));color:var(--dg-text);background:var(--dg-primary)}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--dg-primary) 84%, var(--dg-background))}.map-container,.osm-map,.map-loading{border-color:var(--dg-border);color:var(--dg-muted);background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface))}.dg-calendar-day{color:var(--dg-text)}.dg-calendar-day.outside{color:var(--dg-muted);opacity:.58}.dg-calendar-actions,.dg-tabs{border-color:var(--dg-border)}.dg-tab,.dg-subtab{color:var(--dg-muted)}.dg-tab:hover,.dg-subtab:hover{color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 8%, var(--dg-surface))}.dg-tab.active,.dg-subtab.active{border-color:color-mix(in srgb, var(--dg-primary) 52%, var(--dg-border));color:var(--dg-text);background:var(--dg-primary)}.benefit-approval-field,.canje-selection-card{border-color:var(--dg-border);color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface))}.activity-module,.activity-top-scrollbar{border-color:var(--dg-border)}*{scrollbar-color:color-mix(in srgb, var(--dg-text) 34%, var(--dg-surface)) var(--dg-surface)}::-webkit-scrollbar-track{background:var(--dg-surface)}::-webkit-scrollbar-corner{background:var(--dg-surface)}.table-wrapper::-webkit-scrollbar-track{background:var(--dg-surface)}::-webkit-scrollbar-thumb{border-color:var(--dg-surface);background:color-mix(in srgb, var(--dg-text) 34%, var(--dg-surface))}.table-wrapper::-webkit-scrollbar-thumb{border-color:var(--dg-surface);background:color-mix(in srgb, var(--dg-text) 34%, var(--dg-surface))}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dg-primary) 62%, var(--dg-surface))}.table-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dg-primary) 62%, var(--dg-surface))}.data-table .table-actions,.data-table .benefit-actions,.fidelizacion-page .fidelizacion-table .table-actions,.fidelizacion-page .fidelizacion-table .benefit-actions{justify-content:end;align-items:center;width:190px;max-width:190px;grid-template-columns:repeat(2,92px)!important;grid-auto-flow:row!important;gap:6px!important;min-width:190px!important;display:grid!important}.data-table .table-actions>button,.data-table .table-actions>a,.data-table .benefit-actions>button,.data-table .benefit-actions>a,.data-table button.compact-button,.data-table button.compact-action,.fidelizacion-page .fidelizacion-table button.compact-button,.fidelizacion-page .fidelizacion-table button.compact-action{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex;width:92px!important;min-width:92px!important;max-width:92px!important;height:30px!important;min-height:30px!important;padding:0 7px!important;font-size:.71rem!important}.data-table td:last-child>button.compact-button,.data-table td:last-child>button.compact-action,.data-table td:last-child>a.compact-button,.data-table td:last-child>a.compact-action{width:92px!important;min-width:92px!important;max-width:92px!important}.data-table td:last-child{text-align:right;vertical-align:middle;white-space:nowrap;width:auto;min-width:0;max-width:none;padding-left:8px;padding-right:8px}.fidelizacion-page .granted-benefits-table .table-actions,.fidelizacion-page .redemptions-table .table-actions{width:220px;max-width:220px;grid-template-columns:132px 82px!important;min-width:220px!important}.fidelizacion-page .granted-benefits-table .table-actions>:first-child,.fidelizacion-page .redemptions-table .table-actions>:first-child{width:132px!important;min-width:132px!important;max-width:132px!important}.fidelizacion-page .granted-benefits-table .table-actions>:last-child,.fidelizacion-page .redemptions-table .table-actions>:last-child{width:82px!important;min-width:82px!important;max-width:82px!important}.fidelizacion-page .granted-benefits-table td:last-child,.fidelizacion-page .redemptions-table td:last-child{width:236px;min-width:236px;max-width:236px}.superadmin-content-grid{grid-template-columns:minmax(0,1fr);gap:18px}.superadmin-companies-panel,.superadmin-plans-panel{width:100%}.superadmin-companies-table-wrapper{width:100%;margin:0}.superadmin-companies-table{table-layout:auto;width:100%;min-width:760px}.superadmin-companies-table th:last-child,.superadmin-companies-table td:last-child{text-align:center;width:150px;min-width:150px;max-width:150px}.superadmin-companies-table td:last-child>button{width:112px!important;min-width:112px!important;max-width:112px!important;height:32px!important;min-height:32px!important}.superadmin-plans-panel .superadmin-plan-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.superadmin-company-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.superadmin-company-modal .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-plan-form{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 58%, var(--dg-surface));border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) 132px;gap:14px;margin-top:18px;padding:16px}.superadmin-plan-form>button{width:132px;min-width:132px;height:40px;padding:0 12px}.subscription-scheduled-note{border:1px solid color-mix(in srgb, var(--dg-accent) 38%, var(--dg-border));color:var(--dg-muted);background:color-mix(in srgb, var(--dg-accent) 7%, transparent);border-radius:9px;margin:10px 0 0;padding:10px 12px}.subscription-scheduled-note strong{color:var(--dg-text)}.superadmin-modules-section{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 58%, var(--dg-surface));border-radius:12px;margin-top:16px;padding:16px}.superadmin-modules-section .dashboard-panel-heading{margin-bottom:12px}.superadmin-modules-table th:last-child,.superadmin-modules-table td:last-child{text-align:center;width:120px;min-width:120px;max-width:120px}.superadmin-modules-table td:last-child>button{width:92px!important;min-width:92px!important;max-width:92px!important}.superadmin-status-section{margin-top:16px;padding:16px 18px}.superadmin-company-status-button{flex:0 0 168px;width:168px;min-width:168px;height:40px;min-height:40px;padding:0 14px}@media (width<=900px){.superadmin-company-modal .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-plan-form{grid-template-columns:1fr}.superadmin-plan-form>button{width:100%;min-width:0}}@media (width<=720px){.data-table .table-actions,.data-table .benefit-actions,.fidelizacion-page .fidelizacion-table .table-actions,.fidelizacion-page .fidelizacion-table .benefit-actions{width:100%;max-width:none;grid-template-columns:1fr!important;min-width:92px!important}.data-table .table-actions>button,.data-table .table-actions>a,.data-table .benefit-actions>button,.data-table .benefit-actions>a,.data-table button.compact-button,.data-table button.compact-action{width:100%!important;max-width:none!important}.superadmin-company-modal .detail-grid{grid-template-columns:1fr}.superadmin-status-section{flex-direction:column;align-items:stretch}.superadmin-company-status-button{flex-basis:auto;width:100%;min-width:0}}.login-card .login-error{margin:-2px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.4}.login-card input:-webkit-autofill{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:hover{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:focus{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:active{border-color:var(--dg-border);-webkit-text-fill-color:var(--dg-text);caret-color:var(--dg-text);box-shadow:0 0 0 1000px color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface)) inset;transition:background-color 9999s ease-out}.fidelizacion-page .dg-tabs{z-index:20;box-shadow:0 8px 18px color-mix(in srgb, var(--dg-background) 72%, transparent);position:sticky;top:88px}.login-registration{border-top:1px solid var(--dg-border);text-align:center;padding-top:16px;gap:5px!important;display:grid!important}.login-registration span{color:var(--dg-muted);font-size:.78rem}.login-registration a{color:color-mix(in srgb, var(--dg-primary) 75%, white);font-size:.88rem;font-weight:700;text-decoration:none}.login-registration a:hover{text-decoration:underline}.onboarding-page{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--dg-primary) 16%, transparent), transparent 34%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--dg-success) 10%, transparent), transparent 32%), var(--dg-background);min-height:100vh;padding:42px 24px}.onboarding-shell{width:min(1040px,100%);margin:0 auto}.onboarding-header{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:42px;margin-bottom:34px;display:grid}.onboarding-brand{border:1px solid color-mix(in srgb, var(--dg-primary) 48%, var(--dg-border));width:fit-content;color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 13%, var(--dg-surface));letter-spacing:.11em;border-radius:10px;padding:9px 13px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.onboarding-header span,.onboarding-workspace-heading span{color:var(--dg-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.onboarding-header h1{margin:7px 0 9px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04}.onboarding-header p{max-width:650px;color:var(--dg-muted);margin:0;line-height:1.6}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-choice{border:1px solid var(--dg-border);min-height:260px;color:var(--dg-text);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 92%, var(--dg-primary)), var(--dg-surface));text-align:left;cursor:pointer;border-radius:22px;gap:13px;padding:30px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.onboarding-choice:hover{border-color:color-mix(in srgb, var(--dg-primary) 58%, var(--dg-border));transform:translateY(-3px);box-shadow:0 22px 50px #0000003d}.onboarding-choice-number{color:var(--dg-primary);letter-spacing:.14em;font-size:.76rem;font-weight:850}.onboarding-choice strong{margin-top:auto;font-size:clamp(1.35rem,3vw,1.75rem)}.onboarding-choice p{color:var(--dg-muted);margin:0;line-height:1.55}.onboarding-choice small{color:color-mix(in srgb, var(--dg-accent) 78%, var(--dg-text));font-weight:700}.onboarding-workspace,.onboarding-success{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 96%, transparent);border-radius:22px;padding:28px;box-shadow:0 24px 70px #0000003b}.onboarding-workspace-heading{border-bottom:1px solid var(--dg-border);align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.onboarding-workspace-heading h2{margin:5px 0 0;font-size:1.3rem}.onboarding-back{border:1px solid var(--dg-border);min-height:38px;color:var(--dg-text);background:var(--dg-background);border-radius:9px;padding:8px 12px}.onboarding-form{gap:20px;display:grid}.onboarding-form-section{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 58%, var(--dg-surface));border-radius:16px;gap:14px;padding:20px;display:grid}.onboarding-form-section h3{margin:0;font-size:.98rem}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.onboarding-form label,.onboarding-company-search label,.onboarding-request-decision label{color:var(--dg-muted);gap:7px;font-size:.82rem;font-weight:650;display:grid}.onboarding-form input,.onboarding-form select,.onboarding-form textarea,.onboarding-company-search input{border:1px solid var(--dg-border);width:100%;min-height:43px;color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 82%, var(--dg-surface));font:inherit;border-radius:9px;outline:none;padding:10px 12px}.onboarding-form textarea{resize:vertical}.onboarding-form input:focus,.onboarding-form select:focus,.onboarding-form textarea:focus,.onboarding-company-search input:focus{border-color:var(--dg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dg-primary) 16%, transparent)}.onboarding-form label small,.onboarding-account-note,.onboarding-company-search p{color:var(--dg-muted);margin:0;font-size:.73rem;font-weight:450;line-height:1.5}.onboarding-form .primary-button{justify-self:end;min-height:46px}.onboarding-company-search{gap:10px;max-width:620px;margin:18px auto 8px;display:grid}.onboarding-company-search>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.onboarding-company-found{border:1px solid color-mix(in srgb, var(--dg-accent) 48%, var(--dg-border));background:color-mix(in srgb, var(--dg-accent) 8%, var(--dg-surface));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.onboarding-company-found>div{gap:3px;display:grid}.onboarding-company-found span,.onboarding-company-found small{color:var(--dg-muted);font-size:.72rem}.onboarding-company-found strong{font-size:1.05rem}.onboarding-check{cursor:pointer;align-items:center;width:fit-content;gap:9px!important;display:flex!important}.onboarding-check input{width:17px;min-height:17px;accent-color:var(--dg-primary)}.new-site-fields{border-top:1px solid var(--dg-border);padding-top:14px}.new-site-fields .full-width{grid-column:1/-1}.onboarding-success{text-align:center;justify-items:center;gap:10px;max-width:620px;margin:0 auto;display:grid}.onboarding-success>span{width:54px;height:54px;color:var(--dg-text);background:var(--dg-accent);border-radius:50%;place-items:center;font-size:1.55rem;font-weight:900;display:grid}.onboarding-success h2{margin:6px 0 0}.onboarding-success p{color:var(--dg-muted);margin:0}.onboarding-success .primary-button{margin-top:10px;text-decoration:none}.onboarding-footer{color:var(--dg-muted);justify-content:center;gap:8px;margin-top:22px;font-size:.82rem;display:flex}.onboarding-footer a{color:var(--dg-text);font-weight:750;text-decoration:none}.onboarding-requests-panel{margin-bottom:22px}.onboarding-requests-empty{border:1px dashed var(--dg-border);color:var(--dg-muted);text-align:center;border-radius:13px;gap:5px;padding:20px;display:grid}.onboarding-requests-empty strong{color:var(--dg-text)}.onboarding-request-list{gap:12px;display:grid}.onboarding-request-card{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 55%, var(--dg-surface));border-radius:14px;grid-template-columns:minmax(170px,.8fr) minmax(180px,.8fr) minmax(270px,1.25fr);align-items:center;gap:18px;padding:18px;display:grid}.onboarding-request-person,.onboarding-request-site,.onboarding-request-decision{gap:5px;min-width:0;display:grid}.onboarding-request-person .status-badge{width:fit-content;margin-bottom:4px}.onboarding-request-person>span:not(.status-badge),.onboarding-request-person small,.onboarding-request-site>span,.onboarding-request-site small{color:var(--dg-muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.onboarding-request-site p{color:var(--dg-muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.onboarding-request-decision .table-actions{margin-top:5px}@media (width<=860px){.onboarding-header{grid-template-columns:1fr;gap:22px}.onboarding-request-card{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-request-decision{grid-column:1/-1}}@media (width<=650px){.onboarding-page{padding:24px 14px}.onboarding-choice-grid,.onboarding-form-grid,.onboarding-request-card{grid-template-columns:1fr}.onboarding-choice{min-height:230px;padding:24px}.onboarding-workspace,.onboarding-success{padding:20px}.onboarding-workspace-heading{flex-direction:column;align-items:flex-start}.onboarding-company-search>div{grid-template-columns:1fr}.onboarding-company-found{flex-direction:column;align-items:flex-start}.onboarding-form .primary-button,.onboarding-company-found .secondary-button{width:100%}.new-site-fields .full-width,.onboarding-request-decision{grid-column:auto}}.fidelizacion-page .fidelizacion-toolbar{margin:14px 0 10px}.fidelizacion-page .fidelizacion-total{color:var(--dg-muted);margin:8px 0 0;font-size:.9rem}.fidelizacion-page .fidelizacion-total+.table-wrapper{margin-top:10px}.fidelizacion-page .fidelizacion-table{table-layout:auto;width:100%}.fidelizacion-page .fidelizacion-table th,.fidelizacion-page .fidelizacion-table td{vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:auto;max-width:none;padding:11px 12px;line-height:1.35}.fidelizacion-page .fidelizacion-table th{position:static}.fidelizacion-page .fidelizacion-table tbody tr{height:54px}.fidelizacion-page .programs-table{min-width:1460px}.fidelizacion-page .programs-table :is(th,td):first-child{min-width:150px}.fidelizacion-page .programs-table :is(th,td):nth-child(2){min-width:210px}.fidelizacion-page .programs-table :is(th,td):nth-child(3){min-width:125px}.fidelizacion-page .programs-table :is(th,td):nth-child(4){min-width:210px}.fidelizacion-page .programs-table :is(th,td):nth-child(5){min-width:180px}.fidelizacion-page .programs-table :is(th,td):nth-child(6){min-width:130px}.fidelizacion-page .programs-table :is(th,td):nth-child(7){min-width:145px}.fidelizacion-page .programs-table :is(th,td):nth-child(8){min-width:110px}.fidelizacion-page .programs-table :is(th,td):is(:nth-child(2),:nth-child(4),:nth-child(5)){white-space:normal;overflow-wrap:break-word}.fidelizacion-page .benefits-catalog-table{min-width:1730px}.fidelizacion-page .benefits-catalog-table :is(th,td):first-child{min-width:150px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(2){min-width:220px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(3){min-width:110px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(4){min-width:115px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(5){min-width:125px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(6){min-width:110px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(7){min-width:100px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(8){min-width:165px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(9){min-width:120px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(10){min-width:200px}.fidelizacion-page .benefits-catalog-table :is(th,td):nth-child(11){min-width:110px}.fidelizacion-page .benefits-catalog-table :is(th,td):is(:nth-child(2),:nth-child(8),:nth-child(10)){white-space:normal;overflow-wrap:break-word}.fidelizacion-page .granted-benefits-table{min-width:1360px}.fidelizacion-page .granted-benefits-table :is(th,td):first-child,.fidelizacion-page .granted-benefits-table :is(th,td):nth-child(2),.fidelizacion-page .granted-benefits-table :is(th,td):nth-child(6){min-width:150px}.fidelizacion-page .granted-benefits-table :is(th,td):nth-child(3){min-width:210px}.fidelizacion-page .granted-benefits-table :is(th,td):nth-child(4){min-width:180px}.fidelizacion-page .granted-benefits-table :is(th,td):nth-child(5){min-width:170px}.fidelizacion-page .granted-benefits-table :is(th,td):nth-child(7){min-width:110px}.fidelizacion-page .granted-benefits-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(5)){white-space:normal;overflow-wrap:break-word}.fidelizacion-page .redemptions-table{min-width:1760px}.fidelizacion-page .redemptions-table :is(th,td):first-child,.fidelizacion-page .redemptions-table :is(th,td):nth-child(2){min-width:150px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(3){min-width:210px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(4){min-width:180px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(5){min-width:100px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(6),.fidelizacion-page .redemptions-table :is(th,td):nth-child(7){min-width:110px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(8){min-width:170px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(9){min-width:210px}.fidelizacion-page .redemptions-table :is(th,td):nth-child(10){min-width:140px}.fidelizacion-page .redemptions-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(8),:nth-child(9)){white-space:normal;overflow-wrap:break-word}.fidelizacion-page .referrals-table{min-width:1340px}.fidelizacion-page .referrals-table :is(th,td):is(:first-child,:nth-child(2),:nth-child(8)){min-width:150px}.fidelizacion-page .referrals-table :is(th,td):is(:nth-child(3),:nth-child(5)){white-space:normal;overflow-wrap:break-word;min-width:180px}.fidelizacion-page .referrals-table :is(th,td):is(:nth-child(4),:nth-child(6)){min-width:105px}.fidelizacion-page .referrals-table :is(th,td):nth-child(7){min-width:110px}.fidelizacion-page .points-table{min-width:1630px}.fidelizacion-page .points-table :is(th,td):is(:first-child,:nth-child(2),:nth-child(9)){min-width:150px}.fidelizacion-page .points-table :is(th,td):is(:nth-child(3),:nth-child(8)){min-width:110px}.fidelizacion-page .points-table :is(th,td):nth-child(4){min-width:180px}.fidelizacion-page .points-table :is(th,td):nth-child(5){min-width:100px}.fidelizacion-page .points-table :is(th,td):nth-child(6){min-width:260px}.fidelizacion-page .points-table :is(th,td):nth-child(7){min-width:210px}.fidelizacion-page .points-table :is(th,td):is(:nth-child(4),:nth-child(6),:nth-child(7)){white-space:normal;overflow-wrap:break-word}@media (width<=720px){.fidelizacion-page .dg-tabs{box-shadow:none;position:static}.fidelizacion-page .fidelizacion-table{width:max-content}}.data-table:not(.superadmin-companies-table):not(.superadmin-modules-table) th:last-child,.data-table:not(.superadmin-companies-table):not(.superadmin-modules-table) td:last-child{width:auto;min-width:0;max-width:none}:is(.data-table:not(.superadmin-companies-table):not(.superadmin-modules-table) td:last-child:has(.table-actions),.data-table:not(.superadmin-companies-table):not(.superadmin-modules-table) td:last-child:has(.benefit-actions)){width:206px;min-width:206px}:is(.data-table:not(.superadmin-companies-table):not(.superadmin-modules-table) td:last-child:has(>button.compact-action),.data-table:not(.superadmin-companies-table):not(.superadmin-modules-table) td:last-child:has(>button.compact-button)){width:108px;min-width:108px}.fidelizacion-page .fidelizacion-table.actions-hidden{width:100%}.fidelizacion-page .granted-benefits-table.actions-hidden{min-width:1124px}.fidelizacion-page .redemptions-table.actions-hidden{min-width:1608px}.fidelizacion-page .referrals-table.actions-hidden{min-width:1120px}.fidelizacion-page .points-table.actions-hidden{min-width:1510px}.fidelizacion-page .granted-benefits-table.has-row-actions .table-actions,.fidelizacion-page .redemptions-table.has-row-actions .table-actions{width:136px;max-width:136px;grid-template-columns:136px!important;min-width:136px!important}.fidelizacion-page .granted-benefits-table.has-row-actions .table-actions>*,.fidelizacion-page .redemptions-table.has-row-actions .table-actions>*{width:136px!important;min-width:136px!important;max-width:136px!important}.fidelizacion-page .granted-benefits-table.has-row-actions :is(th,td):last-child,.fidelizacion-page .redemptions-table.has-row-actions :is(th,td):last-child{text-align:center;width:152px;min-width:152px;max-width:152px}.fidelizacion-page .referrals-table.has-row-actions .table-actions{width:92px;max-width:92px;grid-template-columns:92px!important;min-width:92px!important}.fidelizacion-page .referrals-table.has-row-actions :is(th,td):last-child,.fidelizacion-page .points-table.has-row-actions :is(th,td):last-child{text-align:center;width:108px;min-width:108px;max-width:108px}.fidelizacion-page .referrals-table.actions-hidden :is(th,td):last-child,.fidelizacion-page .points-table.actions-hidden :is(th,td):last-child,.fidelizacion-page .granted-benefits-table.actions-hidden :is(th,td):last-child,.fidelizacion-page .redemptions-table.actions-hidden :is(th,td):last-child{text-align:left;width:auto;min-width:110px;max-width:none}@media (width<=720px){.fidelizacion-page .granted-benefits-table.has-row-actions .table-actions,.fidelizacion-page .redemptions-table.has-row-actions .table-actions,.fidelizacion-page .referrals-table.has-row-actions .table-actions{width:100%;max-width:none;min-width:92px!important}}.pedido-detail-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.pedido-detail-modal>.modal-header{border-bottom:1px solid var(--dg-border);flex:none;margin:0;padding:24px}.pedido-detail-content{gap:22px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.pedido-detail-modal>.modal-actions{border-top:1px solid var(--dg-border);background:var(--dg-surface);flex:none;padding:16px 24px}.operational-history{gap:14px;display:grid}.operational-history-heading h3,.operational-history-heading p,.operational-history-empty{margin:0}.operational-history-heading p,.operational-history-empty{color:var(--dg-info);margin-top:4px}.operational-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.operational-timeline li{grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.operational-timeline li:not(:last-child):before{content:"";background:var(--dg-primary);width:2px;position:absolute;top:13px;bottom:-1px;left:5px}.operational-timeline-dot{z-index:1;border:2px solid var(--dg-info);background:var(--dg-surface);border-radius:50%;width:12px;height:12px;margin-top:3px}.operational-timeline li>div{gap:4px;display:grid}.operational-timeline li span,.operational-timeline li p{color:var(--dg-info);margin:0;font-size:.84rem}@media (width<=720px){.pedido-detail-modal>.modal-header,.pedido-detail-content,.pedido-detail-modal>.modal-actions{padding-left:18px;padding-right:18px}}.timing-page,.timing-section,.pedido-timing-summary,.pedido-wait-form{gap:18px;display:grid}.dashboard-timing-summary{border:1px solid color-mix(in srgb, var(--dg-info) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--dg-primary) 10%, transparent), color-mix(in srgb, var(--dg-surface) 82%, transparent));border-radius:16px;gap:16px;padding:20px;display:grid}.dashboard-timing-summary>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-timing-summary article{background:color-mix(in srgb, var(--dg-background) 40%, transparent);border-radius:11px;gap:5px;padding:13px;display:grid}.dashboard-timing-summary article span{color:var(--dg-info);font-size:.82rem}.dashboard-timing-summary article strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.timing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.timing-page{gap:18px;display:grid}.timing-hero{border:1px solid color-mix(in srgb, var(--dg-primary) 38%, var(--dg-border));background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--dg-accent) 18%, transparent), transparent 16rem), linear-gradient(135deg, color-mix(in srgb, var(--dg-primary) 18%, var(--dg-surface)), color-mix(in srgb, var(--dg-surface) 94%, var(--dg-secondary)));border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 44px #0000002e}.timing-hero:after{border:1px solid color-mix(in srgb, var(--dg-primary) 28%, transparent);content:"";border-radius:50%;width:180px;height:180px;position:absolute;inset:-98px -42px auto auto}.timing-hero>*{z-index:1;position:relative}.timing-toolbar{align-items:end}.timing-period-field{gap:6px;min-width:176px;display:grid}.timing-period-field>span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.timing-period-field select{border:1px solid color-mix(in srgb, var(--dg-primary) 48%, var(--dg-border));appearance:none;width:100%;min-height:44px;color:var(--dg-text);background-color:color-mix(in srgb, var(--dg-background) 76%, var(--dg-surface));background-image:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--dg-primary) 72%, var(--dg-text)) 50%), linear-gradient(135deg, color-mix(in srgb, var(--dg-primary) 72%, var(--dg-text)) 50%, transparent 50%), linear-gradient(to right, transparent, color-mix(in srgb, var(--dg-primary) 24%, var(--dg-border)));cursor:pointer;background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px,calc(100% - 36px) 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 100%;border-radius:11px;padding:10px 42px 10px 13px;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0000001f}.timing-period-field select:hover{border-color:color-mix(in srgb, var(--dg-primary) 72%, var(--dg-border))}.timing-period-field select:focus{border-color:var(--dg-primary);outline:3px solid color-mix(in srgb, var(--dg-primary) 18%, transparent)}.timing-period-field select option{color:var(--dg-text);background:var(--dg-surface)}.timing-calendar-card{border:1px solid var(--dg-border);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-primary) 8%, var(--dg-surface)), var(--dg-surface));border-radius:18px;grid-template-columns:minmax(260px,1fr) auto minmax(230px,auto);align-items:center;gap:24px;padding:20px 22px;display:grid;box-shadow:0 14px 32px #0000001f}.timing-calendar-intro{align-items:center;gap:14px;display:flex}.timing-calendar-intro h2{margin:2px 0 0;font-size:1.12rem}.timing-calendar-intro p{color:var(--dg-muted);margin:5px 0 0;font-size:.86rem}.timing-calendar-icon{border:1px solid color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));width:50px;height:50px;color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 18%, var(--dg-surface));box-shadow:inset 0 5px 0 color-mix(in srgb, var(--dg-primary) 78%, var(--dg-accent));border-radius:13px;flex:0 0 50px;place-items:center;padding-top:6px;font-size:1rem;font-weight:800;display:grid;position:relative}.timing-calendar-controls{align-items:end;gap:10px;display:flex}.timing-calendar-controls label{gap:6px;display:grid}.timing-calendar-controls label>span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700}.timing-calendar-controls input{border:1px solid var(--dg-border);min-height:42px;color:var(--dg-text);color-scheme:inherit;background:color-mix(in srgb, var(--dg-background) 70%, var(--dg-surface));border-radius:10px;padding:9px 11px}.timing-calendar-controls input:focus{border-color:var(--dg-primary);outline:3px solid color-mix(in srgb, var(--dg-primary) 18%, transparent)}.timing-calendar-separator{color:var(--dg-muted);padding-bottom:12px;font-size:.8rem}.timing-memory-summary{text-align:right;justify-items:end;gap:5px;display:grid}.timing-memory-summary small{color:var(--dg-muted)}.timing-plan-badge{border:1px solid color-mix(in srgb, var(--dg-accent) 48%, var(--dg-border));color:color-mix(in srgb, var(--dg-accent) 78%, var(--dg-text));background:color-mix(in srgb, var(--dg-accent) 10%, var(--dg-surface));text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.timing-kpi-card,.timing-section,.timing-active-card,.pedido-timing-summary,.pedido-wait-form{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 96%, var(--dg-primary));border-radius:16px;box-shadow:0 14px 32px #0000001f}.timing-kpi-card{gap:6px;min-height:132px;padding:20px;display:grid}.timing-kpi-card.featured{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));background:linear-gradient(145deg, color-mix(in srgb, var(--dg-primary) 22%, var(--dg-surface)), color-mix(in srgb, var(--dg-surface) 94%, var(--dg-secondary)))}.timing-kpi-card span,.timing-live-clock span,.pedido-timing-primary span{color:var(--dg-muted);font-size:.82rem}.timing-kpi-card strong{font-size:clamp(1.45rem,2.4vw,2rem)}.timing-kpi-card small{color:var(--dg-muted)}.timing-section,.pedido-timing-summary,.pedido-wait-form{padding:20px}.timing-section-heading,.timing-active-heading,.pedido-timing-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timing-section-heading h2,.pedido-timing-heading h3,.pedido-wait-form h3{margin:0}.timing-section-heading p,.pedido-timing-heading p,.pedido-wait-form p{color:var(--dg-muted);margin:4px 0 0}.timing-active-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timing-active-card{gap:16px;padding:18px;display:grid}.timing-active-heading>div,.timing-business-list article>div{gap:4px;display:grid}.timing-active-heading span,.timing-business-list span{color:var(--dg-muted);font-size:.82rem}.timing-state{background:color-mix(in srgb, var(--dg-primary) 14%, var(--dg-surface));white-space:nowrap;border-radius:999px;padding:6px 9px;color:color-mix(in srgb, var(--dg-primary) 58%, var(--dg-text))!important}.timing-state.waiting{background:color-mix(in srgb, var(--dg-warning) 14%, transparent);color:var(--dg-warning)!important}.timing-live-clock{border:1px solid color-mix(in srgb, var(--dg-primary) 22%, var(--dg-border));background:radial-gradient(circle at 50% -50%, color-mix(in srgb, var(--dg-primary) 30%, transparent), transparent 70%), color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface));border-radius:12px;justify-items:center;gap:5px;padding:16px;display:grid}.timing-live-clock strong,.pedido-timing-heading>strong{color:var(--dg-text);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(1.7rem,3vw,2.35rem)}.timing-breakdown,.pedido-timing-breakdown{gap:9px;margin:0;display:grid}.timing-breakdown div,.pedido-timing-breakdown div{justify-content:space-between;gap:14px;display:flex}.timing-breakdown dt,.pedido-timing-breakdown dt{color:var(--dg-muted)}.timing-breakdown dd,.pedido-timing-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.timing-wait-reason,.operational-wait-reason{color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 10%, transparent);border-radius:9px;margin:0;padding:9px 11px}.timing-analysis-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:16px;display:grid}.timing-business-list{gap:10px;display:grid}.timing-business-list article{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 70%, var(--dg-surface));border-radius:11px;justify-content:space-between;gap:14px;padding:13px;display:flex}.timing-business-list article>div:last-child{text-align:right;justify-items:end}.timing-empty{color:var(--dg-muted);margin:0}.pedido-timing-summary,.pedido-wait-form{margin-top:18px}.pedido-timing-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pedido-timing-primary>div{background:color-mix(in srgb, var(--dg-background) 42%, transparent);border-radius:11px;gap:5px;padding:13px;display:grid}.pedido-timing-primary>div.is-waiting{outline:1px solid color-mix(in srgb, var(--dg-warning) 42%, transparent);background:color-mix(in srgb, var(--dg-warning) 9%, transparent)}.pedido-timing-primary strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.pedido-wait-form label{gap:7px;display:grid}.pedido-wait-form textarea{resize:vertical;min-height:84px}.pedido-wait-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.timing-calendar-card{grid-template-columns:1fr 1fr}.timing-memory-summary{text-align:left;grid-column:1/-1;justify-items:start}.timing-kpi-grid,.timing-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-analysis-grid{grid-template-columns:1fr}.dashboard-timing-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.timing-hero,.timing-calendar-card{padding:18px}.timing-calendar-card{grid-template-columns:1fr}.timing-toolbar,.timing-period-field{width:100%}.timing-calendar-controls{flex-direction:column;align-items:stretch}.timing-calendar-separator{display:none}.timing-kpi-grid,.timing-active-grid,.pedido-timing-primary,.dashboard-timing-summary>div:last-child{grid-template-columns:1fr}.timing-section-heading,.timing-active-heading,.pedido-timing-heading,.timing-business-list article{flex-direction:column;align-items:stretch}.timing-business-list article>div:last-child{text-align:left;justify-items:start}.pedido-wait-actions{flex-direction:column-reverse;align-items:stretch}}.activity-page{width:100%;min-width:0;max-width:100%}.activity-page .page-heading,.activity-page .summary-grid,.activity-page .activity-filters,.activity-page .activity-table-shell{min-width:0;max-width:100%}.activity-page .activity-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.activity-page .activity-filters>*{width:100%;min-width:0}.activity-page .activity-filters .search-input{grid-column:span 2}.activity-page .activity-filters .clear-filters-button{min-height:40px}.activity-page .activity-table-shell,.activity-page .activity-top-scrollbar,.activity-page .activity-table-wrapper{width:100%;min-width:0;max-width:100%}@media (width<=1100px){.activity-page .activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.activity-page .activity-filters{grid-template-columns:1fr}.activity-page .activity-filters .search-input{grid-column:auto}}.cash-page,.quality-page{gap:20px;width:100%;min-width:0;max-width:100%;margin-inline:auto;display:grid}.cash-page>*,.quality-page>*{width:100%;min-width:0;max-width:100%}.cash-page .page-heading{flex-wrap:wrap;align-items:center}.cash-page .page-heading>div:first-child{flex:360px;min-width:0}.cash-page .page-heading-actions{flex:none;margin-left:auto}.cash-page .table-card,.quality-page .table-card,.cash-page .table-wrapper,.quality-page .table-wrapper{width:100%;min-width:0;max-width:100%}.cash-summary-grid,.quality-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-pending-card{border-color:color-mix(in srgb, var(--dg-warning) 42%, var(--dg-border));background:linear-gradient(145deg, color-mix(in srgb, var(--dg-warning) 7%, var(--dg-surface)), var(--dg-surface))}.cash-delivery-modal{width:min(100%,560px);padding:28px;overflow:hidden}.cash-delivery-modal .modal-header{align-items:flex-start;margin-bottom:24px}.cash-delivery-modal .modal-header>div{min-width:0}.cash-delivery-modal .modal-header h2{margin-top:5px;font-size:1.45rem;line-height:1.2}.cash-delivery-modal .modal-close{border:1px solid var(--dg-border);width:36px;height:36px;color:var(--dg-muted);background:color-mix(in srgb, var(--dg-background) 64%, var(--dg-surface));border-radius:9px;flex:0 0 36px;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.cash-delivery-modal .modal-close:hover{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 11%, var(--dg-surface))}.cash-delivery-fields{gap:18px;display:grid}.cash-delivery-modal .form-field{min-width:0;color:var(--dg-muted);gap:8px;font-size:.9rem;font-weight:600;display:grid}.cash-delivery-modal .form-field small{font-size:.78rem;font-weight:400}.cash-delivery-modal .form-field input,.cash-delivery-modal .form-field textarea{border:1px solid var(--dg-border);width:100%;min-width:0;color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface));border-radius:9px;outline:none;padding:11px 12px}.cash-delivery-modal .form-field textarea{resize:vertical;min-height:104px}.cash-delivery-modal .form-field input:focus,.cash-delivery-modal .form-field textarea:focus{border-color:var(--dg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dg-primary) 14%, transparent)}.cash-delivery-modal .modal-actions{border-top:1px solid var(--dg-border);margin-top:24px;padding-top:18px}.quality-incident-modal{width:min(100%,760px);padding:28px;overflow-x:hidden}.quality-incident-modal .modal-header{align-items:flex-start;margin-bottom:24px}.quality-incident-modal .modal-header>div{min-width:0}.quality-incident-modal .modal-header h2{margin-top:5px;font-size:1.45rem;line-height:1.2}.quality-incident-modal .modal-close{border:1px solid var(--dg-border);width:36px;height:36px;color:var(--dg-muted);background:color-mix(in srgb, var(--dg-background) 64%, var(--dg-surface));border-radius:9px;flex:0 0 36px;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.quality-incident-modal .modal-close:hover{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 11%, var(--dg-surface))}.quality-incident-fields{gap:18px}.quality-incident-modal .form-field{min-width:0;color:var(--dg-muted);gap:8px;font-size:.9rem;font-weight:600;display:grid}.quality-incident-modal .form-field.full-width{grid-column:1/-1}.quality-incident-modal .form-field select,.quality-incident-modal .form-field textarea{border:1px solid var(--dg-border);width:100%;min-width:0;color:var(--dg-text);background:color-mix(in srgb, var(--dg-background) 72%, var(--dg-surface));font:inherit;border-radius:9px;outline:none;padding:11px 12px}.quality-incident-modal .form-field textarea{resize:vertical;min-height:96px}.quality-incident-modal .form-field select:focus,.quality-incident-modal .form-field textarea:focus{border-color:var(--dg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dg-primary) 14%, transparent)}.quality-incident-modal .modal-actions{border-top:1px solid var(--dg-border);margin-top:24px;padding-top:18px}.cash-filters,.quality-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-filters .search-input{grid-column:span 2}.cash-actions,.quality-actions{align-items:center;gap:7px;width:max-content;display:flex}.cash-actions .compact-action,.quality-actions .compact-action{min-width:82px}.compact-action.success{border-color:color-mix(in srgb, var(--dg-success) 38%, transparent);color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 9%, transparent)}.compact-action.danger{border-color:color-mix(in srgb, var(--dg-error) 38%, transparent);color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 9%, transparent)}.table-subtitle{max-width:320px;color:var(--dg-muted);white-space:normal;margin-top:4px;font-size:.76rem;display:block}.quality-description{white-space:normal;overflow-wrap:break-word;min-width:220px;max-width:380px;display:block}.cash-pending-table,.cash-movements-table,.quality-table{width:max-content;min-width:100%}.cash-pending-table{table-layout:fixed;width:100%;min-width:880px}.cash-pending-table th:first-child{width:19%}.cash-pending-table th:nth-child(2){width:17%}.cash-pending-table th:nth-child(3),.cash-pending-table th:nth-child(4){width:10%}.cash-pending-table th:nth-child(5){width:17%}.cash-pending-table th:nth-child(6){width:27%}.cash-pending-table td{white-space:normal;overflow-wrap:anywhere}.cash-pending-table .cash-actions{width:100%}.cash-pending-table .cash-actions .compact-action{flex:1 1 0;min-width:0;padding-inline:9px}.cash-movements-table{min-width:1080px}.quality-table{min-width:1480px}.pagination-row{color:var(--dg-muted);justify-content:flex-end;align-items:center;gap:14px;padding-top:16px;display:flex}.warning-banner{border:1px solid color-mix(in srgb, var(--dg-warning) 34%, transparent);color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 9%, transparent);border-radius:11px;padding:13px 15px}@media (width<=1050px){.cash-summary-grid,.quality-summary-grid,.cash-filters,.quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cash-summary-grid,.quality-summary-grid,.cash-filters,.quality-filters{grid-template-columns:1fr}.quality-filters .search-input{grid-column:auto}.cash-page .page-heading{align-items:stretch}.cash-page .page-heading-actions{width:100%;margin-left:0}.cash-page .page-heading-actions button{flex:1 1 0}.pagination-row{justify-content:space-between}.cash-delivery-modal,.quality-incident-modal{padding:20px}.cash-delivery-modal .modal-header,.quality-incident-modal .modal-header{flex-direction:row;align-items:flex-start}.quality-incident-modal .form-field.full-width{grid-column:auto}}.superadmin-companies-table{table-layout:auto!important;min-width:1120px!important}.superadmin-companies-table th:first-child{width:9%!important}.superadmin-companies-table th:nth-child(2){width:18%!important}.superadmin-companies-table th:nth-child(3){width:13%!important}.superadmin-companies-table th:nth-child(4){width:18%!important}.superadmin-companies-table th:nth-child(5),.superadmin-companies-table th:nth-child(6){width:16%!important}.superadmin-companies-table th:nth-child(7),.superadmin-companies-table td:nth-child(7){text-align:center;width:130px!important;min-width:130px!important;max-width:130px!important}.statistics-navigation-card{border:1px solid var(--border-color);background:linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 7%, var(--surface-color)), var(--surface-color));border-radius:18px;gap:14px;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 28px #00000024}.statistics-navigation-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.statistics-navigation-heading>div{gap:5px;display:grid}.statistics-navigation-heading h2{color:var(--text-primary);margin:0;font-size:1rem}.statistics-navigation-heading>small{border:1px solid var(--border-color);color:var(--text-muted);background:var(--surface-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:800}.statistics-section-nav{flex-wrap:wrap;gap:8px;margin:0;display:flex}.statistics-section-nav a{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--surface-soft);border-radius:10px;flex:none;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s}.statistics-section-nav a:hover{border-color:color-mix(in srgb, var(--primary-color) 48%, var(--border-color));color:var(--text-primary);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-soft));transform:translateY(-1px)}.app-shell:has(.statistics-page) .app-header:after{content:"";border-top:1px solid var(--dg-border);background:var(--dg-background);pointer-events:none;height:18px;position:absolute;bottom:-18px;left:264px;right:0;box-shadow:0 10px 18px #00000024}.statistics-diagnostic,.statistics-deep-section{margin-top:20px;scroll-margin-top:164px}.statistics-diagnostic-grid,.statistics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statistics-diagnostic-grid article,.statistics-metric-grid article{border:1px solid var(--border-color);background:linear-gradient(145deg, var(--surface-soft), transparent);border-radius:15px;align-content:center;gap:6px;min-height:126px;padding:18px;display:grid}.statistics-diagnostic-grid span,.statistics-metric-grid span,.statistics-compact-list span{color:var(--text-secondary);letter-spacing:.02em;font-size:.76rem;font-weight:800}.statistics-diagnostic-grid strong,.statistics-metric-grid strong{color:var(--text-primary);font-size:clamp(1.35rem,2.2vw,2rem)}.statistics-diagnostic-grid small,.statistics-metric-grid small{color:var(--text-muted);line-height:1.45}.statistics-metric-grid article.featured{border-color:color-mix(in srgb, var(--primary-color) 45%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-soft))}.statistics-metric-grid article.warning{border-color:color-mix(in srgb, var(--dg-warning) 34%, transparent);background:color-mix(in srgb, var(--dg-warning) 7%, transparent)}.statistics-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-deep-heading{margin-bottom:14px;padding:0 4px}.statistics-deep-table{min-width:900px}.statistics-ranking-grid,.statistics-dual-deep-grid,.statistics-demand-grid,.statistics-workday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.statistics-workday-grid{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.6fr)}.statistics-workday-grid .statistics-compact-list>div{grid-template-columns:1fr auto;display:grid}.statistics-workday-grid .statistics-compact-list small{color:var(--text-muted);grid-column:1/-1;font-size:.7rem}.statistics-workday-history{min-width:0}.statistics-workday-history table{min-width:920px}.statistics-ranking-grid h3,.statistics-demand-grid h3,.statistics-zone-card h3{margin:0 0 14px}.statistics-ranking-list{gap:8px;display:grid}.statistics-ranking-list>div{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.statistics-ranking-list>div>b{width:30px;height:30px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:9px;place-items:center;display:grid}.statistics-ranking-list span,.statistics-ranking-list small{display:block}.statistics-ranking-list small{color:var(--text-muted);margin-top:3px}.statistics-compact-list{gap:8px;display:grid}.statistics-compact-list>div{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:10px 12px;display:flex}.statistics-compact-list>div.featured{border-color:color-mix(in srgb, var(--primary-color) 40%, var(--border-color))}.statistics-zone-card{min-width:0}.statistics-zone-table{table-layout:auto;width:100%;min-width:0}.statistics-zone-table th,.statistics-zone-table td{white-space:nowrap;padding-inline:10px}.statistics-demand-grid{grid-template-columns:minmax(280px,.7fr) minmax(620px,1.45fr);align-items:start}.field-help{color:var(--text-muted);margin-top:6px;font-size:.75rem;display:block}.zones-modal{width:min(820px,100vw - 32px);max-height:min(780px,100vh - 32px);overflow-y:auto}.zones-toolbar,.zone-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.zones-toolbar{margin:16px 0}.zones-toolbar p{color:var(--text-muted);margin:0}.zone-form{grid-template-columns:minmax(140px,.6fr) minmax(220px,1.4fr) auto;margin-bottom:16px}.zone-row{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:13px;padding:13px 14px}.zone-row>div:first-child{gap:5px;min-width:0;display:grid}.empty-management-state{border:1px dashed var(--border-color);min-height:150px;color:var(--text-muted);text-align:center;border-radius:14px;place-items:center;gap:6px;padding:24px;display:grid}.empty-management-state strong{color:var(--text-color)}@media (width<=1050px){.statistics-diagnostic-grid,.statistics-metric-grid,.statistics-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-demand-grid,.statistics-workday-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell:has(.statistics-page) .app-header:after{display:none}.zone-row{flex-direction:column;align-items:stretch}.zone-row .table-actions{width:100%}.zone-row .table-actions>button{flex:1}.statistics-navigation-card{gap:12px;padding:15px}.statistics-navigation-heading{align-items:flex-start}.statistics-section-nav{scrollbar-color:color-mix(in srgb, var(--primary-color) 55%, transparent) transparent;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.statistics-section-nav::-webkit-scrollbar{height:5px}.statistics-section-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary-color) 55%, transparent);border-radius:999px}.statistics-diagnostic-grid,.statistics-metric-grid,.statistics-metric-grid.compact,.statistics-ranking-grid,.statistics-dual-deep-grid{grid-template-columns:1fr}}.closure-panel .table-wrapper,.closure-history .table-wrapper,.timing-section .table-wrapper,.analytics-card .table-wrapper{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.closure-panel table,.closure-history table,.timing-section table,.performance-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.closure-panel th,.closure-panel td,.closure-history th,.closure-history td,.timing-section th,.timing-section td,.performance-table th,.performance-table td{border-right:1px solid color-mix(in srgb, var(--dg-border) 68%, transparent);border-bottom:1px solid var(--dg-border);text-align:left;vertical-align:top;white-space:nowrap;padding:13px 16px}.closure-panel th:last-child,.closure-panel td:last-child,.closure-history th:last-child,.closure-history td:last-child,.timing-section th:last-child,.timing-section td:last-child,.performance-table th:last-child,.performance-table td:last-child{border-right:0}.closure-panel tbody tr:last-child td,.closure-history tbody tr:last-child td,.timing-section tbody tr:last-child td,.performance-table tbody tr:last-child td{border-bottom:0}.closure-panel th,.closure-history th,.timing-section th,.performance-table th{color:var(--dg-muted);background:color-mix(in srgb, var(--dg-background) 64%, var(--dg-surface));letter-spacing:.02em;font-size:.75rem;font-weight:800}.closure-panel td,.closure-history td,.timing-section td,.performance-table td{color:var(--dg-text);font-variant-numeric:tabular-nums}.closure-panel tbody tr:hover td,.closure-history tbody tr:hover td,.timing-section tbody tr:hover td,.performance-table tbody tr:hover td{background:color-mix(in srgb, var(--dg-primary) 7%, transparent)}.closure-panel table{min-width:820px}.closure-history table{min-width:1180px}.closure-history th:first-child,.closure-history td:first-child{min-width:155px}.closure-history th:nth-child(2),.closure-history td:nth-child(2){min-width:230px}.closure-history th:nth-child(3),.closure-history td:nth-child(3){min-width:120px}.closure-history th:nth-child(4),.closure-history td:nth-child(4),.closure-history th:nth-child(5),.closure-history td:nth-child(5),.closure-history th:nth-child(6),.closure-history td:nth-child(6),.closure-history th:nth-child(7),.closure-history td:nth-child(7){text-align:right;min-width:115px}.closure-history th:nth-child(8),.closure-history td:nth-child(8){min-width:160px}.closure-history th:nth-child(9),.closure-history td:nth-child(9){text-align:center;min-width:125px}.closure-detail-modal{width:min(1180px,100%)}.closure-detail-modal .modal-close{border:1px solid var(--dg-border);width:36px;height:36px;color:var(--dg-muted);background:color-mix(in srgb, var(--dg-background) 64%, var(--dg-surface));cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.closure-detail-modal .modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.closure-detail-modal .modal-close:hover{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-primary) 11%, var(--dg-surface))}.closure-detail-modal .modal-close:focus-visible{outline:2px solid color-mix(in srgb, var(--dg-primary) 72%, white);outline-offset:2px}.closure-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.closure-detail-summary>div{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 82%, var(--dg-background));border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.closure-detail-summary span,.closure-detail-grid span{color:var(--dg-muted);font-size:.78rem;font-weight:700}.closure-detail-summary strong{color:var(--dg-text);font-size:1.05rem}.closure-detail-summary .has-difference{border-color:color-mix(in srgb, var(--dg-warning) 55%, var(--dg-border));background:color-mix(in srgb, var(--dg-warning) 10%, var(--dg-surface))}.closure-detail-section{margin-top:20px}.closure-detail-section h3,.closure-detail-grid h3{color:var(--dg-text);margin:0 0 10px;font-size:.98rem}.closure-detail-section .table-wrapper{border:1px solid var(--dg-border);border-radius:12px;max-width:100%;overflow-x:auto}.closure-detail-section table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.closure-detail-section th,.closure-detail-section td{border-right:1px solid var(--dg-border);border-bottom:1px solid var(--dg-border);text-align:left;vertical-align:top;white-space:nowrap;min-width:115px;padding:12px 14px}.closure-detail-section th:first-child,.closure-detail-section td:first-child{min-width:155px}.closure-detail-section th:last-child,.closure-detail-section td:last-child{border-right:0}.closure-detail-section tbody tr:last-child td{border-bottom:0}.closure-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.closure-detail-grid>section{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 82%, var(--dg-background));border-radius:12px;padding:16px}.closure-detail-grid>section>div{border-bottom:1px solid var(--dg-border);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.closure-detail-grid>section>div:last-child{border-bottom:0}.closure-detail-grid p{min-height:72px;color:var(--dg-text);white-space:pre-wrap;margin:0 0 10px;line-height:1.55}.closure-detail-modal .modal-actions{margin-top:22px}@media (width<=800px){.closure-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-detail-grid{grid-template-columns:1fr}}@media (width<=520px){.closure-detail-summary{grid-template-columns:1fr}}.timing-section table{min-width:760px}.timing-section th:first-child,.timing-section td:first-child{min-width:220px}.timing-section th:not(:first-child),.timing-section td:not(:first-child){text-align:right;min-width:120px}.performance-table{min-width:1180px}.performance-table th:first-child,.performance-table td:first-child{min-width:235px}.performance-table th:nth-child(2),.performance-table td:nth-child(2){min-width:160px}.performance-table th:nth-child(3),.performance-table td:nth-child(3){text-align:center;min-width:90px}.performance-table th:nth-child(4),.performance-table td:nth-child(4),.performance-table th:nth-child(5),.performance-table td:nth-child(5){text-align:right;min-width:125px}.performance-table th:nth-child(6),.performance-table td:nth-child(6),.performance-table th:nth-child(7),.performance-table td:nth-child(7){min-width:180px}.closure-reconciliation{border:1px solid color-mix(in srgb, var(--dg-warning) 42%, var(--dg-border));background:color-mix(in srgb, var(--dg-warning) 6%, var(--dg-surface));border-radius:14px;margin:20px 0 24px;padding:18px}.closure-reconciliation-heading,.closure-resolution-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.closure-resolution-title{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:10px;display:grid}.closure-resolution-title>div{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 48%, var(--dg-surface));border-radius:10px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.closure-resolution-title strong,.closure-resolution-title small{overflow-wrap:anywhere;display:block}.closure-resolution-title strong{color:var(--dg-text);line-height:1.35}.closure-resolution-title small{color:var(--dg-muted);margin-top:2px;line-height:1.35}.closure-reconciliation-heading h3{color:var(--dg-text);margin:4px 0 0}.reconciliation-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.reconciliation-status.pending{color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 16%, transparent)}.reconciliation-status.resolved{color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 16%, transparent)}.closure-origin-grid,.closure-cash-impact,.closure-resolution-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.closure-origin-grid>div,.closure-cash-impact>div,.closure-resolution-values>div{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 48%, var(--dg-surface));border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.closure-origin-grid span,.closure-cash-impact span,.closure-resolution-record span,.closure-resolution-form label>span{color:var(--dg-muted);font-size:.76rem;font-weight:750}.closure-origin-grid strong,.closure-cash-impact strong,.closure-resolution-values strong{color:var(--dg-text);overflow-wrap:anywhere}.closure-cash-impact{grid-template-columns:repeat(3,minmax(0,1fr))}.closure-resolution-form,.closure-resolution-record{border-top:1px solid var(--dg-border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.closure-resolution-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.closure-resolution-form label{gap:7px;display:grid}.closure-resolution-form select,.closure-resolution-form input,.closure-resolution-form textarea{border:1px solid var(--dg-border);width:100%;color:var(--dg-text);background:var(--dg-background);font:inherit;border-radius:10px;padding:10px 12px}.closure-resolution-form textarea{resize:vertical}.closure-resolution-warning{border-left:3px solid var(--dg-warning);color:var(--dg-text);background:color-mix(in srgb, var(--dg-warning) 9%, transparent);border-radius:8px;padding:11px 13px;line-height:1.45}.closure-resolution-form .primary-button{justify-self:end}.closure-resolution-record p{color:var(--dg-text);margin:0}@media (width<=900px){.closure-origin-grid,.closure-resolution-values{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-resolution-fields,.closure-cash-impact{grid-template-columns:1fr}}@media (width<=560px){.closure-reconciliation-heading,.closure-resolution-title{display:grid}.closure-origin-grid,.closure-resolution-values{grid-template-columns:1fr}}.gps-tracking-indicator{z-index:1500;border:1px solid color-mix(in srgb, var(--dg-success) 38%, transparent);background:color-mix(in srgb, var(--dg-surface) 96%, transparent);max-width:min(360px,100vw - 36px);color:var(--dg-info);border-radius:14px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 45px #00000061}.gps-tracking-indicator.error{border-color:color-mix(in srgb, var(--dg-warning) 55%, transparent)}.gps-tracking-indicator div{gap:2px;display:grid}.gps-tracking-indicator small{color:var(--dg-muted)}.gps-pulse{background:var(--dg-success);width:11px;height:11px;box-shadow:0 0 0 0 color-mix(in srgb, var(--dg-success) 55%, transparent);border-radius:50%;animation:1.8s infinite gps-pulse}.gps-tracking-indicator.error .gps-pulse{background:var(--dg-warning);animation:none}.live-operation-page{gap:20px;display:grid}.live-refresh{color:var(--dg-muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.live-refresh span{background:var(--dg-success);width:8px;height:8px;box-shadow:0 0 12px var(--dg-success);border-radius:50%}.live-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.live-summary-grid article{border:1px solid color-mix(in srgb, var(--dg-info) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 96%, transparent), color-mix(in srgb, var(--dg-surface) 96%, transparent));border-radius:16px;gap:7px;min-height:120px;padding:18px;display:grid}.live-summary-grid article>span{color:var(--dg-muted);font-size:.84rem}.live-summary-grid strong{color:var(--dg-success);font-size:1.75rem}.live-summary-grid small{color:var(--dg-muted);line-height:1.4}.live-workspace{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:16px;min-height:560px;display:grid}.live-map-card,.live-driver-list,.live-detail-panel{border:1px solid color-mix(in srgb, var(--dg-info) 14%, transparent);background:var(--dg-surface);border-radius:18px;overflow:hidden}.live-map-card{min-height:560px;position:relative}.live-map{background:var(--dg-surface);width:100%;height:100%;min-height:560px}.live-map-empty{z-index:500;text-align:center;border:1px solid color-mix(in srgb, var(--dg-success) 20%, transparent);background:color-mix(in srgb, var(--dg-background) 92%, transparent);width:min(330px,80%);color:var(--dg-info);border-radius:16px;gap:6px;padding:22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.live-map-empty span{color:var(--dg-muted)}.live-driver-list{flex-direction:column;max-height:560px;display:flex;overflow:auto}.live-driver-list>header{z-index:2;background:color-mix(in srgb, var(--dg-surface) 97%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dg-info) 12%, transparent);justify-content:space-between;align-items:center;padding:18px;display:flex;position:sticky;top:0}.live-driver-list h2{margin:0;font-size:1rem}.live-driver-list header span{color:var(--dg-success);font-size:.8rem}.live-driver-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);width:100%;color:var(--dg-info);text-align:left;cursor:pointer;background:0 0;gap:8px;padding:16px 18px;display:grid}.live-driver-card:hover,.live-driver-card.selected{background:color-mix(in srgb, var(--dg-success) 8%, transparent)}.live-driver-card.selected{box-shadow:inset 3px 0 var(--dg-success)}.live-driver-title,.live-driver-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-driver-card>span,.live-driver-card small,.live-driver-card>div:last-child{color:var(--dg-muted);font-size:.78rem}.signal-badge{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:700}.signal-badge.en_vivo{color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 12%, transparent)}.signal-badge.demorada{color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 12%, transparent)}.signal-badge.sin_señal{color:var(--dg-text);background:color-mix(in srgb, var(--dg-card) 10%, transparent)}.live-list-empty{color:var(--dg-muted);text-align:center;padding:24px;line-height:1.5}.live-driver-marker{border:3px solid var(--dg-success);background:var(--dg-success);border-radius:50% 50% 50% 8px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-45deg);box-shadow:0 7px 20px #0006}.live-driver-marker span{color:var(--dg-text);font-size:.7rem;font-weight:900;transform:rotate(45deg)}.live-driver-marker.demorada{background:var(--dg-warning)}.live-driver-marker.sin_señal{background:var(--dg-card)}.live-detail-panel{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.live-detail-panel>div{background:color-mix(in srgb, var(--dg-surface) 85%, transparent);gap:7px;padding:16px;display:grid}.live-detail-panel span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.live-detail-panel strong{color:var(--dg-info);font-size:.86rem;line-height:1.4}@media (width<=1100px){.live-summary-grid{grid-template-columns:repeat(2,1fr)}.live-workspace{grid-template-columns:1fr}.live-driver-list{max-height:360px}.live-detail-panel{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.live-summary-grid,.live-detail-panel{grid-template-columns:1fr 1fr}.live-map-card,.live-map{min-height:430px}}.order-route-planner{border:1px solid color-mix(in srgb, var(--dg-success) 20%, transparent);background:color-mix(in srgb, var(--dg-success) 4%, transparent);border-radius:16px;grid-column:1/-1;gap:14px;padding:17px;display:grid}.order-route-planner>header,.route-map-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.order-route-planner>header>div{gap:4px;display:grid}.order-route-planner small{color:var(--dg-muted)}.route-ready,.route-pending{border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:800}.route-ready{color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 12%, transparent)}.route-pending{color:var(--dg-text);background:color-mix(in srgb, var(--dg-card) 10%, transparent)}.route-point-actions{flex-wrap:wrap;gap:9px;display:flex}.route-message{color:var(--dg-info);margin:0;font-size:.84rem}.route-map-editor{border-top:1px solid color-mix(in srgb, var(--dg-info) 12%, transparent);gap:12px;padding-top:13px;display:grid}.system-monitoring-panel{gap:20px;display:grid}.system-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.system-health-grid article{border:1px solid color-mix(in srgb, var(--dg-info) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 96%, transparent), color-mix(in srgb, var(--dg-surface) 96%, transparent));border-radius:15px;gap:7px;min-height:112px;padding:17px;display:grid}.system-health-grid article.attention{border-color:color-mix(in srgb, var(--dg-warning) 35%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 70%, transparent), color-mix(in srgb, var(--dg-surface) 96%, transparent))}.system-health-grid span{color:var(--dg-muted);font-size:.82rem}.system-health-grid strong{color:var(--dg-success);font-size:1.35rem}.system-health-grid small{color:var(--dg-muted);line-height:1.35}.system-health-grid .health-available{color:var(--dg-success)}.system-health-grid .health-down{color:var(--dg-error)}.system-monitoring-content{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.system-monitoring-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.system-monitoring-heading h3{color:var(--dg-info);margin:0;font-size:.98rem}.system-monitoring-heading>span{color:var(--dg-muted);font-size:.75rem}.system-incidents-table{min-width:850px}.system-incidents-table td{vertical-align:middle}.system-incidents-table td:first-child{gap:6px;display:grid}.incident-severity{letter-spacing:.025em;border-radius:999px;width:max-content;padding:4px 7px;font-size:.66rem;font-weight:800}.incident-severity.baja,.incident-severity.media{color:var(--dg-warning);background:color-mix(in srgb, var(--dg-warning) 10%, transparent)}.incident-severity.alta,.incident-severity.critica{color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 12%, transparent)}.availability-history{border:1px solid color-mix(in srgb, var(--dg-info) 13%, transparent);background:color-mix(in srgb, var(--dg-surface) 72%, transparent);border-radius:15px;padding:15px}.availability-history article{border-bottom:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);grid-template-columns:10px 1fr;gap:11px;padding:13px 0;display:grid}.availability-history article:last-of-type{border-bottom:0}.availability-history article div{gap:4px;display:grid}.availability-history p{color:var(--dg-muted);margin:0;font-size:.78rem;line-height:1.4}.availability-history small{color:var(--dg-muted);font-size:.7rem}.availability-dot{background:var(--dg-error);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--dg-error) 35%, transparent);border-radius:50%;margin-top:4px}.availability-dot.recuperacion{background:var(--dg-success);box-shadow:0 0 10px color-mix(in srgb, var(--dg-success) 35%, transparent)}.system-monitoring-empty{text-align:center;line-height:1.45;color:var(--dg-muted)!important;padding:22px!important}.system-monitoring-empty-state{border:1px dashed color-mix(in srgb, var(--dg-success) 24%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-success) 6%, transparent), color-mix(in srgb, var(--dg-surface) 64%, transparent));text-align:left;border-radius:15px;justify-content:center;align-items:center;gap:14px;min-height:154px;padding:24px;display:flex}.system-monitoring-empty-state>div{gap:5px;display:grid}.system-monitoring-empty-state strong{color:var(--dg-success);font-size:.92rem}.system-monitoring-empty-state p{color:var(--dg-muted);margin:0;font-size:.78rem;line-height:1.45}.system-monitoring-ok{border:1px solid color-mix(in srgb, var(--dg-success) 34%, transparent);width:42px;height:42px;color:var(--dg-success);background:color-mix(in srgb, var(--dg-success) 10%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--dg-success) 8%, transparent);border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}@media (width<=1100px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-monitoring-content{grid-template-columns:1fr}}@media (width<=620px){.system-health-grid{grid-template-columns:1fr}.system-monitoring-heading{flex-direction:column;align-items:start}}.dashboard-360 .dashboard-heading p{max-width:760px}.dashboard-360-kpis .dashboard-kpi-card{min-height:150px}.dashboard-control-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-control-strip article{border:1px solid var(--dg-border,color-mix(in srgb, var(--dg-border) 8%, transparent));background:var(--dg-surface,color-mix(in srgb, var(--dg-card) 3%, transparent));border-radius:14px;gap:6px;padding:16px;display:grid}.dashboard-control-strip span,.dashboard-control-actions span{opacity:.72;font-size:.78rem}.dashboard-control-strip strong,.dashboard-control-actions strong{font-size:1.25rem}.dashboard-360-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dashboard-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-control-actions a{border:1px solid var(--dg-border,color-mix(in srgb, var(--dg-border) 8%, transparent));color:inherit;background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.dashboard-control-actions a:hover{border-color:var(--dg-primary,color-mix(in srgb, var(--dg-border) 20%, transparent))}.dashboard-sites-control{margin-top:18px}.dashboard-site-table-wrap{overflow-x:auto}.dashboard-site-table{border-collapse:collapse;width:100%;min-width:760px}.dashboard-site-table th,.dashboard-site-table td{text-align:left;border-bottom:1px solid var(--dg-border,color-mix(in srgb, var(--dg-border) 7%, transparent));padding:12px 10px}.dashboard-site-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.74rem}.dashboard-site-table td:first-child{gap:3px;display:grid}.dashboard-site-table td:first-child small{opacity:.55}.dashboard-empty-state{text-align:center;opacity:.78;place-content:center;gap:6px;min-height:160px;display:grid}.dashboard-quick-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-links a{border:1px solid var(--dg-border,color-mix(in srgb, var(--dg-border) 8%, transparent));min-height:48px;color:inherit;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.dashboard-quick-links a:hover{border-color:var(--dg-primary,color-mix(in srgb, var(--dg-border) 20%, transparent))}@media (width<=1100px){.dashboard-control-strip,.dashboard-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-control-strip,.dashboard-360-grid,.dashboard-control-actions,.dashboard-quick-links{grid-template-columns:1fr}}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px;margin-top:18px;display:grid}.dashboard-dual-chart{grid-template-columns:minmax(0,1.7fr) minmax(180px,.65fr);align-items:stretch;gap:20px;display:grid}.dashboard-line-chart-tall{height:260px}.dashboard-orders-bars{align-items:flex-end;gap:8px;min-height:260px;display:flex}.dashboard-order-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:22px;height:100%;display:flex}.dashboard-order-bar strong{font-size:12px}.dashboard-order-bar small{white-space:nowrap;color:var(--text-muted,var(--dg-muted));font-size:10px}.dashboard-chart-legend-spaced{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.dashboard-chart-legend-spaced span{font-size:12px;font-weight:700}.dashboard-status-bars{gap:13px;margin-top:6px;display:grid}.dashboard-status-row>div:first-child{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px;display:flex}.dashboard-status-row strong{font-size:13px}.dashboard-status-track{background:var(--surface-muted,var(--dg-card));border-radius:999px;height:8px;overflow:hidden}.dashboard-status-track span{background:var(--primary,var(--dg-primary));border-radius:999px;height:100%;display:block}.dashboard-mini-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.dashboard-mini-metrics article,.dashboard-finance-grid article{border:1px solid var(--border,var(--dg-border));border-radius:12px;padding:12px}.dashboard-mini-metrics span,.dashboard-finance-grid span{color:var(--text-muted,var(--dg-muted));font-size:11px;display:block}.dashboard-mini-metrics strong{margin-top:4px;font-size:16px;display:block}.dashboard-site-bars{gap:20px;display:grid}.dashboard-site-bar-label{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.dashboard-site-bar-label strong{font-size:13px}.dashboard-site-bar-label span{color:var(--text-muted,var(--dg-muted));font-size:12px}.dashboard-site-bar-stats{flex-wrap:wrap;gap:8px 14px;margin-top:7px;display:flex}.dashboard-site-bar-stats span{color:var(--text-muted,var(--dg-muted));font-size:11px}.dashboard-alert-priority{gap:14px;margin-bottom:18px;display:grid}.dashboard-priority>div:first-child{justify-content:space-between;margin-bottom:5px;display:flex}.dashboard-priority span{letter-spacing:.05em;font-size:11px;font-weight:800}.dashboard-priority strong{font-size:13px}.priority-critica .dashboard-status-track span{background:var(--dg-error)}.priority-alta .dashboard-status-track span,.priority-media .dashboard-status-track span{background:var(--dg-warning)}.priority-baja .dashboard-status-track span{background:var(--dg-primary)}.dashboard-activity-list-compact{max-height:260px;overflow:auto}.dashboard-finance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-finance-grid strong{margin-top:5px;font-size:18px;display:block}.dashboard-activity-item small{color:var(--text-muted,var(--dg-muted));margin-top:3px;font-size:11px;display:block}@media (width<=1100px){.dashboard-analytics-grid,.dashboard-dual-chart{grid-template-columns:1fr}.dashboard-orders-bars{min-height:180px}.dashboard-order-bar-track{height:130px}}@media (width<=680px){.dashboard-mini-metrics,.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-order-bar small{font-size:9px}.dashboard-site-bar-stats{gap:6px 10px}}.dashboard-activity-charts{gap:22px;margin-top:4px;display:grid}.dashboard-chart-block{border:1px solid var(--border,var(--dg-border));background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:14px;padding:16px 16px 12px}.dashboard-chart-block-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dashboard-chart-block-heading>div{gap:3px;display:grid}.dashboard-chart-block-heading strong{font-size:13px;font-weight:800}.dashboard-chart-block-heading span{color:var(--text-muted,var(--dg-muted));font-size:11px}.dashboard-line-chart-tall{width:100%;height:230px;position:relative}.dashboard-line-chart svg{width:100%;height:100%;display:block;overflow:visible}.dashboard-line-chart line{stroke:color-mix(in srgb, var(--dg-info) 16%, transparent);stroke-width:.55px;vector-effect:non-scaling-stroke}.dashboard-line{fill:none;stroke-width:2.6px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.dashboard-line.ingresos{stroke:var(--dg-info)}.dashboard-line.egresos{stroke:var(--dg-error)}.dashboard-line.utilidad{stroke:var(--dg-success)}.dashboard-chart-axis{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.dashboard-chart-axis span{color:var(--text-muted,var(--dg-muted));white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dashboard-orders-block{padding-bottom:14px}.dashboard-orders-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:118px;min-height:0;display:grid}.dashboard-order-bar{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:0;height:100%;display:grid}.dashboard-order-bar-track{background:color-mix(in srgb, var(--dg-primary) 7%, transparent);border-radius:8px;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.dashboard-order-bar-track span{background:var(--dg-primary);border-radius:7px 7px 2px 2px;width:48%;min-height:3px;display:block}.dashboard-order-bar strong{color:var(--text,var(--dg-info));font-size:11px;line-height:1}.dashboard-chart-legend-spaced{align-items:center;margin-top:14px}.dashboard-chart-legend-spaced span{color:var(--text-muted,var(--dg-muted));align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-chart-legend-spaced span:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.dashboard-chart-legend-spaced .legend-ingresos{color:var(--dg-info)}.dashboard-chart-legend-spaced .legend-egresos{color:var(--dg-error)}.dashboard-chart-legend-spaced .legend-utilidad{color:var(--dg-success)}.dashboard-chart-legend-spaced .legend-pedidos{color:var(--dg-info)}@media (width<=700px){.dashboard-chart-block{padding:12px}.dashboard-line-chart-tall{height:190px}.dashboard-orders-bars{gap:7px;height:100px}.dashboard-chart-axis span{font-size:9px}}.dashboard-command-center{max-width:1480px;margin:0 auto;padding-bottom:28px}.dcc-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dcc-kicker,.dcc-section-label{letter-spacing:.13em;text-transform:uppercase;opacity:.62;font-size:.68rem;font-weight:800;display:block}.dcc-header h1{margin:4px 0 2px;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.05}.dcc-scope{opacity:.65;font-size:.86rem}.dcc-header-actions{align-items:center;gap:10px;display:flex}.dcc-health,.site-ok,.site-warning{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.dcc-health i,.site-ok i,.site-warning i{border-radius:50%;width:8px;height:8px;display:inline-block}.dcc-health.is-ok i,.site-ok i{background:var(--dg-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--dg-success) 12%, transparent)}.dcc-health.is-warning i,.site-warning i{background:var(--dg-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--dg-warning) 12%, transparent)}.dcc-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dcc-kpi{border:1px solid var(--border-color,var(--dg-border));background:var(--card-bg,var(--dg-card));min-height:118px;color:inherit;border-radius:14px;padding:16px 16px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.dcc-kpi:hover,.dcc-site:hover,.dcc-quick-actions a:hover,.dcc-order-legend a:hover,.dcc-time-grid a:hover{border-color:color-mix(in srgb, var(--dg-info) 25%, transparent);transform:translateY(-2px);box-shadow:0 10px 26px #10182814}.dcc-kpi-label{text-transform:uppercase;letter-spacing:.06em;opacity:.62;font-size:.72rem;font-weight:750;display:block}.dcc-kpi strong{margin-top:8px;font-size:1.85rem;line-height:1;display:block}.dcc-kpi small{opacity:.62;margin-top:9px;font-size:.73rem;display:block}.dcc-kpi b{opacity:.45;font-size:1rem;position:absolute;bottom:13px;right:14px}.dcc-kpi.has-alert{border-color:color-mix(in srgb, var(--dg-error) 28%, transparent)}.dcc-main-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dcc-card{border:1px solid var(--border-color,var(--dg-border));background:var(--card-bg,var(--dg-card));border-radius:16px;min-width:0;padding:18px}.dcc-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dcc-card-head h2{letter-spacing:-.01em;margin:3px 0 0;font-size:1rem}.dcc-card-head a{opacity:.68;white-space:nowrap;font-size:.72rem;font-weight:750;text-decoration:none}.dcc-card-head a:hover{opacity:1}.dcc-order-donut{justify-content:center;align-items:center;gap:34px;min-height:174px;display:flex}.dcc-donut{--progress:70%;background:conic-gradient(var(--accent-color,var(--dg-primary)) var(--progress),var(--dg-card) 0);border-radius:50%;align-content:center;place-items:center;width:138px;height:138px;display:grid;position:relative}.dcc-donut:after{content:"";background:var(--card-bg,var(--dg-card));border-radius:50%;position:absolute;inset:11px}.dcc-donut strong,.dcc-donut span{z-index:1;position:relative}.dcc-donut strong{font-size:2rem;line-height:1}.dcc-donut span{opacity:.55;margin-top:4px;font-size:.68rem}.dcc-order-legend{gap:10px;min-width:170px;display:grid}.dcc-order-legend a{color:inherit;border-radius:9px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:.76rem;text-decoration:none;display:grid}.dcc-order-legend a strong{font-size:.86rem}.dot{border-radius:50%;width:8px;height:8px}.dot-blue{background:var(--dg-primary)}.dot-green{background:var(--dg-success)}.dot-gray{background:var(--dg-card)}.dcc-finance-numbers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dcc-finance-numbers a{background:color-mix(in srgb, var(--dg-card) 4%, transparent);color:inherit;border-radius:10px;padding:11px 12px;text-decoration:none}.dcc-finance-numbers span{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:.68rem;display:block}.dcc-finance-numbers strong{margin-top:5px;font-size:1.2rem;display:block}.dcc-finance-bar,.dcc-site-bar{background:var(--dg-card);border-radius:99px;height:6px;overflow:hidden}.dcc-finance-bar{margin-top:14px}.dcc-finance-bar span,.dcc-site-bar span{border-radius:inherit;background:var(--accent-color,var(--dg-primary));height:100%;display:block}.dcc-sites-card{margin-bottom:12px}.dcc-sites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dcc-site{border:1px solid var(--border-color,var(--dg-border));color:inherit;border-radius:13px;padding:14px;text-decoration:none;transition:transform .16s,box-shadow .16s}.dcc-site-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dcc-site-top>strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.dcc-site-primary{align-items:baseline;gap:6px;margin:15px 0 8px;display:flex}.dcc-site-primary strong{font-size:1.7rem}.dcc-site-primary span,.dcc-site-metrics{opacity:.58;font-size:.68rem}.dcc-site-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.dcc-site-metrics b{color:inherit;opacity:.95;font-size:.78rem;display:block}.dcc-site-bar{height:5px;margin-top:12px}.site-warning{color:var(--dg-warning)}.site-ok{color:var(--dg-success)}.dcc-middle-grid{grid-template-columns:1.35fr .65fr}.dcc-chart-wrap{height:170px;padding:4px 0}.dcc-chart-wrap svg{width:100%;height:100%;overflow:visible}.dcc-gridline{stroke:currentColor;stroke-width:.35px;opacity:.1}.dcc-line{fill:none;stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.dcc-line-a{stroke:var(--dg-info)}.dcc-line-b{stroke:var(--dg-text)}.dcc-line-c{stroke:var(--dg-success)}.dcc-chart-days{opacity:.48;text-align:center;grid-template-columns:repeat(7,1fr);font-size:.65rem;display:grid}.dcc-legend{opacity:.65;justify-content:flex-end;gap:14px;margin-top:10px;font-size:.66rem;display:flex}.dcc-legend span{align-items:center;gap:5px;display:inline-flex}.dcc-legend i{border-radius:50%;width:7px;height:7px}.legend-a{background:var(--dg-primary)}.legend-b{background:var(--dg-card)}.legend-c{background:var(--dg-success)}.dcc-total{opacity:.55;font-size:.7rem}.dcc-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:215px;padding:0 4px;display:grid}.dcc-bar-col{text-align:center;grid-template-rows:20px 1fr 20px;align-items:end;height:100%;display:grid}.dcc-bar-col strong{opacity:.62;font-size:.68rem}.dcc-bar-col>div{justify-content:center;align-items:end;height:100%;display:flex}.dcc-bar-col>div span{background:var(--accent-color,var(--dg-primary));border-radius:6px 6px 2px 2px;width:22px;max-width:65%;min-height:5px;display:block}.dcc-bar-col small{opacity:.48;text-transform:capitalize;font-size:.62rem}.dcc-lower-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px;display:grid}.dcc-alert-list{gap:5px;display:grid}.dcc-alert{color:inherit;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.dcc-alert:hover{background:color-mix(in srgb, var(--dg-card) 4%, transparent)}.dcc-alert>div{min-width:0}.dcc-alert strong,.dcc-alert small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dcc-alert strong{font-size:.77rem}.dcc-alert small{opacity:.58;margin-top:2px;font-size:.68rem}.dcc-alert time{opacity:.45;white-space:nowrap;font-size:.62rem}.alert-dot{border-radius:50%;width:8px;height:8px}.alert-critica{background:var(--dg-error)}.alert-alta{background:var(--dg-warning)}.alert-media{background:var(--dg-primary)}.alert-baja{background:var(--dg-card)}.dcc-empty{opacity:.55;place-items:center;min-height:128px;font-size:.82rem;display:grid}.dcc-time-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dcc-time-grid a{background:color-mix(in srgb, var(--dg-card) 4%, transparent);color:inherit;border-radius:10px;padding:12px;text-decoration:none}.dcc-time-grid span{opacity:.55;font-size:.66rem;display:block}.dcc-time-grid strong{margin-top:5px;font-size:1.18rem;display:block}.dcc-quick-actions{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.dcc-quick-actions a{border:1px solid var(--border-color,var(--dg-border));background:var(--card-bg,var(--dg-card));min-height:68px;color:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.dcc-quick-actions strong{font-size:.75rem}.dcc-quick-actions span{opacity:.42;align-self:flex-end;font-size:.9rem}.dcc-footer{text-align:right;opacity:.42;padding:4px 2px;font-size:.62rem}.dcc-loading{text-align:center;opacity:.55;padding:30px}@media (width<=1180px){.dcc-kpi-grid{grid-template-columns:repeat(3,1fr)}.dcc-sites-grid{grid-template-columns:repeat(2,1fr)}.dcc-quick-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=820px){.dcc-header{flex-direction:column;align-items:flex-start}.dcc-main-grid,.dcc-lower-grid,.dcc-middle-grid{grid-template-columns:1fr}.dcc-kpi-grid,.dcc-quick-actions{grid-template-columns:repeat(2,1fr)}.dcc-order-donut{gap:16px}.dcc-sites-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.dcc-kpi-grid,.dcc-sites-grid,.dcc-quick-actions{grid-template-columns:1fr}.dcc-order-donut{flex-direction:column;justify-content:flex-start}.dcc-donut{width:120px;height:120px}.dcc-header-actions{justify-content:space-between;width:100%}.dcc-card{padding:14px}.dcc-alert{grid-template-columns:10px 1fr}.dcc-alert time{display:none}}.dashboard-command-center{--dcc-card:var(--dg-card);--dcc-card-2:var(--dg-surface-alt);--dcc-border:var(--dg-border);--dcc-text:var(--dg-text);--dcc-muted:var(--dg-muted);color:var(--dcc-text)}.dashboard-command-center .dcc-kpi,.dashboard-command-center .dcc-card,.dashboard-command-center .dcc-site,.dashboard-command-center .dcc-quick-actions a{background:var(--dcc-card)!important;border-color:var(--dcc-border)!important;color:var(--dcc-text)!important}.dashboard-command-center .dcc-kpi small,.dashboard-command-center .dcc-kpi-label,.dashboard-command-center .dcc-card-head a,.dashboard-command-center .dcc-scope,.dashboard-command-center .dcc-total,.dashboard-command-center .dcc-site-metrics,.dashboard-command-center .dcc-chart-days,.dashboard-command-center .dcc-legend,.dashboard-command-center .dcc-footer{color:var(--dcc-muted)}.dashboard-command-center .dcc-donut{background:conic-gradient(var(--dg-primary) var(--progress), var(--dg-surface-alt) 0)}.dashboard-command-center .dcc-donut:after{background:var(--dcc-card)!important}.dashboard-command-center .dcc-finance-numbers a,.dashboard-command-center .dcc-time-grid a{border:1px solid color-mix(in srgb, var(--dg-info) 9%, transparent);background:var(--dcc-card-2)!important}.dashboard-command-center .dcc-finance-bar,.dashboard-command-center .dcc-site-bar{background:var(--dg-surface-alt)}.dashboard-command-center .dcc-line-a{stroke:var(--dg-info)}.dashboard-command-center .dcc-line-b{stroke:var(--dg-error)}.dashboard-command-center .dcc-line-c{stroke:var(--dg-success)}.dashboard-command-center .dcc-bar-col>div span{background:linear-gradient(180deg, var(--dg-primary), var(--dg-primary))}.dashboard-command-center .dcc-kpi:hover,.dashboard-command-center .dcc-site:hover,.dashboard-command-center .dcc-quick-actions a:hover,.dashboard-command-center .dcc-order-legend a:hover,.dashboard-command-center .dcc-time-grid a:hover{box-shadow:0 12px 30px #00000047}.dashboard-command-center.dcc-pro{--pro-bg:var(--dg-background);--pro-card:var(--dg-card);--pro-card-2:var(--dg-surface-alt);--pro-border:var(--dg-border);--pro-text:var(--dg-text);--pro-muted:var(--dg-muted);--pro-blue:var(--dg-primary);--pro-purple:var(--dg-accent);--pro-green:var(--dg-success);--pro-red:var(--dg-error);--pro-orange:var(--dg-warning);color:var(--pro-text);max-width:1480px;padding-bottom:34px}.dashboard-command-center.dcc-pro .dcc-header{margin-bottom:16px}.dashboard-command-center.dcc-pro .dcc-title-block{min-width:0}.dashboard-command-center.dcc-pro .dcc-header h1{letter-spacing:-.045em;font-size:clamp(1.8rem,2.6vw,2.55rem)}.dashboard-command-center.dcc-pro .dcc-kicker{color:var(--dg-info);opacity:1;font-size:.62rem}.dashboard-command-center.dcc-pro .dcc-scope{color:var(--pro-muted);opacity:1}.dashboard-command-center.dcc-pro .dcc-header-actions{align-self:center}.dashboard-command-center.dcc-pro .dcc-health{border:1px solid var(--pro-border);background:var(--pro-card-2);border-radius:999px;padding:7px 10px;font-size:.64rem}.dashboard-command-center.dcc-pro .dcc-health.is-ok{color:var(--pro-green)}.dashboard-command-center.dcc-pro .dcc-health.is-warning{color:var(--pro-orange)}.dashboard-command-center.dcc-pro .dcc-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px}.dashboard-command-center.dcc-pro .dcc-kpi{min-height:112px;padding:13px 14px 12px;box-shadow:inset 0 1px #ffffff06;background:linear-gradient(145deg, var(--dg-surface), var(--dg-surface))!important;border-color:var(--pro-border)!important;border-radius:14px!important}.dashboard-command-center.dcc-pro .dcc-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000047;border-color:color-mix(in srgb, var(--dg-info) 42%, transparent)!important}.dashboard-command-center.dcc-pro .dcc-kpi-icon{background:color-mix(in srgb, var(--dg-primary) 12%, transparent);width:26px;height:26px;color:var(--dg-info);letter-spacing:.02em;border-radius:8px;place-items:center;margin-bottom:10px;font-size:.56rem;font-weight:900;display:grid}.dashboard-command-center.dcc-pro .dcc-kpi-label{letter-spacing:.09em;color:var(--dg-muted);opacity:1;font-size:.59rem}.dashboard-command-center.dcc-pro .dcc-kpi strong{letter-spacing:-.035em;margin-top:5px;font-size:1.55rem}.dashboard-command-center.dcc-pro .dcc-kpi small{color:var(--dg-muted);opacity:1;margin-top:6px;font-size:.62rem}.dashboard-command-center.dcc-pro .dcc-kpi b{color:var(--dg-muted);font-size:.8rem;bottom:11px;right:12px}.dashboard-command-center.dcc-pro .dcc-kpi.has-alert{border-color:color-mix(in srgb, var(--dg-error) 35%, transparent)!important}.dashboard-command-center.dcc-pro .dcc-kpi.has-alert .dcc-kpi-icon{color:var(--dg-error);background:color-mix(in srgb, var(--dg-error) 12%, transparent)}.dashboard-command-center.dcc-pro .dcc-command-grid,.dashboard-command-center.dcc-pro .dcc-analytics-grid,.dashboard-command-center.dcc-pro .dcc-bottom-grid{gap:10px;margin-bottom:10px;display:grid}.dashboard-command-center.dcc-pro .dcc-command-grid{grid-template-columns:1.08fr .92fr}.dashboard-command-center.dcc-pro .dcc-analytics-grid{grid-template-columns:1.45fr .55fr}.dashboard-command-center.dcc-pro .dcc-bottom-grid{grid-template-columns:1.05fr .95fr}.dashboard-command-center.dcc-pro .dcc-card{padding:15px;box-shadow:inset 0 1px #ffffff06;background:linear-gradient(145deg, var(--dg-surface), var(--dg-surface))!important;border-color:var(--pro-border)!important;border-radius:15px!important}.dashboard-command-center.dcc-pro .dcc-card-head{margin-bottom:12px}.dashboard-command-center.dcc-pro .dcc-section-label{color:var(--dg-muted);opacity:1;letter-spacing:.13em;font-size:.57rem}.dashboard-command-center.dcc-pro .dcc-card-head h2{letter-spacing:-.015em;font-size:.94rem}.dashboard-command-center.dcc-pro .dcc-card-head a{color:var(--dg-muted);opacity:1;font-size:.63rem}.dashboard-command-center.dcc-pro .dcc-card-head a:hover{color:var(--dg-info)}.dashboard-command-center.dcc-pro .dcc-live-layout{justify-content:center;align-items:center;gap:34px;min-height:142px;display:flex}.dashboard-command-center.dcc-pro .dcc-ring{--ring-progress:0%;background:conic-gradient(var(--pro-blue) var(--ring-progress), var(--dg-primary) 0);border-radius:50%;flex:0 0 126px;align-content:center;place-items:center;width:126px;height:126px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff09}.dashboard-command-center.dcc-pro .dcc-ring:after{content:"";background:var(--dg-surface);border-radius:50%;position:absolute;inset:10px}.dashboard-command-center.dcc-pro .dcc-ring strong,.dashboard-command-center.dcc-pro .dcc-ring span{z-index:1;position:relative}.dashboard-command-center.dcc-pro .dcc-ring strong{font-size:1.8rem;line-height:1}.dashboard-command-center.dcc-pro .dcc-ring span{color:var(--dg-muted);margin-top:5px;font-size:.59rem}.dashboard-command-center.dcc-pro .dcc-live-stats{gap:6px;min-width:205px;display:grid}.dashboard-command-center.dcc-pro .dcc-live-stats a{color:inherit;border:1px solid #0000;border-radius:9px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.dashboard-command-center.dcc-pro .dcc-live-stats a:hover{background:var(--dg-background);border-color:var(--pro-border)}.dashboard-command-center.dcc-pro .dcc-live-stats span{color:var(--dg-muted);font-size:.67rem}.dashboard-command-center.dcc-pro .dcc-live-stats strong{font-size:.78rem}.dashboard-command-center.dcc-pro .dcc-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dashboard-command-center.dcc-pro .dcc-dot.blue{background:var(--pro-blue)}.dashboard-command-center.dcc-pro .dcc-dot.green{background:var(--pro-green)}.dashboard-command-center.dcc-pro .dcc-dot.gray{background:var(--dg-card)}.dashboard-command-center.dcc-pro .dcc-live-strip{border-top:1px solid var(--pro-border);grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px;display:grid}.dashboard-command-center.dcc-pro .dcc-live-strip span{background:var(--dg-background);color:var(--dg-muted);border-radius:9px;padding:8px 9px;font-size:.6rem}.dashboard-command-center.dcc-pro .dcc-live-strip b{color:var(--dg-info);margin-bottom:2px;font-size:.88rem;display:block}.dashboard-command-center.dcc-pro .dcc-finance-total{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.dashboard-command-center.dcc-pro .dcc-finance-total span{color:var(--dg-muted);font-size:.62rem;display:block}.dashboard-command-center.dcc-pro .dcc-finance-total strong{letter-spacing:-.04em;margin-top:3px;font-size:1.75rem;display:block}.dashboard-command-center.dcc-pro .dcc-finance-status{background:color-mix(in srgb, var(--dg-success) 9%, transparent);border-radius:999px;padding:5px 8px;font-weight:800;color:var(--pro-green)!important;font-size:.53rem!important}.dashboard-command-center.dcc-pro .dcc-finance-numbers-pro{gap:7px}.dashboard-command-center.dcc-pro .dcc-finance-numbers-pro a{border:1px solid var(--pro-border);padding:10px;background:var(--dg-background)!important}.dashboard-command-center.dcc-pro .dcc-finance-numbers-pro span{color:var(--dg-muted)}.dashboard-command-center.dcc-pro .dcc-finance-numbers-pro strong{font-size:1rem}.dashboard-command-center.dcc-pro .dcc-finance-bar{background:var(--dg-primary);height:4px;margin-top:10px}.dashboard-command-center.dcc-pro .dcc-finance-bar span{background:linear-gradient(90deg, var(--pro-purple), var(--pro-blue))}.dashboard-command-center.dcc-pro .dcc-sites-pro{margin-bottom:10px}.dashboard-command-center.dcc-pro .dcc-sites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-command-center.dcc-pro .dcc-site-pro{border-radius:12px;padding:12px;background:var(--dg-surface)!important;border-color:var(--pro-border)!important}.dashboard-command-center.dcc-pro .dcc-site-pro.is-warning{border-color:color-mix(in srgb, var(--dg-warning) 35%, transparent)!important}.dashboard-command-center.dcc-pro .dcc-site-pro:hover{background:var(--dg-surface)!important}.dashboard-command-center.dcc-pro .dcc-site-top{align-items:flex-start}.dashboard-command-center.dcc-pro .dcc-site-top>div>span{color:var(--dg-muted);letter-spacing:.11em;margin-bottom:3px;font-size:.52rem;font-weight:800;display:block}.dashboard-command-center.dcc-pro .dcc-site-top>div>strong{max-width:155px;font-size:.76rem;display:block}.dashboard-command-center.dcc-pro .dcc-site-top .site-ok,.dashboard-command-center.dcc-pro .dcc-site-top .site-warning{letter-spacing:.04em;font-size:.52rem}.dashboard-command-center.dcc-pro .dcc-site-big{align-items:baseline;gap:5px;margin:14px 0 9px;display:flex}.dashboard-command-center.dcc-pro .dcc-site-big strong{font-size:1.5rem}.dashboard-command-center.dcc-pro .dcc-site-big span{color:var(--dg-muted);font-size:.59rem}.dashboard-command-center.dcc-pro .dcc-site-metrics{color:var(--dg-muted);opacity:1;grid-template-columns:1fr 1fr;gap:5px;font-size:.57rem;display:grid}.dashboard-command-center.dcc-pro .dcc-site-metrics span{background:var(--dg-background);border-radius:7px;padding:6px 7px}.dashboard-command-center.dcc-pro .dcc-site-metrics b{color:var(--dg-info);margin-bottom:1px;font-size:.7rem;display:block}.dashboard-command-center.dcc-pro .dcc-site-bar{background:var(--dg-primary);height:3px;margin-top:9px}.dashboard-command-center.dcc-pro .dcc-site-bar span{background:linear-gradient(90deg, var(--dg-primary), var(--dg-primary))}.dashboard-command-center.dcc-pro .dcc-trend-card{min-height:350px}.dashboard-command-center.dcc-pro .dcc-trend-summary{gap:16px;margin:-3px 0 8px;display:flex}.dashboard-command-center.dcc-pro .dcc-trend-summary span{color:var(--dg-muted);align-items:center;gap:5px;font-size:.59rem;display:inline-flex}.dashboard-command-center.dcc-pro .dcc-trend-summary i{border-radius:50%;width:6px;height:6px;display:inline-block}.dashboard-command-center.dcc-pro .dcc-trend-summary i.blue{background:var(--pro-blue)}.dashboard-command-center.dcc-pro .dcc-trend-summary i.purple{background:var(--pro-purple)}.dashboard-command-center.dcc-pro .dcc-trend-summary i.red{background:var(--pro-red)}.dashboard-command-center.dcc-pro .dcc-chart-grid{border-top:1px solid color-mix(in srgb, var(--dg-border) 5%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dg-border) 5%, transparent);grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:160px;padding:5px 4px 0;display:grid}.dashboard-command-center.dcc-pro .dcc-chart-day{text-align:center;grid-template-rows:18px 1fr 19px;align-items:end;min-width:0;height:100%;display:grid}.dashboard-command-center.dcc-pro .dcc-chart-values{justify-content:center;align-items:end;height:100%;display:flex}.dashboard-command-center.dcc-pro .dcc-chart-values strong{color:var(--dg-muted);align-self:start;font-size:.55rem;font-weight:700}.dashboard-command-center.dcc-pro .dcc-chart-values span{background:linear-gradient(180deg, var(--dg-primary), var(--dg-primary));width:24px;max-width:72%;min-height:4px;box-shadow:0 6px 15px color-mix(in srgb, var(--dg-info) 15%, transparent);border-radius:6px 6px 2px 2px;margin-left:-13px}.dashboard-command-center.dcc-pro .dcc-chart-day small{color:var(--dg-muted);text-transform:capitalize;font-size:.55rem}.dashboard-command-center.dcc-pro .dcc-financial-timeline{grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:52px;padding:6px 4px 0;display:grid}.dashboard-command-center.dcc-pro .dcc-financial-day{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.dashboard-command-center.dcc-pro .dcc-financial-day span{border-radius:4px 4px 1px 1px;width:7px;min-height:3px;max-height:100%}.dashboard-command-center.dcc-pro .dcc-financial-day span:first-child{background:var(--pro-green)}.dashboard-command-center.dcc-pro .dcc-financial-day span:last-child{background:var(--pro-red);opacity:.78}.dashboard-command-center.dcc-pro .dcc-chart-caption{color:var(--dg-muted);justify-content:space-between;gap:12px;font-size:.56rem;display:flex}.dashboard-command-center.dcc-pro .dcc-chart-caption span:last-child{align-items:center;gap:7px;display:inline-flex}.dashboard-command-center.dcc-pro .dcc-chart-caption i{border-radius:50%;width:6px;height:6px;display:inline-block}.dashboard-command-center.dcc-pro .dcc-chart-caption .legend-a{background:var(--pro-green)}.dashboard-command-center.dcc-pro .dcc-chart-caption .legend-b{background:var(--pro-red)}.dashboard-command-center.dcc-pro .dcc-performance-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dashboard-command-center.dcc-pro .dcc-performance-grid a{border:1px solid var(--pro-border);background:var(--dg-background);min-height:76px;color:inherit;border-radius:10px;padding:10px;text-decoration:none}.dashboard-command-center.dcc-pro .dcc-performance-grid a:hover{border-color:color-mix(in srgb, var(--dg-info) 35%, transparent)}.dashboard-command-center.dcc-pro .dcc-performance-grid span{color:var(--dg-muted);font-size:.58rem;display:block}.dashboard-command-center.dcc-pro .dcc-performance-grid strong{letter-spacing:-.02em;margin-top:7px;font-size:1.1rem;display:block}.dashboard-command-center.dcc-pro .dcc-performance-note{background:color-mix(in srgb, var(--dg-success) 6%, transparent);color:var(--dg-muted);border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;font-size:.58rem;display:flex}.dashboard-command-center.dcc-pro .dcc-alert-list{gap:3px}.dashboard-command-center.dcc-pro .dcc-alert{border-radius:9px;grid-template-columns:8px 1fr auto;padding:9px}.dashboard-command-center.dcc-pro .dcc-alert:hover{background:var(--dg-background)}.dashboard-command-center.dcc-pro .dcc-alert strong{color:var(--dg-text);font-size:.65rem}.dashboard-command-center.dcc-pro .dcc-alert small{color:var(--dg-muted);font-size:.57rem}.dashboard-command-center.dcc-pro .dcc-alert time{color:var(--dg-muted);font-size:.52rem}.dashboard-command-center.dcc-pro .dcc-empty{align-content:center;gap:4px;min-height:122px}.dashboard-command-center.dcc-pro .dcc-empty span{background:color-mix(in srgb, var(--dg-success) 10%, transparent);width:28px;height:28px;color:var(--pro-green);border-radius:50%;place-items:center;margin-bottom:2px;font-weight:900;display:grid}.dashboard-command-center.dcc-pro .dcc-empty strong{font-size:.72rem}.dashboard-command-center.dcc-pro .dcc-empty small{color:var(--dg-muted);font-size:.57rem}.dashboard-command-center.dcc-pro .dcc-activity-list{gap:2px;display:grid}.dashboard-command-center.dcc-pro .dcc-activity-list>a{color:inherit;border-radius:8px;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:8px 7px;text-decoration:none;display:grid}.dashboard-command-center.dcc-pro .dcc-activity-list>a:hover{background:var(--dg-background)}.dashboard-command-center.dcc-pro .dcc-activity-dot{background:var(--dg-primary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dg-info) 8%, transparent);border-radius:50%}.dashboard-command-center.dcc-pro .dcc-activity-list strong,.dashboard-command-center.dcc-pro .dcc-activity-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-command-center.dcc-pro .dcc-activity-list strong{color:var(--dg-text);text-transform:capitalize;font-size:.61rem}.dashboard-command-center.dcc-pro .dcc-activity-list small{color:var(--dg-muted);margin-top:2px;font-size:.55rem}.dashboard-command-center.dcc-pro .dcc-activity-list time{color:var(--dg-muted);white-space:nowrap;font-size:.5rem}.dashboard-command-center.dcc-pro .dcc-quick-pro{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:7px}.dashboard-command-center.dcc-pro .dcc-quick-pro a{border-radius:12px;min-height:82px;padding:11px;background:var(--dg-surface)!important;border-color:var(--pro-border)!important}.dashboard-command-center.dcc-pro .dcc-quick-pro a:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--dg-info) 40%, transparent)!important}.dashboard-command-center.dcc-pro .dcc-quick-pro a>span{background:color-mix(in srgb, var(--dg-primary) 10%, transparent);width:25px;height:25px;color:var(--dg-info);border-radius:7px;place-items:center;margin-bottom:8px;font-size:.51rem;font-weight:900;display:grid}.dashboard-command-center.dcc-pro .dcc-quick-pro strong{font-size:.66rem}.dashboard-command-center.dcc-pro .dcc-quick-pro small{color:var(--dg-muted);margin-top:2px;font-size:.52rem}.dashboard-command-center.dcc-pro .dcc-quick-pro b{color:var(--dg-muted);font-size:.75rem}.dashboard-command-center.dcc-pro .dcc-footer{color:var(--dg-muted);padding-top:3px}@media (width<=1200px){.dashboard-command-center.dcc-pro .dcc-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-command-center.dcc-pro .dcc-sites-grid{grid-template-columns:repeat(2,1fr)}.dashboard-command-center.dcc-pro .dcc-quick-pro{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.dashboard-command-center.dcc-pro .dcc-command-grid,.dashboard-command-center.dcc-pro .dcc-analytics-grid,.dashboard-command-center.dcc-pro .dcc-bottom-grid{grid-template-columns:1fr}}@media (width<=680px){.dashboard-command-center.dcc-pro .dcc-kpi-grid,.dashboard-command-center.dcc-pro .dcc-sites-grid,.dashboard-command-center.dcc-pro .dcc-quick-pro{grid-template-columns:1fr 1fr}.dashboard-command-center.dcc-pro .dcc-live-layout{gap:15px}.dashboard-command-center.dcc-pro .dcc-live-stats{flex:1;min-width:0}}@media (width<=480px){.dashboard-command-center.dcc-pro .dcc-kpi-grid,.dashboard-command-center.dcc-pro .dcc-sites-grid,.dashboard-command-center.dcc-pro .dcc-quick-pro{grid-template-columns:1fr}.dashboard-command-center.dcc-pro .dcc-header{flex-direction:column;align-items:flex-start}.dashboard-command-center.dcc-pro .dcc-header-actions{justify-content:space-between;width:100%}.dashboard-command-center.dcc-pro .dcc-live-layout{flex-direction:column}.dashboard-command-center.dcc-pro .dcc-live-stats{width:100%}.dashboard-command-center.dcc-pro .dcc-live-strip{grid-template-columns:1fr}.dashboard-command-center.dcc-pro .dcc-trend-summary{flex-wrap:wrap}}.finance-control-page,.expenses-control-page,.closure-control-page{gap:18px;width:100%;min-width:0;display:grid}.finance-control-page .page-heading,.expenses-control-page .page-heading,.closure-control-page .page-heading{border:1px solid color-mix(in srgb, var(--dg-border) 86%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--dg-primary) 10%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 94%, var(--dg-background)), var(--dg-surface));border-radius:16px;margin-bottom:0;padding:18px 20px;box-shadow:0 14px 34px #0000001f}.finance-control-page .page-heading h1,.expenses-control-page .page-heading h1,.closure-control-page .page-heading h1{letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(1.45rem,2.2vw,2rem)}.finance-control-page .page-heading p,.expenses-control-page .page-heading p,.closure-control-page .page-heading p{max-width:760px;color:var(--dg-muted);margin:0}.finance-control-page .finance-summary-grid,.expenses-control-page .summary-grid,.cash-page .cash-summary-grid{gap:14px;margin:0}.finance-control-page .summary-card,.expenses-control-page .summary-card,.cash-page .summary-card{border:1px solid color-mix(in srgb, var(--dg-border) 88%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 96%, var(--dg-background)), var(--dg-surface));border-radius:16px;min-height:118px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001a}.finance-control-page .summary-card:after,.expenses-control-page .summary-card:after,.cash-page .summary-card:after{background:color-mix(in srgb, var(--dg-primary) 9%, transparent);content:"";border-radius:50%;width:105px;height:105px;position:absolute;bottom:-42px;right:-24px}.finance-control-page .summary-card:hover,.expenses-control-page .summary-card:hover,.cash-page .summary-card:hover{border-color:color-mix(in srgb, var(--dg-primary) 38%, var(--dg-border));transform:translateY(-2px);box-shadow:0 16px 32px #00000026}.finance-control-page .summary-card span,.expenses-control-page .summary-card span,.cash-page .summary-card span{z-index:1;color:var(--dg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.73rem;font-weight:800;display:block;position:relative}.finance-control-page .summary-card strong,.expenses-control-page .summary-card strong,.cash-page .summary-card strong{z-index:1;letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;display:block;position:relative}.finance-control-page .summary-card small,.expenses-control-page .summary-card small,.cash-page .summary-card small{z-index:1;color:var(--dg-muted);margin-top:8px;line-height:1.4;display:block;position:relative}.finance-control-page .finance-filters,.expenses-control-page .finance-filters,.cash-page .cash-filters{border:1px solid color-mix(in srgb, var(--dg-border) 84%, transparent);background:color-mix(in srgb, var(--dg-surface) 96%, var(--dg-background));border-radius:15px;margin:0;padding:13px;box-shadow:0 8px 22px #00000014}.finance-control-page .table-wrapper,.expenses-control-page .table-wrapper,.cash-page .table-wrapper,.closure-control-page .table-wrapper{border:1px solid color-mix(in srgb, var(--dg-border) 88%, transparent);background:var(--dg-surface);border-radius:15px;box-shadow:0 10px 26px #00000017}.finance-control-page .data-table,.expenses-control-page .data-table,.cash-page .data-table,.closure-control-page table{background:0 0}.finance-control-page .data-table thead th,.expenses-control-page .data-table thead th,.cash-page .data-table thead th,.closure-control-page table thead th{z-index:2;background:color-mix(in srgb, var(--dg-surface) 96%, var(--dg-background));color:var(--dg-muted);letter-spacing:.075em;text-transform:uppercase;padding-top:13px;padding-bottom:13px;font-size:.7rem;font-weight:850;position:sticky;top:0}.finance-control-page .data-table tbody tr,.expenses-control-page .data-table tbody tr,.cash-page .data-table tbody tr,.closure-control-page table tbody tr{transition:background-color .15s}.finance-control-page .data-table tbody tr:hover,.expenses-control-page .data-table tbody tr:hover,.cash-page .data-table tbody tr:hover,.closure-control-page table tbody tr:hover{background:color-mix(in srgb, var(--dg-primary) 5%, transparent)}.finance-control-page>p:not(.form-message),.expenses-control-page>p:not(.form-message){color:var(--dg-muted);margin:-4px 0 -2px;font-size:.8rem;font-weight:700}.finance-control-page .summary-card:first-child strong{color:var(--dg-text)}.finance-control-page .summary-card:nth-child(2) strong{color:var(--dg-info)}.finance-control-page .summary-card:nth-child(3) strong{color:var(--dg-error)}.finance-control-page .summary-card:nth-child(4) strong{color:var(--dg-success)}.expenses-control-page .summary-card:first-child strong{color:var(--dg-text)}.expenses-control-page .summary-card:nth-child(2) strong{color:var(--dg-info)}.expenses-control-page .summary-card:nth-child(3) strong{color:var(--dg-error)}.cash-page .summary-card.featured{border-color:color-mix(in srgb, var(--dg-success) 34%, var(--dg-border));background:linear-gradient(145deg, color-mix(in srgb, var(--dg-success) 8%, var(--dg-surface)), var(--dg-surface))}.cash-page .section-heading{border-bottom:1px solid var(--dg-border);padding:18px 20px}.cash-page .table-card{border:1px solid color-mix(in srgb, var(--dg-border) 88%, transparent);background:var(--dg-surface);border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #00000017}.cash-page .cash-pending-card .section-heading{background:linear-gradient(90deg, color-mix(in srgb, var(--dg-warning) 8%, transparent), transparent 70%)}.closure-control-page .closure-workspace{gap:16px;display:grid}.closure-control-page .closure-status-bar{border:1px solid color-mix(in srgb, var(--dg-primary) 24%, var(--dg-border));background:linear-gradient(110deg, color-mix(in srgb, var(--dg-primary) 9%, var(--dg-surface)), var(--dg-surface));border-radius:15px;padding:17px 20px;box-shadow:0 10px 26px #00000017}.closure-control-page .closure-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.closure-control-page .closure-summary-grid article{border:1px solid color-mix(in srgb, var(--dg-border) 88%, transparent);background:var(--dg-surface);border-radius:15px;min-height:112px;padding:16px;box-shadow:0 8px 22px #00000014}.closure-control-page .closure-summary-grid article span{color:var(--dg-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.closure-control-page .closure-summary-grid article strong{letter-spacing:-.03em;margin-top:9px;font-size:1.45rem;line-height:1.1;display:block}.closure-control-page .closure-summary-grid article small{color:var(--dg-muted);margin-top:7px;line-height:1.35;display:block}.closure-control-page .closure-summary-grid article.warning,.closure-control-page .closure-difference,.closure-control-page .has-difference{border-color:color-mix(in srgb, var(--dg-warning) 48%, var(--dg-border))}.closure-control-page .closure-two-columns{gap:16px}.closure-control-page .closure-panel,.closure-control-page .closure-history{border:1px solid color-mix(in srgb, var(--dg-border) 88%, transparent);background:var(--dg-surface);border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #00000017}.closure-control-page .closure-panel-heading{border-bottom:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-surface) 96%, var(--dg-background));padding:17px 20px}.closure-control-page .closure-panel-heading p{color:var(--dg-muted)}.closure-control-page .closure-balance{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 55%, var(--dg-surface));border-radius:12px;margin:16px 20px 20px;padding:14px}.closure-control-page .closure-submit-row{border:1px solid color-mix(in srgb, var(--dg-primary) 24%, var(--dg-border));background:linear-gradient(110deg, color-mix(in srgb, var(--dg-primary) 7%, var(--dg-surface)), var(--dg-surface));border-radius:15px;padding:17px 20px}.closure-control-page .closure-history{margin-top:0}.closure-control-page .closure-history>.closure-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.closure-control-page .closure-company-reconciliation .closure-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.closure-control-page .closure-company-reconciliation .closure-balance>div,.closure-control-page .closure-company-reconciliation .closure-balance>label{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 55%, var(--dg-surface));border-radius:11px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:13px;display:flex}.closure-control-page .closure-company-reconciliation .closure-balance>label>span,.closure-control-page .closure-company-reconciliation .closure-balance>div>span{color:var(--dg-muted);font-size:.78rem}.closure-control-page .closure-company-reconciliation .closure-balance>label .closure-money-input{width:100%;min-height:42px}.closure-control-page .closure-company-reconciliation .closure-balance>div>strong{font-size:1.15rem}.closure-control-page .closure-reconciliation-note{color:var(--dg-muted);margin:0 20px 18px;font-size:.82rem;line-height:1.5}.closure-control-page .closure-cash-review{border:1px solid color-mix(in srgb, var(--dg-warning) 45%, var(--dg-border));color:var(--dg-text);background:color-mix(in srgb, var(--dg-warning) 8%, var(--dg-surface));border-radius:11px;gap:4px;margin:0 20px 14px;padding:12px 14px;display:grid}.closure-control-page .closure-cash-review span{color:var(--dg-muted);font-size:.82rem}.closure-control-page .closure-rider-total{background:color-mix(in srgb, var(--dg-primary) 8%, var(--dg-surface))}@media (width<=700px){.closure-control-page .closure-company-reconciliation .closure-balance{grid-template-columns:1fr}}@media (width<=1250px){.closure-control-page .closure-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.finance-control-page .finance-summary-grid,.expenses-control-page .summary-grid,.cash-page .cash-summary-grid,.closure-control-page .closure-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.finance-control-page .finance-summary-grid,.expenses-control-page .summary-grid,.cash-page .cash-summary-grid,.closure-control-page .closure-summary-grid{grid-template-columns:1fr}.finance-control-page .page-heading,.expenses-control-page .page-heading,.closure-control-page .page-heading{padding:16px}.closure-control-page .closure-history>.closure-panel-heading{display:block}}.analytics-page{--intel-border:var(--dg-border);--intel-muted:var(--dg-muted);--intel-soft:color-mix(in srgb, var(--dg-text) 4%, transparent)}.analytics-page .analytics-hero{align-items:flex-end;gap:24px;margin-bottom:18px}.analytics-page .analytics-hero h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(1.7rem,2.3vw,2.25rem)}.analytics-page .analytics-hero p{max-width:680px;color:var(--intel-muted)}.analytics-page .analytics-toolbar{border:1px solid var(--intel-border);background:color-mix(in srgb, var(--dg-surface) 72%, transparent);border-radius:16px;padding:10px;box-shadow:0 12px 34px #00000029}.analytics-page .analytics-card,.analytics-page .analytics-history-card,.analytics-page .statistics-navigation-card,.fidelizacion-page .summary-card,.fidelizacion-page .dg-tabs,.fidelizacion-page .dg-subtabs,.fidelizacion-page .fidelizacion-toolbar{border-color:var(--intel-border);box-shadow:0 14px 36px #00000024}.rankings-page .analytics-tabs{border:1px solid var(--intel-border);background:color-mix(in srgb, var(--dg-surface) 55%, transparent);border-radius:14px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.rankings-page .analytics-tabs button{border-radius:10px;min-height:38px;padding:0 15px;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.rankings-page .analytics-tabs button:hover{transform:translateY(-1px)}.rankings-page .analytics-memory-bar{border:1px solid var(--intel-border);background:linear-gradient(90deg, color-mix(in srgb, var(--dg-primary) 8%, transparent), color-mix(in srgb, var(--dg-surface) 42%, transparent));border-radius:12px;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;display:flex}.rankings-page .ranking-settings{grid-template-columns:1fr auto minmax(180px,240px);align-items:center;gap:22px;display:grid}.rankings-page .ranking-settings h2,.rankings-page .ranking-board h2{letter-spacing:-.025em;margin:4px 0}.rankings-page .ranking-board{overflow:hidden}.rankings-page .ranking-list{gap:8px;display:grid}.rankings-page .ranking-list article{background:color-mix(in srgb, var(--dg-card) 2%, transparent);border:1px solid #0000;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.rankings-page .ranking-list article:hover{border-color:color-mix(in srgb, var(--dg-info) 20%, transparent);background:color-mix(in srgb, var(--dg-primary) 6%, transparent);transform:translate(3px)}.rankings-page .ranking-list article:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--dg-warning) 9%, transparent), color-mix(in srgb, var(--dg-card) 2%, transparent));border-color:color-mix(in srgb, var(--dg-warning) 16%, transparent)}.rankings-page .ranking-position{background:color-mix(in srgb, var(--dg-card) 6%, transparent);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.rankings-page .ranking-list article>div{min-width:0}.rankings-page .ranking-list article strong,.rankings-page .ranking-list article small{display:block}.rankings-page .ranking-list article small{color:var(--intel-muted);margin-top:3px}.statistics-page .analytics-history-card{grid-template-columns:minmax(240px,1fr) minmax(330px,1.4fr) auto;align-items:center;gap:22px;display:grid}.statistics-page .analytics-memory-summary{border:1px solid var(--intel-border);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:13px;min-width:180px;padding:12px 14px}.statistics-page .statistics-navigation-card{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:12px}.statistics-page .statistics-section-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.statistics-page .statistics-section-nav a{background:color-mix(in srgb, var(--dg-card) 2%, transparent);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-size:.8rem;font-weight:750;transition:background .16s,border-color .16s,transform .16s;display:flex}.statistics-page .statistics-section-nav a:hover{border-color:color-mix(in srgb, var(--dg-info) 18%, transparent);background:color-mix(in srgb, var(--dg-primary) 7%, transparent);transform:translateY(-1px)}.statistics-page .statistics-kpis{gap:12px}.statistics-page .statistics-kpis article{min-height:142px;position:relative;overflow:hidden}.statistics-page .statistics-kpis article:after{content:"";background:color-mix(in srgb, var(--dg-primary) 6%, transparent);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-45px;right:-30px}.statistics-page .statistics-diagnostic-grid article,.statistics-page .statistics-metric-grid article,.statistics-page .statistics-ranking-grid>*,.statistics-page .statistics-demand-grid>*,.statistics-page .statistics-dual-deep-grid>*{border-color:var(--intel-border)}.statistics-page .statistics-ranking-list>div,.statistics-page .statistics-compact-list>div{transition:background .16s,transform .16s}.statistics-page .statistics-ranking-list>div:hover,.statistics-page .statistics-compact-list>div:hover{background:color-mix(in srgb, var(--dg-primary) 4%, transparent);transform:translate(2px)}.fidelizacion-page .page-heading{align-items:flex-end;gap:20px}.fidelizacion-page .page-heading h1{letter-spacing:-.035em;margin:5px 0 7px}.fidelizacion-page .page-heading>div:first-child p{color:var(--intel-muted)}.fidelizacion-page .finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fidelizacion-page .summary-card{border-radius:16px;min-height:122px;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.fidelizacion-page .summary-card:hover{border-color:color-mix(in srgb, var(--dg-info) 18%, transparent);transform:translateY(-2px)}.fidelizacion-page .summary-card:after{content:"";background:color-mix(in srgb, var(--dg-primary) 6%, transparent);pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-40px;right:-30px}.fidelizacion-page .dg-tabs{background:color-mix(in srgb, var(--dg-surface) 55%, transparent);border-radius:14px;padding:7px}.fidelizacion-page .dg-tabs,.fidelizacion-page .dg-subtabs{gap:7px}.fidelizacion-page .fidelizacion-toolbar{background:color-mix(in srgb, var(--dg-surface) 55%, transparent);border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.fidelizacion-page .table-wrapper{border:1px solid var(--intel-border);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:14px;overflow:auto}.fidelizacion-page .fidelizacion-table tbody tr{transition:background .14s}.fidelizacion-page .fidelizacion-table tbody tr:hover{background:color-mix(in srgb, var(--dg-primary) 4%, transparent)}@media (width<=1100px){.rankings-page .ranking-settings,.statistics-page .analytics-history-card{grid-template-columns:1fr}.statistics-page .statistics-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.fidelizacion-page .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.analytics-page .analytics-toolbar,.fidelizacion-page .fidelizacion-toolbar{grid-template-columns:1fr}.statistics-page .statistics-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rankings-page .ranking-list article{grid-template-columns:40px minmax(0,1fr)}.rankings-page .ranking-list article>strong:last-child{grid-column:2;justify-self:start}.fidelizacion-page .finance-summary-grid{grid-template-columns:1fr}}.page-shell{width:100%;min-width:0;color:var(--dg-text,var(--dg-info))}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:2px;display:flex}.page-header h1{color:var(--dg-info);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:1.05}.page-header p,.page-description{color:var(--dg-muted,var(--dg-muted))}.page-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.muted-text,.table-muted{color:var(--dg-muted)}.hint{color:var(--dg-muted);font-size:.76rem}.link-button{color:var(--dg-info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--dg-info);text-decoration:underline}.error-banner,.success-banner,.warning-banner{border-radius:11px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 14px;font-size:.8rem;line-height:1.45;display:flex}.error-banner{color:var(--dg-error);border:1px solid color-mix(in srgb, var(--dg-error) 25%, transparent);background:color-mix(in srgb, var(--dg-error) 9%, transparent)}.success-banner{color:var(--dg-success);border:1px solid color-mix(in srgb, var(--dg-success) 24%, transparent);background:color-mix(in srgb, var(--dg-success) 8%, transparent)}.warning-banner{color:var(--dg-warning);border:1px solid color-mix(in srgb, var(--dg-warning) 25%, transparent);background:color-mix(in srgb, var(--dg-warning) 8%, transparent)}.empty-state,.empty-state-cell{color:var(--dg-muted);text-align:center}.empty-state{border:1px dashed color-mix(in srgb, var(--dg-info) 14%, transparent);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:13px;place-items:center;min-height:170px;padding:24px;display:grid}.empty-state-cell{font-size:.8rem;padding:28px 18px!important}.table-cell-note{color:var(--dg-muted);margin-top:3px;font-size:.68rem;line-height:1.35;display:block}.table-muted{font-size:.76rem}.status-badge{white-space:nowrap}.status-badge.warning,.status-badge.review,.status-badge.en_revision{color:var(--dg-warning);border:1px solid color-mix(in srgb, var(--dg-warning) 25%, transparent);background:color-mix(in srgb, var(--dg-warning) 10%, transparent)}.status-badge.danger,.status-badge.error,.status-badge.rejected{color:var(--dg-error);border:1px solid color-mix(in srgb, var(--dg-error) 25%, transparent);background:color-mix(in srgb, var(--dg-error) 10%, transparent)}.status-badge.info,.status-badge.active,.status-badge.activa{color:var(--dg-info);border:1px solid color-mix(in srgb, var(--dg-info) 25%, transparent);background:color-mix(in srgb, var(--dg-primary) 10%, transparent)}.status-badge.neutral,.status-badge.inactive,.status-badge.anulada{color:var(--dg-info);border-color:color-mix(in srgb, var(--dg-info) 25%, transparent);background:color-mix(in srgb, var(--dg-primary) 9%, transparent)}.live-command-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:0;display:flex}.live-command-header .page-eyebrow{margin-bottom:5px}.live-scope-pill{border:1px solid color-mix(in srgb, var(--dg-success) 18%, transparent);color:var(--dg-muted);background:color-mix(in srgb, var(--dg-success) 5%, transparent);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.live-scope-pill>span{background:var(--dg-success);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--dg-success) 55%, transparent);border-radius:50%}.live-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-last-refresh{color:var(--dg-muted);font-size:.7rem}.live-summary-grid-pro{grid-template-columns:repeat(5,minmax(0,1fr))}.live-stat{min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s}.live-stat:hover{border-color:color-mix(in srgb, var(--dg-success) 25%, transparent);transform:translateY(-2px);box-shadow:0 12px 28px #00000026}.live-stat-main{border-color:color-mix(in srgb, var(--dg-info) 18%, transparent)!important}.live-stat.is-live{border-color:color-mix(in srgb, var(--dg-success) 24%, transparent)!important}.live-stat.is-warning{border-color:color-mix(in srgb, var(--dg-warning) 25%, transparent)!important}.live-stat.is-danger{border-color:color-mix(in srgb, var(--dg-error) 22%, transparent)!important}.live-stat.is-waiting{border-color:color-mix(in srgb, var(--dg-info) 18%, transparent)!important}.live-stat.is-live strong{color:var(--dg-success)}.live-stat.is-warning strong{color:var(--dg-warning)}.live-stat.is-danger strong{color:var(--dg-error)}.live-stat.is-waiting strong{color:var(--dg-info)}.live-filter-bar{border-bottom:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);background:color-mix(in srgb, var(--dg-surface) 92%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:9px;display:grid}.live-filter-bar button{min-width:0;min-height:36px;color:var(--dg-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 7px;font-size:.68rem;font-weight:700}.live-filter-bar button b{color:var(--dg-info);margin-left:3px}.live-filter-bar button:hover{background:color-mix(in srgb, var(--dg-success) 6%, transparent)}.live-filter-bar button.active{color:var(--dg-success);border-color:color-mix(in srgb, var(--dg-success) 22%, transparent);background:color-mix(in srgb, var(--dg-success) 10%, transparent)}.live-driver-scroll{min-height:0;overflow:auto}.live-map-overlay{z-index:600;pointer-events:none;position:absolute;inset:0}.live-map-legend{z-index:5;border:1px solid color-mix(in srgb, var(--dg-border) 18%, transparent);background:color-mix(in srgb, var(--dg-background) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--dg-info);pointer-events:auto;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:.65rem;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 25px #0000002e}.live-map-legend span{align-items:center;gap:4px;display:inline-flex}.live-map-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.live-map-legend i.is-live{background:var(--dg-success);box-shadow:0 0 7px color-mix(in srgb, var(--dg-success) 55%, transparent)}.live-map-legend i.is-warning{background:var(--dg-warning)}.live-map-legend i.is-muted{background:var(--dg-card)}.live-detail-panel-pro{grid-template-columns:minmax(190px,1fr) minmax(230px,1.5fr) auto}.live-detail-primary,.live-detail-address,.live-detail-actions{min-width:0}.live-detail-primary strong,.live-detail-address strong,.live-detail-address small{overflow-wrap:anywhere}.live-detail-actions{place-content:center}@media (width<=1200px){.live-summary-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.live-summary-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.live-detail-panel-pro{grid-template-columns:1fr 1fr}}@media (width<=650px){.live-command-header,.live-header-actions{flex-direction:column;align-items:stretch}.live-header-actions{justify-content:stretch}.live-scope-pill{width:max-content}.live-summary-grid-pro,.live-filter-bar{grid-template-columns:1fr 1fr}.live-map-legend{flex-wrap:wrap;max-width:calc(100% - 24px)}}.drivers-command-page,.business-command-page,.people-command-page{width:100%;color:var(--dg-text,var(--dg-info))}.drivers-command-page .summary-grid,.business-command-page .summary-grid,.people-command-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.drivers-command-page .summary-card,.business-command-page .summary-card,.people-command-page .summary-card{border-color:color-mix(in srgb, var(--dg-info) 14%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 98%, transparent), color-mix(in srgb, var(--dg-surface) 98%, transparent));border-radius:14px;min-height:112px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 25px #0000001f}.drivers-command-page .summary-card-accent{border-color:color-mix(in srgb, var(--dg-info) 25%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 98%, transparent), color-mix(in srgb, var(--dg-surface) 98%, transparent))}.business-command-page .summary-card:nth-child(2),.people-command-page .summary-card:nth-child(2){border-color:color-mix(in srgb, var(--dg-success) 20%, transparent)}.business-command-page .summary-card:nth-child(2) strong,.people-command-page .summary-card:nth-child(2) strong{color:var(--dg-success)}.drivers-command-page .filters-toolbar,.business-command-page .filters-toolbar,.people-command-page .filters-toolbar{border:1px solid color-mix(in srgb, var(--dg-info) 12%, transparent);background:color-mix(in srgb, var(--dg-surface) 72%, transparent);border-radius:13px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px;display:grid}.drivers-command-page .search-input,.business-command-page .search-input,.people-command-page .search-input{background:color-mix(in srgb, var(--dg-background) 78%, transparent);border-radius:9px;width:100%;min-width:0;min-height:40px;margin:0}.drivers-command-page .filter-select,.business-command-page .filter-select,.people-command-page .filter-select,.drivers-command-page .clear-filters-button,.business-command-page .clear-filters-button,.people-command-page .clear-filters-button{border-radius:9px;min-height:40px}.drivers-command-page .table-wrapper,.business-command-page .table-wrapper,.people-command-page .table-wrapper{border:1px solid color-mix(in srgb, var(--dg-info) 14%, transparent);background:var(--dg-surface);border-radius:14px;margin-top:12px;box-shadow:0 14px 35px #00000024}.drivers-command-page .data-table,.business-command-page .data-table,.people-command-page .data-table{min-width:900px}.drivers-command-page .data-table th,.business-command-page .data-table th,.people-command-page .data-table th{height:43px;color:var(--dg-muted);background:var(--dg-surface);letter-spacing:.045em;text-transform:uppercase;padding:11px 13px;font-size:.69rem;font-weight:800}.drivers-command-page .data-table td,.business-command-page .data-table td,.people-command-page .data-table td{color:var(--dg-info);border-color:color-mix(in srgb, var(--dg-info) 10%, transparent);padding:12px 13px;font-size:.79rem}.drivers-command-page .data-table tbody tr:hover,.business-command-page .data-table tbody tr:hover,.people-command-page .data-table tbody tr:hover{background:color-mix(in srgb, var(--dg-primary) 6%, transparent)}.drivers-command-page .table-actions,.business-command-page .table-actions,.people-command-page .table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drivers-command-page .compact-button,.business-command-page .compact-button,.people-command-page .compact-button{border-radius:7px;min-height:31px;padding:6px 9px;font-size:.72rem;font-weight:700}@media (width<=1100px){.drivers-command-page .summary-grid,.business-command-page .summary-grid,.people-command-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.drivers-command-page .filters-toolbar,.business-command-page .filters-toolbar,.people-command-page .filters-toolbar{grid-template-columns:1fr}}@media (width<=520px){.drivers-command-page .summary-grid,.business-command-page .summary-grid,.people-command-page .summary-grid{grid-template-columns:1fr}}.sites-command-page{width:100%}.sites-command-page .management-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sites-command-page .management-card{border:1px solid color-mix(in srgb, var(--dg-info) 14%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 98%, transparent), color-mix(in srgb, var(--dg-background) 98%, transparent));border-radius:14px;min-width:0;padding:17px;box-shadow:0 12px 28px #0000001c}.management-card-heading,.management-card-meta,.zones-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.management-card-heading{margin-bottom:14px}.management-code{color:var(--dg-info);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:800}.management-card-meta{color:var(--dg-muted);margin-top:14px;font-size:.74rem}.inline-management-form{border-color:color-mix(in srgb, var(--dg-info) 14%, transparent);background:color-mix(in srgb, var(--dg-surface) 72%, transparent);border-radius:14px}.zones-toolbar{margin-bottom:12px}.zones-list{gap:7px;display:grid}.zone-row{border:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:10px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.empty-management-state{border:1px dashed color-mix(in srgb, var(--dg-info) 14%, transparent);min-height:120px;color:var(--dg-muted);text-align:center;border-radius:12px;place-items:center;padding:20px;display:grid}@media (width<=1050px){.sites-command-page .management-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.sites-command-page .management-card-grid,.zone-row{grid-template-columns:1fr}}.detail-card{border:1px solid color-mix(in srgb, var(--dg-info) 13%, transparent);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:12px;gap:12px;padding:15px;display:grid}.compact-modal{width:min(100%,640px)}.modal-card.detail-modal{max-width:min(760px,100vw - 32px)}.modal-card .detail-wide{min-width:0}.program-summary-text{color:var(--dg-muted);font-size:.8rem;line-height:1.5}.jarvis-memory-card{background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 98%, transparent), color-mix(in srgb, var(--dg-background) 98%, transparent));border-color:color-mix(in srgb, var(--dg-info) 16%, transparent)!important}.jarvis-memory-card .analytics-section-heading{align-items:flex-start}.jarvis-memory-card .analytics-empty{color:var(--dg-muted)}.quality-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.quality-actions .compact-action{border:1px solid color-mix(in srgb, var(--dg-info) 20%, transparent);min-height:29px;color:var(--dg-info);background:color-mix(in srgb, var(--dg-primary) 6%, transparent);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:700}.quality-actions .compact-action:hover:not(:disabled){background:color-mix(in srgb, var(--dg-primary) 12%, transparent)}.quality-actions .compact-action.success{color:var(--dg-success);border-color:color-mix(in srgb, var(--dg-success) 24%, transparent);background:color-mix(in srgb, var(--dg-success) 7%, transparent)}.quality-actions .compact-action.danger{color:var(--dg-error);border-color:color-mix(in srgb, var(--dg-error) 24%, transparent);background:color-mix(in srgb, var(--dg-error) 7%, transparent)}.quality-actions .compact-action:disabled{opacity:.55;cursor:not-allowed}.quality-description{max-width:300px;color:var(--dg-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.money-positive{font-weight:700;color:var(--dg-success)!important}.money-negative{font-weight:700;color:var(--dg-error)!important}.cash-delivery-modal{max-width:min(620px,100vw - 32px)}.empty-state-cell small{color:var(--dg-muted)}.jarvis-page{width:100%;min-width:0}.jarvis-page .jarvis-hero{align-items:flex-end}.live-workspace{grid-template-columns:minmax(0,1.9fr) minmax(330px,.9fr);gap:16px;min-height:560px}.live-map-card{min-height:560px}.live-map-overlay{z-index:600;pointer-events:none;inset:0}.live-map-overlay>div:first-child{z-index:3;border:1px solid color-mix(in srgb, var(--dg-border) 22%, transparent);background:color-mix(in srgb, var(--dg-background) 91%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 24px);color:var(--dg-info);pointer-events:auto;border-radius:10px;align-items:baseline;gap:7px;padding:8px 11px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 22px #0000002e}.live-map-overlay>div:first-child strong{color:var(--dg-info);font-size:.78rem;line-height:1.2}.live-map-overlay>div:first-child span{color:var(--dg-muted);white-space:nowrap;font-size:.67rem}.live-map-legend{max-width:calc(100% - 24px);top:58px;left:12px}.live-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}.live-filter-bar button{text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;display:flex}.live-filter-bar button b{text-align:center;flex:none;min-width:18px}.live-driver-list{min-width:0;max-height:560px}.live-driver-scroll,.live-driver-card{min-width:0}.live-driver-card>span,.live-driver-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-driver-title{min-width:0}.live-driver-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1100px){.live-workspace{grid-template-columns:minmax(0,1fr)}.live-driver-list{max-height:430px}.live-filter-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.live-filter-bar button{text-align:center;justify-content:center}}@media (width<=650px){.live-filter-bar{grid-template-columns:1fr 1fr}.live-map-overlay>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.live-map-legend{top:76px}}.jarvis-global{z-index:1600;font-size:13px;position:fixed;bottom:20px;right:20px}.jarvis-global-trigger{border:1px solid color-mix(in srgb, var(--dg-info) 30%, transparent);min-width:148px;color:var(--dg-info);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 98%, transparent), color-mix(in srgb, var(--dg-background) 98%, transparent));box-shadow:0 14px 36px #00000057, 0 0 28px color-mix(in srgb, var(--dg-info) 9%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:9px;padding:8px 11px 8px 8px;display:flex}.jarvis-global-trigger:hover{border-color:color-mix(in srgb, var(--dg-info) 50%, transparent);transform:translateY(-1px)}.jarvis-global-trigger-orb,.jarvis-global-orb{border:1px solid color-mix(in srgb, var(--dg-info) 38%, transparent);color:var(--dg-info);background:radial-gradient(circle at 35% 30%, var(--dg-primary), var(--dg-primary) 65%, var(--dg-surface));box-shadow:inset 0 0 14px #ffffff1f, 0 0 18px color-mix(in srgb, var(--dg-info) 20%, transparent);flex:none;place-items:center;font-weight:900;display:grid}.jarvis-global-trigger-orb{border-radius:10px;width:34px;height:34px}.jarvis-global-trigger-copy{text-align:left;gap:1px;min-width:0;display:grid}.jarvis-global-trigger-copy strong{font-size:.78rem}.jarvis-global-trigger-copy small{color:var(--dg-muted);font-size:.65rem}.jarvis-global-count{min-width:20px;height:20px;color:var(--dg-text);background:var(--dg-error);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:.62rem;font-weight:800;display:grid}.jarvis-global-panel{border:1px solid color-mix(in srgb, var(--dg-info) 22%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--dg-surface) 99%, transparent), color-mix(in srgb, var(--dg-background) 99%, transparent));width:min(430px,100vw - 30px);max-height:min(720px,100vh - 110px);box-shadow:0 24px 70px #00000080, 0 0 45px color-mix(in srgb, var(--dg-info) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-rows:auto auto 1fr auto;display:grid;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.jarvis-global-header{border-bottom:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.jarvis-global-identity{align-items:center;gap:9px;display:flex}.jarvis-global-orb{border-radius:10px;width:34px;height:34px}.jarvis-global-identity strong{font-size:.82rem;display:block}.jarvis-global-identity small{color:var(--dg-muted);font-size:.65rem}.jarvis-global-close{border:1px solid color-mix(in srgb, var(--dg-info) 14%, transparent);width:30px;height:30px;color:var(--dg-muted);background:color-mix(in srgb, var(--dg-card) 3%, transparent);cursor:pointer;border-radius:8px;font-size:18px}.jarvis-global-context{border-bottom:1px solid color-mix(in srgb, var(--dg-info) 8%, transparent);color:var(--dg-muted);flex-wrap:wrap;gap:6px;padding:9px 15px;font-size:.62rem;display:flex}.jarvis-global-context span{border:1px solid color-mix(in srgb, var(--dg-info) 11%, transparent);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:999px;padding:4px 7px}.jarvis-global-body{min-height:0;padding:13px;overflow:auto}.jarvis-global-greeting{border:1px solid color-mix(in srgb, var(--dg-info) 14%, transparent);background:color-mix(in srgb, var(--dg-primary) 4%, transparent);border-radius:12px;padding:12px}.jarvis-global-greeting strong{color:var(--dg-info);font-size:.78rem}.jarvis-global-greeting p{color:var(--dg-muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.jarvis-global-status{color:var(--dg-muted);margin:10px 0;font-size:.72rem}.jarvis-global-status.error{color:var(--dg-error)}.jarvis-global-insights{gap:8px;margin-top:10px;display:grid}.jarvis-global-insight{border:1px solid color-mix(in srgb, var(--dg-info) 11%, transparent);border-left:3px solid var(--dg-border);background:color-mix(in srgb, var(--dg-card) 2%, transparent);border-radius:10px;padding:10px 11px}.jarvis-global-insight.critica{border-left-color:var(--dg-error)}.jarvis-global-insight.atencion{border-left-color:var(--dg-warning)}.jarvis-global-insight.positiva{border-left-color:var(--dg-success)}.jarvis-global-insight.informativa{border-left-color:var(--dg-info)}.jarvis-global-insight>div{justify-content:space-between;gap:8px;display:flex}.jarvis-global-insight>div span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.61rem}.jarvis-global-insight>div strong{color:var(--dg-text);font-size:.72rem}.jarvis-global-insight p{color:var(--dg-muted);margin:6px 0 8px;font-size:.68rem;line-height:1.4}.jarvis-global-insight button{color:var(--dg-info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:700}.jarvis-global-empty{border:1px dashed color-mix(in srgb, var(--dg-info) 12%, transparent);text-align:center;border-radius:11px;gap:4px;margin-top:10px;padding:18px 12px;display:grid}.jarvis-global-empty strong{color:var(--dg-info);font-size:.73rem}.jarvis-global-empty span{color:var(--dg-muted);font-size:.67rem}.jarvis-global-actions{margin-top:12px}.jarvis-global-actions>span{color:var(--dg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.62rem;font-weight:800;display:block}.jarvis-global-actions>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.jarvis-global-actions button{border:1px solid color-mix(in srgb, var(--dg-info) 12%, transparent);min-height:32px;color:var(--dg-info);background:color-mix(in srgb, var(--dg-card) 2%, transparent);font:inherit;cursor:pointer;border-radius:8px;font-size:.64rem;font-weight:700}.jarvis-global-actions button:hover{border-color:color-mix(in srgb, var(--dg-info) 30%, transparent);background:color-mix(in srgb, var(--dg-primary) 7%, transparent)}.jarvis-global-footer{border-top:1px solid color-mix(in srgb, var(--dg-info) 10%, transparent);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 13px;display:grid}.jarvis-global-footer span{color:var(--dg-muted);font-size:.59rem}.jarvis-global-footer button{color:var(--dg-info);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.63rem;font-weight:700}.jarvis-global-footer button:disabled{opacity:.5;cursor:wait}@media (width<=650px){.jarvis-global{bottom:10px;right:10px}.jarvis-global-panel{width:calc(100vw - 20px);max-height:calc(100vh - 90px)}.jarvis-global-actions>div{grid-template-columns:repeat(2,1fr)}.jarvis-global-footer{grid-template-columns:1fr auto}.jarvis-global-footer span{grid-column:1/-1}}.dcc-rider-performance-panel{grid-column:1/-1;padding:22px}.dcc-rider-performance-panel .dashboard-panel-heading{align-items:center;margin-bottom:16px}.dcc-section-kicker{color:var(--dg-info);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.dcc-performance-link{white-space:nowrap;flex:none}.dcc-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dcc-performance-metric{border:1px solid color-mix(in srgb, var(--dg-info) 13%, transparent);background:color-mix(in srgb, var(--dg-background) 48%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:94px;padding:16px 18px;display:flex}.dcc-performance-metric>div{gap:5px;min-width:0;display:grid}.dcc-performance-metric span{color:var(--dg-info);font-size:.8rem;font-weight:750}.dcc-performance-metric small{color:var(--dg-muted);font-size:.7rem}.dcc-performance-metric strong{color:var(--dg-info);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1}.dcc-performance-metric-primary{border-color:color-mix(in srgb, var(--dg-success) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--dg-success) 8%, transparent), color-mix(in srgb, var(--dg-background) 50%, transparent))}.dcc-performance-metric-primary strong{color:var(--dg-success)}@media (width<=760px){.dcc-rider-performance-panel .dashboard-panel-heading{flex-direction:column;align-items:flex-start}.dcc-performance-link{justify-content:center;width:100%}.dcc-performance-grid{grid-template-columns:1fr}}.notification-item-labels{align-items:center;gap:6px;min-width:0;display:flex}.notification-category{border:1px solid color-mix(in srgb, var(--dg-primary,#6d5dfc) 34%, transparent);background:color-mix(in srgb, var(--dg-primary,#6d5dfc) 8%, transparent);width:fit-content;color:color-mix(in srgb, var(--dg-primary,#6d5dfc) 72%, var(--dg-text,#fff));letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:.56rem;font-weight:900;display:inline-flex}.notification-main-action{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.notification-main-action>strong{font-size:.78rem}.notification-main-action>p{color:color-mix(in srgb, var(--dg-text,#fff) 67%, transparent);margin:0;font-size:.7rem;line-height:1.4}.notification-main-action:hover>strong{text-underline-offset:3px;text-decoration:underline}.notification-final-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.notification-final-status.status-completado{color:var(--dg-success,#34d399);background:color-mix(in srgb, var(--dg-success,#34d399) 8%, transparent)}.notification-final-status.status-cancelado{color:var(--dg-error,#f87171);background:color-mix(in srgb, var(--dg-error,#f87171) 8%, transparent)}.notification-history-footer{min-height:48px;color:color-mix(in srgb, var(--dg-text,#fff) 58%, transparent);justify-content:center;align-items:center;padding:10px;font-size:.68rem;display:flex}.notification-history-footer button{border:1px solid color-mix(in srgb, var(--dg-primary,#6d5dfc) 42%, transparent);background:color-mix(in srgb, var(--dg-primary,#6d5dfc) 8%, transparent);color:var(--dg-text,#fff);cursor:pointer;border-radius:9px;padding:8px 13px;font-size:.68rem;font-weight:800}.notification-history-footer button:hover{background:color-mix(in srgb, var(--dg-primary,#6d5dfc) 14%, transparent)}.alert-popover{border-radius:14px!important;width:min(370px,100vw - 24px)!important;max-height:min(540px,100vh - 100px)!important}.alert-popover>header{padding:12px 14px!important}.alert-popover>header strong{font-size:.86rem!important}.alert-popover>header span,.alert-popover .push-status,.alert-popover .push-controls,.alert-popover .alert-push-status{font-size:.66rem!important}.alert-popover .alert-tabs{gap:6px!important;padding:8px 10px!important}.alert-popover .alert-tabs button{min-height:28px!important;padding:5px 9px!important;font-size:.63rem!important}.alert-popover .alert-list{gap:7px!important;max-height:365px!important;padding:7px!important}.alert-popover .alert-item{border-radius:10px!important;padding:10px 11px!important}.alert-popover .notification-main-action>strong,.alert-popover .alert-item>strong{font-size:.74rem!important}.alert-popover .alert-item-meta{font-size:.58rem!important}@media (width<=700px){.alert-popover{width:min(360px,100vw - 16px)!important;max-height:calc(100vh - 90px)!important}}.alert-popover{border-radius:13px!important;flex-direction:column!important;width:min(356px,100vw - 24px)!important;max-height:min(500px,100vh - 92px)!important;display:flex!important;overflow:hidden!important}.alert-popover-header{flex:none!important;gap:10px!important;padding:10px 12px!important}.alert-popover-header strong{font-size:.82rem!important;line-height:1.2!important}.alert-popover-header span{font-size:.62rem!important}.alert-popover .alert-push-enable{border:1px solid color-mix(in srgb, var(--dg-info,#60a5fa) 36%, var(--dg-border))!important;background:color-mix(in srgb, var(--dg-surface) 96%, transparent)!important;border-radius:9px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:8px 10px 0!important;padding:8px 9px!important;display:flex!important}.alert-popover .alert-push-enable>div{gap:2px!important;min-width:0!important;display:grid!important}.alert-popover .alert-push-enable strong{font-size:.64rem!important;line-height:1.2!important;display:block!important}.alert-popover .alert-push-enable span{overflow-wrap:anywhere!important;font-size:.57rem!important;line-height:1.25!important;display:block!important}.alert-popover .alert-push-enable button{border-radius:8px!important;flex:none!important;padding:6px 9px!important;font-size:.6rem!important}.alert-popover .alert-filters{scrollbar-width:none;flex:none!important;gap:5px!important;padding:8px 10px!important;overflow-x:auto!important}.alert-popover .alert-filters::-webkit-scrollbar{display:none}.app-header .alert-popover .alert-filters button,.superadmin-topbar .alert-popover .alert-filters button{padding:5px 8px!important;font-size:.6rem!important}.alert-popover .alert-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto!important;min-height:0!important;max-height:none!important;padding:7px!important;overflow-y:auto!important}.alert-popover .alert-item{border-radius:9px!important;gap:5px!important;margin-bottom:6px!important;padding:9px 10px 9px 12px!important}.alert-popover .alert-item-topline{gap:8px!important}.alert-popover .notification-main-action{gap:3px!important}.alert-popover .notification-main-action>strong,.alert-popover .alert-item>strong{font-size:.71rem!important;line-height:1.2!important}.alert-popover .notification-main-action>p,.alert-popover .alert-item>p{font-size:.62rem!important;line-height:1.28!important}.alert-popover .alert-item-meta{gap:5px!important;font-size:.55rem!important}.alert-popover .alert-item-meta span+span:before{margin-right:5px!important}.alert-popover .notification-category,.alert-popover .alert-priority,.alert-popover .notification-final-status{font-size:.49rem!important}.alert-popover .notification-history-footer{min-height:36px!important;padding:7px!important;font-size:.61rem!important}@media (width<=1220px){.alert-popover{width:min(356px,100vw - 20px)!important;max-height:calc(100vh - 76px)!important;top:64px!important;left:auto!important;right:10px!important}}@media (width<=480px){.alert-popover{width:auto!important;max-height:calc(100vh - 76px)!important;left:8px!important;right:8px!important}}.app-global-refresh{border:1px solid var(--dg-border,#ffffff1f);background:color-mix(in srgb, var(--dg-surface,#141720) 92%, transparent);width:40px;height:40px;color:var(--dg-text,#fff);cursor:pointer;border-radius:11px;flex:none;place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.app-global-refresh:hover:not(:disabled){border-color:color-mix(in srgb, var(--dg-primary,#6d5dfc) 55%, var(--dg-border,#283047));background:color-mix(in srgb, var(--dg-primary,#6d5dfc) 10%, var(--dg-surface,#141720))}.app-global-refresh:active:not(:disabled){transform:scale(.96)}.app-global-refresh:disabled{cursor:wait;opacity:.72}.app-global-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-global-refresh.is-refreshing svg{animation:.7s linear infinite tudelivery-global-refresh-spin}@keyframes tudelivery-global-refresh-spin{to{transform:rotate(360deg)}}@media (width<=720px){.app-global-refresh{width:38px;height:38px}}.app-header.app-header-v2{border-bottom:1px solid var(--dg-border)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--dg-background) 97%, var(--dg-surface)), color-mix(in srgb, var(--dg-background) 99%, var(--dg-surface)))!important;grid-template-columns:minmax(360px,1fr) auto!important;align-items:center!important;gap:20px!important;min-height:74px!important;padding:10px 22px 10px 286px!important;display:grid!important}.app-header-v2-main,.app-header-v2-ops,.app-header-v2-actions{align-items:center;min-width:0;display:flex}.app-header-v2-main{gap:18px}.app-header-v2-ops{justify-content:flex-end;gap:12px}.app-header-v2-actions{border-right:1px solid color-mix(in srgb, var(--dg-border) 72%, transparent);border-left:1px solid color-mix(in srgb, var(--dg-border) 72%, transparent);gap:8px;padding:0 12px}.app-header-v2 .header-company{border-right:1px solid color-mix(in srgb, var(--dg-border) 72%, transparent);flex:0 185px;min-width:145px;max-width:185px;padding-right:16px}.app-header-v2 .header-company>span{font-size:.61rem!important}.app-header-v2 .header-company strong{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden;font-size:.84rem!important}.app-header-v2 .site-selector{flex:320px!important;width:auto!important;max-width:350px!important;margin:0!important}.app-header-v2 .site-selector>span{font-size:.6rem!important}.app-header-v2 .site-selector select{min-height:38px;border-radius:10px!important;padding:7px 34px 7px 12px!important}.app-header-v2 .workday-control{flex:none;min-height:44px;border-radius:11px!important;min-width:182px!important;margin:0!important;padding:6px 7px 6px 11px!important}.app-header-v2 .workday-control>div{min-width:82px!important}.app-header-v2 .workday-control span{font-size:.59rem!important}.app-header-v2 .workday-control strong{font-size:.74rem!important}.app-header-v2 .workday-control button{min-height:31px;border-radius:8px!important;padding:0 10px!important}.app-header-v2 .app-global-refresh,.app-header-v2 .chat-notification-button,.app-header-v2 .alert-bell-button{border-radius:11px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.app-header-v2 .chat-notification-bell,.app-header-v2 .alert-bell{flex:none}.app-header-v2 .header-account{flex:none;gap:10px!important;min-width:190px!important}.app-header-v2 .header-account>div{min-width:0}.app-header-v2 .header-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:138px;font-weight:850;display:block;overflow:hidden;font-size:.75rem!important}.app-header-v2 .header-account span{font-size:.59rem!important}.app-header-v2 .header-account>button{min-height:38px;border-radius:10px!important;padding:0 12px!important;font-size:.69rem!important}@media (width<=1280px){.app-header.app-header-v2{grid-template-columns:minmax(300px,1fr) auto!important;gap:12px!important;padding-right:14px!important}.app-header-v2-main{gap:12px}.app-header-v2 .header-company{min-width:125px;max-width:150px;padding-right:10px}.app-header-v2 .site-selector{max-width:290px!important}.app-header-v2 .workday-control{min-width:168px!important}.app-header-v2-actions{gap:6px;padding:0 8px}.app-header-v2 .header-account{min-width:160px!important}.app-header-v2 .header-account strong{max-width:105px}}@media (width<=1080px){.app-header-v2 .header-company{display:none!important}.app-header-v2 .site-selector{max-width:320px!important}}@media (width<=900px){.app-header.app-header-v2{grid-template-columns:minmax(200px,1fr) auto!important;padding-left:278px!important}.app-header-v2 .workday-control,.app-header-v2 .header-account>div{display:none!important}.app-header-v2 .header-account{min-width:auto!important}}.onboarding-plan-section{gap:18px}.onboarding-plan-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.onboarding-plan-heading h3{margin:4px 0 0}.onboarding-plan-heading p{max-width:520px;color:var(--dg-muted);margin:0;line-height:1.55}.onboarding-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.onboarding-plan-card{appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--dg-text) 12%,transparent);background:color-mix(in srgb,var(--dg-surface) 93%,transparent);color:var(--dg-text);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;min-height:260px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.onboarding-plan-card:hover{border-color:color-mix(in srgb,var(--dg-primary) 44%,transparent);transform:translateY(-2px)}.onboarding-plan-card.selected{border-color:var(--dg-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--dg-primary) 13%,transparent),0 18px 42px color-mix(in srgb,var(--dg-primary) 10%,transparent)}.onboarding-plan-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.onboarding-plan-card-top>span{letter-spacing:.08em;color:var(--dg-primary);font-size:10px;font-weight:800}.onboarding-plan-card-top>strong{white-space:nowrap;font-size:18px}.onboarding-plan-card-top>strong small{color:var(--dg-muted);margin-left:2px;font-size:11px;font-weight:700}.onboarding-plan-card h4{margin:2px 0 0;font-size:20px}.onboarding-plan-card p{color:var(--dg-muted);margin:0;font-size:13px;line-height:1.45}.onboarding-plan-card ul{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.onboarding-plan-card li{font-size:12px;font-weight:650}.onboarding-plan-card li:before{content:"✓";color:var(--dg-primary);margin-right:7px}.onboarding-plan-card em{color:var(--dg-primary);text-transform:uppercase;letter-spacing:.07em;margin-top:auto;font-size:11px;font-style:normal;font-weight:800}.onboarding-paid-plan-note{border:1px solid color-mix(in srgb,var(--dg-primary) 18%,transparent);background:color-mix(in srgb,var(--dg-primary) 6%,var(--dg-surface));border-radius:16px;padding:16px 18px}.onboarding-paid-plan-note strong{margin-bottom:4px;display:block}.onboarding-paid-plan-note p{color:var(--dg-muted);margin:0;line-height:1.55}@media (width<=1100px){.onboarding-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.onboarding-plan-heading{flex-direction:column;align-items:flex-start;gap:8px}.onboarding-plan-grid{grid-template-columns:1fr}.onboarding-plan-card{min-height:auto}}.onboarding-company-data-grid{align-items:start;gap:18px}.onboarding-company-data-grid>label{grid-template-rows:auto 48px 18px;align-content:start}.onboarding-company-data-grid>label>input{height:48px;min-height:48px;margin:0}.onboarding-company-data-grid>label>small{align-items:flex-start;min-height:18px;display:flex}.onboarding-field-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}@media (width<=720px){.onboarding-company-data-grid{grid-template-columns:1fr;gap:12px}.onboarding-company-data-grid>label{grid-template-rows:auto 48px auto}.onboarding-field-spacer{display:none!important}}.order-client-search{grid-column:1/-1}.order-client-search-box{align-items:center;display:flex;position:relative}.order-client-search-box>svg{fill:none;width:17px;height:17px;stroke:var(--dg-muted);stroke-width:1.8px;pointer-events:none;position:absolute;left:11px}.order-client-search-box>input{border:1px solid var(--dg-border);width:100%;min-height:43px;color:var(--dg-text);background:var(--dg-input);font:inherit;border-radius:11px;padding:9px 39px 9px 36px}.order-client-search-box>input:focus{border-color:color-mix(in srgb, var(--dg-primary) 60%, var(--dg-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--dg-primary) 10%, transparent);outline:none}.order-client-search-box>button{width:27px;height:27px;color:var(--dg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:1.2rem;display:grid;position:absolute;right:8px}.order-client-search>small{color:var(--dg-muted)}@media (width<=760px){.global-create-order-button{justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.global-create-order-label{display:none}}.global-order-portal-layer{z-index:1262!important;pointer-events:none!important;position:fixed!important;inset:0!important}.global-order-portal-layer .global-order-launcher{border:1px solid color-mix(in srgb, var(--dg-primary) 38%, var(--dg-border));min-width:176px;min-height:54px;color:var(--dg-text);background:linear-gradient(145deg, color-mix(in srgb, var(--dg-surface) 94%, white), color-mix(in srgb, var(--dg-primary) 7%, var(--dg-surface)));box-shadow:0 18px 42px color-mix(in srgb, var(--dg-primary) 16%, transparent), 0 0 0 1px #ffffff73 inset;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);cursor:pointer;border-radius:18px;align-items:center;gap:9px;padding:7px 13px 7px 8px;display:inline-flex;z-index:1262!important;pointer-events:auto!important;position:fixed!important;inset:auto auto 18px calc(50% - 190px)!important;transform:translate(-50%)!important}.global-order-portal-layer .global-order-launcher:hover{border-color:var(--dg-primary);transform:translate(-50%)translateY(-2px)!important}.global-order-launcher-orb{width:40px;height:40px;color:var(--dg-primary-contrast,#fff);background:linear-gradient(145deg, var(--dg-primary), color-mix(in srgb, var(--dg-primary) 74%, black));box-shadow:0 8px 20px color-mix(in srgb, var(--dg-primary) 24%, transparent);border-radius:12px;flex:none;place-items:center;font-size:1.3rem;font-weight:900;line-height:1;display:grid}.global-order-launcher-copy{text-align:left;display:grid}.global-order-launcher-copy strong{color:var(--dg-text);font-size:.76rem}.global-order-launcher-copy small{color:var(--dg-muted);margin-top:2px;font-size:.61rem}.order-client-search-results{border:1px solid var(--dg-border);background:var(--dg-surface);border-radius:12px;gap:6px;max-height:310px;margin-top:7px;padding:6px;display:grid;overflow:auto;box-shadow:0 16px 36px #0000001f}.order-client-search-results>button{text-align:left;width:100%;color:var(--dg-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 11px;display:grid}.order-client-search-results>button:hover,.order-client-search-results>button.is-selected{border-color:color-mix(in srgb, var(--dg-primary) 38%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 7%, var(--dg-surface))}.order-client-search-results strong{font-size:.78rem}.order-client-search-results small,.order-client-search-results span,.order-client-search-empty,.order-client-search-selected{color:var(--dg-muted);font-size:.68rem}.order-client-search-selected{color:var(--dg-primary);font-weight:800}.order-client-search-empty{padding:10px}@media (width<=760px){.global-order-portal-layer .global-order-launcher{border-radius:17px;justify-content:center;width:52px;min-width:0;height:52px;min-height:52px;padding:6px;bottom:74px!important;left:calc(50% - 62px)!important}.global-order-launcher-copy{display:none}.global-order-launcher-orb{width:38px;height:38px}}@media (width>=761px){.global-order-portal-layer .global-order-launcher{z-index:1262!important;border-radius:15px!important;gap:7px!important;width:156px!important;min-width:156px!important;height:48px!important;min-height:48px!important;padding:5px 10px 5px 6px!important;position:fixed!important;inset:auto 176px 18px auto!important;transform:none!important}.global-order-portal-layer .global-order-launcher:hover{transform:translateY(-2px)!important}.global-order-launcher-orb{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:1.05rem!important}.global-order-launcher-copy strong{font-size:.75rem!important;line-height:1.05!important}.global-order-launcher-copy small{font-size:.59rem!important;line-height:1.15!important}}@media (width<=760px){.global-order-portal-layer .global-order-launcher{border-radius:15px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:5px!important;position:fixed!important;bottom:76px!important;left:auto!important;right:68px!important;transform:none!important}.global-order-launcher-orb{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}.report-plan-note{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-primary) 5%, var(--dg-surface));color:var(--dg-text);border-radius:12px;align-items:center;gap:.65rem;margin:.75rem 0 1rem;padding:.75rem .9rem;display:flex}.report-plan-note strong{flex:none;font-size:.74rem}.report-plan-note span{color:var(--dg-muted);font-size:.68rem;line-height:1.45}@media (width<=720px){.report-plan-note{flex-direction:column;align-items:flex-start}}:root{--business-table-min-width:1320px}.table-wrapper,.activity-table-wrapper,.superadmin-companies-table-wrapper,.dashboard-site-table-wrap,.orders-theme-table{-webkit-overflow-scrolling:touch;overflow:scroll hidden!important}.table-wrapper>table,.activity-table-wrapper>table,.superadmin-companies-table-wrapper>table,.dashboard-site-table-wrap>table{width:max-content!important;min-width:max(100%, var(--business-table-min-width))!important;table-layout:auto!important}.table-wrapper :is(th,td),.activity-table-wrapper :is(th,td),.superadmin-companies-table-wrapper :is(th,td),.dashboard-site-table-wrap :is(th,td){white-space:nowrap!important}.orders-theme-table{overflow:scroll hidden!important}.orders-theme-table .orders-theme-table-head,.orders-theme-table .orders-theme-row{width:max-content!important;min-width:max(100%,1200px)!important}.table-wrapper::-webkit-scrollbar{height:12px!important}.activity-table-wrapper::-webkit-scrollbar{height:12px!important}.superadmin-companies-table-wrapper::-webkit-scrollbar{height:12px!important}.dashboard-site-table-wrap::-webkit-scrollbar{height:12px!important}.orders-theme-table::-webkit-scrollbar{height:12px!important}.table-wrapper::-webkit-scrollbar-track{background:#94a3b82e!important;border-radius:999px!important}.activity-table-wrapper::-webkit-scrollbar-track{background:#94a3b82e!important;border-radius:999px!important}.superadmin-companies-table-wrapper::-webkit-scrollbar-track{background:#94a3b82e!important;border-radius:999px!important}.dashboard-site-table-wrap::-webkit-scrollbar-track{background:#94a3b82e!important;border-radius:999px!important}.orders-theme-table::-webkit-scrollbar-track{background:#94a3b82e!important;border-radius:999px!important}.table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent))!important;border-radius:999px!important}.activity-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent))!important;border-radius:999px!important}.superadmin-companies-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent))!important;border-radius:999px!important}.dashboard-site-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent))!important;border-radius:999px!important}.orders-theme-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--dg-primary), var(--dg-accent))!important;border-radius:999px!important}.activity-table-wrapper .activity-table th:nth-child(5),.activity-table-wrapper .activity-table td:nth-child(5){white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;width:390px!important;min-width:390px!important;max-width:390px!important}.activity-table-wrapper .activity-table td:nth-child(5){overflow:hidden!important}.activity-table-wrapper .activity-table th:nth-child(6),.activity-table-wrapper .activity-table td:nth-child(6){white-space:nowrap!important;width:190px!important;min-width:190px!important;max-width:190px!important}@media screen and (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select{font-size:16px!important}}body #root .visual-select{width:100%;min-width:0}body .visual-select>button.visual-select-trigger,body #root .visual-select>button.visual-select-trigger,body #root .app-shell.business-ui-official.business-design-pilot-v1 .visual-select>button.visual-select-trigger{color:#1d2934!important;min-height:47px!important;box-shadow:none!important;letter-spacing:0!important;text-align:left!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px 10px 8px 13px!important;font-size:12px!important;font-weight:700!important;display:flex!important}body .visual-select>button.visual-select-trigger:hover{background:#fafbfb!important;border-color:#adbac1!important}body .visual-select>button.visual-select-trigger:is(.is-open,:focus-visible){border-color:#a45c37!important;outline:0!important;box-shadow:0 0 0 3px #a45c371f!important}body .visual-select-copy{gap:1px;min-width:0;display:grid}body .visual-select-caption{color:#a45c37;letter-spacing:.1em;font-size:9px;font-weight:850;line-height:1.2}body .visual-select-value{color:#1d2934;font-size:12px;font-weight:700;line-height:1.3}body .visual-select-chevron{color:#fff;background:#202124;border:0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin:0;display:grid;transform:none}body .visual-select-chevron:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}body .visual-select-trigger.is-open .visual-select-chevron:after{margin-top:3px;transform:rotate(225deg)}body .visual-select-trigger:disabled .visual-select-chevron{background:#b7c0c5}body>.orders-modal-portal .visual-select>button.visual-select-trigger{color:#1d2934!important;min-height:47px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe5e8!important}body>.orders-modal-portal .visual-select>button.visual-select-trigger:is(.is-open,:focus-visible){border-color:#a45c37!important;box-shadow:0 0 0 3px #a45c371f!important}body>.orders-modal-portal .visual-select-chevron{color:#fff;background:#202124;border:0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin:0;display:grid;transform:none}body>.orders-modal-portal .visual-select-chevron:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}@media (width<=700px){body #root .visual-select>button.visual-select-trigger{min-height:50px!important}body #root .visual-select-value{font-size:13px}}@media (prefers-reduced-motion:reduce){.legal-public-page *{scroll-behavior:auto!important}}.legal-public-page{min-height:100vh;color:var(--dg-text,#e7ecf4);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--dg-primary,#3b82f6) 16%, transparent), transparent 34rem), var(--dg-background,#080b11);padding:40px 18px 64px}.legal-public-shell{width:min(920px,100%);margin:0 auto}.legal-public-header,.legal-public-content section{border:1px solid var(--dg-border,#ffffff1f);background:color-mix(in srgb, var(--dg-surface,#111722) 92%, transparent)}.legal-public-header{border-radius:24px;padding:28px 30px}.legal-public-brand{color:var(--dg-primary,#60a5fa);letter-spacing:.08em;margin-bottom:30px;font-weight:900;text-decoration:none;display:inline-flex}.legal-public-header>span{color:var(--dg-primary,#60a5fa);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900;display:block}.legal-public-header h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:.98}.legal-public-header p,.legal-public-content p,.legal-public-content li{color:var(--dg-muted,#a5afbf);line-height:1.7}.legal-public-content{gap:12px;margin-top:16px;display:grid}.legal-public-content section{border-radius:20px;padding:24px 28px}.legal-public-content h2{margin:0 0 12px;font-size:1.05rem}.legal-public-footer{flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding:18px 4px;display:flex}.legal-public-footer a,.onboarding-legal-consent a{color:var(--dg-primary,#60a5fa);font-weight:800;text-decoration:none}.onboarding-legal-consent{border:1px solid var(--dg-border,#ffffff1a);background:color-mix(in srgb, var(--dg-primary,#3b82f6) 5%, var(--dg-surface,#111722));border-radius:14px;gap:9px;padding:14px 16px;display:grid}.onboarding-legal-consent label{color:var(--dg-text,#e7ecf4);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.onboarding-legal-consent input{width:17px;height:17px;accent-color:var(--dg-primary,#3b82f6);margin-top:2px}.onboarding-legal-consent small{color:var(--dg-muted,#a5afbf)}@media (width<=640px){.legal-public-page{padding:16px 10px 40px}.legal-public-header,.legal-public-content section{border-radius:17px;padding:20px 18px}}:root{--dg-platform-radius:16px;--dg-platform-glow:.35;--dg-platform-font-scale:1;font-size:calc(16px * var(--dg-platform-font-scale))}body{background-color:var(--dg-background)}html[data-platform-background=cuadricula] body{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:32px 32px}html[data-platform-background=aurora] body{background-image:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--dg-primary) 24%, transparent), transparent 34rem), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--dg-accent) 14%, transparent), transparent 30rem)}html[data-platform-background=urbano] body{background-image:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--dg-primary) 15%, transparent), transparent 30rem), linear-gradient(125deg, transparent 0 48%, #ffffff04 48% 49%, transparent 49% 100%);background-size:auto,68px 68px}html[data-platform-panel] :is(.dashboard-panel,.dashboard-kpi-card,.metric-card,.page-card,.modal-card,.settings-panel){border-radius:var(--dg-platform-radius)}html[data-platform-panel=cristal] :is(.dashboard-panel,.dashboard-kpi-card,.metric-card,.page-card,.modal-card,.settings-panel){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--dg-surface) 78%, transparent)!important}html[data-platform-panel=tecnico] :is(.dashboard-panel,.dashboard-kpi-card,.metric-card,.page-card,.modal-card,.settings-panel){border-color:color-mix(in srgb, var(--dg-primary) 24%, var(--dg-border));box-shadow:0 16px 40px #0000002e, 0 0 calc(28px * var(--dg-platform-glow)) color-mix(in srgb, var(--dg-primary) 22%, transparent)}html[data-platform-density=compacta]{--dg-platform-space:.78}html[data-platform-density=equilibrada]{--dg-platform-space:1}html[data-platform-density=comoda]{--dg-platform-space:1.18}.superadmin-page,.app-content{gap:calc(16px * var(--dg-platform-space,1))}html[data-platform-motion=off] *,html[data-platform-motion=off] :before,html[data-platform-motion=off] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}#root .app-shell.business-ui-official .app-content .dg-date-trigger{color:#202329!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;padding:0 12px!important;display:flex!important}#root .app-shell.business-ui-official .app-content .dg-date-trigger:focus-visible{border-color:#202329!important;outline:0!important;box-shadow:0 0 0 3px #2023291a!important}#root .app-shell.business-ui-official .app-content .dg-date-trigger :is(.dg-date-value,.dg-date-icon){color:#202329!important}body>.dg-calendar{color:#202329!important;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:12px!important;padding:13px!important;box-shadow:0 18px 40px #191f2824!important}body>.dg-calendar .dg-calendar-header{border-bottom:1px solid #dfe3e8;padding-bottom:10px}body>.dg-calendar .dg-calendar-header strong{color:#202329!important}body>.dg-calendar :is(.dg-calendar-header button,.dg-calendar-actions button){color:#202329!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe3e8!important;border-radius:8px!important}body>.dg-calendar :is(.dg-calendar-header button,.dg-calendar-actions button):hover,body>.dg-calendar .dg-calendar-day:hover{color:#202329!important;background:#f5f7f8!important;border-color:#202329!important}body>.dg-calendar .dg-calendar-day{color:#202329!important;box-shadow:none!important;background:0 0!important}body>.dg-calendar .dg-calendar-day.outside{color:#9ba4b0!important}body>.dg-calendar .dg-calendar-day.today:not(.selected){border-color:#202329!important}body>.dg-calendar .dg-calendar-day.selected{color:#fff!important;box-shadow:none!important;background:#202329!important;border-color:#202329!important}body>.dg-calendar .dg-calendar-actions{border-top:1px solid #dfe3e8!important}.business-login-page{--auth-border:color-mix(in srgb, var(--dg-border) 82%, var(--dg-primary) 18%);--auth-soft:color-mix(in srgb, var(--dg-primary) 7%, var(--dg-surface));min-height:100svh;color:var(--dg-text);background:radial-gradient(ellipse at 12% 8%, color-mix(in srgb, var(--dg-primary) 14%, transparent), transparent 34%), radial-gradient(ellipse at 92% 92%, color-mix(in srgb, var(--dg-accent) 10%, transparent), transparent 32%), var(--dg-background);place-items:center;padding:clamp(18px,4vh,44px) clamp(16px,4vw,56px);display:grid}.business-login-stage{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:min(100%,560px);display:grid}.business-login-welcome,.business-login-card{border:1px solid var(--auth-border);background:var(--dg-surface);min-width:0;box-shadow:0 18px 48px color-mix(in srgb, var(--dg-text) 8%, transparent);border-radius:30px}.business-login-welcome{isolation:isolate;flex-direction:column;min-height:650px;padding:clamp(24px,3.2vw,42px);display:flex;position:relative;overflow:hidden}.business-login-welcome:before,.business-login-welcome:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.business-login-welcome:before{background:color-mix(in srgb, var(--dg-primary) 9%, transparent);width:310px;height:310px;top:190px;right:-135px}.business-login-welcome:after{background:color-mix(in srgb, var(--dg-accent) 11%, transparent);width:190px;height:190px;bottom:-90px;left:-105px}.business-login-welcome-brand,.business-login-brand{color:var(--dg-text);align-items:center;gap:11px;font-size:.98rem;font-weight:850;display:inline-flex}.business-login-logo-box{border:1px solid var(--auth-border);background:var(--auth-soft);width:42px;height:42px;color:var(--dg-primary);border-radius:14px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.business-login-logo-box img{object-fit:cover;width:100%;height:100%}.business-login-welcome-copy{margin-top:clamp(34px,6vh,66px)}.business-login-kicker{color:var(--dg-primary);letter-spacing:.14em;font-size:.66rem;font-weight:900}.business-login-welcome-copy h1{color:var(--dg-text);letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(2.3rem,4vw,3.3rem);line-height:1}.business-login-welcome-copy p{max-width:340px;color:var(--dg-muted);margin:0;font-size:.98rem;line-height:1.6}.business-login-illustration{align-items:end;min-height:220px;margin:auto -12px 12px;display:grid;position:relative}.business-login-rider{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:225px;filter:drop-shadow(0 10px 16px color-mix(in srgb, var(--dg-primary) 16%, transparent));position:relative}.business-login-illustration-orbit{border:1px solid color-mix(in srgb, var(--dg-primary) 22%, transparent);border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.business-login-illustration-card{z-index:2;border:1px solid var(--auth-border);background:var(--dg-surface);color:var(--dg-muted);letter-spacing:.1em;box-shadow:0 10px 26px color-mix(in srgb, var(--dg-text) 8%, transparent);border-radius:15px;gap:5px;padding:11px 15px;font-size:.54rem;font-weight:850;display:grid;position:absolute;top:12px;right:3%}.business-login-illustration-card strong{color:var(--dg-text);letter-spacing:.03em;font-size:.72rem}.business-login-illustration-card span{color:var(--dg-primary);letter-spacing:.25em}.business-login-welcome-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.business-login-action{border:1px solid var(--auth-border);background:var(--dg-surface);min-height:48px;color:var(--dg-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 14px;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.business-login-action:hover{border-color:color-mix(in srgb, var(--dg-primary) 55%, var(--dg-border));transform:translateY(-1px)}.business-login-action.is-primary{border-color:var(--dg-primary);background:var(--dg-primary);color:var(--dg-on-primary,#fff)}.business-login-welcome-note{color:var(--dg-muted);text-align:center;margin:14px 0 0;font-size:.69rem;line-height:1.5}.business-login-shell{flex-direction:column;min-width:0;display:flex}.business-login-card{flex:1;width:100%;padding:clamp(25px,4vw,46px)}.business-login-card-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.business-login-back{border:1px solid var(--auth-border);background:var(--auth-soft);min-height:38px;color:var(--dg-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.business-login-secure{border:1px solid var(--auth-border);background:var(--auth-soft);color:var(--dg-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.65rem;font-weight:800;display:inline-flex}.business-login-secure:before{content:"✓";background:color-mix(in srgb, var(--dg-primary) 14%, var(--dg-surface));border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.business-login-title{color:var(--dg-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08}.business-login-subtitle{color:var(--dg-muted);margin:8px 0 26px;font-size:.85rem;line-height:1.55}.business-login-form{gap:17px;display:grid}.business-login-form h2{color:var(--dg-text);margin:0;font-size:1.5rem}.business-login-form>p:first-of-type,.business-login-form-help{color:var(--dg-muted);margin:-8px 0 2px;font-size:.83rem;line-height:1.55}.business-login-field{gap:7px;min-width:0;display:grid}.business-login-field label,.business-login-form>label,.business-login-form .field-label{color:var(--dg-text);font-size:.74rem;font-weight:800}.business-login-input,.business-login-form input:not([type=checkbox]),.business-login-form select{border:1px solid var(--dg-border);background:color-mix(in srgb, var(--dg-background) 42%, var(--dg-surface));width:100%;min-height:48px;color:var(--dg-text);font:inherit;border-radius:14px;outline:none;padding:11px 14px;font-size:.84rem;transition:border-color .18s,box-shadow .18s,background .18s}.business-login-input::placeholder,.business-login-form input::placeholder{color:var(--dg-muted);opacity:.78}.business-login-input:focus,.business-login-form input:focus,.business-login-form select:focus{border-color:var(--dg-primary);background:var(--dg-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--dg-primary) 13%, transparent)}.business-login-meta{gap:12px;display:grid}.business-login-remember{border:1px solid var(--auth-border);background:var(--auth-soft);color:var(--dg-text);cursor:pointer;border-radius:14px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.business-login-remember input{width:17px;height:17px;min-height:0;accent-color:var(--dg-primary);margin:2px 0 0;padding:0}.business-login-remember span{gap:3px;display:grid}.business-login-remember strong{color:var(--dg-text);font-size:.74rem}.business-login-remember small,.business-login-phone-help{color:var(--dg-muted);font-size:.65rem;line-height:1.45}.business-login-link,.business-login-form .link-button,.business-login-form a{color:var(--dg-primary);font-weight:800;text-decoration:none}.business-login-link.link-button{cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;padding:0;font-size:.74rem}.business-login-form>button[type=submit]{background:var(--dg-primary);width:100%;min-height:50px;color:var(--dg-on-primary,#fff);font:inherit;cursor:pointer;box-shadow:0 9px 22px color-mix(in srgb, var(--dg-primary) 22%, transparent);border:0;border-radius:999px;padding:12px 16px;font-size:.86rem;font-weight:850;transition:transform .18s,filter .18s}.business-login-form>button[type=submit]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.business-login-form>button[type=submit]:disabled{cursor:wait;opacity:.72}.business-login-note{color:var(--dg-muted);text-align:center;margin:0;font-size:.68rem;line-height:1.5}.business-login-request-access{justify-self:center;font-size:.73rem}.business-login-recovery-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.business-login-toggle,.business-login-secondary-inline{border:1px solid var(--auth-border);background:var(--dg-surface);min-height:42px;color:var(--dg-text);font:inherit;cursor:pointer;border-radius:999px;padding:10px 12px;font-size:.76rem;font-weight:750}.business-login-toggle.is-active{border-color:var(--dg-primary);background:var(--auth-soft);color:var(--dg-primary)}.business-login-secondary-inline{justify-self:start}.business-login-form-message{border:1px solid var(--auth-border);background:var(--auth-soft);color:var(--dg-text);border-radius:14px;margin:0;padding:11px 13px;font-size:.78rem;line-height:1.5}.business-login-form-message.error{border-color:color-mix(in srgb, #dc3545 40%, var(--dg-border));background:color-mix(in srgb, #dc3545 8%, var(--dg-surface));color:color-mix(in srgb, #b42335 82%, var(--dg-text))}.business-login-resend{border:1px solid var(--auth-border);background:var(--dg-surface);width:100%;min-height:46px;color:var(--dg-primary);font:inherit;cursor:pointer;border-radius:999px;margin-top:12px;padding:10px 14px;font-size:.78rem;font-weight:800}.business-login-page :focus-visible{outline:3px solid color-mix(in srgb, var(--dg-primary) 48%, transparent);outline-offset:3px}.password-input-control>input{padding-right:48px!important}.password-input-toggle{width:34px;height:34px;color:var(--dg-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}@media (width<=820px){.business-login-page{padding:16px}.business-login-stage{grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,560px)}.business-login-welcome{min-height:0;padding:22px}.business-login-welcome-copy{margin-top:26px}.business-login-welcome-copy h1{font-size:2.35rem}.business-login-illustration{min-height:175px;max-height:190px;margin:8px -8px 12px}.business-login-rider{max-height:185px}.business-login-illustration-orbit{width:170px;height:170px}.business-login-card{padding:25px}}@media (width<=480px){.business-login-page{padding:10px}.business-login-welcome,.business-login-card{border-radius:24px}.business-login-welcome{padding:19px}.business-login-welcome-copy{margin-top:22px}.business-login-welcome-copy h1{font-size:2rem}.business-login-welcome-copy p{font-size:.86rem}.business-login-illustration{min-height:145px}.business-login-rider{max-height:155px}.business-login-card{padding:21px 18px}.business-login-card-header{align-items:flex-start;margin-bottom:22px}.business-login-secure{padding:7px 9px;font-size:.59rem}.business-login-welcome-actions{grid-template-columns:1fr}.business-login-meta{gap:10px}}@media (prefers-reduced-motion:reduce){.business-login-page *,.delivery-loading-screen *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.delivery-loading-screen{min-height:100svh;color:var(--dg-text);background-color:var(--dg-background);align-content:center;place-items:center;gap:clamp(44px,10vh,92px);padding:28px;transition:background-color .7s,color .7s;display:grid;overflow:hidden}.delivery-loading-brand{color:var(--dg-text);align-items:center;gap:10px;font-size:.9rem;font-weight:850;display:inline-flex}.delivery-loading-logo{border:1px solid color-mix(in srgb, var(--dg-primary) 35%, var(--dg-border));background:var(--dg-surface);width:38px;height:38px;color:var(--dg-primary);border-radius:13px;place-items:center;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.delivery-loading-logo img{object-fit:cover;width:100%;height:100%}.delivery-loading-content{gap:18px;width:min(100%,440px);display:grid}.delivery-loading-track{height:116px;position:relative;overflow:hidden}.delivery-loading-road{border:1px solid color-mix(in srgb, var(--dg-text) 14%, var(--dg-border));background:color-mix(in srgb, var(--dg-text) 8%, var(--dg-surface));height:30px;box-shadow:inset 0 3px 8px color-mix(in srgb, var(--dg-text) 8%, transparent);border-radius:999px;position:absolute;bottom:6px;left:0;right:0}.delivery-loading-road-center{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--dg-primary) 64%, var(--dg-surface)) 0 16px, transparent 16px 29px);height:2px;animation:.65s linear infinite delivery-road-move;position:absolute;bottom:20px;left:15px;right:15px}.delivery-loading-bike{z-index:1;place-items:end center;width:min(116px,30vw);height:78px;animation:3s cubic-bezier(.45,.05,.55,.95) infinite alternate delivery-bike-drive;display:grid;position:absolute;bottom:32px;left:0}.delivery-loading-bike img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(0 5px 7px color-mix(in srgb, var(--dg-primary) 24%, transparent));display:block}.delivery-loading-label{justify-content:space-between;align-items:center;gap:14px;transition:color .7s;display:flex}.delivery-loading-label strong{color:var(--dg-text);font-size:.86rem}.delivery-loading-label span{color:var(--dg-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}@keyframes delivery-bike-drive{0%{left:0;transform:translateY(0)}to{left:calc(100% - var(--delivery-bike-width));transform:translateY(-2px)}}@keyframes delivery-road-move{to{background-position:-29px 0}}@keyframes delivery-progress{0%{transform:translate(-110%)}55%{transform:translate(175%)}to{transform:translate(300%)}}.delivery-loading-screen{z-index:2147483647;box-sizing:border-box;gap:clamp(34px,8vh,76px);width:100%;min-height:100svh;position:fixed;inset:0;color:#142138!important;background:#eaf1fa!important;transition:none!important}.delivery-loading-screen *{transition:none!important}.delivery-loading-logo{color:#1769ff!important;background:#fff!important;border-color:#bfd0e9!important}.delivery-loading-brand{color:#142138!important}.delivery-loading-content{gap:20px;width:min(100%,560px)}.delivery-loading-track{height:clamp(128px,22vh,168px)}.delivery-loading-road{background:#e3eaf3!important;border-color:#c3cedc!important;box-shadow:inset 0 3px 8px #1421381a!important}.delivery-loading-screen .delivery-loading-road-center{background:repeating-linear-gradient(90deg,#397cf5 0 18px,#0000 18px 31px)!important;animation:.62s linear infinite delivery-road-move!important}.delivery-loading-screen .delivery-loading-bike{--delivery-bike-width:clamp(108px, 26vw, 154px);width:var(--delivery-bike-width);height:clamp(82px,14vw,104px);bottom:32px;left:0;animation:2.8s cubic-bezier(.42,.02,.58,.98) infinite alternate delivery-bike-drive!important}.delivery-loading-bike img{filter:drop-shadow(0 5px 7px #1769ff3d)!important}.delivery-loading-label strong{color:#142138!important}.delivery-loading-label span{color:#1769ff!important}@media (width<=900px){.delivery-loading-screen{padding:22px}.delivery-loading-content{width:min(100%,560px)}.delivery-loading-screen .delivery-loading-bike{--delivery-bike-width:clamp(104px, 28vw, 142px);height:clamp(76px,20vw,92px);animation:2.4s cubic-bezier(.42,.02,.58,.98) infinite alternate delivery-bike-drive!important}.delivery-loading-screen .delivery-loading-road-center{animation-duration:.52s!important}}@media (width<=480px){.delivery-loading-screen{gap:clamp(30px,7vh,56px);padding:18px}.delivery-loading-track{height:132px}.delivery-loading-label{flex-direction:column;align-items:flex-start;gap:5px}.delivery-loading-label strong{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.delivery-loading-screen .delivery-loading-bike{animation:2.4s cubic-bezier(.42,.02,.58,.98) infinite alternate delivery-bike-drive!important}.delivery-loading-screen .delivery-loading-road-center{animation:none!important}.delivery-loading-screen .delivery-loading-road-center:before{animation:.72s linear infinite delivery-road-dash-slide!important}}.delivery-loading-screen .delivery-loading-road-center{isolation:isolate;overflow:hidden;background:0 0!important;animation:none!important}.delivery-loading-screen .delivery-loading-road-center:before{content:"";will-change:transform;background:repeating-linear-gradient(90deg,#397cf5 0 18px,#0000 18px 31px);width:calc(100% + 31px);animation:.72s linear infinite delivery-road-dash-slide;position:absolute;inset:0 auto 0 0;transform:translate(0,0)}@keyframes delivery-road-dash-slide{to{transform:translate(-31px)}}html body.keybia-chat-open{overscroll-behavior:none;overflow:hidden!important}html body .keybia-portal-layer{z-index:20000!important;pointer-events:none!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;overflow:visible!important}html body.keybia-chat-open .keybia-portal-layer .jarvis-chatbot-trigger{display:none!important}html body.keybia-chat-open .keybia-portal-layer .jarvis-chatbot-panel,html body.keybia-chat-open .keybia-portal-layer .jarvis-chatbot-panel.is-settings-view{box-sizing:border-box!important;background-color:var(--dg-background,#f4f7fb)!important;opacity:1!important;-webkit-text-size-adjust:100%!important;background-image:none!important;border:0!important;border-radius:0!important;width:100vw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0 0 auto!important;transform:none!important}html body .keybia-portal-layer .keybia-chat-composer textarea{box-sizing:border-box!important;-webkit-text-size-adjust:100%!important;touch-action:manipulation!important;min-height:42px!important;max-height:42px!important;padding:10px 4px!important;font-size:16px!important;line-height:22px!important;overflow:auto!important}html body.keybia-chat-open .keybia-portal-layer{background-color:var(--dg-background,#f4f7fb)!important;isolation:isolate!important;background-image:none!important}html body.keybia-chat-open:has(.keybia-chat-composer textarea:focus) .keybia-portal-layer{height:var(--keybia-chat-full-height,100vh)!important;min-height:var(--keybia-chat-full-height,100vh)!important;background-color:var(--dg-background,#f4f7fb)!important;background-image:none!important;inset:0 0 auto!important;overflow:hidden!important}html body.keybia-chat-open:has(.keybia-chat-composer textarea:focus) .keybia-portal-layer .jarvis-chatbot-panel{background-color:var(--dg-background,#f4f7fb)!important;background-image:none!important;height:100dvh!important;min-height:0!important;inset:0 0 auto!important}html body.keybia-chat-open:has(.keybia-chat-composer textarea:focus) .keybia-portal-layer .jarvis-chatbot-panel.is-settings-view{background-color:var(--dg-background,#f4f7fb)!important;background-image:none!important;height:100dvh!important;min-height:0!important;inset:0 0 auto!important}@media (width<=820px){html body.keybia-chat-open .business-mobile-nav{display:none!important}}.visual-select{vertical-align:middle;width:100%;min-width:0;display:inline-block;position:relative}.visual-select-native{opacity:0!important;pointer-events:none!important;width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.visual-select-trigger{font:inherit;cursor:pointer;color:#172236!important;width:100%!important;min-width:0!important;min-height:44px!important;box-shadow:none!important;text-align:left!important;background:#f7f9fa!important;border:1px solid #d9e0e5!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;display:flex!important}.visual-select-trigger:hover{background:#f2f5f6!important;border-color:#aebcc5!important}.visual-select-trigger:focus-visible,.visual-select-trigger.is-open{outline-offset:1px!important;border-color:#b76339!important;outline:2px solid #b76339!important}.visual-select-trigger:disabled{opacity:.55;cursor:not-allowed}.visual-select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.visual-select-chevron{border-bottom:2px solid #3b4c5b;border-right:2px solid #3b4c5b;flex:0 0 8px;width:8px;height:8px;margin:-4px 2px 0 0;transform:rotate(45deg)}.visual-select-menu{z-index:20000;color:#172236;overscroll-behavior:contain;background:#fff;border:1px solid #dce3e7;border-radius:12px;padding:6px;overflow:auto;box-shadow:0 18px 45px #121c2c2e}.visual-select-options{gap:2px;display:grid}.visual-select-menu [role=option]{color:#263b55;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.visual-select-menu [role=option]:hover,.visual-select-menu [role=option]:focus-visible{background:#f0f3f4;outline:0}.visual-select-menu [role=option].is-highlighted:not(.is-selected){background:#f0f3f4}.visual-select-menu [role=option].is-selected{color:#8f4a2a;background:#faf1e9;font-weight:800}.visual-select-menu [role=option]:disabled{opacity:.45;cursor:not-allowed}.visual-select-menu [role=option]>span:first-child{overflow-wrap:anywhere;min-width:0}.visual-select-check{color:#a45c37;flex:0 0 15px;font-size:15px;font-weight:900}.visual-select-group{color:#9a5837;letter-spacing:.08em;text-transform:uppercase;padding:11px 10px 5px;font-size:10px;font-weight:850}.visual-select-scrim{z-index:19999;background:#0c121b57;position:fixed;inset:0}.visual-select-menu.is-mobile{z-index:20000;width:100%;max-height:min(68dvh,560px);padding:0 12px max(12px,env(safe-area-inset-bottom));border:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -18px 50px #00000038}.visual-select-mobile-head{z-index:1;background:#fff;border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:center;min-height:58px;padding:8px 5px;display:flex;position:sticky;top:0}.visual-select-mobile-head strong{font-size:15px}.visual-select-mobile-head button{color:#263b55;background:#eef2f4;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.visual-select-menu.is-mobile .visual-select-options{padding:7px 0}.visual-select-menu.is-mobile [role=option]{min-height:48px;font-size:14px}@media (width<=700px){.visual-select-trigger{min-height:46px!important;font-size:16px!important}}.password-input-control{width:100%;display:block;position:relative}.password-input-control>input{width:100%;padding-right:3rem!important}.password-input-control>button.password-input-toggle{z-index:2;color:#5d6f8d;cursor:pointer;width:2rem;height:2rem;min-height:0;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:.55rem;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.password-input-control>button.password-input-toggle:hover{color:#2563eb;background:#2563eb14}.password-input-control>button.password-input-toggle:focus-visible{color:#2563eb;outline-offset:1px;outline:2px solid #2563eb73}.password-input-control>button.password-input-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:1.2rem;height:1.2rem}.login-card .persistent-session-option{color:var(--dg-text);border:1px solid color-mix(in srgb, var(--dg-primary) 28%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 6%, var(--dg-background));cursor:pointer;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:12px 13px;display:grid}.login-card .persistent-session-option input{width:18px;height:18px;accent-color:var(--dg-primary);margin:1px 0 0;padding:0}.persistent-session-option span{gap:3px;display:grid}.persistent-session-option strong{font-size:.76rem}.persistent-session-option small{color:var(--dg-muted);font-size:.62rem;line-height:1.4}.persistent-session-option:has(input:checked){border-color:color-mix(in srgb, var(--dg-primary) 62%, var(--dg-border));background:color-mix(in srgb, var(--dg-primary) 12%, var(--dg-background));box-shadow:inset 3px 0 0 var(--dg-primary)}
