:root{--app-font-family:"Plus Jakarta Sans", system-ui, Roboto, sans-serif;--sans:var(--app-font-family);--mono:ui-monospace, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--sidebar-width:220px;--sidebar-width-collapsed:56px;--topbar-height:56px;--yendo-mint:#00ffae;--yendo-navy:#043044;--status-green:var(--green-500);--status-amber:var(--yellow-500);--status-red:var(--red-500);--status-blue:var(--blue-400);--status-orange:var(--orange-400);--status-pink:var(--pink-500);--speed-warn:#f59e0b;--speed-warn-strong:#d97706;--speed-danger:var(--red-500);--hud-glass:#06080c;--hud-glass-solid:#06080c;--hud-border:#ffffff21;--hud-ink:#f4f5f9;--hud-ink-dim:#9aa2b4;--hud-track:#ffffff17;--hud-hair:#fff9;--overlay-scrim:#090c10c7}body.theme-dark{--overlay-scrim:#000000e0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--app-font-family);color:var(--text-color);background:var(--surface-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.45}.p-component,.p-component *{font-family:var(--app-font-family)}a{color:var(--primary-color)}button{font-family:var(--app-font-family)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-error-boundary{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);margin:var(--space-4) 0;border:1px dashed var(--status-red);border-radius:var(--radius-lg);color:var(--text-color-secondary);text-align:center;flex-direction:column;display:flex}.view-error-boundary svg{color:var(--status-red)}.view-error-boundary p{color:var(--text-color);margin:0;font-weight:600}.view-error-boundary details{max-width:40rem;color:var(--text-color-secondary);font-size:.85rem}.view-error-boundary pre{white-space:pre-wrap;word-break:break-word;text-align:left}.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;min-width:0;line-height:1.2;display:flex}.fleet-vehicle-id>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fleet-vehicle-card .tag-row{flex:auto;min-width:0}.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-select{appearance:none;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-color-secondary);padding:3px var(--space-2);cursor:pointer;font-family:inherit;font-size:11px}.fleet-map-select:hover{background:var(--surface-hover);color:var(--text-color)}.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{text-align:right;white-space:nowrap;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-copy-link{appearance:none;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-card);width:32px;height:32px;color:var(--text-color-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fleet-copy-link:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.fleet-copy-link:disabled{opacity:.4;cursor:default}.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);font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:0;flex:none;padding:0;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-coverage-warn{color:var(--yellow-700,#92610e);flex:none;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.location-drop-map{width:100%;max-width:320px;height:auto;margin-top:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:block}.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-observaciones{color:var(--status-orange);font-weight:600}.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}.fuel-timing{align-items:center;gap:var(--space-1);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.fuel-timing-icon{color:var(--text-color-secondary);flex:none}.fuel-timing-icon--confirmed{color:var(--teal-500,var(--status-green))}.fuel-timing-text{font-variant-numeric:tabular-nums}.fuel-timing-flag{padding:1px var(--space-2);border:1px solid var(--status-amber);border-radius:var(--radius-pill);color:var(--yellow-700,var(--text-color));font-size:.72rem}.dreports-fuel-stops{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dreports-fuel-stops-line{color:var(--yellow-700,var(--text-color));margin-right:auto;font-size:.85rem}.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-gps-legs{color:var(--text-color-secondary);font-weight:500}.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-good{color:var(--status-green)}.dreports-delta-bad{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}.visor-speed{width:5rem}.visor-clock{font-variant-numeric:tabular-nums;min-width:5.5rem;font-size:1rem;font-weight:700}.visor-status{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.visor-card-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.visor-card-head .gpscmp-table-title{margin:0}.visor-transport{align-items:center;gap:var(--space-2);justify-self:center;display:inline-flex}.visor-card-side{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);text-align:right;flex-wrap:wrap;display:flex}@media (width<=800px){.visor-card-head{grid-template-columns:minmax(0,1fr)}.visor-transport{justify-self:start}.visor-card-side{text-align:left;justify-content:flex-start}}.visor-source{color:var(--text-color-secondary);white-space:nowrap;align-items:center;gap:3px;font-size:.75rem;display:inline-flex}@keyframes visor-spin{to{transform:rotate(360deg)}}.visor-spin{animation:1s linear infinite visor-spin}.visor-idle-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:600}.visor-pin-card{z-index:5;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-overlay,var(--surface-card));box-shadow:0 6px 20px color-mix(in srgb, var(--text-color) 18%, transparent);cursor:default;font-size:.8rem;line-height:1.35;position:absolute}.visor-pin-card-title{font-weight:700}.visor-pin-card-sub{margin-bottom:var(--space-1);color:var(--text-color-secondary)}.visor-pin-card-grid{gap:1px var(--space-2);grid-template-columns:auto 1fr;margin:0;display:grid}.visor-pin-card-grid dt{color:var(--text-color-secondary)}.visor-pin-card-grid dd{font-variant-numeric:tabular-nums;margin:0}.visor-pin-card-link{margin-top:var(--space-2);color:var(--primary-color);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.visor-pin-card-link:hover{text-decoration:underline}.visor-tables{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visor-tables .visor-section{margin-bottom:0;overflow-x:auto}@media (width<=1000px){.visor-tables{grid-template-columns:minmax(0,1fr)}}.visor-body{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:stretch;display:grid}@media (width<=900px){.visor-body{grid-template-columns:minmax(0,1fr)}}.visor-cars{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex;overflow-y:auto}.visor-car{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.visor-car:hover{background:var(--surface-hover)}.visor-car-selected,.visor-car-selected:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 14%, transparent)}.visor-car-plate{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.visor-car-driver{color:var(--text-color-secondary);font-size:.8rem}.visor-car-dot{background:var(--surface-border);border-radius:50%;width:8px;height:8px}.visor-car-dot-on{background:var(--green-500)}.visor-section{padding:var(--space-4);margin-bottom:var(--space-4)}.visor-map-card{min-width:0;margin-bottom:0}.visor-map-resize{height:14px;margin-top:var(--space-1);border-radius:var(--radius-md);color:var(--text-color-secondary);cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;display:flex}.visor-map-resize:hover,.visor-map-resize:focus-visible{background:var(--surface-hover)}.visor-map-resize:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 45%, transparent)}.visor-map{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;height:420px;overflow:hidden}.visor-timeline-wrap{border-radius:var(--radius-md);outline:none}.visor-timeline-wrap:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 45%, transparent)}.visor-trace-wrap,.visor-zoom-wrap{width:100%;position:relative}.visor-trace{border-radius:var(--radius-md);background:var(--surface-card);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.visor-lane{fill:var(--surface-ground,var(--surface-card))}.visor-gutter-label{fill:var(--text-color-secondary);font-size:10px;font-weight:600}.visor-axis-label{fill:var(--text-color-secondary);font-size:10px}.visor-grid{stroke:var(--surface-border);stroke-width:.75px}.visor-grid-minor{stroke:var(--surface-border);stroke-width:.5px;opacity:.5}.visor-spark{fill:none;stroke:var(--primary-color);stroke-width:1.2px;stroke-linejoin:round}.visor-spark-over{stroke:var(--speed-warn);stroke-width:1.6px}.visor-volt{fill:none;stroke:var(--cyan-500);stroke-width:1.2px;stroke-linejoin:round;pointer-events:none}.visor-volt-ref{stroke:var(--cyan-500);stroke-width:.75px;stroke-dasharray:2 4;opacity:.6;pointer-events:none}.visor-volt-label{fill:var(--cyan-600);pointer-events:none;font-size:9px;font-weight:600}.visor-alt{fill:var(--green-500);fill-opacity:.16;stroke:var(--green-500);stroke-width:.8px;stroke-opacity:.6;pointer-events:none}.visor-alt-label{fill:var(--green-700);pointer-events:none;font-size:9px;font-weight:600}.visor-track-garage{fill:var(--purple-500);fill-opacity:.75}.visor-track-gps{fill:var(--surface-400)}.visor-layers{gap:var(--space-3);grid-template-columns:repeat(2,minmax(11rem,1fr));font-size:.85rem;display:grid}.visor-layers-group{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.visor-layers-group legend{margin-bottom:var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-secondary);padding:0;font-size:.72rem;font-weight:700}.visor-layers-item{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.visor-layers-item-off{color:var(--text-color-secondary);cursor:not-allowed}.visor-layers-reset{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:0;font-size:.8rem}.visor-other-car{border:1px solid var(--hud-border);background:var(--hud-glass);color:var(--hud-ink);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:800;transform:translateY(50%)}.visor-other-car-stale{opacity:.45}.visor-map-arrow{filter:drop-shadow(0 0 1px #000000d9)drop-shadow(0 0 1px #000000d9)drop-shadow(0 2px 3px #00000073);transform-origin:50%;border-bottom:22px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0}.visor-spark-danger{stroke:var(--speed-danger);stroke-width:1.8px}.visor-layers-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.visor-layers-set{padding-right:var(--space-2);border-right:1px solid var(--surface-border);gap:2px;display:inline-flex}.visor-layer-btn{border-radius:var(--border-radius);width:28px;height:26px;color:var(--text-color-secondary);opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.visor-layer-btn[data-tip]:hover:after,.visor-layer-btn[data-tip]:focus-visible:after{content:attr(data-tip);z-index:20;border-radius:var(--border-radius);background:var(--text-color);color:var(--surface-card);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.visor-layer-btn:disabled{pointer-events:auto}.visor-layer-btn{position:relative}.visor-layer-tag{font-size:7px;font-weight:800;line-height:1;position:absolute;bottom:0;right:1px}.visor-layer-btn:hover:not(:disabled){opacity:1;background:var(--surface-hover)}.visor-layer-btn-on{opacity:1;color:var(--primary-color);border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 14%, transparent)}.visor-layer-btn:disabled{opacity:1;cursor:not-allowed}.visor-layer-btn:disabled>svg{opacity:.25}.visor-layer-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.visor-speed-limit{stroke:var(--speed-warn);stroke-width:1px;stroke-dasharray:5 4;opacity:.7;pointer-events:none}.visor-speed-limit.visor-speed-danger{stroke:var(--red-500)}.visor-speed-limit-label{fill:var(--speed-warn-strong);pointer-events:none;font-size:9px;font-weight:600}.visor-track-engine{fill:var(--green-400);fill-opacity:.7}.visor-track-driver{fill:var(--purple-400);fill-opacity:.7}.visor-track-stops{fill-opacity:.8}.visor-track-stops-short{fill:var(--yellow-500)}.visor-track-stops-long{fill:var(--red-500)}.visor-pin{cursor:pointer}.visor-pin-stem{stroke:var(--text-color-secondary);stroke-width:1.5px}.visor-pin-dot{fill:var(--text-color-secondary)}.visor-pin-head{stroke:var(--surface-card);stroke-width:1.5px}.visor-pin-approx .visor-pin-head{stroke:var(--text-color);stroke-dasharray:2 2}.visor-pin-glyph{color:var(--primary-color-text);pointer-events:none}.visor-pin:hover .visor-pin-head{stroke:var(--text-color);stroke-dasharray:none}.visor-playhead-line{stroke:var(--text-color);stroke-width:1.5px;pointer-events:none}.visor-playhead-dot{fill:var(--text-color);stroke:var(--surface-card);stroke-width:1px;pointer-events:none}.visor-playhead-flag{fill:var(--text-color);pointer-events:none}.visor-playhead-flag-text{fill:var(--surface-card);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:700}.visor-zoom{margin-top:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;display:block}.visor-zoom:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 45%, transparent)}.visor-zoom-bg{fill:var(--surface-ground,var(--surface-card))}.visor-zoom-silhouette{fill:var(--text-color-secondary);fill-opacity:.25}.visor-zoom-fast{stroke:var(--speed-warn);stroke-width:1px;pointer-events:none}.visor-zoom-fast.visor-zoom-danger{stroke:var(--red-500)}.visor-zoom-engine{fill:var(--green-400);fill-opacity:.8}.visor-zoom-window{fill:var(--primary-color);fill-opacity:.18;stroke:var(--primary-color);stroke-width:1px}.visor-zoom-handle{fill:var(--primary-color);stroke:var(--surface-card);stroke-width:1px;cursor:ew-resize}.visor-swatch-engine{background:color-mix(in srgb, var(--green-400) 70%, transparent)}.visor-swatch-stops-short{background:color-mix(in srgb, var(--yellow-500) 80%, transparent)}.visor-swatch-stops-long{background:color-mix(in srgb, var(--red-500) 80%, transparent)}.visor-swatch-driver{background:color-mix(in srgb, var(--purple-400) 70%, transparent)}.visor-swatch-fuel{background:var(--green-500);border-radius:50%}.visor-swatch-service{background:var(--blue-400);border-radius:50%}.settings-transfers-wrap{margin:var(--space-2) 0;overflow-x:auto}.settings-transfers-wrap .p-inputtext{min-width:9rem}.settings-transfer-last4{font-variant-numeric:tabular-nums;width:5.5rem;min-width:5.5rem}.settings-transfers-wrap .settings-transfer-last4[readonly]{color:var(--text-color-secondary);background:var(--surface-ground)}.vehicle-km{flex-direction:column;line-height:1.25;display:inline-flex}.vehicle-km strong{font-variant-numeric:tabular-nums}.vehicle-km small{color:var(--text-color-secondary);white-space:nowrap;font-size:.75rem}.km-artemis-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dreports-review-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-amber) 10%, transparent);flex-wrap:wrap;display:flex}.dreports-chip-warn{border-color:color-mix(in srgb, var(--status-amber) 45%, transparent);color:var(--status-amber);font-weight:600}.dreports-review-hint{color:var(--text-color-secondary);flex:220px;font-size:.8125rem}.gpscmp-row-linked>td{background:color-mix(in srgb, var(--primary-color) 10%, transparent)!important}.dreports-gps-line{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.dreports-gps-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.dreports-gps-badge.tone-ok{background:color-mix(in srgb, var(--status-green) 16%, transparent);color:var(--status-green)}.dreports-gps-badge.tone-warn{background:color-mix(in srgb, var(--status-amber) 16%, transparent);color:var(--status-amber)}.dreports-gps-badge.tone-danger{background:color-mix(in srgb, var(--status-red) 16%, transparent);color:var(--status-red)}.dreports-gps-badge.tone-muted{background:var(--surface-hover);color:var(--text-color-secondary)}.dreports-gps-verdict{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;overflow:hidden}.dreports-gps-carday{color:var(--text-color-secondary);flex:100%}.dreports-gps-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.dreports-gps-link{color:var(--primary-color);font-weight:600;text-decoration:none}.dreports-gps-link:hover{text-decoration:underline}.dreports-gps-icon.tone-ok{color:var(--status-green)}.dreports-gps-icon.tone-warn{color:var(--status-amber)}.dreports-gps-icon.tone-danger{color:var(--status-red)}.dreports-gps-icon.tone-muted{color:var(--text-color-secondary)}.dreports-gps-balance{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-color-secondary);font-size:.8125rem}.payout-day-gps{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);font-size:.8125rem;display:inline-flex}.payout-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.payout-chip.tone-danger{background:color-mix(in srgb, var(--status-red) 16%, transparent);color:var(--status-red)}.payout-review-warnings{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-amber) 10%, transparent);color:var(--text-color-secondary);flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.payout-review-warnings strong{color:var(--status-amber)}.settlement-chip,.payout-chip.tone-ok,.payout-chip.tone-warn,.payout-chip.tone-info,.payout-chip.tone-muted{padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.settlement-chip.tone-ok{background:color-mix(in srgb, var(--status-green) 16%, transparent);color:var(--status-green)}.settlement-chip.tone-warn{background:color-mix(in srgb, var(--status-amber) 16%, transparent);color:var(--status-amber)}.settlement-chip.tone-danger{background:color-mix(in srgb, var(--status-red) 16%, transparent);color:var(--status-red)}.settlement-chip.tone-info{background:color-mix(in srgb, var(--status-blue) 16%, transparent);color:var(--status-blue)}.settlement-chip.tone-muted{background:var(--surface-hover);color:var(--text-color-secondary)}.payout-chip.tone-ok{background:color-mix(in srgb, var(--status-green) 16%, transparent);color:var(--status-green)}.payout-chip.tone-warn{background:color-mix(in srgb, var(--status-amber) 16%, transparent);color:var(--status-amber)}.payout-chip.tone-info{background:color-mix(in srgb, var(--status-blue) 16%, transparent);color:var(--status-blue)}.payout-chip.tone-muted{background:var(--surface-hover);color:var(--text-color-secondary)}.settlement-report-trips{gap:var(--space-3);flex-direction:column;display:flex}.settlement-report-day-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.settlement-empty-run,.payout-empty-run{color:var(--text-color-secondary);font-style:italic}.settlement-income,.settlement-gps,.payout-trip-income,.payout-trip-gps,.settlement-total-cell,.finanzas-income{align-items:center;gap:var(--space-2);display:inline-flex}.settlement-gps-link,.payout-trip-gps-link{color:var(--primary-color);align-items:center;gap:4px;font-size:.75rem;text-decoration:none;display:inline-flex}.settlement-gps-link:hover,.payout-trip-gps-link:hover{text-decoration:underline}.settlement-report-deductions{gap:var(--space-2);flex-direction:column;display:flex}.settlement-deduction{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-hover);flex-wrap:wrap;font-size:.8125rem;display:flex}.settlement-deduction-date{font-weight:600}.settlement-deduction-note{color:var(--text-color-secondary)}.settlement-report-summary{margin-top:var(--space-3)}.payout-day-trips{padding:var(--space-2) 0}.payout-day-trips-foot{gap:var(--space-2);padding-top:var(--space-2);color:var(--text-color-secondary);font-size:.8125rem;display:flex}.finanzas-chip{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-blue) 16%, transparent);color:var(--status-blue);align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.efficiency-section{margin-top:var(--space-4)}.efficiency-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1rem;display:flex}.efficiency-subtitle{margin:0 0 var(--space-2);color:var(--text-color-secondary);font-size:.875rem}.efficiency-gps{flex-direction:column;line-height:1.2;display:inline-flex}.efficiency-note{color:var(--text-color-secondary);font-size:.6875rem}.payout-proof{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.payout-proof-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.payout-proof-verdict{align-items:center;gap:var(--space-2);display:flex}.payout-proof-thumb{border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;line-height:0;overflow:hidden}.payout-proof-thumb img{object-fit:cover;width:40px;height:40px;display:block}.payout-proof-error{color:var(--status-red);font-size:.75rem}.fuelkpi-bar{justify-content:flex-start;gap:var(--space-2)}.fuelkpi-bar-spacer{flex:1 1 var(--space-4);min-width:var(--space-2)}.fuelkpi-bar .p-button.p-button-sm,.fuelkpi-bar .trips-date-input{border-radius:var(--radius-md);height:32px;font-size:12px;font-weight:600}.fuelkpi-grid{align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.fuelkpi-col{gap:var(--space-2);flex-direction:column;display:flex}.fuelkpi-card{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;gap:2px;display:flex}.fuelkpi-title{color:var(--text-color-secondary);font-size:.78rem;font-weight:600}.fuelkpi-value{font-variant-numeric:tabular-nums;color:var(--text-color);font-size:1.5rem;font-weight:800;line-height:1.15}.fuelkpi-unit{color:var(--text-color-secondary);font-size:.72rem}.fuelkpi-line{margin-top:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-color);font-size:.78rem}.fuelkpi-source{color:var(--text-color-secondary);font-size:.7rem}.fuelkpi-driver{color:var(--text-color-secondary);font-size:.72rem}.fuelkpi-card--trips{background:var(--surface-ground)}.fuelkpi-select{width:auto;min-width:180px}.dreports-reference-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-color-secondary);font-size:.85rem;display:flex}.map3d{width:100%;height:100%;position:relative}.map3d-canvas{width:100%;height:100%}.visor-map.map3d{height:420px}.map3d-pill{align-items:center;gap:var(--space-1);border:1px solid var(--hud-border);border-radius:var(--radius-pill);background:var(--hud-glass);color:var(--hud-ink);font:inherit;white-space:nowrap;cursor:pointer;padding:2px 8px 2px 4px;font-size:.68rem;font-weight:700;line-height:1.15;display:flex}.map3d-pill.is-selected{box-shadow:0 0 0 2px var(--primary-color)}.map3d-pill.is-faded{opacity:.5}.map3d-pill-dot{background:var(--status-green);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.map3d-pill.is-off .map3d-pill-dot{background:var(--status-red)}.map3d-pill-arrow{position:absolute;inset:0}.map3d-pill-arrow:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:5px solid var(--hud-glass);margin-left:-3px;position:absolute;top:1px;left:50%}.map3d-pill.has-model .map3d-pill-arrow{display:none}.map3d-pill-text{flex-direction:column;align-items:flex-start;display:flex}.map3d-pill-sub{opacity:.7;font-size:.58rem;font-weight:600}.map3d-pill-sub:empty{display:none}.map3d-fleet{height:auto;position:absolute;inset:0}.visor-map3d-clock{top:var(--space-2);left:var(--space-2);border:1px solid var(--hud-border);border-radius:var(--radius-pill);background:var(--hud-glass);color:var(--hud-ink);pointer-events:none;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute}.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}.clientes-layout{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}.clientes-layout.with-card{grid-template-columns:minmax(0,1fr)}@media (width>=1280px){.clientes-layout.with-card{grid-template-columns:minmax(0,1fr) minmax(0,520px)}}.clientes-name{font-weight:600}.clientes-muted{color:var(--text-color-secondary)}.clientes-row-selected>td{background:var(--surface-100)}.customer-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.customer-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.customer-card-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.customer-card-title h2{margin:0;font-size:18px;font-weight:700}.customer-totals{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-100);border-radius:var(--radius-md);color:var(--text-color-secondary);flex-wrap:wrap;font-size:12px;display:flex}.customer-total b{color:var(--text-color);font-variant-numeric:tabular-nums}.customer-block{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.customer-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.customer-block-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);margin:0;font-size:13px;font-weight:700}.customer-location-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-location{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex}.customer-location-text{flex-direction:column;gap:1px;min-width:0;display:flex}.customer-location-label{font-weight:600}.customer-location-address{font-size:12px}.customer-location-ref,.customer-location-meta{color:var(--text-color-secondary);align-items:center;gap:3px;font-size:11px;display:flex}.customer-location-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.saved-location-chips{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.saved-location-chip{max-width:100%;font:inherit;color:var(--text-color-secondary);background:var(--surface-100);border:1px solid var(--surface-border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.saved-location-chip:hover{color:var(--text-color);border-color:var(--primary-color)}.saved-location-chip.active{color:var(--primary-color);border-color:var(--primary-color)}.saved-location-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-location-toggle{align-items:center;gap:var(--space-1);color:var(--text-color-secondary);cursor:pointer;margin-top:2px;font-size:12px;display:inline-flex}.facturacion-tabs{margin-bottom:var(--space-3)}.invoice-block{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.invoice-suggest{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);font:inherit;text-align:left;color:var(--text-color-secondary);background:var(--surface-100);border:1px dashed var(--surface-border);border-radius:var(--radius-md);cursor:pointer;font-size:12px;display:flex}.invoice-suggest:hover:not(:disabled){color:var(--text-color);border-color:var(--primary-color)}.invoice-suggest:disabled{opacity:.6;cursor:default}.invoice-party-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.invoice-party-row{padding:var(--space-2);font:inherit;text-align:left;border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;gap:1px;display:flex}.invoice-party-row:hover{border-color:var(--primary-color)}.invoice-party-name{font-size:13px;font-weight:600}.invoice-party-meta{color:var(--text-color-secondary);font-size:11px}.invoice-party-picked{align-items:baseline;gap:var(--space-2);padding:var(--space-2);background:var(--surface-100);border-radius:var(--radius-md);flex-wrap:wrap;font-size:12px;display:flex}.invoice-party-clear{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px}.invoice-register-toggle{align-self:flex-start;align-items:center;gap:var(--space-1);font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;display:inline-flex}.invoice-new-party{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.invoice-retention{padding:var(--space-2);font-variant-numeric:tabular-nums;color:var(--text-color);background:var(--surface-100);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);font-size:12px}.service-invoice-chip{color:var(--text-color-secondary);background:var(--surface-100);border:1px solid var(--surface-border);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-top:2px;padding:1px 6px;font-size:11px;display:inline-flex}.saved-location-chip.place-chip{border-style:dashed}#ext-root{min-width:320px;max-width:420px;padding:var(--space-3);font-family:var(--app-font-family);color:var(--text-color);background:var(--surface-ground);min-height:100vh;margin:0 auto}.ext-loading{align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-color-secondary);flex-direction:column;display:flex}.ext-loader-ring{border:3px solid var(--surface-border);border-top-color:var(--primary-color);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite ext-spin}@media (prefers-reduced-motion:reduce){.ext-loader-ring{animation-duration:2.4s}}.ext-login{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ext-login-brand{color:var(--primary-color);font-size:1.6rem;font-weight:700;line-height:1}.ext-login-title{margin:0;font-size:1.05rem;font-weight:600}.ext-login-hint,.ext-muted{color:var(--text-color-secondary);align-items:center;gap:var(--space-1);margin:0;font-size:.78rem;display:inline-flex}.ext-error{color:var(--red-500);margin:0;font-size:.78rem}.ext-warn{color:var(--yellow-700,var(--status-amber));font-size:.78rem}.ext-link{color:var(--primary-color);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ext-panel{gap:var(--space-3);flex-direction:column;display:flex}.ext-topbar{align-items:center;gap:var(--space-2);display:flex}.ext-brand{color:var(--primary-color);font-weight:700}.ext-user{color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.ext-header{gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ext-header.is-driver{border-color:var(--primary-color);background:#eef2ff;border-left-width:4px}.ext-placeholder{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-ground);border:1px dashed var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ext-placeholder-text{color:var(--text-color-secondary);margin:0;font-size:.82rem}.ext-customer-slot{flex-direction:column;justify-content:center;min-height:74px;display:flex}.ext-chat{align-items:center;gap:var(--space-2);font-size:.82rem;display:flex}.ext-chat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ext-chat-phone{font-family:var(--mono);color:var(--text-color-secondary);margin-left:auto;font-size:.74rem}.ext-phone-row{gap:var(--space-2);display:flex}.ext-phone-row .p-inputtext{flex:1;min-width:0}.ext-customer{gap:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--surface-border);flex-direction:column;font-size:.8rem;display:flex}.ext-customer-top{align-items:center;gap:var(--space-2);display:flex}.ext-customer-stats{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.ext-unpaid{color:var(--red-600,#dc2626);font-weight:600}.ext-messages,.ext-message-list{gap:var(--space-2);flex-direction:column;display:flex}.ext-message{max-width:85%;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;align-self:flex-start;gap:2px;font-size:.82rem;display:flex}.ext-message.is-mine{background:var(--primary-50,#eef2ff);border-color:var(--primary-color);align-self:flex-end}.ext-message-body{white-space:pre-wrap;word-break:break-word}.ext-message-location{color:var(--primary-color);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ext-message-location:hover{text-decoration:underline}.ext-message-location-row{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ext-coverage-warn{color:var(--yellow-700,#92610e);align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:inline-flex}.ext-message-audio{color:var(--text-color-secondary);align-items:center;gap:4px;font-style:italic;display:inline-flex}.ext-message-forwarded{color:var(--text-color-secondary);align-items:center;gap:3px;font-size:.68rem;font-style:italic;display:inline-flex}.ext-message-media{flex-direction:column;gap:2px;display:flex}.ext-message-media-label{color:var(--text-color-secondary);align-items:center;gap:4px;font-style:italic;display:inline-flex}.ext-message-caption{white-space:pre-wrap;word-break:break-word}.ext-message-link{color:var(--primary-color);word-break:break-all}.ext-message-deleted{opacity:.6}.ext-message-deleted .ext-message-body{color:var(--text-color-secondary);align-items:center;gap:4px;font-style:italic;display:inline-flex}.ext-message-time{color:var(--text-color-secondary);align-self:flex-end;font-size:.68rem}.ext-new-customer{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--surface-border);flex-direction:column;display:flex}.ext-new-customer-row{gap:var(--space-2);display:flex}.ext-new-customer-row .field{flex:1;min-width:0}.ext-booking,.ext-form,.ext-done{gap:var(--space-3);flex-direction:column;display:flex}.ext-direction{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ext-direction-btn{padding:var(--space-3) var(--space-2);font:inherit;white-space:nowrap;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex}.ext-direction-btn:hover{background:var(--surface-hover)}.ext-direction-btn.is-active{color:var(--primary-color-text);background:var(--primary-color);border-color:var(--primary-color)}.ext-daybar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ext-daybar-label{text-transform:capitalize;font-size:.85rem;font-weight:600}.ext-slots{gap:var(--space-1);flex-direction:column;display:flex}.ext-slot{align-items:center;gap:var(--space-2);padding:var(--space-2);font:inherit;text-align:left;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:3rem 1.2rem 2.6rem 2.6rem 1fr;font-size:.78rem;display:grid}.ext-slot:hover:not(:disabled){background:var(--surface-hover)}.ext-slot.is-active{border-color:var(--primary-color);box-shadow:inset 2px 0 0 var(--primary-color)}.ext-slot.is-disabled,.ext-slot:disabled{opacity:.45;cursor:not-allowed}.ext-slot-time{font-family:var(--mono);font-weight:600}.ext-slot-dir{color:var(--text-color-secondary)}.ext-slot-dir.is-ida{color:var(--primary-color)}.ext-slot-seats{color:var(--text-color-secondary);align-items:center;gap:2px;display:inline-flex}.ext-slot-count{font-family:var(--mono);color:var(--text-color-secondary)}.ext-slot-status{justify-self:end}.ext-slot-status .p-tag{font-size:.65rem}.chat-chips-label{color:var(--text-color-secondary);font-size:.7rem}.saved-location-chip.chat-chip{font-family:var(--mono)}.saved-location-chip.chat-chip.is-outside-coverage{color:var(--yellow-700,#92610e);border-color:var(--yellow-700,#92610e)}.ext-done{padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.ext-done-title{align-items:center;gap:var(--space-2);color:var(--status-green);margin:0;font-weight:600;display:flex}.ext-done-text{padding:var(--space-2);background:var(--surface-ground);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;font-size:.8rem}.ext-block{gap:var(--space-2);flex-direction:column;display:flex}.ext-block-title{margin:0;font-size:.85rem;font-weight:600}.ext-service-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ext-service{gap:var(--space-1);padding:var(--space-2);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ext-service-main{align-items:baseline;gap:var(--space-2);font-size:.8rem;display:flex}.ext-service-when{font-family:var(--mono);font-weight:600}.ext-service-route{color:var(--text-color-secondary)}.ext-service-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ext-service-tags .p-tag{font-size:.65rem}.ext-service-amount{font-family:var(--mono);margin-left:auto;font-size:.78rem}.ext-invoice{align-items:center;gap:var(--space-2);margin:0;font-size:.8rem;display:flex}.ext-panel .p-accordion .p-accordion-header-link{padding:var(--space-3);font-size:.85rem}.ext-panel .p-accordion .p-accordion-content{padding:var(--space-3)}.ext-badge{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.ext-badge-driver{background:var(--primary-color);color:var(--primary-color-text)}.ext-artemis-btn.ext-artemis-ok{color:var(--status-green)}.ext-artemis-btn.ext-artemis-warn{color:var(--status-amber)}.ext-badge-ok{background:var(--status-green,#16a34a);color:#fff}.ext-badge-warn{background:var(--status-amber,#d97706);color:#fff}.ext-spin{animation:1s linear infinite ext-spin}@keyframes ext-spin{to{transform:rotate(360deg)}}.ext-artemis-page{flex-direction:column;gap:10px;display:flex}.ext-title{margin:0;font-size:1.1rem}.ext-steps{color:var(--text-color-secondary);margin:0;padding-left:20px;font-size:13px}.ext-replies{gap:var(--space-3);flex-direction:column;display:flex}.ext-replies-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-color-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex}.ext-replies-search .p-inputtext{box-shadow:none;background:0 0;border:0;flex:1}.ext-replies-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ext-replies-cat{padding:var(--space-3) var(--space-2);min-height:64px;font:inherit;text-align:center;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;font-size:.82rem;font-weight:600}.ext-replies-cat:hover{background:var(--surface-hover)}.ext-replies-cat-wide{justify-content:center;align-items:center;gap:var(--space-2);grid-column:1/-1;min-height:44px;display:inline-flex}.ext-reply-thumb{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-ground);width:100%;max-height:160px}.ext-reply-admin{gap:var(--space-2)}.ext-reply-other{align-self:flex-start;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.ext-reply-remove{color:var(--red-500);align-self:flex-start;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.ext-replies-list{gap:var(--space-2);flex-direction:column;display:flex}.ext-replies-back{align-self:flex-start;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.ext-reply-card{gap:var(--space-1);padding:var(--space-2);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ext-reply-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ext-reply-title{font-size:.8rem;font-weight:600}.ext-reply-text{color:var(--text-color-secondary);white-space:pre-wrap;margin:0;font-size:.78rem}.ext-reply-quickpick{gap:var(--space-1);flex-wrap:wrap;display:flex}.ext-reply-quickpick .p-button{min-width:2.4rem;padding:4px 0}.ext-replies-note{text-align:center}.ext-btn-xl{width:100%;min-height:48px}.ext-tabs{gap:var(--space-1);border-bottom:1px solid var(--surface-border);display:flex}.ext-tab{justify-content:center;align-items:center;gap:var(--space-1);min-height:38px;font:inherit;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;font-size:.8rem;font-weight:600;display:inline-flex}.ext-tab:hover{color:var(--text-color)}.ext-tab.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.ext-tab-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary-color) 16%, transparent);color:var(--primary-color);padding:0 5px;font-size:.66rem;font-weight:700}.ext-tab-body{gap:var(--space-3);flex-direction:column;display:flex}.ext-head-name{align-items:center;gap:var(--space-2);margin:0;font-size:.95rem;display:flex}.ext-head-name b{font-size:.95rem;font-weight:700}.ext-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ext-pill{border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-ground);color:var(--text-color-secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.ext-pill-strong{color:var(--text-color)}.ext-pill-warn{color:color-mix(in srgb, var(--status-amber) 45%, var(--text-color));background:color-mix(in srgb, var(--status-amber) 20%, transparent);border-color:color-mix(in srgb, var(--status-amber) 45%, transparent)}.ext-pill-ok{color:color-mix(in srgb, var(--status-green) 45%, var(--text-color));background:color-mix(in srgb, var(--status-green) 16%, transparent);border-color:color-mix(in srgb, var(--status-green) 40%, transparent)}.ext-pill-danger{color:color-mix(in srgb, var(--status-red) 40%, var(--text-color));background:color-mix(in srgb, var(--status-red) 12%, transparent);border-color:color-mix(in srgb, var(--status-red) 35%, transparent)}.ext-pill-info{color:var(--text-color);background:color-mix(in srgb, var(--status-blue) 22%, transparent);border-color:color-mix(in srgb, var(--status-blue) 45%, transparent)}.ext-pill-tag{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);border-color:color-mix(in srgb, var(--primary-color) 35%, transparent)}.ext-pill-toggle{cursor:pointer;font:inherit;opacity:.8;font-weight:600}.ext-pill-toggle.is-on{opacity:1}.ext-next{color:color-mix(in srgb, var(--status-blue) 45%, var(--text-color));align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.ext-next.is-none{color:var(--text-color-secondary);font-weight:500}.ext-step{gap:var(--space-2);flex-direction:column;display:flex}.ext-step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-secondary);font-size:.68rem;font-weight:700}.ext-hint{color:var(--text-color-secondary);margin:0;font-size:.72rem}.ext-seg{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-ground);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.ext-seg-btn{min-height:36px;font:inherit;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:.78rem;font-weight:600;display:inline-flex}.ext-seg-btn+.ext-seg-btn{border-left:1px solid var(--surface-border)}.ext-seg-btn:hover{color:var(--text-color)}.ext-seg-btn.is-active{color:var(--text-color);background:var(--surface-card);box-shadow:inset 0 -2px 0 var(--primary-color)}.ext-seats{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.ext-seat-btn{min-height:38px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;font-weight:700}.ext-seat-btn:hover{background:var(--surface-hover)}.ext-seat-btn.is-active{color:var(--primary-color-text);background:var(--primary-color);border-color:var(--primary-color)}.ext-dir{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ext-dir-btn{min-height:38px;font:inherit;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.ext-dir-btn:hover{background:var(--surface-hover)}.ext-dir-btn.is-active{color:var(--primary-color-text);background:var(--primary-color);border-color:var(--primary-color)}.ext-days{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.ext-day{font:inherit;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.ext-day span{color:var(--text-color-secondary);text-transform:capitalize;font-size:.66rem}.ext-day b{font-size:.85rem;font-weight:700}.ext-day:hover{background:var(--surface-hover)}.ext-day.is-active{background:var(--primary-color);border-color:var(--primary-color)}.ext-day.is-active span,.ext-day.is-active b{color:var(--primary-color-text)}.ext-times{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.ext-time{min-height:52px;font:inherit;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.ext-time b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.ext-time span{color:var(--text-color-secondary);font-size:.66rem}.ext-time:hover:not(:disabled){border-color:var(--primary-color);background:var(--surface-hover)}.ext-time.is-few{border-color:color-mix(in srgb, var(--status-amber) 55%, transparent)}.ext-time.is-empty{border-style:dashed}.ext-time:disabled{opacity:.42;cursor:not-allowed;background:var(--surface-ground)}.ext-time.is-active{background:var(--primary-color);border-color:var(--primary-color)}.ext-time.is-active b,.ext-time.is-active span{color:var(--primary-color-text)}.ext-legend{color:var(--text-color-secondary);align-items:center;gap:5px;margin:0;font-size:.66rem;display:flex}.ext-legend-empty{border:1px dashed var(--text-color-secondary);border-radius:2px;width:10px;height:10px;display:inline-block}.ext-profile{gap:var(--space-3);flex-direction:column;display:flex}.ext-card{gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ext-card-title{align-items:center;gap:var(--space-1);margin:0;font-size:.8rem;font-weight:700;display:flex}.ext-grid-2{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ext-grid-2 .field{min-width:0}.ext-trip-section{gap:var(--space-2);flex-direction:column;display:flex}.ext-section-title{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--text-color-secondary);font-size:.7rem;font-weight:700;display:flex}.ext-trip-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ext-trip{gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.ext-trip-head{align-items:baseline;gap:var(--space-2);display:flex}.ext-trip-when{font-family:var(--mono);letter-spacing:-.02em;font-size:.8rem;font-weight:700}.ext-trip-route{min-width:0;color:var(--text-color-secondary);flex:1;align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.ext-trip-amount{font-family:var(--mono);margin-left:auto;font-size:.8rem;font-weight:600}.ext-trip-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ext-trip-tags .p-tag{font-size:.65rem}.ext-export-btn.is-active{color:var(--primary-color)}.ext-export .ext-card-title{justify-content:flex-start}.ext-export-close{margin-left:auto}.ext-export-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ext-export-field{color:var(--text-color-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.ext-export-field input[type=date]{font:inherit;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-ground);color:var(--text-color);padding:4px 8px}.ext-export-check{align-items:center;gap:6px;min-height:30px;font-size:.8rem;display:inline-flex}.ext-export-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary-color) 14%, transparent);height:6px;overflow:hidden}.ext-export-progress span{background:var(--primary-color);height:100%;transition:width .2s;display:block}
