.icon-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text-color-secondary);padding:var(--space-2);background:0 0;border:none;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text-color)}.icon-btn.active{background:var(--primary-color);color:var(--primary-color-text)}.btn-with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.money-chip{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.money-chip.paid{color:var(--status-green);background:color-mix(in srgb, var(--status-green) 12%, transparent)}.money-chip.due{color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 14%, transparent)}.seat-fill{--seatfill-size:20px;align-items:center;gap:2px;display:inline-flex}.seat-fill .seat-icons{gap:2px;display:inline-flex}.seat-fill .seat-icon{width:var(--seatfill-size);height:var(--seatfill-size)}.seat-fill-count{margin-left:var(--space-1);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.seat-fill.level-green{color:var(--status-green)}.seat-fill.level-amber{color:var(--status-amber)}.seat-fill.level-red{color:var(--status-red)}.seat-fill .seat-icon-empty{color:var(--surface-border)}.seat-fill-crown{width:var(--seatfill-size);height:var(--seatfill-size);margin-right:2px}.artemis-status-label{font-size:12px;font-weight:700}.seat-fill .parcel-badge{margin-left:var(--space-2);color:var(--text-color-secondary);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.seat-fill .parcel-badge svg{width:calc(var(--seatfill-size) - 6px);height:calc(var(--seatfill-size) - 6px)}.seat-fill--compact{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);flex-flow:wrap}.seat-fill-stat{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.seat-fill-stat svg{flex-shrink:0;width:13px;height:13px}.seat-fill-stat.empty{color:var(--text-color-secondary);font-weight:600}.tag-row{align-items:center;gap:var(--space-1);display:inline-flex}.table-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);overflow:hidden}.config-hub-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.config-hub-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);text-align:left;font:inherit;color:inherit;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);cursor:pointer;display:flex}.config-hub-card:hover{border-color:var(--primary-color);background:var(--surface-hover)}.config-hub-card-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--primary-color-text);background:var(--primary-color);flex:0 0 44px;justify-content:center;align-items:center;display:flex}.config-hub-card-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.config-hub-card-chevron{color:var(--text-color-secondary);flex-shrink:0;align-self:center;margin-left:auto}.driver-telegram-linked{align-items:center;gap:var(--space-1);color:var(--status-green);font-size:13px;display:inline-flex}.driver-telegram-ack{color:var(--text-color-secondary);font-size:12px}.settings-form .field-row .p-inputnumber,.settings-form .field-row .p-inputnumber-input{width:100px}.settings-form .field-row .p-inputnumber{display:inline-flex}.settings-form .field-row .p-inputswitch{flex:none;align-self:flex-start;width:3rem}.settings-alerts-hint{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-2)}.panel-card{padding:var(--space-4);margin-bottom:var(--space-5)}.checkbox-col{width:40px}.filters-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-cost-totals{gap:var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--surface-border);color:var(--text-color-secondary);flex-wrap:wrap;font-size:13px;display:flex}.report-cost-totals strong{color:var(--text-color);font-variant-numeric:tabular-nums}.drawer-panel{background:var(--surface-ground);border-top:1px solid var(--surface-border);padding:var(--space-3) var(--space-4)}.drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--surface-border);flex-wrap:wrap;display:flex}.unassigned-text{color:var(--status-red);cursor:pointer;font-size:12.5px;font-style:italic}.kpi-tile{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;min-width:120px;display:flex}.kpi-tile-value{font-variant-numeric:tabular-nums;color:var(--text-color);font-size:22px;font-weight:800}.kpi-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);font-size:11px}.kpi-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.field{flex-direction:column;display:flex}.field-row{flex-direction:column;flex:1;display:flex}.field-label{color:var(--text-color-secondary);margin-bottom:var(--space-1);font-size:13px;display:block}.field-error{color:var(--red-500);margin-top:var(--space-1);font-size:.8rem}.field-hint{color:var(--text-color-secondary);margin-top:var(--space-1);font-size:.75rem;display:block}.field-hint-warn{color:var(--status-amber);font-weight:600}.max-services-chip{border-radius:var(--radius-sm);margin-left:var(--space-1);color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 14%, transparent);align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.form-dialog-body{gap:var(--space-3);flex-direction:column;font-size:13px;display:flex}.form-dialog-row{gap:var(--space-3);display:flex}.form-dialog-row-bottom{align-items:flex-end}.pattern-save-btn{margin-top:var(--space-3)}.detail-row{justify-content:space-between;align-items:center;display:flex}.detail-row-label{color:var(--text-color-secondary);font-size:13px}.detail-row-value{font-size:13px;font-weight:500}.connection-banner-wrap{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.connection-banner{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-3);color:#fff;width:min(60vw,480px);min-height:48px;padding:var(--space-2) var(--space-4);pointer-events:none;border:1px solid #0000;border-top:none;font-size:13.5px;font-weight:600;transition:transform .28s,background .2s;display:flex;transform:translateY(-100%);box-shadow:0 8px 24px #0000002e}.connection-banner.visible{pointer-events:auto;transform:translateY(0)}.connection-banner.unstable{background:color-mix(in srgb, var(--status-amber) 92%, black 8%);border-color:var(--status-amber)}.connection-banner.restored{background:color-mix(in srgb, var(--status-green) 92%, black 8%);border-color:var(--status-green)}.confirm-dialog-reason{width:100%;margin-top:var(--space-3)}.login-screen{background:var(--surface-ground);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-8) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login-brand{color:var(--primary-color);text-align:center;font-size:26px;font-weight:800}.login-subtitle{color:var(--text-color-secondary);text-align:center;margin-top:calc(-1 * var(--space-2));font-size:13px}.login-card .p-inputtext,.login-card .p-button{width:100%}.login-divider{align-items:center;gap:var(--space-3);color:var(--text-color-secondary);font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--surface-border);flex:1;height:1px}.login-link{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1);color:var(--text-color-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.login-link:hover{color:var(--primary-color);text-decoration:underline}.profile-menu-linked{color:var(--text-color);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.login-otp-input{text-align:center;letter-spacing:6px;font-size:18px}.sin-acceso-icon{color:var(--status-red);margin-bottom:var(--space-2);justify-content:center;display:flex}.solo-escritorio-icon{color:var(--primary-color);margin-bottom:var(--space-2);justify-content:center;display:flex}.artemis-pill{border-radius:var(--radius-pill);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;align-items:stretch;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translate(-8px,50%)}.artemis-pill-black{background:#000000e0;align-items:center;gap:5px;padding:3px 5px 3px 3px;display:flex}.artemis-pill-plate{color:#fff;letter-spacing:.1px;font-size:9px;font-weight:700}.geozone-car{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:relative}.geozone-car-dot{background:var(--status-green);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 1px #00000059}.geozone-car-dot.off{background:var(--text-color-secondary)}.geozone-car-plate{color:#fff;border-radius:var(--radius-pill);white-space:nowrap;background:#000000bf;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.artemis-pill-text{flex-direction:column;line-height:1.1;display:flex}.artemis-pill-driver{color:#ffffffd9;font-size:8px;font-weight:500}.fleet-vehicle-id{flex-direction:column;line-height:1.2;display:flex}.fleet-vehicle-driver{color:var(--text-color-secondary);font-size:.85rem;display:block}.fleet-vehicle-driver strong{color:var(--text-color)}.artemis-pill-divider{background:#fff3;flex-shrink:0;width:1px}.artemis-pill-teal{background:var(--primary-color);color:var(--primary-color-text);justify-content:center;align-items:center;padding:3px 6px;display:flex}.fleet-map-shell{width:100%;height:100%;display:flex}.fleet-map-column{flex-direction:column;flex:1;min-width:0;display:flex}.fleet-map-canvas{flex:1;position:relative}.fleet-map-controls{gap:var(--space-2);background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);align-items:center;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.fleet-map-legend{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-card);border-top:1px solid var(--surface-border);flex-shrink:0;min-height:30px;display:flex}.fleet-map-legend-zoom{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;letter-spacing:.3px;margin-left:auto;font-size:9px;font-weight:600}.fleet-map-sidebar{background:var(--surface-card);border-left:1px solid var(--surface-border);flex-direction:column;width:320px;display:flex;overflow:hidden}.fleet-map-sidebar-header{padding:var(--space-3);align-items:stretch;gap:var(--space-2);border-bottom:1px solid var(--surface-border);display:flex}.fleet-map-sidebar-body{padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fleet-vehicle-card{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-ground);cursor:pointer;display:flex}.fleet-vehicle-card.selected{border-color:var(--primary-color)}.fleet-vehicle-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fleet-vehicle-status{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.2;display:flex}.fleet-vehicle-since{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.fleet-vehicle-dot.online{background:var(--status-green)}.fleet-vehicle-dot.stale{background:var(--status-amber)}.fleet-vehicle-dot.offline{background:var(--surface-border)}.presence-dot-wrap{align-items:center;gap:var(--space-1);display:inline-flex}.presence-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot-online{background:var(--status-green)}.presence-dot-offline{background:var(--surface-border)}.presence-dot-absent{border:1.5px solid var(--surface-border);background:0 0}.presence-dot-text{color:var(--text-color-secondary);font-size:12px}.fleet-map-empty{height:100%;padding:var(--space-8);text-align:center;color:var(--text-color-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.fleet-map-empty-icon{margin-bottom:var(--space-4);justify-content:center;display:flex}.fleet-map-empty-hint{margin-top:var(--space-2)}.fleet-map-sidebar-title{flex:1;align-items:center;display:flex}.pattern-editor-textarea{width:100%;min-height:320px;font-family:var(--mono);border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-ground);color:var(--text-color);padding:var(--space-3);resize:vertical;font-size:12.5px}.pattern-editor-error{color:var(--status-red);margin-top:var(--space-2);font-size:12.5px}.pattern-diff-summary{color:var(--text-color-secondary);background:var(--surface-hover);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:12.5px}.trip-drawer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ybx{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ybx input[type=checkbox]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ybx-box{border-radius:var(--radius-sm);border:1.5px solid var(--surface-border);background:var(--surface-card);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:inline-flex}.ybx-check{color:var(--primary-color-text);opacity:0;transition:opacity .1s,transform .1s;transform:scale(.6)}.ybx input[type=checkbox]:checked+.ybx-box{background:var(--primary-color);border-color:var(--primary-color)}.ybx input[type=checkbox]:checked+.ybx-box .ybx-check{opacity:1;transform:scale(1)}.ybx input[type=checkbox]:focus-visible+.ybx-box{outline:2px solid var(--primary-color);outline-offset:2px}.ybx input[type=checkbox]:disabled+.ybx-box{background:var(--surface-hover);border-color:var(--surface-border);opacity:.6}.ybx:has(input[type=checkbox]:disabled){cursor:not-allowed}.ybx-label{color:var(--text-color);font-size:13px}.mgmt-actions{flex-wrap:wrap}.tg-group-row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.tg-group-row:first-of-type{border-top:none;padding-top:0}.tg-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.payout-days select.yendo-select{width:auto;min-width:120px}.payout-adjustments{gap:var(--space-2);flex-direction:column;display:flex}.payout-adj-row{gap:var(--space-2);align-items:flex-start;display:flex}.field .payout-adj-row .p-inputnumber,.payout-adj-row .p-inputnumber{flex:0 0 140px;width:140px}.field .payout-adj-row .p-inputnumber-input,.payout-adj-row .p-inputnumber-input{width:100%}.payout-adj-row>.p-button{flex:none}.payout-adj-reason{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.payout-adj-reason .p-inputtextarea{width:100%}.payout-adj-counter{font-variant-numeric:tabular-nums;color:var(--red-500);align-self:flex-end;font-size:12px}.payout-adj-counter.ok{color:var(--status-green)}.payout-total{gap:var(--space-1);flex-direction:column;display:flex}.payout-detail{gap:var(--space-3);flex-direction:column;display:flex}.location-drop-field{gap:var(--space-1)}.location-drop{border:1px dashed var(--surface-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface-ground);transition:border-color .15s,background .15s}.location-drop.dragging{border-color:var(--primary-color);background:var(--surface-card);border-style:solid}.location-drop.has-point{border-style:solid;border-color:var(--status-green)}.location-drop.has-error{border-color:var(--status-red)}.location-drop-empty,.location-drop-set{align-items:center;gap:var(--space-2);min-width:0;display:flex}.location-drop-empty>svg{color:var(--text-color-secondary);flex:none}.location-drop-input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:0;font-size:12px}.location-drop-input:enabled:focus{box-shadow:none;border:none}.location-drop-check{color:var(--status-green);flex:none}.location-drop-coords{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--text-color);flex:1;font-size:12px;overflow:hidden}.location-drop-link{align-items:center;gap:var(--space-1);color:var(--primary-color);flex:none;font-size:12px;text-decoration:none;display:inline-flex}.location-drop-link:hover{text-decoration:underline}.location-drop-clear{flex:none}.location-drop-source{color:var(--text-color-secondary)}.location-drop-spin{color:var(--primary-color);animation:1s linear infinite location-drop-spin}@keyframes location-drop-spin{to{transform:rotate(360deg)}}.route-cell-line .route-cell-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.route-cell-map{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--primary-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.route-cell-map:hover{background:var(--surface-hover)}.route-cell-map.empty{color:var(--text-color-secondary);opacity:.55}.timing-shell{margin-top:var(--space-5,24px)}.timing-shell-head{align-items:center;gap:var(--space-3,12px);display:flex}.timing-badge{background:var(--surface-hover);color:var(--text-color-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.timing-controls{opacity:.6}.timing-control{align-items:center;gap:var(--space-2,8px);color:var(--text-color-secondary);font-size:13px;display:inline-flex}.timing-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.timing-card-head{align-items:center;gap:var(--space-2,8px);display:flex}.timing-placeholder{border:1px dashed var(--surface-border);border-radius:var(--radius-sm,8px);height:140px;color:var(--text-color-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.timing-shell .section-title{margin:0;font-size:1.05rem;font-weight:700}.receipt-picker{gap:var(--space-2);flex-direction:column;display:flex}.receipt-file-btn{align-items:center;gap:var(--space-2);border:1px dashed var(--surface-border);border-radius:var(--radius-sm);color:var(--primary-color);cursor:pointer;background:var(--surface-ground);align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.receipt-file-btn:hover{border-color:var(--primary-color)}.receipt-file-btn.is-disabled{opacity:.6;cursor:default;pointer-events:none}.receipt-file-btn input[type=file]{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.receipt-preview{align-items:center;gap:var(--space-2);min-width:0;display:flex}.receipt-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--surface-border);flex:none;width:56px;height:56px}.receipt-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-color-secondary);flex:1;font-size:12px;overflow:hidden}.receipt-drop{border-radius:var(--radius-sm);padding:var(--space-2);margin:calc(-1 * var(--space-2));border:1px dashed #0000}.receipt-drop.is-over{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.receipt-drop-hint{color:var(--text-color-secondary);font-size:12px}.payment-channel{border:1px solid var(--surface-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.payment-channel button{background:var(--surface-card);font:inherit;color:var(--text-color-secondary);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:600}.payment-channel button+button{border-left:1px solid var(--surface-border)}.payment-channel button.active{background:var(--primary-color);color:var(--primary-color-text)}.fleet-vehicle-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--surface-ground);flex-direction:column;display:flex}.fleet-vehicle-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.fleet-vehicle-panel-meta{align-items:center;gap:var(--space-1);color:var(--text-color-secondary);flex-wrap:wrap;font-size:12px;display:flex}.fleet-vehicle-zones{gap:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--surface-border);flex-direction:column;display:flex}.fleet-vehicle-zones-title{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:11px;font-weight:700;display:inline-flex}.fleet-vehicle-zone-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fleet-vehicle-zone-list li{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.fleet-vehicle-commands{gap:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--surface-border);flex-wrap:wrap;display:flex}.fleet-vehicle-last{margin:0;font-size:12px}.fleet-vehicle-last.ok{color:var(--status-green)}.fleet-vehicle-last.err{color:var(--status-red)}.fleet-vehicle-recent{padding:var(--space-2) 0 0;border-top:1px dashed var(--surface-border);flex-direction:column;gap:2px;margin:0;font-size:12px;list-style:none;display:flex}.fleet-vehicle-recent li{gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:44px 1fr auto auto;display:grid}.fleet-vehicle-recent .err{color:var(--status-red)}.fleet-vehicle-warning{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-amber) 14%, transparent);color:var(--text-color);align-items:flex-start;margin:0;font-size:13px;display:flex}.fleet-vehicle-warning svg{color:var(--status-amber);flex:none}.hold-confirm{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;height:44px;color:var(--text-color);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;font-weight:700;position:relative;overflow:hidden}.hold-confirm.is-disabled{opacity:.6;cursor:default}.hold-confirm-fill{background:color-mix(in srgb, var(--primary-color) 35%, transparent);transition:none;position:absolute;inset:0 auto 0 0}.hold-confirm-danger .hold-confirm-fill{background:color-mix(in srgb, var(--status-red) 45%, transparent)}.hold-confirm-success .hold-confirm-fill{background:color-mix(in srgb, var(--status-green) 45%, transparent)}.hold-confirm-label{position:relative}.mi-cuenta{gap:var(--space-5);flex-direction:column;max-width:520px;display:flex}.mi-cuenta-section{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.mi-cuenta-section .view-title{align-items:center;gap:var(--space-2);margin:0;display:flex}.users-access-cell{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.dreports-coverage{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dreports-coverage-day{min-width:56px;padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);cursor:default;flex-direction:column;align-items:center;gap:2px;display:flex}.dreports-coverage-full{border-color:var(--status-green)}.dreports-coverage-date{color:var(--text-color-secondary);font-size:.75rem}.dreports-coverage-count{font-variant-numeric:tabular-nums;font-weight:700}.dreports-coverage-full .dreports-coverage-count{color:var(--status-green)}.dreports-detail{gap:var(--space-2);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.dreports-detail-scroll{min-width:0;overflow-x:auto}.dreports-detail-actions{justify-content:flex-end;display:flex}.dreports-manual-hint{margin:0 0 var(--space-3);color:var(--text-color-secondary)}.dreports-manual-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;font-weight:600;display:flex}.dreports-detail-meta{gap:var(--space-1) var(--space-5);color:var(--text-color-secondary);flex-wrap:wrap;display:flex}.dreports-detail-title{margin:var(--space-3) 0 0;font-size:.95rem;font-weight:700}.dreports-photo-link{align-items:center;gap:var(--space-1);display:inline-flex}.dreports-photo-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dreports-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dreports-toolbar-spacer{flex:auto}.dreports-day-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dreports-day-summary{font-weight:700}.dreports-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dreports-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-color-secondary);font-size:.78rem;display:inline-flex}.dreports-chip strong{color:var(--text-color);font-variant-numeric:tabular-nums}.dreports-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width>=1500px){.dreports-grid{grid-template-columns:repeat(4,1fr)}}.dreports-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);text-align:left;flex-direction:column;display:flex}.dreports-card-clickable{cursor:pointer}.dreports-card-clickable:hover{border-color:var(--primary-color)}.dreports-card-empty{opacity:.55}.dreports-card-head{flex-direction:column;gap:2px;display:flex}.dreports-card-title{font-weight:700}.dreports-card-sub,.dreports-card-foot,.dreports-card-none{color:var(--text-color-secondary);font-size:.78rem}.dreports-card-lines{flex-direction:column;gap:2px;display:flex}.dreports-line{justify-content:space-between;gap:var(--space-2);font-size:.85rem;display:flex}.dreports-line span{color:var(--text-color-secondary)}.dreports-line strong{font-variant-numeric:tabular-nums}.dreports-card-net{font-variant-numeric:tabular-nums;font-weight:800}.dreports-net-owe{color:var(--status-green)}.dreports-net-refund{color:var(--status-red)}.dreports-net-even{color:var(--text-color-secondary)}.dreports-band-red{color:var(--red-500)}.dreports-band-amber{color:var(--yellow-500)}.dreports-band-green{color:var(--green-500)}.fuera-de-servicio-title{text-align:center;margin:0;font-size:1.15rem;font-weight:700}.fuera-de-servicio-text{text-align:center;color:var(--text-color-secondary);margin:0}.dreports-period-bar{row-gap:var(--space-2);flex-wrap:wrap}.dreports-presets{flex-wrap:wrap}.dreports-analysis{gap:var(--space-4);flex-direction:column;display:flex}.dreports-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.dreports-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.dreports-tile-label{color:var(--text-color-secondary);font-size:.78rem}.dreports-tile-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.15}.dreports-tile-lines{margin:var(--space-1) 0 0;color:var(--text-color-secondary);flex-direction:column;gap:2px;padding:0;font-size:.78rem;list-style:none;display:flex}.dreports-tile-lines li{justify-content:space-between;gap:var(--space-2);display:flex}.dreports-tile-lines b{font-variant-numeric:tabular-nums;color:var(--text-color)}.dreports-tile-note{margin:var(--space-1) 0 0;color:var(--text-color-secondary);font-size:.72rem;line-height:1.35}.dreports-chart-card{padding:var(--space-4)}.dreports-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dreports-chart-title{margin:0;font-size:.98rem;font-weight:700}.dreports-sub-title{margin:var(--space-4) 0 var(--space-2);font-size:.86rem;font-weight:700}.dreports-chart-hint{color:var(--text-color-secondary);margin:2px 0 0;font-size:.76rem}.dreports-chart-canvas{min-height:260px}.dreports-chart-table-wrap{overflow-x:auto}.dreports-mini-table,.dreports-pnl-table{border-collapse:collapse;width:100%;font-size:.82rem}.dreports-mini-table th,.dreports-mini-table td,.dreports-pnl-table th,.dreports-pnl-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--surface-border);white-space:nowrap}.dreports-mini-table thead th{color:var(--text-color-secondary);font-size:.74rem;font-weight:700}.dreports-mini-table td,.dreports-pnl-table td{font-variant-numeric:tabular-nums}.dreports-num-input{width:7.5rem}.dreports-pnl-entry{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.dreports-pay-edit-link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);text-decoration:none;display:inline-flex}.dreports-inline-field{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:.82rem;display:inline-flex}.dreports-headline-value{font-weight:600;display:block}.dreports-delta{font-variant-numeric:tabular-nums;font-size:.72rem;display:block}.dreports-delta-up{color:var(--status-green)}.dreports-delta-down{color:var(--status-red)}.dreports-delta-flat,.dreports-delta-none{color:var(--text-color-secondary)}.dreports-heat-scroll{overflow-x:auto}.dreports-heat-table{border-collapse:separate;border-spacing:2px;font-size:.72rem}.dreports-heat-table th{color:var(--text-color-secondary);padding:0 var(--space-2);text-align:center;white-space:nowrap;font-weight:700}.dreports-heat-corner{width:2.6rem}.dreports-heat-cell{text-align:center;border-radius:var(--radius-sm);background:var(--surface-100);font-variant-numeric:tabular-nums;width:2.6rem;height:1.9rem}.dreports-heat-filled{color:var(--surface-0);font-weight:600}.dreports-heat-legend{align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--text-color-secondary);font-size:.72rem;display:flex}.dreports-heat-legend i{border-radius:2px;width:1.8rem;height:.7rem}.dreports-pnl-table th[scope=row]{font-weight:500}.dreports-pnl-table td{text-align:right;width:12rem}.dreports-pnl-head th{padding-top:var(--space-4);letter-spacing:.06em;color:var(--text-color-secondary);font-size:.72rem;font-weight:800}.dreports-pnl-strong th,.dreports-pnl-strong td{font-weight:800}.dreports-pnl-daily{margin:0 0 var(--space-3);font-size:.95rem}.dreports-pnl-daily strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.dreports-quality{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-color-secondary);flex-wrap:wrap;font-size:.8rem;display:flex}.dreports-quality strong{color:var(--text-color);font-variant-numeric:tabular-nums}.dreports-toggles{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.fines-cell{flex-direction:column;gap:2px;line-height:1.35;display:flex}.fines-line{font-variant-numeric:tabular-nums;font-size:.82rem}a.fines-line{text-decoration:none}a.fines-line:hover{text-decoration:underline}.fines-muted{color:var(--text-color-secondary)}.fines-danger{color:var(--status-red)}.fines-warn{color:var(--status-amber)}.fines-checked{color:var(--text-color-secondary);font-size:.72rem}.fines-plate{align-items:center;gap:var(--space-1);color:inherit;text-decoration:none;display:inline-flex}.fines-plate:hover{text-decoration:underline}.rtv-photo-link{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tg-card-title{align-items:center;gap:var(--space-2);display:flex}.tg-group-receives{color:var(--text-color)}.tg-command-list{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.tg-command-list li{align-items:baseline;gap:var(--space-2);font-size:13px;display:flex}.tg-command-list code{font-family:var(--mono);color:var(--primary-color);white-space:nowrap}.tg-command-list span{color:var(--text-color-secondary)}.tg-command-subtitle{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:.95rem;display:flex}.tg-tool-row{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);display:flex}.tg-tool-row>div{flex-direction:column;display:flex}.alerts-routing-scroll{overflow-x:auto}.alerts-routing-table{border-collapse:collapse;width:100%;font-size:13px}.alerts-routing-table th,.alerts-routing-table td{padding:var(--space-2);border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top}.alerts-routing-table th{color:var(--text-color-secondary);white-space:nowrap;font-weight:600}.alerts-routing-table td>b{display:block}.alerts-routing-group,.alerts-routing-cell{text-align:center;width:96px}.alerts-routing-cell{vertical-align:middle}.alerts-routing-actions{white-space:nowrap;text-align:right}.alerts-routing-empty{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--status-amber);font-size:12px;display:inline-flex}.alerts-routing-expansion>td{background:var(--surface-ground)}.alerts-routing-dirty{color:var(--status-amber);align-self:center;font-size:13px;font-weight:600}.alert-route-switch{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-card);width:26px;height:26px;color:var(--primary-color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.alert-route-switch:hover{border-color:var(--primary-color)}.alert-route-switch.is-on{background:var(--primary-color);border-color:var(--primary-color)}.alert-push-dot{border-radius:var(--radius-pill);background:var(--status-blue);width:10px;height:10px;display:inline-block}.alert-expander{align-items:center;gap:var(--space-1);padding:var(--space-1);font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:13px;display:inline-flex}.alert-templates{gap:var(--space-4);flex-direction:column;display:flex}.alert-template{gap:var(--space-2);flex-direction:column;display:flex}.alert-template-head{align-items:center;gap:var(--space-2);display:flex}.alert-template-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--status-amber);color:var(--surface-card);font-size:11px;font-weight:700}.alert-template-area{width:100%;font-family:var(--mono);font-size:12px}.alert-template-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.alert-tag-chip{padding:2px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-card);font-family:var(--mono);color:var(--text-color-secondary);cursor:pointer;font-size:11px}.alert-tag-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.alert-template-preview{gap:var(--space-1);flex-direction:column;display:flex}.alert-template-preview-body{padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-card);white-space:pre-wrap;font-size:13px}.alert-template-fixed{padding:var(--space-2) 0}.doc-panel{gap:var(--space-3);flex-direction:column;display:flex}.doc-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.doc-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-row-title{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-row-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.doc-legacy{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-ground);flex-wrap:wrap;display:flex}.doc-legacy-tag{color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600}.doc-files{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-file{align-items:center;gap:var(--space-1);color:var(--primary-color);text-decoration:none;display:inline-flex}button.doc-file{color:var(--primary-color)}.doc-file-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:56px;height:56px}.doc-file-pdf{align-items:center;gap:var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:6px 10px;font-size:12px;display:inline-flex;overflow:hidden}.doc-file-side{color:var(--text-color-secondary);font-size:.72rem}.doc-editor{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--surface-border);flex-direction:column;display:flex}.receipt-preview-pdf{border-radius:var(--radius-sm);border:1px solid var(--surface-border);width:56px;height:56px;color:var(--text-color-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-summary{align-items:center;gap:var(--space-1);display:inline-flex}.fines-check-now.p-button{align-self:flex-start;gap:var(--space-1);padding:0;font-size:.72rem}.ant-card{padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-ground);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.driver-row-highlight>td{background:color-mix(in srgb, var(--primary-color) 12%, transparent)!important}.freq-list{gap:var(--space-3);flex-direction:column;display:flex}.freq-block{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);flex-direction:column;display:flex}.freq-head,.freq-tier{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.freq-head .field-row{flex:180px;margin:0}.freq-id{font-family:var(--mono);color:var(--text-color-secondary);font-size:11px}.freq-num{text-align:right;width:72px}.freq-summary{color:var(--text-color-secondary);font-size:12px}.freq-subtitle{margin:var(--space-4) 0 0;font-size:1rem;font-weight:600}.gpscmp-note{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2);max-width:110ch;color:var(--text-color-secondary);font-size:.82rem;line-height:1.45;display:flex}.gpscmp-note svg{flex:none;margin-top:2px}.gpscmp-note:last-of-type{margin-bottom:var(--space-3)}.gpscmp-verdict{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-left:4px solid var(--green-500);border-radius:var(--radius-md);background:var(--surface-card);font-weight:600;display:flex}.gpscmp-verdict-warn{border-left-color:var(--orange-500)}.gpscmp-table-title{margin:0 0 var(--space-2);font-size:.95rem;font-weight:700}.gpscmp-stack{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.gpscmp-section{padding:var(--space-4)}.gpscmp-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.gpscmp-card-head .gpscmp-table-title{margin:0}.gpscmp-table.p-datatable .p-datatable-thead>tr>th,.gpscmp-table.p-datatable .p-datatable-tbody>tr>td{font-variant-numeric:tabular-nums;vertical-align:middle;padding:.4rem .6rem}.gpscmp-table.p-datatable .p-datatable-thead>tr>th{white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:var(--text-color-secondary);font-size:.78rem}.gpscmp-table.p-datatable .p-datatable-tbody>tr>td{font-size:.85rem}.gpscmp-table-legs .p-datatable-tbody>tr{cursor:pointer}.gpscmp-table-legs.p-datatable .p-datatable-tbody>tr.gpscmp-row-focus>td{background:color-mix(in srgb, var(--primary-color) 16%, transparent)}.gpscmp-match{white-space:nowrap;cursor:help;align-items:center;gap:4px;font-weight:600;display:inline-flex}.gpscmp-match svg{opacity:.55;flex:none}.gpscmp-ok{color:var(--green-600)}.gpscmp-warn{color:var(--orange-600)}.gpscmp-danger{color:var(--red-600)}.gpscmp-readout{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-color-secondary);font-size:.82rem;display:inline-flex}.gpscmp-trace-wrap{width:100%}.gpscmp-trace{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground,var(--surface-card));cursor:crosshair;display:block}.gpscmp-span{fill:color-mix(in srgb, var(--text-color-secondary) 12%, transparent)}.gpscmp-span-ida{fill:color-mix(in srgb, var(--status-blue) 24%, transparent)}.gpscmp-span-vuelta{fill:color-mix(in srgb, var(--status-green) 22%, transparent)}.gpscmp-span-unknown{fill:color-mix(in srgb, var(--text-color-secondary) 14%, transparent)}.gpscmp-span-focus{stroke:var(--primary-color);stroke-width:1.5px}.gpscmp-span-g{cursor:pointer}.gpscmp-spark{fill:none;stroke:var(--primary-color);stroke-width:1.2px}.gpscmp-span-label{fill:var(--text-color-secondary);font-size:10px;font-weight:700}.gpscmp-span-label-ida{fill:var(--status-blue)}.gpscmp-span-label-vuelta{fill:var(--status-green)}.gpscmp-axis-label{fill:var(--text-color-secondary);font-size:10px}.gpscmp-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--text-color-secondary);flex-wrap:wrap;font-size:.78rem;display:flex}.gpscmp-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.gpscmp-swatch{border-radius:2px;width:14px;height:10px}.gpscmp-swatch-ida{background:color-mix(in srgb, var(--status-blue) 55%, transparent)}.gpscmp-swatch-vuelta{background:color-mix(in srgb, var(--status-green) 55%, transparent)}.gpscmp-swatch-unknown{background:color-mix(in srgb, var(--text-color-secondary) 30%, transparent)}.gpscmp-grid{stroke:var(--surface-border);stroke-width:.5px}.gpscmp-axis{stroke:var(--surface-border);stroke-width:1px}.gpscmp-ign-on{stroke:var(--green-500);stroke-width:1.5px}.gpscmp-ign-off{stroke:var(--text-color-secondary);stroke-width:1.5px;opacity:.6}.gpscmp-playhead{stroke:var(--orange-500);stroke-width:1px}.gpscmp-playhead-dot{fill:var(--orange-500)}.gpscmp-map{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;height:850px;overflow:hidden}.gpscmp-playhead-marker{background:#f97316;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000059}.gpscmp-other{padding-left:var(--space-4);color:var(--text-color-secondary);margin:0;font-size:.85rem}.gpscmp-other li{margin-bottom:2px}.p-dialog{max-width:94vw}.p-dialog .p-dialog-content,.p-dialog .p-dialog-header{box-sizing:border-box;overflow-x:hidden}.p-dialog .p-dialog-content{width:100%}.form-dialog-body{box-sizing:border-box;width:100%;min-width:0}.form-dialog-row{min-width:0}.field,.field-row{box-sizing:border-box;width:100%;min-width:0}@media (width<=480px){.form-dialog-row{flex-direction:column}}.field .p-inputtext,.field-row .p-inputtext,.field .p-inputnumber,.field-row .p-inputnumber,.field .p-inputnumber-input,.field-row .p-inputnumber-input,.field .p-dropdown,.field-row .p-dropdown,.field .p-calendar,.field-row .p-calendar,.field .p-inputtextarea,.field-row .p-inputtextarea,.field select.yendo-select,.field-row select.yendo-select{box-sizing:border-box;width:100%;min-width:0}.lightbox{z-index:1300;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-backdrop{background:var(--overlay-scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.lightbox-frame{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:14px;width:min(1400px,100%);height:min(92vh,100%);display:flex;position:relative;overflow:hidden}.lightbox-main{background:var(--surface-ground);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.lightbox-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-border);background:var(--surface-card);display:flex}.lightbox-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.lightbox-count{color:var(--text-color-secondary);font-variant-numeric:tabular-nums}.lightbox-bar-actions{align-items:center;gap:2px;display:flex}.lightbox-btn{width:30px;height:30px;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lightbox-btn:hover,.lightbox-btn:focus-visible{background:color-mix(in srgb, var(--surface-card) 88%, var(--text-color));color:var(--text-color);outline:none}.lightbox-stage{touch-action:none;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lightbox-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.lightbox-nav{border:1px solid var(--surface-border);background:var(--surface-card);width:40px;height:40px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav--prev{left:var(--space-3)}.lightbox-nav--next{right:var(--space-3)}.lightbox-nav:disabled{opacity:.35;cursor:default}.lightbox-nav:not(:disabled):hover,.lightbox-nav:not(:disabled):focus-visible{background:color-mix(in srgb, var(--surface-card) 88%, var(--text-color));outline:none}.lightbox-side{max-width:46%;padding:var(--space-4);border-left:1px solid var(--surface-border);background:var(--surface-card);flex:0 0 440px;overflow-y:auto}@media (width<=1100px){.lightbox-frame--with-side{flex-direction:column}.lightbox-side{border-left:0;border-top:1px solid var(--surface-border);flex:auto;max-width:none}}.lightbox-open-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cmp-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cmp-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-search{min-width:260px}.cmp-row{cursor:pointer}.cmp-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--surface-border);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.cmp-chip--ok{color:var(--green-600,var(--text-color));border-color:var(--green-200,var(--surface-border))}.cmp-chip--warn{color:var(--yellow-700,var(--text-color));border-color:var(--yellow-200,var(--surface-border))}.cmp-chip--danger{color:var(--red-600,var(--text-color));border-color:var(--red-200,var(--surface-border))}.cmp-chip--muted{color:var(--text-color-secondary)}.cmp-chip--inline{border:0;padding:0 2px;font-size:.85rem}.cmp-flag-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.cmp-flag-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-card) 88%, var(--text-color));color:var(--text-color-secondary);white-space:nowrap;font-size:.72rem}.cmp-panel{gap:var(--space-4);flex-direction:column;display:flex}.cmp-panel-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-panel-type{font-weight:600}.cmp-panel-issuer{color:var(--text-color-secondary)}.cmp-panel-summary{flex-direction:column;gap:2px;display:flex}.cmp-panel-amount{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.cmp-panel-meta{color:var(--text-color-secondary);font-size:.85rem}.cmp-panel-warn{color:var(--yellow-700,var(--text-color-secondary));font-size:.85rem}.cmp-flags-block{gap:var(--space-2);flex-direction:column;display:flex}.cmp-flag{padding:var(--space-2) var(--space-3);border-left:3px solid var(--yellow-400,var(--surface-border));background:color-mix(in srgb, var(--surface-card) 92%, var(--text-color));border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex}.cmp-flag-label{font-size:.85rem;font-weight:600}.cmp-flag-detail{color:var(--text-color-secondary);font-size:.82rem}.cmp-compare{border-collapse:collapse;width:100%;font-size:.85rem}.cmp-compare th,.cmp-compare td{padding:3px var(--space-2);text-align:left;border-bottom:1px solid var(--surface-border);vertical-align:top}.cmp-compare thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:.72rem}.cmp-compare tbody th{color:var(--text-color-secondary);white-space:nowrap;font-weight:500}.cmp-compare--mismatch td,.cmp-compare--mismatch th{background:color-mix(in srgb, var(--red-500,var(--text-color)) 12%, transparent);font-weight:600}.cmp-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-link{padding:1px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);color:var(--text-color-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.cmp-link:hover,.cmp-link:focus-visible{color:var(--text-color);outline:none}.cmp-link--plain{cursor:default}.cmp-review-note{color:var(--text-color-secondary);margin:0;font-size:.85rem}.cmp-edit{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.cmp-edit-row{align-items:center;gap:var(--space-2);display:flex}.cmp-edit-row--stacked{flex-direction:column;align-items:stretch}.cmp-edit-label{color:var(--text-color-secondary);flex-direction:column;flex:0 0 40%;font-size:.82rem;display:flex}.cmp-original{color:var(--text-color-secondary);opacity:.75;font-size:.76rem}.cmp-edit-input{flex:auto;min-width:0}.cmp-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cmp-actions--main{padding-top:var(--space-2);border-top:1px solid var(--surface-border);justify-content:flex-start}.settings-ocr-usage{color:var(--text-color-secondary);font-size:.85rem}.cmp-check{vertical-align:-2px;align-items:center;margin-right:4px;display:inline-flex}.cmp-check--ok{color:var(--green-500,var(--text-color-secondary))}.cmp-check--warn{color:var(--yellow-500,var(--text-color-secondary))}.cmp-check--bad{color:var(--red-500,var(--text-color-secondary))}.cmp-check--none{color:var(--surface-400,var(--text-color-secondary));opacity:.6}.cmp-expected{white-space:nowrap;display:table-cell}.cmp-expected .cmp-check{margin-right:var(--space-1);vertical-align:-2px}.cmp-panel-meta{align-items:center;gap:4px;display:inline-flex}.cmp-sri{align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.cmp-sri--ok{color:var(--green-600,var(--text-color))}.cmp-sri--warn{color:var(--yellow-700,var(--text-color-secondary))}.cmp-sri--bad{color:var(--red-600,var(--text-color))}.cmp-detalles{padding-left:var(--space-2);border-left:2px solid var(--surface-border);color:var(--text-color-secondary);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.cmp-detalle{gap:var(--space-2);align-items:baseline;display:flex}.cmp-detalle-desc{flex:auto}.cmp-detalle-qty{font-variant-numeric:tabular-nums;flex:none}.cmp-detalle-total{font-variant-numeric:tabular-nums;color:var(--text-color);flex:none}.cmp-xml{white-space:pre-wrap;word-break:break-all;max-height:60vh;color:var(--text-color-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.cmp-how{border-top:1px solid var(--surface-border);padding-top:var(--space-2);font-size:.82rem}.cmp-how-summary{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-color-secondary);list-style:none;display:flex}.cmp-how-summary::-webkit-details-marker{display:none}.cmp-how-summary:hover{color:var(--text-color)}.cmp-how-gist{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto}.cmp-how-list{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.cmp-how-row{gap:var(--space-2);grid-template-columns:16px minmax(96px,auto) 1fr;align-items:baseline;display:grid}.cmp-how-row--none{opacity:.7}.cmp-how-label{color:var(--text-color-secondary)}.cmp-how-text{color:var(--text-color);overflow-wrap:anywhere}.cmp-manual-key{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);flex-direction:column;display:flex}.cmp-manual-key .cmp-actions{justify-content:space-between;align-items:center}.prb-page{gap:var(--space-4);flex-direction:column;display:flex}.prb-title{align-items:center;gap:var(--space-2);font-size:1.1rem;display:inline-flex}.prb-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-ground);color:var(--text-color-secondary);margin:0;font-size:.85rem;display:flex}.prb-summary{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.9rem;display:flex}.prb-drop{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);text-align:center;flex-direction:column;display:flex}.prb-drop.is-over{border-color:var(--primary-color);background:var(--surface-hover)}.prb-drop.is-disabled{opacity:.6}.prb-drop-hint{color:var(--text-color-secondary);font-size:.82rem}.prb-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;display:grid}.prb-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);flex-direction:column;min-width:0;display:flex}.prb-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.prb-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.prb-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-thumb{border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-ground);cursor:pointer;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.prb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prb-thumb--empty{cursor:default}.prb-working{gap:var(--space-2);flex-direction:column;display:flex}.prb-verdict{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.prb-verdict .cmp-compare{table-layout:fixed}.prb-verdict .cmp-compare td,.prb-verdict .cmp-compare th{overflow-wrap:anywhere}.prb-expected{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.prb-expected-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.prb-expected-grid label{flex-direction:column;gap:2px;min-width:0;display:flex}.prb-expected-grid label span{color:var(--text-color-secondary);font-size:.78rem}.prb-expected-grid input{width:100%;min-width:0}.prb-empty{color:var(--text-color-secondary);font-size:.9rem}
