.assign-pill-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.assign-pill{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-color);cursor:pointer;font-family:var(--app-font-family);font-size:.875rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.assign-pill:hover{background:var(--surface-hover)}.assign-pill:disabled{opacity:.5;cursor:not-allowed}.assign-pill:disabled:hover{background:var(--surface-card)}.assign-pill.is-selected{background:color-mix(in srgb, var(--primary-color) 14%, var(--surface-card));border-color:var(--primary-color);color:var(--primary-color)}.assign-pill-label{font-weight:600}.assign-pill-sub{color:var(--text-color-secondary);font-size:.75rem}.assign-pill.is-selected .assign-pill-sub{color:inherit}.assign-pill-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-green) 16%, transparent);color:var(--status-green);padding:1px 6px;font-size:.6875rem;font-weight:700}.assign-pill-warn-icon{color:var(--status-amber);flex-shrink:0}.assign-warning{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-amber) 12%, transparent);color:var(--status-amber);font-size:.8125rem;line-height:1.35;display:flex}.assign-warning svg{flex-shrink:0;margin-top:2px}.assignments-legend{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assignments-legend-item{align-items:center;gap:var(--space-1);color:var(--text-color-secondary);font-size:12px;font-weight:600;display:inline-flex}.assignments-legend-conflict:before,.assignments-legend-noreturn:before{content:"";border-radius:var(--radius-sm);width:10px;height:10px;display:inline-block}.assignments-legend-conflict:before{border:2px solid var(--status-red)}.assignments-legend-noreturn:before{background:color-mix(in srgb, var(--status-amber) 45%, transparent)}.assignments-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-color-secondary);font-size:13px;font-weight:600;display:flex}.assignments-summary-warn{color:var(--status-amber);font-weight:800}.assignments-grid-container{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card);overflow-x:auto}.assignments-grid{grid-auto-rows:auto;min-width:max-content;display:grid}.assignments-cell{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);flex-direction:column;min-height:44px;display:flex}.assignments-grid>.assignments-cell:last-child,.assignments-grid-body>.assignments-col-body:last-child{border-right:none}.assignments-grid-body{grid-area:2/1/auto/-1;display:grid;position:relative}.assignments-corner{color:var(--text-color-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.assignments-time-axis,.assignments-col-body{border-right:1px solid var(--surface-border);background-image:repeating-linear-gradient(to bottom, var(--surface-border) 0, var(--surface-border) 1px, transparent 1px, transparent 60px), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--surface-border) 55%, transparent) 0, color-mix(in srgb, var(--surface-border) 55%, transparent) 1px, transparent 1px, transparent 30px);background-position:0 calc(-1 * var(--hour-offset,0px)), 0 calc(-1 * var(--half-offset,0px));border-bottom:none;padding:0;display:block;position:relative}.assignments-hour-tick{padding:0 var(--space-2);font-variant-numeric:tabular-nums;color:var(--text-color-secondary);pointer-events:none;font-size:11px;font-weight:700;position:absolute;left:0;right:0;transform:translateY(-50%)}.assignments-col-body.drop-target-valid{background-color:color-mix(in srgb, var(--status-green) 12%, transparent);box-shadow:inset 0 0 0 2px var(--status-green)}.assignments-col-body.drop-target-invalid{background-color:color-mix(in srgb, var(--status-red) 12%, transparent);box-shadow:inset 0 0 0 2px var(--status-red)}.assignments-sticky-col{z-index:2;background:var(--surface-card);font-variant-numeric:tabular-nums;color:var(--text-color);font-weight:700;position:sticky;left:0}.assignments-sticky-header{z-index:3;background:var(--surface-ground);position:sticky;top:0}.assignments-unassigned-header{justify-content:center;align-items:flex-start;font-weight:700}.assignments-col-header{flex-direction:column;gap:2px;display:flex}.assignments-col-title{align-items:baseline;gap:var(--space-1);display:flex}.assignments-col-label{color:var(--text-color);font-size:14px;font-weight:800}.assignments-col-plate{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;font-size:11px}.assignments-col-chip{border-radius:var(--radius-pill);border:1px solid var(--surface-border);width:fit-content;color:var(--text-color-secondary);align-items:center;gap:3px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.assignments-col-chip-warn{color:var(--status-amber);border-color:color-mix(in srgb, var(--status-amber) 45%, var(--surface-border))}.assignments-col-driver{color:var(--text-color-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.assignments-col-direction-counts{flex-wrap:wrap;gap:4px;display:flex}.assignments-col-chip-ida{color:var(--status-green);border-color:color-mix(in srgb, var(--status-green) 45%, var(--surface-border))}.assignments-col-chip-vuelta{color:var(--status-blue);border-color:color-mix(in srgb, var(--status-blue) 45%, var(--surface-border))}.assignments-col-revenue{color:var(--status-green);align-items:center;gap:2px;font-size:10px;font-weight:700;display:inline-flex}.assignments-col-revenue-due{color:var(--text-color-secondary);font-weight:500}.assignments-trip-card{box-sizing:border-box;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-1) var(--space-2);cursor:grab;text-align:left;font-family:var(--app-font-family);touch-action:none;flex-direction:column;gap:4px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.assignments-trip-card:hover{border-color:var(--primary-color)}.assignments-trip-card.dir-ida{background:color-mix(in srgb, var(--status-green) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--status-green) 40%, var(--surface-border))}.assignments-trip-card.dir-vuelta{background:color-mix(in srgb, var(--status-blue) 14%, var(--surface-card));border-color:color-mix(in srgb, var(--status-blue) 40%, var(--surface-border))}.assignments-trip-card.is-empty-run{background:var(--surface-ground);border-color:var(--surface-border);color:var(--text-color-secondary)}.assignments-trip-card.is-empty-run .assignments-card-time{color:var(--text-color-secondary)}.assignments-trip-card.is-empty-run .p-tag.direction-tag-ida,.assignments-trip-card.is-empty-run .p-tag.direction-tag-vuelta{background:var(--surface-border);color:var(--text-color-secondary)}.assignments-placeholder-card{box-sizing:border-box;padding:var(--space-1) var(--space-2);border:1px dashed color-mix(in srgb, var(--status-amber) 70%, var(--surface-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-amber) 18%, var(--surface-card));color:var(--text-color);font-family:var(--app-font-family);text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.assignments-placeholder-card:hover{background:color-mix(in srgb, var(--status-amber) 30%, var(--surface-card));border-style:solid}.assignments-placeholder-icon{color:var(--status-amber);margin-left:auto}.assignments-placeholder-label{color:color-mix(in srgb, var(--status-amber) 70%, var(--text-color));font-size:11px;font-weight:600}.assignments-trip-card.is-conflict{border-color:var(--status-red);outline:1px solid var(--status-red)}.assignments-trip-card.is-away-start{border-color:var(--status-amber)}.assignments-trip-card.is-locked{cursor:not-allowed;opacity:.85}.assignments-trip-card.is-dragging{opacity:.35}.assignments-trip-card.is-pending{opacity:.55;cursor:not-allowed}.assignments-pending-spinner{color:var(--primary-color);flex-shrink:0;margin-left:auto;animation:.7s linear infinite assignments-spin}@keyframes assignments-spin{to{transform:rotate(360deg)}}.assignments-time-btn{color:var(--text-color-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.assignments-time-btn:hover:not(:disabled){color:var(--primary-color);background:var(--surface-hover,#0000000a)}.assignments-time-btn:disabled{color:var(--text-color-secondary);opacity:.35;cursor:not-allowed}.assignments-delayed-badge{color:var(--status-red);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.assignments-retro-badge{color:var(--text-color-secondary);flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.assignments-trip-card.is-swap-target-valid{outline:2px solid var(--status-green)}.assignments-trip-card.is-swap-target-invalid{outline:2px solid var(--status-red)}.assignments-conflict-icon{color:var(--status-red);flex-shrink:0;margin-left:auto}.assignments-away-icon{color:var(--status-amber);flex-shrink:0;margin-left:auto}.assignments-card-top{align-items:center;gap:var(--space-1);display:flex}.assignments-card-time{font-variant-numeric:tabular-nums;color:var(--text-color);font-size:12px;font-weight:800}.assignments-card-bottom{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignments-card-seats,.assignments-card-parcels{color:var(--text-color-secondary);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.assignments-gap-label{color:var(--text-color-secondary);pointer-events:none;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;left:0;right:0}.p-tag.direction-tag-ida{background:color-mix(in srgb, var(--status-green) 18%, transparent);color:var(--status-green)}.p-tag.direction-tag-vuelta{background:color-mix(in srgb, var(--status-blue) 22%, transparent);color:var(--status-blue)}.direction-tag-sm{padding:1px 6px;font-size:10px}.assignments-now-line{background:var(--status-red);pointer-events:none;z-index:5;height:2px;transition:top .6s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.assignments-now-line{transition:none}}.assignments-now-label{left:var(--space-2);background:var(--status-red);color:#fff;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.assignments-card-ghost{z-index:1000;box-sizing:border-box;border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-1) var(--space-2);pointer-events:none;opacity:.95;flex-direction:column;gap:4px;display:flex;position:fixed;transform:rotate(-1deg);box-shadow:0 10px 28px #00000047}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:100vh;transition:grid-template-columns .15s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-shell.sidebar-collapsed .sidebar-logo,.app-shell.sidebar-collapsed .sidebar-section-label,.app-shell.sidebar-collapsed .sidebar-link span,.app-shell.sidebar-collapsed .sidebar-user span{display:none}.app-shell.sidebar-collapsed .sidebar-icon{display:block}.app-shell.sidebar-collapsed .sidebar-link,.app-shell.sidebar-collapsed .sidebar-user,.app-shell.sidebar-collapsed .sidebar-header{justify-content:center;padding-left:0;padding-right:0}.sidebar{background:var(--surface-card);border-right:1px solid var(--surface-border);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{height:var(--topbar-height);align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--surface-border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;flex-shrink:0;display:flex}.sidebar-header:hover{background:var(--surface-hover)}.sidebar-header:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.sidebar-logo{width:auto;height:24px}.sidebar-icon{border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px;display:none}.sidebar-nav{padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-color-secondary);padding:var(--space-3) var(--space-3) var(--space-1);white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-color-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;width:100%;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.sidebar-link:hover{background:var(--surface-hover);color:var(--text-color)}.sidebar-link.active{background:var(--primary-color);color:var(--primary-color-text)}.sidebar-link svg{flex-shrink:0}.sidebar-footer{padding:var(--space-2);border-top:1px solid var(--surface-border);gap:var(--space-1);flex-direction:column;display:flex}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-color-secondary);white-space:nowrap;border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.sidebar-user:hover{background:var(--surface-hover);color:var(--text-color)}.sidebar-user svg{flex-shrink:0}.sidebar-user span{text-overflow:ellipsis;overflow:hidden}.content-area{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--surface-border);flex-shrink:0;display:flex}.topbar-left,.topbar-right{align-items:center;gap:var(--space-3);display:flex}.view-content{padding:var(--space-5);flex:1;overflow:auto}.view-content.full-bleed{padding:0}.view-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.view-header--end{justify-content:flex-end}.view-title{color:var(--text-color);margin:0;font-size:20px;font-weight:700}.equilibrio-strip{background:0 0;border:0;border-radius:8px;flex:none;padding:0;line-height:0;display:block}.equilibrio-strip-link{cursor:pointer}.equilibrio-strip-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.equilibrio-strip svg{display:block}.equilibrio-frame{fill:var(--hud-glass-solid);stroke:var(--hud-border);stroke-width:1px}.equilibrio-strip-link:hover .equilibrio-frame{stroke:var(--hud-hair)}.equilibrio-town{fill:var(--hud-track)}.equilibrio-centre{stroke:var(--hud-hair);stroke-width:.5px;opacity:.55}.equilibrio-mark,.equilibrio-mean{fill:var(--hud-ink)}.equilibrio-city{fill:var(--hud-ink-dim);letter-spacing:.12em;font-size:7px;font-weight:800}.equilibrio-car-stale{opacity:.3}@media (width<=720px){.equilibrio-strip{display:none}}.topbar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1400px){.app-shell{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.sidebar-logo,.sidebar-section-label,.sidebar-link span,.sidebar-user span{display:none}.sidebar-icon{display:block}.sidebar-link,.sidebar-user,.sidebar-header{justify-content:center;padding-left:0;padding-right:0}}.app-shell-mobile{flex-direction:column;min-height:100vh;display:flex}.mobile-hoy-header{height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--surface-border);flex-shrink:0;display:flex}.mobile-hoy-brand{color:var(--primary-color);font-size:18px;font-weight:800}.mobile-hoy-date{text-align:center;color:var(--text-color-secondary);text-transform:capitalize;flex:1;font-size:13px;font-weight:600}.mobile-hoy-content{flex:1;overflow:auto}.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}.field-hint-locked{font-style:italic}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.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;flex-shrink:0;width:clamp(300px,30vw,384px);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{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-ground);flex-direction:column;flex-shrink:0;display:flex}.fleet-vehicle-card.engine-on{border-color:var(--status-green);box-shadow:inset 3px 0 0 var(--status-green)}.fleet-vehicle-card.selected{border-color:var(--primary-color)}.fleet-vehicle-card-row{align-items:center;gap:var(--space-2);padding-right:var(--space-3);display:flex}.fleet-vehicle-toggle{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0 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:0;flex:auto;display:flex}.fleet-vehicle-toggle:disabled{cursor:default}.fleet-vehicle-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.fleet-vehicle-chevron{color:var(--text-color-secondary);flex:none;transition:transform .24s}.fleet-vehicle-card.is-open .fleet-vehicle-chevron{transform:rotate(180deg)}.fleet-vehicle-card-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.fleet-vehicle-card.is-open .fleet-vehicle-card-body{opacity:1;grid-template-rows:1fr}.fleet-vehicle-card-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.fleet-vehicle-chevron,.fleet-vehicle-card-body{transition:none}}.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-details{gap:var(--space-3);margin:0 var(--space-3);padding:var(--space-2) 0 var(--space-3);border-top:1px dashed var(--surface-border);flex-direction:column;display:flex}.fleet-vehicle-details-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fleet-vehicle-details-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:11px;font-weight:700}.fleet-vehicle-commands-block,.fleet-vehicle-recent-block{gap:var(--space-1);flex-direction:column;display:flex}.fleet-vehicle-commands-block p{margin:0}.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);flex-direction:column;display: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);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{flex-direction:column;gap:2px;margin:0;padding: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}.fleet-tools{border-top:1px dashed var(--surface-border);flex-direction:column;display:flex}.fleet-tools-head{appearance:none;align-items:center;gap:var(--space-2);width:calc(100% + 2 * var(--space-3));min-height:44px;margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);color:var(--text-color-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.fleet-tools-head:hover{background:var(--surface-hover);color:var(--text-color)}.fleet-tools-head:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.fleet-tools-title{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:11px;font-weight:700}.fleet-tools-chevron{flex:none;transition:transform .24s}.fleet-tools.is-open .fleet-tools-chevron{transform:rotate(180deg)}.fleet-tools-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.fleet-tools.is-open .fleet-tools-body{opacity:1;grid-template-rows:1fr}.fleet-tools-inner{min-height:0;overflow:hidden}.fleet-tools-content{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.fleet-tools-chevron,.fleet-tools-body{transition:none}}.fleet-map-sidebar-foot{padding:var(--space-2);border-top:1px solid var(--surface-border);background:var(--surface-card);flex-shrink:0}.fleet-layers{border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-ground);flex-direction:column-reverse;display:flex}.fleet-layers-head{appearance:none;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-color-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.fleet-layers-head:hover{background:var(--surface-hover);color:var(--text-color)}.fleet-layers-head:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.fleet-layers-title{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:11px;font-weight:700}.fleet-layers-count{font-size:11px}.fleet-layers-chevron{flex:none;transition:transform .24s;transform:rotate(180deg)}.fleet-layers.is-open .fleet-layers-chevron{transform:none}.fleet-layers-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s;display:grid}.fleet-layers.is-open .fleet-layers-body{opacity:1;grid-template-rows:1fr}.fleet-layers-inner{min-height:0;overflow:hidden}.fleet-layers-content{max-height:min(50vh,420px);padding:var(--space-1) 0;border-bottom:1px dashed var(--surface-border);flex-direction:column;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.fleet-layers-chevron,.fleet-layers-body{transition:none}}.fleet-layer-switch{appearance:none;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-3);color:var(--text-color-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;display:flex}.fleet-layer-switch:hover{background:var(--surface-hover)}.fleet-layer-switch:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.fleet-layer-switch.is-on{color:var(--text-color)}.fleet-layer-icon{border:1.5px solid var(--surface-card);background:var(--primary-color);width:26px;height:26px;color:var(--primary-color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fleet-layer-switch:not(.is-on) .fleet-layer-icon{opacity:.45}.fleet-layer-label{flex:1;min-width:0}.fleet-layer-state{background:var(--surface-border);border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.fleet-layer-knob{background:var(--surface-card);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.fleet-layer-switch.is-on .fleet-layer-state{background:var(--primary-color)}.fleet-layer-switch.is-on .fleet-layer-knob{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.fleet-layer-state,.fleet-layer-knob{transition:none}}.zone-icon-pin{border:1.5px solid var(--surface-card);cursor:default;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 1px 4px #00000059}.zone-icon-pin.is-dot{box-shadow:none;border-width:1px}.zone-icon-pin[data-tip]:hover: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;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.fleet-trip{gap:var(--space-2);flex-direction:column;display:flex}.fleet-trip-route{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:14px;display:flex}.fleet-trip-badge{padding:2px var(--space-2);background:color-mix(in srgb, var(--primary-color) 18%, transparent);color:var(--primary-color);border-radius:999px;flex:none;font-size:12px;font-weight:700}.fleet-trip-badge.is-wait{background:var(--surface-hover);color:var(--text-color-secondary)}.fleet-trip-badge.is-ready{background:color-mix(in srgb, var(--status-amber) 18%, transparent);color:var(--status-amber)}.fleet-trip-badge.is-done{background:color-mix(in srgb, var(--status-green) 18%, transparent);color:var(--status-green)}.fleet-trip-badge.is-bad{background:color-mix(in srgb, var(--status-red) 18%, transparent);color:var(--status-red)}.fleet-trip-onboard{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.fleet-trip-tile{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--surface-border);flex-direction:column;gap:2px;display:flex}.fleet-trip-tile-top{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);font-size:14px;display:inline-flex}.fleet-trip-tile-top svg{color:var(--primary-color);flex:none}.fleet-trip-tile-top b{color:var(--text-color);font-size:22px;line-height:1}.fleet-trip-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:11px;font-weight:700}.fleet-trip-tile-absent{color:var(--status-red)}.fleet-trip-rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fleet-trip-row{align-items:center;gap:var(--space-2);grid-template-columns:36px 1fr auto;display:grid}.fleet-trip-count{align-items:center;gap:2px;font-size:15px;font-weight:700;display:inline-flex}.fleet-trip-count svg{color:var(--text-color-secondary)}.fleet-trip-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.fleet-trip-who>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fleet-trip-name{color:var(--text-color);font-size:13px;font-weight:600}.fleet-trip-dots{gap:var(--space-1);display:inline-flex}.fleet-trip-dot,.fleet-trip-pin{border:2px solid var(--status-green);background:var(--surface-card);color:var(--status-green);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fleet-trip-dot{width:20px;height:20px;font-size:11px}.fleet-trip-pin{width:24px;height:24px;box-shadow:0 1px 4px color-mix(in srgb, var(--text-color) 40%, transparent);font-size:12px}.fleet-trip-dot.is-dropoff,.fleet-trip-pin.is-dropoff{border-color:var(--status-red);color:var(--status-red)}.fleet-trip-dot.is-done,.fleet-trip-pin.is-done{background:var(--status-green);color:var(--surface-card)}.fleet-trip-dot.is-dropoff.is-done,.fleet-trip-pin.is-dropoff.is-done{background:var(--status-red);color:var(--surface-card)}.fleet-trip-dot.is-noshow,.fleet-trip-pin.is-noshow{border-color:var(--text-color-secondary);background:var(--surface-card);color:var(--text-color-secondary)}.fleet-trip-row.is-noshow .fleet-trip-name{color:var(--text-color-secondary);text-decoration:line-through}.fleet-trip-dot,.fleet-trip-pin{cursor:default;position:relative}.fleet-trip-dot:focus{outline:none}.fleet-trip-dot:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.fleet-trip-dot[data-tip]:hover:after,.fleet-trip-dot[data-tip]:focus:after,.fleet-trip-pin[data-tip]:hover: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;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 12px #00000040}.fleet-trip-pin[data-tip]:hover:after{left:50%;right:auto;transform:translate(-50%)}.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}.msgtpl-view{gap:var(--space-3);flex-direction:column;display:flex}.msgtpl-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.msgtpl-header-side{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.msgtpl-count{color:var(--primary-color);font-weight:700}.msgtpl-search,.msgtpl-search .p-inputtext{width:100%}.msgtpl-group{padding:0}.msgtpl-group-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.msgtpl-group-head .detail-row-label{margin-left:auto}.msgtpl-group-body{border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.msgtpl-row{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--surface-border);flex-direction:column;transition:opacity .15s;display:flex}.msgtpl-row:last-child{border-bottom:none}.msgtpl-row-off{opacity:.55}.msgtpl-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.msgtpl-row-title{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.msgtpl-row-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.msgtpl-id{font-family:var(--mono);color:var(--text-color-secondary);font-size:11px}.msgtpl-meta-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.msgtpl-meta-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-ground);color:var(--text-color-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.msgtpl-meta-chip-warn{background:color-mix(in srgb, var(--status-amber) 22%, transparent);color:var(--text-color)}.msgtpl-switch{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.msgtpl-editor{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=800px){.msgtpl-editor{grid-template-columns:1fr}}.msgtpl-part{gap:var(--space-1);flex-direction:column;display:flex}.msgtpl-area{font-family:var(--sans);font-size:13px}.msgtpl-preview{gap:var(--space-1);flex-direction:column;grid-area:1/2/span 20;display:flex}@media (width<=800px){.msgtpl-preview{grid-area:auto/1}}.msgtpl-preview-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-card));border:1px solid var(--surface-border);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.msgtpl-tag-missing,.msgtpl-tag-unknown{font-family:var(--mono);color:var(--text-color);border-radius:3px;padding:0 2px;font-size:12px}.msgtpl-tag-missing{background:color-mix(in srgb, var(--status-amber) 35%, transparent)}.msgtpl-tag-unknown{background:color-mix(in srgb, var(--status-red) 30%, transparent);-webkit-text-decoration:underline wavy var(--status-red);text-decoration:underline wavy var(--status-red)}.msgtpl-error{font-size:13px}.msgtpl-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.msgtpl-actions>small{margin-right:auto}.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-map-empty{z-index:2000000;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);pointer-events:none;margin:0;padding:8px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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}.reservation-section-title{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--surface-border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-secondary);font-size:.72rem;font-weight:700;display:flex}.reservation-price-chip{align-items:center;gap:var(--space-1);margin-top:calc(-1 * var(--space-1));color:var(--text-color-secondary);flex-wrap:wrap;font-size:11px;display:flex}.reservation-price-chip.is-closed{color:var(--status-red);font-weight:600}.reservation-price-reset{margin-left:var(--space-1);color:var(--primary-color);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.reservation-price-reset:hover{text-decoration:underline}.service-pricing{color:var(--text-color-secondary);flex-direction:column;gap:1px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.service-pricing-override{color:var(--status-orange)}.settings-readonly-price{align-items:center;gap:var(--space-3);display:inline-flex}.custnotif-row-off{background:color-mix(in srgb, var(--status-amber) 6%, transparent)}.custnotif-beta{padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-amber) 22%, transparent);color:var(--text-color);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.custnotif-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.custnotif-params,.custnotif-log-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.custnotif-param{flex-direction:column;gap:4px;display:flex}.custnotif-param .p-inputtext{width:9rem;max-width:100%}.custnotif-log-filters .custnotif-param .p-inputtext{width:14rem}.custnotif-template{gap:var(--space-2);flex-direction:column;display:flex}.custnotif-template-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.custnotif-template-head .p-button{margin-left:auto}.custnotif-log-list{gap:var(--space-2);flex-direction:column;display:flex}.custnotif-log-entry{padding:var(--space-3);border:1px solid var(--surface-border);border-left:4px solid var(--surface-border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.custnotif-log-sent{border-left-color:var(--status-green)}.custnotif-log-not_sent{border-left-color:var(--status-amber)}.custnotif-log-skipped{border-left-color:var(--text-color-secondary)}.custnotif-log-failed{border-left-color:var(--status-red)}.custnotif-log-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.custnotif-log-text{padding:var(--space-2) var(--space-3);white-space:pre-wrap;background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-card));border-radius:var(--radius-md);margin:0;font-size:.9rem}.custnotif-param-dirty .p-inputtext{border-color:var(--status-amber);box-shadow:0 0 0 1px var(--status-amber)}.custnotif-unsaved{color:var(--text-color);padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-amber) 22%, transparent);font-size:12px;font-weight:700}.personal-view{gap:var(--space-3);flex-direction:column;display:flex}.personal-row{cursor:pointer}.personal-accesses{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.personal-access{border:1px solid var(--surface-border);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:0 6px;font-size:.75rem;display:inline-flex}.personal-state{font-size:.8rem;font-weight:600}.personal-state.is-on{color:var(--status-green)}.personal-state.is-off{color:var(--text-color-secondary)}.p-input-icon-left{display:inline-block;position:relative}.p-input-icon-left>svg{z-index:1;pointer-events:none;color:var(--text-color-secondary);margin-top:0;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.p-input-icon-left>.p-inputtext{padding-left:2.25rem}.location-drop-map-link{border-radius:8px;width:fit-content;max-width:100%;display:block;position:relative}.location-drop-map-link:hover .location-drop-map,.location-drop-map-link:focus-visible .location-drop-map{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 35%, transparent)}.location-drop-map-tap{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.location-drop-open{border:1px solid var(--surface-border);background:var(--surface-card);min-height:30px;color:var(--text-color);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:0 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.location-drop-open:hover{border-color:var(--primary-color);color:var(--primary-color)}.trips-sticky-header{top:calc(-1 * var(--space-5));z-index:8;background:var(--surface-ground);margin-top:calc(-1 * var(--space-5));padding-top:var(--space-2);padding-bottom:var(--space-2);width:100%;position:sticky}.trips-topbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.trips-topbar-group{align-items:center;gap:var(--space-2);display:flex}.trips-topbar-spacer{flex:1 1 var(--space-4);min-width:var(--space-2)}.trips-topbar .p-button.p-button-sm,.trips-topbar .p-selectbutton .p-button,.trips-date-input,.trips-search,.trips-toggle,.trips-count-chip{border-radius:var(--radius-md);height:32px;font-size:12px;font-weight:600}.trips-topbar .p-button.p-button-sm{padding:0 var(--space-3)}.trips-topbar .p-button.p-button-sm.p-button-icon-only{width:32px;padding:0}.trips-topbar .p-selectbutton .p-button{padding:0 var(--space-3)}.trips-topbar .p-selectbutton .p-button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.trips-topbar .p-selectbutton .p-button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.trips-date-input{width:150px;padding:0 var(--space-2);font-variant-numeric:tabular-nums}.trips-count-chip{align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color-secondary);white-space:nowrap;display:inline-flex}.trips-count-chip .trips-count-value{font-variant-numeric:tabular-nums;font-weight:800}.trips-count-chip.warn{color:var(--status-amber);border-color:color-mix(in srgb, var(--status-amber) 40%, var(--surface-border))}.trips-count-chip.info{color:var(--status-blue);border-color:color-mix(in srgb, var(--status-blue) 40%, var(--surface-border))}.trips-count-chip.danger{color:var(--status-red);border-color:color-mix(in srgb, var(--status-red) 40%, var(--surface-border))}.trips-search{align-items:center;gap:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);min-width:160px;padding:0 var(--space-2);color:var(--text-color-secondary);flex:auto;display:inline-flex}.trips-search .p-inputtext{box-shadow:none;background:0 0;border:none;width:100%;height:30px;padding:0;font-size:12px}.trips-options-anchor{display:inline-flex;position:relative}.trips-options-trigger{position:relative}.trips-options-trigger.has-attention:after{content:"";background:var(--status-red);border:2px solid var(--surface-ground);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.trips-options-panel{top:calc(100% + var(--space-1));z-index:30;gap:var(--space-3);min-width:260px;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--text-color) 18%, transparent);flex-direction:column;display:flex;position:absolute;right:0}.trips-options-section{gap:var(--space-2);flex-direction:column;display:flex}.trips-options-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:11px;font-weight:700}.trips-options-counts{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.trips-options-panel .p-selectbutton{display:flex}.trips-options-panel .p-selectbutton .p-button{flex:1}.trips-options-toggles{gap:var(--space-2);display:flex}.trips-options-toggles .trips-toggle{flex:1;justify-content:center}.trips-toggle{align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;white-space:nowrap;display:inline-flex}.trips-toggle:hover{background:var(--surface-hover)}.trips-toggle.active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.trips-list{gap:var(--space-3);flex-direction:column;display:flex}.trip-row-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.trip-row-wrap.is-cancelled,.trip-row-wrap.is-completed{opacity:.62}.trip-row-wrap.is-cancelled:hover,.trip-row-wrap.is-completed:hover{opacity:1}.trip-row{padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.trip-row:hover{background:var(--surface-hover)}.trip-grid{--col-time:112px;--col-route:190px;--col-direction:122px;--col-status:140px;--col-time-status:calc(var(--col-time) + var(--col-status) + var(--space-4));--col-vehicle:260px;--col-fill:190px;--col-money:170px;--col-actions:262px;align-items:center;column-gap:var(--space-2);flex-wrap:nowrap;display:flex}.trip-grid>.cell,.trip-grid--compact>.cell{min-width:0}.trip-grid .trip-time-status{flex:0 0 var(--col-time-status)}.trip-grid .trip-route{flex:0 1 var(--col-route);min-width:90px}.trip-grid .trip-direction-cell{flex:0 0 var(--col-direction)}.trip-grid .trip-vehicle-chip{flex:1 1 var(--col-vehicle);min-width:110px}.trip-grid .trip-fill-cell{flex:0 1 var(--col-fill);min-width:90px}.trip-grid .trip-money{flex:0 0 var(--col-money)}.trip-grid .trip-actions{flex:none;margin-left:auto}@media (width<=1100px){.trip-grid{--col-time:108px;--col-direction:112px;--col-status:120px;--col-vehicle:190px;--col-fill:140px;--col-money:140px;--col-actions:262px;column-gap:var(--space-3)}.trip-grid .trip-route{display:none}}.trip-row--draft{border:1px dashed var(--surface-border);border-radius:var(--radius-lg);color:var(--text-color-secondary);opacity:.85;background:0 0}.trip-row--draft:hover{opacity:1;background:var(--surface-hover)}.trip-row--draft .p-tag,.trip-row--draft .money-pill{opacity:.7}.trip-time-top .p-tag{text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;font-size:9px}.trip-status-tag{margin-left:auto}.trip-phase-pills{gap:6px;width:100%;display:flex}.trip-phase-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-100) 45%, transparent);flex:1;min-width:8px;height:8px}.trip-phase-pill--pending{background:color-mix(in srgb, var(--surface-100) 45%, transparent)}.trip-phase-pill--done{background:var(--status-green)}.trip-phase-pill--amber-done{background:var(--status-amber)}.trip-phase-pill--outline-green{background:color-mix(in srgb, var(--surface-100) 30%, transparent);box-shadow:inset 0 0 0 1.5px var(--status-green)}.trip-phase-pill--outline-amber{background:color-mix(in srgb, var(--surface-100) 30%, transparent);box-shadow:inset 0 0 0 1.5px var(--status-amber)}.trip-draft-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--text-color-secondary);background:var(--surface-100);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.trip-draft-chip svg{width:12px;height:12px}.slot-row{padding:var(--space-3) var(--space-4);border:1px dashed var(--surface-border);border-radius:var(--radius-lg);color:var(--text-color-secondary);opacity:.6;cursor:pointer;background:0 0;transition:opacity .15s}.slot-row:hover{opacity:1;background:var(--surface-hover)}.slot-time{color:var(--text-color-secondary)}.slot-empty-label{text-align:right;min-width:0;color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.slot-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);white-space:nowrap;opacity:0;flex-wrap:nowrap;flex:none;transition:opacity .15s;display:inline-flex}.slot-row:hover .slot-actions,.slot-row:focus-within .slot-actions{opacity:1}.trip-row-hit{z-index:3;width:12px;position:absolute;top:0;bottom:0;left:calc(50% - 6px)}.trip-row-control{z-index:4;position:relative}.trip-time-status{z-index:2;background:var(--surface-card);color:var(--text-color);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:6px;font-size:1.35rem;font-weight:800;line-height:1;display:flex;position:sticky;left:0}.trip-time-top{white-space:nowrap;align-self:stretch;align-items:center;gap:6px;width:100%;display:flex}.trip-time-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;width:62px;overflow:hidden}.trip-time-clickable{cursor:pointer;border-radius:var(--radius-sm)}.trip-time-badges{gap:4px;display:flex}.trip-time-badge{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.trip-time-badge.tone-delayed{color:var(--status-red);background:color-mix(in srgb, var(--status-red) 14%, transparent)}.trip-time-badge.tone-warn{color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 14%, transparent)}.trip-time-badge.tone-info{color:var(--status-blue);background:color-mix(in srgb, var(--status-blue) 14%, transparent)}.trip-time-badge.tone-ok{color:var(--status-green);background:color-mix(in srgb, var(--status-green) 14%, transparent)}.trip-time-badge.tone-muted{color:var(--text-color-secondary);background:var(--surface-100)}.trip-time-badge.tone-noreturn{color:var(--status-orange);background:color-mix(in srgb, var(--status-orange) 14%, transparent)}.trip-status-extra{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-drawer-cancelled-toggle td{padding:var(--space-1) var(--space-3)}.trip-drawer-cancelled-btn{padding:var(--space-1) 0;font:inherit;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trip-drawer-cancelled-btn:hover{color:var(--primary-color)}.trip-time-clickable:hover{color:var(--primary-color);text-decoration:underline}.trip-route{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.trip-route-label{color:var(--text-color-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:700;overflow:hidden}.seat-fill .level-green{color:var(--status-green)}.seat-fill .level-amber{color:var(--status-amber)}.seat-fill .level-red{color:var(--status-red)}.trip-return-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--status-orange);background:color-mix(in srgb, var(--status-orange) 14%, transparent);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.trip-delayed-chip{border-radius:var(--radius-pill);white-space:nowrap;color:var(--status-red);background:color-mix(in srgb, var(--status-red) 14%, transparent);align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.trip-phases-line{align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-color-secondary);flex-wrap:wrap;font-size:12.5px;display:flex}.trip-phases-label{color:var(--text-color);font-weight:700}.trip-phase-item{font-variant-numeric:tabular-nums}.trip-phase-name{color:var(--text-color);font-weight:600}.service-status-cell{flex-direction:column;gap:2px;display:inline-flex}.service-steps{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:11px;display:block}.service-step+.service-step{margin-left:var(--space-2)}.service-delivery-pending{margin-left:var(--space-1);border-radius:var(--radius-sm);color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 14%, transparent);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.service-photos{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.service-photo-group{align-items:center;gap:4px;display:inline-flex}.service-photo-label{color:var(--text-color-secondary);margin-right:2px;font-size:11px}.service-photo{border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-ground);width:36px;height:36px;color:var(--text-color-secondary);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.service-photo img{object-fit:cover;width:100%;height:100%;display:block}.service-photo:hover{border-color:var(--primary-color)}button.service-photo{font:inherit;cursor:pointer;padding:0;position:relative}button.service-photo:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.service-photo .cmp-chip--inline{background:var(--surface-card);border-top-left-radius:var(--radius-sm);line-height:1;position:absolute;bottom:0;right:0}.trip-dispatch-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;color:var(--text-color-secondary);background:color-mix(in srgb, var(--text-color-secondary) 12%, transparent);padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.trip-dispatch-chip.tone-warn{color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 14%, transparent)}.trip-dispatch-chip.tone-info{color:var(--status-blue);background:color-mix(in srgb, var(--status-blue) 14%, transparent)}.trip-dispatch-chip.tone-ok{color:var(--status-green);background:color-mix(in srgb, var(--status-green) 14%, transparent)}.trip-dispatch-chip .trip-dispatch-extra{color:var(--status-amber)}.trip-rebalancing-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;color:var(--text-color-secondary);border:1px dashed var(--surface-border);padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.trip-vehicle-chip{min-height:40px;padding:4px var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);color:var(--text-color);cursor:pointer;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;max-width:300px;font-size:12px;display:flex;overflow:hidden}.trip-vehicle-chip:hover{border-color:var(--primary-color)}.trip-vehicle-line,.trip-driver-line{align-items:center;gap:var(--space-1);text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.trip-vehicle-line{font-weight:700}.trip-driver-line{color:var(--text-color-secondary);font-size:11px}.trip-vehicle-chip .unassigned-text{font-weight:700}.trip-money{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-self:end;display:inline-flex}.trip-actions{align-items:center;gap:var(--space-1);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;justify-self:end;display:inline-flex}.trip-icon-btn{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);width:34px;height:34px;color:var(--text-color-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:0;display:inline-flex}.trip-icon-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.trip-icon-btn:disabled{opacity:.4;cursor:not-allowed}.trip-icon-btn svg{flex-shrink:0}.trip-start-complete-btn.p-button{height:34px;padding:0 var(--space-3);gap:var(--space-1);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.trip-start-complete-btn .p-button-label{white-space:nowrap;flex:0 auto}.row-menu-anchor{display:inline-flex;position:relative}.row-menu{top:calc(100% + var(--space-1));z-index:20;min-width:210px;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--text-color) 18%, transparent);flex-direction:column;display:flex;position:absolute;right:0}.row-menu--portal{z-index:1200;position:fixed;top:0;left:0;right:auto}.row-menu-item{align-items:center;gap:var(--space-2);width:100%;color:var(--text-color);font:inherit;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:13px;display:flex}.row-menu-item:hover:not(:disabled){background:var(--surface-hover)}.row-menu-item:disabled{opacity:.45;cursor:not-allowed}.trip-drawer{background:var(--surface-ground);border-top:1px solid var(--surface-border);padding:var(--space-3) var(--space-4) var(--space-4)}.trip-drawer-anim{transform-origin:top;animation:.3s cubic-bezier(.2,.8,.2,1) both trip-drawer-open}.trip-drawer-anim.is-closing{pointer-events:none;animation:.3s cubic-bezier(.4,0,.6,1) both trip-drawer-close}@keyframes trip-drawer-open{0%{opacity:0;transform:translateY(-10px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes trip-drawer-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-10px)scaleY(.96)}}@media (prefers-reduced-motion:reduce){.trip-drawer-anim,.trip-drawer-anim.is-closing{animation:none}.trips-now-line{transition:none}}.trip-drawer-scroll{overflow-x:auto}.trip-drawer-table{border-collapse:collapse;width:100%;font-size:13px}.trip-drawer-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-color-secondary);padding:var(--space-2);border-bottom:1px solid var(--surface-border);white-space:nowrap;font-size:10px;font-weight:700}.trip-drawer-table td{padding:var(--space-2);border-bottom:1px solid var(--surface-border);vertical-align:middle;color:var(--text-color)}.trip-drawer-table tr:last-child td{border-bottom:none}.trip-drawer-table .col-actions{width:96px}.service-name{font-weight:600}.service-subline{color:var(--text-color-secondary);font-size:11px;display:block}.service-pax{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-color-secondary);font-weight:700;display:inline-flex}.service-amount{font-variant-numeric:tabular-nums;font-weight:700}.service-who{align-items:flex-start;gap:var(--space-2);display:flex}.service-who>.service-pax{flex:none;min-width:34px;padding-top:1px}.service-who-text{flex-direction:column;min-width:120px;display:flex}.service-name-line{align-items:center;gap:var(--space-1);display:inline-flex}.service-vip-tag{letter-spacing:.04em;border-radius:var(--radius-sm,4px);color:var(--yellow-700);background:color-mix(in srgb, var(--yellow-500) 18%, transparent);border:1px solid color-mix(in srgb, var(--yellow-500) 40%, transparent);padding:1px 5px;font-size:9px;font-weight:800}.theme-dark .service-vip-tag{color:var(--yellow-300)}.service-state{align-items:center;display:inline-flex}.service-state-void{color:var(--text-color-secondary);font-size:12px}.icon-btn.service-wa-btn{color:var(--green-600)}.icon-btn.service-wa-btn:hover{color:var(--green-700);background:color-mix(in srgb, var(--green-500) 12%, transparent)}.theme-dark .icon-btn.service-wa-btn{color:var(--green-400)}.payment-method-choice button{align-items:center;gap:var(--space-1);padding:8px 14px;display:inline-flex}.payment-receipt-list{padding-left:var(--space-4);color:var(--text-color-secondary);margin:0;font-size:12px}.service-actions{align-items:center;gap:var(--space-1);display:inline-flex}.service-wa-split{align-items:center;gap:2px;display:inline-flex}.service-wa-tag{color:var(--text-color-secondary);font-size:9px;font-weight:700}.service-notes-line{align-items:flex-start;gap:var(--space-1);color:var(--text-color-secondary);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:flex}.service-notes-line svg{flex:none;margin-top:1px}.service-notes-btn{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.service-notes-btn:hover{color:var(--text-color);text-decoration:underline}.service-notes-empty{opacity:.75;font-style:italic}.service-note-edit{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;max-width:320px;display:flex}.service-note-textarea{resize:vertical;width:100%;font-size:12px}.service-note-edit-actions{gap:var(--space-1);display:inline-flex}.service-passenger-cell{flex-direction:column;display:flex}.trip-drawer-empty{padding:var(--space-4);text-align:center;color:var(--text-color-secondary);font-size:13px}.trip-drawer-totals{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.trips-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--surface-border);border-radius:var(--radius-lg);color:var(--text-color-secondary);text-align:center;flex-direction:column;display:flex}.trips-skeleton-row{border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}select.yendo-select{appearance:none;cursor:pointer;background-image:none;width:100%}.dialog-hint{color:var(--text-color-secondary);font-size:12px}.dialog-hint.found{color:var(--status-green);font-weight:600}.trips-split{gap:var(--space-4);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.trips-split>*{flex:1 1 0;min-width:0}@media (width<=900px){.trips-split{flex-direction:column}}.trips-column-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.trips-column-header--ida{border-color:color-mix(in srgb, var(--status-green) 45%, var(--surface-border));background:color-mix(in srgb, var(--status-green) 12%, var(--surface-card))}.trips-column-header--ida .trips-column-title{color:var(--status-green)}.trips-column-header--vuelta{border-color:color-mix(in srgb, var(--status-blue) 45%, var(--surface-border));background:color-mix(in srgb, var(--status-blue) 14%, var(--surface-card))}.trips-column-header--vuelta .trips-column-title{color:var(--status-blue)}.trips-column-title{align-items:center;gap:var(--space-1);color:var(--text-color);white-space:nowrap;font-size:13px;font-weight:800;display:inline-flex}.trips-column-counts{color:var(--text-color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.trips-column-empty{padding:var(--space-4);text-align:center;color:var(--text-color-secondary);border:1px dashed var(--surface-border);border-radius:var(--radius-lg);font-size:12px}.trips-bands{gap:var(--space-3);flex-direction:column;display:flex}.trips-band{gap:var(--space-4);align-items:flex-start;display:flex}.trips-band>*{flex:1 1 0;min-width:0}@media (width<=900px){.trips-band{flex-direction:column}}.trips-band-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.trips-split-view .trips-scroll{overflow-x:visible}.trips-split-view .trips-rows-container{width:auto;min-width:0}.trip-grid--compact{--col-time:104px;--col-status:100px;--col-time-status:calc(var(--col-time) + var(--col-status) + var(--space-1));--col-vehicle:104px;--col-fill:136px;--col-money:34px;column-gap:var(--space-2)}.trip-grid--compact .trip-time-status{flex-basis:var(--col-time-status);min-width:120px}.trip-grid--compact .trip-vehicle-chip{flex:1 1 var(--col-vehicle);min-width:60px}.trip-grid--compact .trip-fill-cell{flex-basis:var(--col-fill);min-width:60px}.trip-grid--compact .trip-money{flex-basis:var(--col-money)}.trip-grid--compact .seat-fill{--seatfill-size:18px}.p-tag.direction-label-tag-ida{background:color-mix(in srgb, var(--status-green) 18%, transparent);color:var(--status-green)}.p-tag.direction-label-tag-vuelta{background:color-mix(in srgb, var(--status-blue) 22%, transparent);color:var(--status-blue)}.direction-label-tag-sm{padding:1px 6px;font-size:10px}.money-pill{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:.85rem;font-weight:700;line-height:1.5;display:inline-flex}.money-pill svg{flex-shrink:0;width:12px;height:12px}.money-pill.paid{color:var(--green-600);background:color-mix(in srgb, var(--green-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--green-500) 35%, transparent)}.money-pill.due{color:var(--yellow-600);background:color-mix(in srgb, var(--yellow-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--yellow-500) 35%, transparent)}.money-pill.empty{color:var(--text-color-secondary);background:var(--surface-100);border:1px solid var(--surface-border);font-weight:600}.theme-dark .money-pill.paid{color:var(--green-400)}.theme-dark .money-pill.due{color:var(--yellow-400)}.money-icon-btn.money-paid{color:var(--green-600);background:color-mix(in srgb, var(--green-500) 14%, transparent);border-color:color-mix(in srgb, var(--green-500) 35%, transparent)}.money-icon-btn.money-due{color:var(--yellow-600);background:color-mix(in srgb, var(--yellow-500) 14%, transparent);border-color:color-mix(in srgb, var(--yellow-500) 35%, transparent)}.money-icon-btn.money-empty{font-weight:700}.theme-dark .money-icon-btn.money-paid{color:var(--green-400)}.theme-dark .money-icon-btn.money-due{color:var(--yellow-400)}.route-cell{flex-direction:column;gap:2px;min-width:0;max-width:220px;display:flex}.route-cell-line{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-color);font-size:12px;display:flex}.route-cell-line svg{flex:none}.route-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-cell-pickup svg{color:var(--status-pink)}.route-cell-dropoff{color:var(--text-color-secondary)}.route-cell-note{color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;padding-left:18px;font-size:11px;overflow:hidden}.route-cell-dropoff svg{color:var(--text-color-secondary)}.trip-note-icon{color:var(--primary-color);align-items:center;display:inline-flex}.trip-notes-block{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;display:flex}.trip-notes-block .p-inputtextarea{flex:1}.trip-drawer-count{color:var(--text-color-secondary);font-weight:400}.trip-duration-line{padding:var(--space-2) var(--space-4) 0;color:var(--text-color-secondary);font-size:12px}.trip-start-line{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) 0;color:var(--text-color-secondary);flex-wrap:wrap;font-size:12px;display:flex}.trip-start-time{align-items:center;gap:var(--space-1);display:inline-flex}.trip-start-time strong{color:var(--text-color);font-variant-numeric:tabular-nums}.tab-group{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.tab-group-btn{align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;font-size:13px;font-weight:600;display:inline-flex}.tab-group-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.tab-group-btn:disabled{opacity:.5;cursor:not-allowed}.seat-card-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.seat-card{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);width:36px;height:36px;color:var(--text-color);cursor:pointer;font-size:15px;font-weight:700}.seat-card.active{border-color:var(--primary-color);color:var(--primary-color-text);background:var(--primary-color)}.seat-card:disabled{opacity:.4;cursor:not-allowed}.refund-choice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);margin-bottom:var(--space-3);flex-direction:column;display:flex}.refund-choice-label{font-size:12.5px;font-weight:700}.refund-choice-option{align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;display:flex}.trips-scroll{overflow-x:auto}.trips-rows-container{width:fit-content;min-width:100%;position:relative}.trips-now-line{background:var(--status-red);pointer-events:none;z-index:6;height:2px;transition:top .6s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;right:0}.trips-now-label{left:var(--space-2);background:var(--status-red);color:#fff;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.settlement-passenger{align-items:center;gap:var(--space-2);display:inline-flex}.settlement-section-title{margin:var(--space-4) 0 var(--space-2);color:var(--text-color-secondary);font-size:13px;font-weight:600}.settlement-driver-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settlement-summary-lines{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.settlement-net-negative{color:var(--status-red)}.settlement-history-summary{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.receipt-count{color:var(--text-color-secondary);align-items:center;gap:2px;font-size:11px;display:inline-flex}.trips-mode{gap:var(--space-1);flex:none}.trips-reported{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex;overflow:auto}.trips-reported-alert{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-amber) 12%, transparent);color:var(--status-amber);font-size:.8125rem;display:flex}.trips-reported-alert svg{flex-shrink:0}.trips-reported-table .p-datatable-tbody>tr.is-cancelled{opacity:.55;text-decoration:line-through}.trips-reported-hour{font-variant-numeric:tabular-nums;font-weight:600}.trips-reported-hour-link{color:var(--primary-color);text-decoration:none}.trips-reported-hour-link:hover{text-decoration:underline}.trips-reported-empty-run{color:var(--text-color-secondary);font-style:italic}.trips-reported-pax,.trips-reported-income,.trips-reported-state{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.trips-reported-income.is-off{color:var(--status-amber)}.trips-reported-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.trips-reported-chip.tone-vip{background:color-mix(in srgb, var(--status-pink) 16%, transparent);color:var(--status-pink)}.trips-reported-chip.tone-ok{background:color-mix(in srgb, var(--status-green) 16%, transparent);color:var(--status-green)}.trips-reported-chip.tone-info{background:color-mix(in srgb, var(--status-blue) 16%, transparent);color:var(--status-blue)}.trips-reported-chip.tone-warn{background:color-mix(in srgb, var(--status-amber) 16%, transparent);color:var(--status-amber)}.trips-reported-chip.tone-danger{background:color-mix(in srgb, var(--status-red) 16%, transparent);color:var(--status-red)}.trips-reported-chip.tone-muted{background:var(--surface-hover);color:var(--text-color-secondary)}.trips-reported-gps{padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:.6875rem;font-weight:600;display:inline-block}.trips-reported-gps.tone-ok{background:color-mix(in srgb, var(--status-green) 16%, transparent);color:var(--status-green)}.trips-reported-gps.tone-warn{background:color-mix(in srgb, var(--status-amber) 16%, transparent);color:var(--status-amber)}.trips-reported-gps.tone-danger{background:color-mix(in srgb, var(--status-red) 16%, transparent);color:var(--status-red)}.trips-reported-gps.tone-muted{background:var(--surface-hover);color:var(--text-color-secondary)}.trips-reported-totals{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-1);color:var(--text-color-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.trips-reported-total strong{color:var(--text-color);margin-left:var(--space-1)}.trip-dispatch-inop,.dispatch-inop-note{color:var(--text-color-secondary);margin:0;font-size:.8125rem;font-style:italic}.trip-reported-warn{align-items:flex-start;gap:var(--space-1);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) 12%, transparent);color:var(--status-amber);font-size:.8125rem;line-height:1.35;display:flex}.trip-reported-warn svg{flex-shrink:0;margin-top:2px}.trip-paid-note{color:var(--status-red)}.trips-reported-alert-lines,.trips-row-stack{flex-direction:column;gap:2px;display:flex}.reported-slot-row{min-height:56px;padding:var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + var(--space-3));border-left:2px solid color-mix(in srgb, var(--status-blue) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-blue) 5%, transparent);color:var(--text-color-secondary);column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;font-size:16px}.reported-slot-time{font-variant-numeric:tabular-nums}.reported-slot-row .reported-slot-who{white-space:nowrap;flex:none}.reported-slot-row .reported-slot-load{flex:0 auto;min-width:80px}.reported-slot-row .reported-slot-income{flex:none;min-width:56px}.reported-slot-row .reported-slot-chips{flex:none}.reported-slot-row .trips-reported-gps{flex:none;margin-left:auto}.reported-slot-who,.reported-slot-load,.reported-slot-chips{align-items:center;gap:var(--space-2);display:inline-flex}.reported-slot-who strong{color:var(--text-color)}.trip-stops{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-direction:column;font-size:12px;display:flex}.trip-stops-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trip-stops-title{align-items:center;gap:var(--space-1);color:var(--text-color);font-weight:700;display:inline-flex}.trip-stops-first{align-items:center;gap:var(--space-1);color:var(--text-color-secondary);display:inline-flex}.trip-stops-first strong{color:var(--text-color);font-variant-numeric:tabular-nums}.trip-stops-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.trip-stops-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-amber) 14%, transparent);color:var(--status-amber);align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.trip-stops-chip.warn{background:color-mix(in srgb, var(--status-red) 14%, transparent);color:var(--status-red)}.trip-leave{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.trip-leave-label{color:var(--text-color-secondary)}.trip-leave-chip,.trip-leave-reset{padding:2px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-color);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:2px;display:inline-flex}.trip-leave-chip.on{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 14%, transparent);color:var(--primary-color);font-weight:700}.trip-leave-reset{color:var(--text-color-secondary);background:0 0;border-color:#0000}.trip-leave-time{padding:2px var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-color);font:inherit}.trip-leave-early{color:var(--status-amber);font-weight:600}.trip-stops-error{align-items:center;gap:var(--space-1);color:var(--status-red);margin:0;display:flex}.trip-stops-note{color:var(--text-color-secondary);margin:0}.trip-stops-body{gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.trip-stops-body.with-map{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.trip-stops-body.with-map .trip-stops-list{overflow-y:auto}@media (width<=900px){.trip-stops-body.with-map{grid-template-columns:minmax(0,1fr)}.trip-stops-body.with-map .trip-stops-list{overflow-y:visible}.trip-stops,.trip-stops-body,.trip-dispatch-dialog-body{flex:none}}.trip-stops-ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-stops-list{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.trip-stop{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--surface-border);display:flex}.trip-stop:last-child{border-bottom:none}.trip-stop.dragging{opacity:.5}.trip-stop--unsorted{background:var(--surface-hover)}.trip-stop-grip{color:var(--text-color-secondary);cursor:grab;flex:none}.trip-stop-n{font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--primary-color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.trip-stop-n--pickup{background:var(--primary-color)}.trip-stop-n--dropoff{background:var(--status-orange)}.trip-stop-kind{flex:none;display:inline-flex}.trip-stop--pickup .trip-stop-kind{color:var(--primary-color)}.trip-stop--dropoff .trip-stop-kind{color:var(--status-orange)}.trip-stop-main{flex-direction:column;flex:1;min-width:0;display:flex}.trip-stop-name{align-items:center;gap:var(--space-1);color:var(--text-color);flex-wrap:wrap;font-weight:600;display:inline-flex}.trip-stop-address{color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-stop-eta{font-variant-numeric:tabular-nums;color:var(--text-color);flex:none;font-weight:700}.trip-stop-move{flex:none;display:inline-flex}.trip-stop-move .icon-btn:disabled{opacity:.3;cursor:default}.trip-stops-map{border:1px solid var(--surface-border);border-radius:var(--radius-md);height:100%;min-height:360px;overflow:hidden}.trip-stops-map-empty{padding:var(--space-3);color:var(--text-color-secondary);margin:0}.trip-stop-pin{border:2px solid var(--surface-card);width:26px;height:26px;color:var(--primary-color-text);box-shadow:0 1px 4px color-mix(in srgb, var(--text-color) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;font:700 12px/1 Plus Jakarta Sans,sans-serif;display:flex}.trip-stop-pin--pickup{background:var(--primary-color)}.trip-stop-pin--dropoff{background:var(--status-orange);border-radius:var(--radius-sm)}.trip-stop-pin--vehicle{background:var(--status-green);width:30px;height:30px}.trip-dispatch-app-sent{color:var(--text-color-secondary);white-space:nowrap;align-items:center;margin-left:.5rem;font-size:.85rem;display:inline-flex}.trip-times-dialog{width:min(860px,100vw - 32px)}.tt-body{gap:var(--space-3);flex-direction:column;display:flex}.tt-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-ground);color:var(--text-color-secondary);margin:0}.tt-muted{color:var(--text-color-secondary)}.tt-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tt-tile{padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;gap:4px;display:flex}.tt-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.tt-tile-values{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:1.05rem;display:flex}.tt-arrow{color:var(--text-color-secondary)}.tt-grid{border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.tt-row{align-items:center;gap:var(--space-2);padding:6px var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 92px 92px 96px;display:grid}.tt-head{background:var(--surface-ground);text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:.75rem;font-weight:700}.tt-block+.tt-block .tt-leg,.tt-block:first-of-type .tt-leg{border-top:1px solid var(--surface-border)}.tt-leg,.tt-wait{color:var(--text-color-secondary);font-size:.85rem}.tt-leg-label{align-items:center;gap:6px;padding-left:34px;display:inline-flex}.tt-stop{padding-top:8px;padding-bottom:4px}.tt-stop-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tt-stop-text{flex-direction:column;min-width:0;display:flex}.tt-stop-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tt-stop-addr{color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tt-kind{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.tt-kind.tt-pickup{color:var(--status-green)}.tt-kind.tt-dropoff{color:var(--status-red)}.tt-badge{width:24px;height:24px;color:var(--primary-color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.tt-badge.tt-square{border-radius:6px}.tt-badge.tt-pickup{background:var(--status-green)}.tt-badge.tt-dropoff{background:var(--status-red)}.tt-badge.tt-st-pending,.tt-badge.tt-st-arrived{color:var(--text-color);border:2px solid var(--surface-border);background:0 0}.tt-badge.tt-st-noshow,.tt-badge.tt-st-skipped{background:var(--surface-400)}.tt-stop.tt-st-skipped .tt-stop-name{color:var(--text-color-secondary);text-decoration:line-through}.tt-delta{border-radius:999px;justify-self:start;padding:2px 8px;font-size:.8rem;font-weight:700}.tt-delta.tt-ok{color:var(--status-green);background:color-mix(in srgb, var(--status-green) 14%, transparent)}.tt-delta.tt-warn{color:var(--status-orange);background:color-mix(in srgb, var(--status-orange) 16%, transparent)}.tt-delta.tt-bad{color:var(--status-red);background:color-mix(in srgb, var(--status-red) 14%, transparent)}.tt-delta.tt-none{color:var(--text-color-secondary);font-weight:400}@media (width<=640px){.tt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-row{padding:6px var(--space-2);grid-template-columns:minmax(0,1fr) 58px 58px 70px}.tt-leg-label{padding-left:0}}.tt-projected{color:var(--text-color-secondary);font-style:italic;font-weight:600}.tt-stop-who .tt-stop-text{flex:1}.tt-edit-btn{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color-secondary);border-radius:var(--radius-md);font:inherit;cursor:pointer;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.tt-edit-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}.tt-editor{align-items:center;gap:var(--space-2);margin:0 var(--space-3) 6px 46px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-ground);flex-wrap:wrap;display:flex}.tt-editor-actions{gap:4px;display:inline-flex}.tt-chip{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.85rem}.tt-chip.is-on{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.tt-editor-time{color:var(--text-color-secondary);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.tt-editor-time input{font:inherit;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-color);padding:4px 6px}.tt-section-title{margin:var(--space-2) 0 0;align-items:center;gap:6px;font-weight:700;display:flex}.tt-pax .tt-row{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));align-items:start;padding-top:8px;padding-bottom:8px}.tt-pax .tt-row+.tt-row{border-top:1px solid var(--surface-border)}.tt-pax-cell{flex-direction:column;gap:2px;font-size:.85rem;display:flex}@media (width<=640px){.tt-pax .tt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-editor{margin-left:var(--space-2)}}.reloc-card{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.reloc-head{align-items:center;gap:6px;display:flex}.reloc-target{flex-direction:column;gap:2px;margin:0;display:flex}.reloc-target a{color:var(--primary-color);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.reloc-source{color:var(--text-color-secondary);font-size:.85rem}.reloc-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.reloc-form{gap:var(--space-2);flex-direction:column;display:flex}.reloc-form label{color:var(--text-color-secondary);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.reloc-form select,.reloc-form input{font:inherit;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-color);padding:6px 8px}.hoy-page{max-width:480px;padding:var(--space-4) var(--space-3) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.hoy-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.hoy-title{color:var(--text-color);margin:0;font-size:24px;font-weight:800}.hoy-date{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);text-transform:capitalize;margin-top:2px;font-size:13px;display:flex}.hoy-live-dot{background:var(--status-green);border-radius:50%;width:8px;height:8px;animation:2s infinite hoy-pulse}@keyframes hoy-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-green) 45%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--status-green) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-green) 0%, transparent)}}.hoy-tiles{gap:var(--space-3);flex-direction:column;display:flex}.hoy-tile{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.hoy-tile-head{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);display:flex}.hoy-tile-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.hoy-tile-value{font-variant-numeric:tabular-nums;color:var(--text-color);font-size:30px;font-weight:800;line-height:1.1}.hoy-tile-sub{color:var(--text-color-secondary);font-size:12.5px}.hoy-tile-sub-amber{color:var(--status-amber);font-weight:600}.hoy-fleet-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.hoy-fleet-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:12.5px;font-weight:700}.hoy-fleet-moving{color:var(--status-green);background:color-mix(in srgb, var(--status-green) 14%, transparent)}.hoy-fleet-stopped{color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 16%, transparent)}.hoy-fleet-none{color:var(--text-color-secondary);background:var(--surface-hover)}.hoy-tiles-2col{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.hoy-trips-block{gap:var(--space-2);flex-direction:column;display:flex}.hoy-trips-caption{color:var(--text-color-secondary);text-align:center;font-size:12.5px;font-weight:600}.hoy-tiles-3col{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.hoy-tiles-3col .hoy-tile{padding:var(--space-3) var(--space-2);gap:var(--space-1)}.hoy-tiles-3col .hoy-tile-label{font-size:9.5px}.hoy-tiles-3col .hoy-tile-value{font-size:22px}.hoy-tiles-3col .hoy-tile-sub{font-size:10.5px}.hoy-gauge{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.hoy-gauge-svg{width:100%;max-width:220px;height:auto}.hoy-gauge-value{font-variant-numeric:tabular-nums;color:var(--text-color);margin-top:-8px;font-size:26px;font-weight:800}.hoy-alerts-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hoy-alert-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--surface-border);display:flex}.hoy-alert-icon{color:var(--status-red);flex-shrink:0}.hoy-alert-body{flex:1;min-width:0}.hoy-alert-desc{color:var(--text-color);font-size:13px}.hoy-alert-meta{margin-top:2px}.hoy-alert-row .p-button{min-height:40px}.hoy-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.hoy-section-title{color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.hoy-empty{color:var(--text-color-secondary);margin:0;font-size:13px}.hoy-pairs-list,.hoy-cash-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hoy-pair-row,.hoy-cash-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--surface-border);font-size:13px;display:flex}.hoy-pair-time{flex-shrink:0;font-weight:700}.hoy-pair-route{color:var(--text-color-secondary);text-align:center;flex:1}.hoy-vehicle-name{align-items:center;gap:var(--space-1);text-align:left;color:var(--text-color);font-weight:600;display:inline-flex}.hoy-vehicle-plate{color:var(--text-color-secondary);font-size:12px;font-weight:400}.hoy-vehicle-trip{color:var(--text-color-secondary);font-size:12px;font-weight:500}.hoy-pair-flag{color:var(--status-red);flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:flex}.hoy-cash-driver{align-items:center;gap:4px;display:flex}.hoy-cash-amount{font-variant-numeric:tabular-nums;font-weight:700}.hoy-compare-grid{gap:var(--space-3);flex-direction:column;display:flex}.hoy-compare-block{background:var(--surface-ground);border-radius:var(--radius-md);padding:var(--space-3)}.hoy-compare-title{color:var(--text-color-secondary);margin-bottom:var(--space-2);text-transform:uppercase;font-size:11.5px;font-weight:700}.hoy-compare-row{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.hoy-delta{margin-left:var(--space-1);font-size:12px;font-weight:700}.hoy-delta-up{color:var(--status-green)}.hoy-delta-down{color:var(--status-red)}.hoy-delta-flat{color:var(--text-color-secondary)}.hoy-range-tables{gap:var(--space-3);flex-direction:column;display:flex}.hoy-table-card{overflow-x:auto}.hoy-table-title{color:var(--text-color-secondary);margin-bottom:var(--space-2);font-size:12.5px;font-weight:700}.hoy-push-btn{min-height:44px}.hoy-push-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.hoy-push-on{color:var(--status-green);background:color-mix(in srgb, var(--status-green) 14%, transparent)}.hoy-push-off{color:var(--text-color-secondary);background:var(--surface-hover)}.hoy-push-note{color:var(--text-color-secondary);font-size:11.5px;font-style:italic}.telegram-link-card{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex}.telegram-link-status{color:var(--status-green);flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.telegram-link-code-block{gap:var(--space-2);flex-direction:column;display:flex}.telegram-link-code-hint{color:var(--text-color-secondary);font-size:12px}.telegram-link-url{word-break:break-all;padding:var(--space-2);background:var(--surface-ground);border-radius:var(--radius-md);font-family:monospace;font-size:13px}.telegram-link-code{letter-spacing:4px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}@media (width<=359px){.hoy-tiles-3col{gap:var(--space-1)}.hoy-tiles-3col .hoy-tile{padding:var(--space-2) var(--space-1)}.hoy-tiles-3col .hoy-tile-value{font-size:19px}.hoy-tiles-3col .hoy-tile-label{font-size:8.5px}}.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}.cmsg{gap:var(--space-2);flex-direction:column;display:flex}.cmsg-warn{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--status-amber) 16%, transparent);border:1px solid var(--status-amber);border-radius:var(--radius-md);align-items:flex-start;margin:0;display:flex}.cmsg-warn svg{flex:none;margin-top:2px}.cmsg-to{margin:0}.cmsg-phone,.cmsg-meta{color:var(--text-color-secondary)}.cmsg-card{padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}.cmsg-card-head{align-items:center;gap:6px;font-weight:600;display:flex}.cmsg-meta{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.8rem;display:flex}.cmsg-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-card));border-radius:var(--radius-md);font-size:.9rem}.cmsg-footer{color:var(--text-color-secondary);margin-top:4px;font-size:.78rem;display:block}.cmsg-buttons{flex-wrap:wrap;gap:6px;display:flex}.cmsg-button{border:1px solid var(--primary-color);color:var(--primary-color);border-radius:999px;padding:2px 10px;font-size:.8rem}.cmsg-cond{color:var(--text-color-secondary);margin:0;font-size:.8rem;font-style:italic}.cmsg-skipped{color:var(--text-color-secondary);margin:0;padding-left:1.1rem;font-size:.8rem}.cmsg-note{color:var(--text-color-secondary);margin:0;font-size:.78rem}.p-dialog.edit-service-dialog{width:min(1180px,96vw);max-width:96vw;height:min(92vh,1000px);max-height:92vh}.edit-service-dialog .p-dialog-content{flex-direction:column;flex:auto;min-height:0;display:flex}.edit-service-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;min-height:0;display:grid}.edit-service-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.edit-service-loading{padding:var(--space-4);justify-content:center;display:flex}.edit-service-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.edit-service-card{border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);background:var(--surface-card);flex-direction:column;display:flex}.edit-service-card h4{align-items:center;gap:var(--space-1);margin:0;font-size:.85rem;display:flex}.edit-service-trip{margin:0;font-weight:600}.edit-service-meta{color:var(--text-color-secondary);margin:0;font-size:.8rem}.edit-service-why{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--status-amber) 14%, transparent);border:1px solid var(--status-amber);border-radius:var(--radius-md);align-items:flex-start;margin:0;font-size:.8rem;display:flex}.service-edit-changes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-edit-change{border-bottom:1px dashed var(--surface-border);padding-bottom:var(--space-1);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.service-edit-change:last-child{border-bottom:0}.service-edit-change-label{font-weight:600}.service-edit-change-values{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.service-edit-change-from{color:var(--text-color-secondary);text-decoration:line-through}.service-edit-change-to{color:var(--primary-color);font-weight:600}@media (width<=860px){.edit-service-layout{grid-template-columns:minmax(0,1fr)}.edit-service-side{position:static}}@media (width<=640px){.p-dialog.edit-service-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.geozone-shell{width:100%;height:100%;display:flex;overflow:hidden}.geozone-sidebar{background:var(--surface-card);border-right:1px solid var(--surface-border);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.geozone-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.geozone-sidebar-title{align-items:center;gap:var(--space-2);font-size:14px;display:inline-flex}.geozone-list{padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;min-height:80px;display:flex;overflow-y:auto}.geozone-filter-row{padding:var(--space-2) var(--space-3) 0}.geozone-filter{width:100%;font-size:13px}.geozone-overlap-row{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;flex-direction:column;font-size:13px;display:flex}.geozone-overlap-margin{width:100%;font-size:13px}.geozone-case{gap:var(--space-1);flex-direction:column;display:flex}.geozone-case+.geozone-case{margin-top:var(--space-2)}.geozone-case-header{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--text-color-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;display:flex}.geozone-case-header:hover{background:var(--surface-hover);color:var(--text-color)}.geozone-case-header svg{flex-shrink:0;margin-top:2px}.geozone-case-body{flex-direction:column;gap:2px;min-width:0;display:flex}.geozone-case-title{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.geozone-case-sub{color:var(--text-color-secondary);font-size:11px}.geozone-case-member{gap:var(--space-1);padding-left:var(--space-3);flex-direction:column;display:flex}.geozone-case-tags{padding-left:var(--space-3)}.geozone-group{gap:var(--space-1);flex-direction:column;display:flex}.geozone-group+.geozone-group{margin-top:var(--space-2)}.geozone-group-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);color:var(--text-color-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;display:flex}.geozone-group-header:hover{background:var(--surface-hover);color:var(--text-color)}.geozone-group-header svg{flex-shrink:0}.geozone-group-title{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.geozone-row{align-items:flex-start;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);color:var(--text-color);cursor:pointer;font:inherit;display:flex}.geozone-row:hover{background:var(--surface-hover)}.geozone-row.selected{border-color:var(--primary-color)}.geozone-row-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.geozone-row-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.geozone-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.geozone-editor-column{background:var(--surface-card);border-left:1px solid var(--surface-border);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex;overflow:hidden}.geozone-editor-header{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--surface-border);display:flex}.geozone-editor-pending{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.geozone-editor-pending-name{font-size:13px;font-weight:600}.geozone-detail{background:var(--surface-card);padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.geozone-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.geozone-swatch{border-radius:var(--radius-sm);width:22px;height:22px;box-shadow:0 0 0 1px var(--surface-border);cursor:pointer;border:2px solid #0000;padding:0}.geozone-swatch.selected{border-color:var(--text-color)}.geozone-hole-banner{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--status-orange);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);font-size:12px;display:flex}.geozone-hole-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px;display:flex}.geozone-hole-row.editing{background:var(--surface-hover)}.geozone-hole-actions{gap:var(--space-1);display:inline-flex}.icon-btn.danger:hover{color:var(--status-red)}.geozone-canvas{flex:1;min-width:0;position:relative;overflow:hidden}.geozone-toolbar{top:var(--space-3);z-index:10;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.geozone-tool{justify-content:center;align-items:center;gap:var(--space-2);border:none;border-left:1px solid var(--surface-border);width:42px;height:38px;color:var(--text-color);cursor:pointer;background:0 0;transition:background .12s,color .12s;display:inline-flex}.geozone-tool:first-child{border-left:none}.geozone-tool:hover:not(:disabled){background:var(--surface-hover)}.geozone-tool.active{background:var(--primary-color);color:var(--primary-color-text)}.geozone-tool:disabled{opacity:.4;cursor:not-allowed;color:var(--text-color-secondary)}.geozone-tool-close{width:auto;padding:0 var(--space-3);background:var(--status-green);color:var(--primary-color-text);font-size:12px;font-weight:600}.geozone-hint{z-index:10;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);color:var(--text-color-secondary);white-space:nowrap;font-size:12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000001a}.geozone-hint-top{top:60px}.geozone-hint-bottom{bottom:var(--space-4)}.geozone-hint-cancel{margin-left:var(--space-3);color:var(--primary-color);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.geozone-hint-dirty{margin-left:var(--space-2);color:var(--status-amber)}@media (width<=1100px){.geozone-shell{grid-template-rows:minmax(120px,1fr) auto;grid-template-columns:280px minmax(0,1fr);display:grid}.geozone-sidebar{grid-area:1/1;width:auto;min-height:0}.geozone-editor-column{border-left:none;border-right:1px solid var(--surface-border);border-top:1px solid var(--surface-border);grid-area:2/1;width:auto;max-height:62vh}.geozone-canvas{grid-area:1/2/span 2}}.fleet-map-controls .icon-btn.active svg{color:inherit}.geozone-tool-badge{width:auto;padding:0 var(--space-3);color:var(--text-color-secondary);cursor:default;font-size:12px;font-weight:600}.geozone-corridor-width{align-items:center;gap:var(--space-2);display:flex}.geozone-corridor-width input[type=range]{min-width:0;accent-color:var(--primary-color);flex:auto}.geozone-corridor-width .p-inputtext{text-align:right;flex:none;width:72px}.pricing-body{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.pricing-versions{gap:var(--space-1);flex-direction:column;display:flex}.pricing-version-active{align-items:center;gap:var(--space-2);color:var(--text-color);font-size:12px;font-weight:600;display:inline-flex}.pricing-versions-toggle{align-items:center;gap:var(--space-1);color:var(--primary-color);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;display:inline-flex}.pricing-viewing,.pricing-savebar{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);flex-wrap:wrap;font-size:12px;display:flex}.pricing-savebar-text{color:var(--status-amber);flex:1;font-weight:600}.pricing-area{gap:var(--space-1);flex-direction:column;display:flex}.pricing-area-title{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-color-secondary);margin-top:var(--space-2);font-size:12px;font-weight:700;display:flex}.pricing-row svg{color:var(--text-color-secondary);flex-shrink:0;margin-top:2px}.pricing-row:disabled{cursor:default}.pricing-row.stale{opacity:.7}.pricing-zone-label{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-color);border:1px solid var(--surface-border);white-space:nowrap;cursor:grab;font-size:12px;font-weight:600;box-shadow:0 1px 3px #00000026}.pricing-zone-label.unnamed{border-color:var(--status-amber);color:var(--status-amber)}.pricing-zone-label.preview{cursor:default;border-style:dashed}.pricing-matrix-page{gap:var(--space-4);flex-direction:column;display:flex}.pricing-matrix-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.pricing-matrix-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-matrix-header .p-button{align-items:center;gap:var(--space-1);display:inline-flex}.pricing-base-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-base-row>*{flex:200px;min-width:0}.pricing-matrix-subtitle{margin:0;font-size:.95rem;font-weight:700}.pricing-matrix-scroll{max-width:100%;overflow-x:auto}.pricing-matrix{border-collapse:separate;border-spacing:0;font-size:12px}.pricing-matrix th,.pricing-matrix td{border-bottom:1px solid var(--surface-border);text-align:center;vertical-align:middle;white-space:nowrap;padding:2px}.pricing-matrix-corner,.pricing-matrix-rowhead{z-index:1;background:var(--surface-card);color:var(--text-color-secondary);position:sticky;left:0;text-align:left!important}.pricing-matrix-area{color:var(--text-color-secondary);border-left:2px solid var(--surface-border);font-weight:700}.pricing-matrix-arearow th{text-align:left;color:var(--text-color-secondary);background:var(--surface-ground);padding:var(--space-1) var(--space-2);font-weight:700}.pricing-matrix-zone{align-items:center;gap:var(--space-1);max-width:180px;display:inline-flex}.pricing-matrix-zone-name{text-overflow:ellipsis;color:var(--text-color);font-weight:600;overflow:hidden}.pricing-matrix-zone .p-tag{padding:0 4px;font-size:10px}.pricing-matrix-input.p-inputtext{text-align:right;width:72px;padding:4px 6px;font-size:12px}.pricing-matrix-cell.is-mirror .pricing-matrix-input{background:var(--surface-ground)}.pricing-matrix-cell.is-diagonal .pricing-matrix-input{border-style:dashed}.pricing-matrix-cell.is-closed .pricing-matrix-input{color:var(--status-red);text-align:center;font-weight:700}.pricing-matrix-cell.is-dirty .pricing-matrix-input{border-color:var(--status-amber);box-shadow:inset 0 0 0 1px var(--status-amber)}.pricing-matrix-cell.is-invalid .pricing-matrix-input{border-color:var(--status-red);box-shadow:inset 0 0 0 1px var(--status-red)}.pricing-orphan-list,.pricing-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-orphan{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pricing-orphan-pair,.pricing-orphan-actions,.pricing-orphan-reassign,.pricing-preview-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pricing-orphan-reassign .yendo-select,.pricing-preview-row .yendo-select{width:auto;min-width:150px}.pricing-preview-result{font-size:.95rem;font-weight:700}.horarios-page{gap:var(--space-4);flex-direction:column;display:flex}.horarios-tabs{align-self:flex-start}.horarios-notice{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--yellow-500) 15%, transparent);border:1px solid color-mix(in srgb, var(--yellow-500) 45%, transparent)}.horarios-toolbar,.horarios-editor-actions,.horarios-add-time,.horarios-month-head,.horarios-legend{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.horarios-toolbar .p-button,.horarios-editor-actions .p-button,.horarios-default-form .p-button{align-items:center;gap:var(--space-1);display:inline-flex}.horarios-editor-actions{justify-content:flex-end}.horarios-empty{color:var(--text-color-secondary)}.horarios-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.horarios-card{gap:var(--space-1);padding:var(--space-3);text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--surface-border);background:var(--surface-card);border-radius:var(--radius-md);flex-direction:column;display:flex}.horarios-card:hover{border-color:var(--primary-color)}.horarios-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.horarios-card-line{justify-content:space-between;gap:var(--space-2);font-size:.85rem;display:flex}.horarios-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-100);color:var(--text-color-secondary);font-size:.75rem}.horarios-tag.status-activo{background:color-mix(in srgb, var(--green-500) 20%, transparent);color:var(--text-color)}.horarios-tag.status-programado{background:color-mix(in srgb, var(--blue-500) 20%, transparent);color:var(--text-color)}.horarios-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.horarios-editor{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.horarios-editor-head{justify-content:space-between;align-items:center;display:flex}.horarios-editor-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.horarios-editor-fields>*{flex:200px;min-width:0}.horarios-same-as{align-items:center;gap:var(--space-2);display:inline-flex}.horarios-directions{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.horarios-direction{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.horarios-direction-title{align-items:center;gap:var(--space-2);margin:0;font-size:.95rem;font-weight:700;display:flex}.horarios-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.horarios-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface-100);font-size:.85rem;display:inline-flex}.horarios-chip select{font:inherit;color:inherit;background:0 0;border:none}.horarios-add-time input[type=time]{width:120px}.horarios-stranded{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.horarios-calendar{gap:var(--space-4);flex-direction:column;display:flex}.horarios-defaults,.horarios-day{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.horarios-default-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.horarios-default-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.horarios-default-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.horarios-default-form select,.horarios-default-form input{min-width:180px}.horarios-month-head{padding:var(--space-2) var(--space-3);justify-content:space-between}.horarios-month-label{text-transform:capitalize}.horarios-month{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.horarios-month-dow{text-align:center;color:var(--text-color-secondary);font-size:.75rem}.horarios-day-cell{min-height:64px;padding:var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-card);color:inherit;font:inherit;cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex;position:relative}.horarios-day-cell.past{opacity:.55}.horarios-day-cell.today .horarios-day-num{color:var(--primary-color);font-weight:700}.horarios-day-cell.selected{outline:2px solid var(--primary-color)}.horarios-day-cell.no-service{background-image:repeating-linear-gradient(45deg, transparent 0 6px, var(--surface-100) 6px 12px)}.horarios-day-num{font-size:.85rem}.horarios-day-mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--orange-500) 30%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:.65rem;overflow:hidden}.horarios-day-holiday{color:var(--red-500);position:absolute;top:4px;right:4px}.horarios-day-count{color:var(--text-color-secondary);margin-top:auto;font-size:.7rem}.horarios-legend{padding:0 var(--space-3) var(--space-3);font-size:.8rem}.horarios-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.horarios-holiday-note{align-items:center;gap:var(--space-1);color:var(--text-color);flex-wrap:wrap;display:flex}.sched-color-0{background-color:color-mix(in srgb, var(--blue-500) 22%, var(--surface-card))}.sched-color-1{background-color:color-mix(in srgb, var(--orange-500) 22%, var(--surface-card))}.sched-color-2{background-color:color-mix(in srgb, var(--green-500) 22%, var(--surface-card))}.sched-color-3{background-color:color-mix(in srgb, var(--purple-500) 22%, var(--surface-card))}.sched-color-4{background-color:color-mix(in srgb, var(--cyan-500) 22%, var(--surface-card))}.sched-color-5{background-color:color-mix(in srgb, var(--pink-500) 22%, var(--surface-card))}.sched-color-6{background-color:color-mix(in srgb, var(--yellow-500) 22%, var(--surface-card))}.sched-color-7{background-color:color-mix(in srgb, var(--red-500) 22%, var(--surface-card))}.horarios-swatch.sched-color-0{background-color:var(--blue-500)}.horarios-swatch.sched-color-1{background-color:var(--orange-500)}.horarios-swatch.sched-color-2{background-color:var(--green-500)}.horarios-swatch.sched-color-3{background-color:var(--purple-500)}.horarios-swatch.sched-color-4{background-color:var(--cyan-500)}.horarios-swatch.sched-color-5{background-color:var(--pink-500)}.horarios-swatch.sched-color-6{background-color:var(--yellow-500)}.horarios-swatch.sched-color-7{background-color:var(--red-500)}.trips-schedule-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-100);color:var(--text-color-secondary);white-space:nowrap;font-size:.75rem}.trips-schedule-chip.overridden{background:color-mix(in srgb, var(--orange-500) 25%, transparent);color:var(--text-color)}@media (width<=600px){.horarios-day-cell{min-height:48px}.horarios-day-mark{display:none}}.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}.place-lookup-label{color:var(--text-color-secondary);align-self:center;font-size:11px;font-weight:600}.google-auto-hint{color:var(--text-color-secondary);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:inline-flex}.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}.driver-sections{gap:var(--space-8);flex-direction:column;display:flex}.driver-section__title{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:var(--text-color-secondary);margin:0 0 var(--space-5);padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--surface-border);text-align:left;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;font-size:.95rem;font-weight:700;display:flex}.driver-section__title:hover,.driver-section__title:focus-visible{color:var(--text-color);outline:none}.driver-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.driver-card{background:var(--surface-card);border:1px solid var(--surface-border);padding:var(--space-5);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:2px;display:flex}.driver-card:hover,.driver-card:focus-visible{background:color-mix(in srgb, var(--surface-card) 96%, var(--text-color));outline:none}.driver-card--suspended{opacity:.85}.driver-card__identity{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--surface-border);width:100%;margin-bottom:var(--space-4);flex-direction:column;align-items:center;gap:2px;display:flex}.driver-card__avatar{width:120px;height:120px;margin-bottom:var(--space-2);position:relative}.driver-card__photo,.driver-card__initials{aspect-ratio:1;object-fit:cover;box-sizing:border-box;border:5px solid var(--ring,var(--surface-400));width:100%;height:100%;box-shadow:inset 0 0 0 3px var(--surface-card);background:var(--surface-200);border-radius:50%;display:block}.driver-card__avatar:after{content:"";border:3px solid var(--surface-card);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.driver-card__initials{color:var(--text-color-secondary);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.driver-card--online{--ring:var(--status-green)}.driver-card--offline{--ring:var(--surface-400)}.driver-card__badge{background:var(--status-orange);width:30px;height:30px;color:var(--primary-color-text,#fff);border:2px solid var(--surface-card);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.driver-card__badge--danger{background:var(--status-red)}.driver-card__name{color:var(--text-color);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.driver-card__status{color:var(--text-color-secondary);font-size:.9rem;font-weight:600}.driver-card__status--suspended{color:var(--status-red)}.driver-card__rows{column-gap:var(--space-4);text-align:left;grid-template-columns:auto 1fr;row-gap:4px;width:100%;font-size:.9rem;display:grid}.driver-card__k{color:var(--text-color-secondary);font-weight:600}.driver-card__v{color:var(--text-color);align-items:center;gap:6px;font-weight:600;display:flex}.driver-card__v--warn{color:var(--status-amber)}.driver-card__v--danger{color:var(--status-red)}.driver-card__v--ok{color:var(--status-green)}.driver-card__vehicle{width:100%;margin-top:var(--space-3);border:1px solid var(--surface-border);padding:var(--space-2) var(--space-3);text-align:left;column-gap:var(--space-3);cursor:pointer;background:color-mix(in srgb, var(--surface-ground) 40%, var(--surface-card));border-radius:12px;grid-template-columns:auto 1fr;align-items:center;row-gap:2px;font-size:.9rem;display:grid}.driver-card__vehicle:hover,.driver-card__vehicle:focus-visible{border-color:var(--primary-color);outline:none}.driver-card__vehicle-plate{color:var(--primary-color);align-items:center;gap:6px;font-weight:700;display:inline-flex}.driver-card__vehicle-label{color:var(--text-color-secondary)}.driver-card__vehicle-status{color:var(--text-color-secondary);grid-column:1/-1}.driver-card__dot{background:var(--status-green);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.driver-card__dot--off{background:var(--surface-400)}.driver-card__tiles{width:100%;margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.driver-tile{padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font:inherit;color:var(--text-color);border:1.5px solid #0000;border-radius:12px;min-width:0}.driver-tile:hover,.driver-tile:focus-visible{filter:brightness(1.05);outline:none}.driver-tile--in{background:color-mix(in srgb, var(--status-green) 26%, var(--surface-card));border-color:color-mix(in srgb, var(--status-green) 80%, transparent)}.driver-tile--out{background:color-mix(in srgb, var(--status-red) 24%, var(--surface-card));border-color:color-mix(in srgb, var(--status-red) 80%, transparent)}.driver-tile--in .driver-tile__amount,.driver-tile--out .driver-tile__amount{color:color-mix(in srgb, var(--text-color) 92%, var(--primary-color-text,#fff))}.driver-tile--wait{background:color-mix(in srgb, var(--status-amber) 24%, var(--surface-card));border-color:color-mix(in srgb, var(--status-amber) 80%, transparent)}.driver-tile--wait .driver-tile__amount{color:color-mix(in srgb, var(--text-color) 92%, var(--primary-color-text,#fff))}.driver-tile--zero{background:color-mix(in srgb, var(--surface-ground) 50%, var(--surface-card));border-color:var(--surface-border);color:var(--text-color-secondary)}.driver-tile__amount{white-space:nowrap;font-size:1.05rem;font-weight:800;line-height:1.2}.driver-tile__label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.driver-card__actions{width:100%;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--surface-border);justify-content:space-around;display:flex}.driver-card__actions .p-button.p-button-icon-only{width:2rem;height:2rem}.driver-page__head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.driver-page__head .driver-card__avatar{width:64px;height:64px;margin:0}.driver-page__head .driver-card__photo,.driver-page__head .driver-card__initials{border-width:3px;font-size:1.2rem}.driver-page__head .driver-card__avatar:after{border-width:2px;inset:3px}.driver-page__head .driver-card__badge{width:22px;height:22px}.driver-page__title{margin:0;font-size:1.25rem;font-weight:700}.driver-page__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.driver-grid{gap:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.driver-grid__k{color:var(--text-color-secondary);font-size:.8rem}.driver-grid__v{font-weight:600}@media (width<=640px){.driver-grid{grid-template-columns:1fr}}.driver-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.driver-kpi{border:1px solid var(--surface-border);padding:var(--space-3);background:color-mix(in srgb, var(--surface-ground) 40%, var(--surface-card));border-radius:12px}.driver-kpi__value{font-size:1.35rem;font-weight:800;line-height:1.1}.driver-kpi__label{color:var(--text-color-secondary);margin-top:2px;font-size:.8rem}.driver-kpi__delta{margin-top:4px;font-size:.75rem;font-weight:600}.driver-kpi__delta--up{color:var(--status-green)}.driver-kpi__delta--down{color:var(--status-red)}.driver-kpi--soon{opacity:.6}.driver-bars{align-items:flex-end;gap:3px;height:34px;margin-top:6px;display:flex}.driver-bars span{background:var(--primary-color);border-radius:2px 2px 0 0;flex:1;min-height:2px}.driver-sections-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.driver-section-card{border:1px solid var(--surface-border);padding:var(--space-3) var(--space-4);border-radius:12px}.driver-section-card__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-weight:700;display:flex}.driver-section-card__rows{column-gap:var(--space-4);grid-template-columns:auto 1fr;row-gap:4px;font-size:.9rem;display:grid}.driver-section-card__rows .k{color:var(--text-color-secondary)}.driver-section-card__rows .v{font-weight:600}.driver-cal__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.driver-cal__month{text-align:center;text-transform:capitalize;min-width:160px;font-weight:700}.driver-cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.driver-cal__dow{color:var(--text-color-secondary);text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:600}.driver-cal__day{border:1px solid var(--surface-border);background:var(--surface-card);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-height:92px;padding:6px 8px;font-size:.8rem;display:flex}.driver-cal__day:hover{background:color-mix(in srgb, var(--surface-card) 96%, var(--text-color))}.driver-cal__day--empty{cursor:default;background:0 0;border-color:#0000}.driver-cal__day--none{color:var(--text-color-secondary);background:color-mix(in srgb, var(--surface-ground) 50%, var(--surface-card))}.driver-cal__day--today{border-color:var(--primary-color)}.driver-cal__date{justify-content:space-between;align-items:center;font-weight:700;display:flex}.driver-cal__tag{border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:600}.driver-cal__tag--ok{background:color-mix(in srgb, var(--status-green) 22%, var(--surface-card))}.driver-cal__tag--warn{background:color-mix(in srgb, var(--status-amber) 25%, var(--surface-card))}.driver-cal__line{justify-content:space-between;display:flex}.driver-cal__line b{font-weight:700}.driver-cal__muted{color:var(--text-color-secondary)}.driver-cal__totals{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;font-size:.9rem;display:flex}@media (width<=720px){.driver-cal{grid-template-columns:repeat(7,minmax(0,1fr))}.driver-cal__day{min-height:64px;padding:4px;font-size:.7rem}}.driver-cal__card{border:1px solid color-mix(in srgb, var(--primary-color) 45%, transparent);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-card));border-radius:8px;flex-direction:column;gap:2px;margin-top:2px;padding:5px 7px;display:flex}.driver-cal__card--warn{border-color:color-mix(in srgb, var(--status-amber) 55%, transparent);background:color-mix(in srgb, var(--status-amber) 14%, var(--surface-card))}.drivers-header{justify-content:flex-end}.drivers-search{margin-right:auto}.drivers-search input{min-width:260px}@media (width<=640px){.drivers-search{width:100%;margin-right:0}.drivers-search input{width:100%;min-width:0}}.driver-row-clickable{cursor:pointer}.driver-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-border);flex-wrap:wrap;display:flex}.driver-page__badge-line{font-size:.9rem;font-weight:600}.driver-page__badge-line--danger{color:var(--status-red)}.driver-page__badge-line--warn{color:var(--status-amber)}.driver-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.driver-section-card__rows .v a{color:var(--primary-color)}.driver-photo-current{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.driver-photo-current img{object-fit:cover;border:1px solid var(--surface-border);border-radius:50%;width:64px;height:64px}.driver-tile__chip{margin-left:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--status-blue) 18%, transparent);color:var(--status-blue);align-items:center;padding:0 6px;font-size:.625rem;font-weight:700;display:inline-flex}.driver-tile__chip--muted{background:var(--surface-hover);color:var(--text-color-secondary)}.driver-bank-form{gap:var(--space-2);flex-direction:column;display:flex}.driver-bank-form__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lightbox{z-index:9990;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-backdrop{background:var(--overlay-scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.lightbox-frame{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:14px;width:min(1400px,100%);height:min(92vh,100%);display:flex;position:relative;overflow:hidden}.lightbox-main{background:var(--surface-ground);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.lightbox-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-border);background:var(--surface-card);display:flex}.lightbox-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.lightbox-count{color:var(--text-color-secondary);font-variant-numeric:tabular-nums}.lightbox-bar-actions{align-items:center;gap:2px;display:flex}.lightbox-btn{width:30px;height:30px;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lightbox-btn:hover,.lightbox-btn:focus-visible{background:color-mix(in srgb, var(--surface-card) 88%, var(--text-color));color:var(--text-color);outline:none}.lightbox-btn--label{gap:var(--space-1);width:auto;padding:0 var(--space-2);font-size:.9rem;font-weight:600}.lightbox-stage{touch-action:none;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lightbox-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.lightbox-nav{border:1px solid var(--surface-border);background:var(--surface-card);width:40px;height:40px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav--prev{left:var(--space-3)}.lightbox-nav--next{right:var(--space-3)}.lightbox-nav:disabled{opacity:.35;cursor:default}.lightbox-nav:not(:disabled):hover,.lightbox-nav:not(:disabled):focus-visible{background:color-mix(in srgb, var(--surface-card) 88%, var(--text-color));outline:none}.lightbox-side{max-width:46%;padding:var(--space-4);border-left:1px solid var(--surface-border);background:var(--surface-card);flex:0 0 440px;overflow-y:auto}@media (width<=1100px){.lightbox-frame--with-side{flex-direction:column}.lightbox-side{border-left:0;border-top:1px solid var(--surface-border);flex:auto;max-width:none}}.lightbox-open-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cmp-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cmp-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-search{min-width:260px}.cmp-row{cursor:pointer}.cmp-row--deleted{opacity:.55}.cmp-status-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cmp-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--surface-border);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.cmp-chip--ok{color:var(--green-600,var(--text-color));border-color:var(--green-200,var(--surface-border))}.cmp-chip--warn{color:var(--yellow-700,var(--text-color));border-color:var(--yellow-200,var(--surface-border))}.cmp-chip--danger{color:var(--red-600,var(--text-color));border-color:var(--red-200,var(--surface-border))}.cmp-chip--muted{color:var(--text-color-secondary)}.cmp-chip--inline{border:0;padding:0 2px;font-size:.85rem}.cmp-flag-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.cmp-flag-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-card) 88%, var(--text-color));color:var(--text-color-secondary);white-space:nowrap;font-size:.72rem}.cmp-panel{gap:var(--space-4);flex-direction:column;display:flex}.cmp-panel-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-panel-type{font-weight:600}.cmp-panel-issuer{color:var(--text-color-secondary)}.cmp-panel-summary{flex-direction:column;gap:2px;display:flex}.cmp-panel-amount{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.cmp-panel-meta{color:var(--text-color-secondary);font-size:.85rem}.cmp-panel-warn{color:var(--yellow-700,var(--text-color-secondary));font-size:.85rem}.cmp-flags-block{gap:var(--space-2);flex-direction:column;display:flex}.cmp-flag{padding:var(--space-2) var(--space-3);border-left:3px solid var(--yellow-400,var(--surface-border));background:color-mix(in srgb, var(--surface-card) 92%, var(--text-color));border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex}.cmp-flag-label{font-size:.85rem;font-weight:600}.cmp-flag-detail{color:var(--text-color-secondary);font-size:.82rem}.cmp-compare{border-collapse:collapse;width:100%;font-size:.85rem}.cmp-compare th,.cmp-compare td{padding:3px var(--space-2);text-align:left;border-bottom:1px solid var(--surface-border);vertical-align:top}.cmp-compare thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);font-size:.72rem}.cmp-compare tbody th{color:var(--text-color-secondary);white-space:nowrap;font-weight:500}.cmp-compare--mismatch td,.cmp-compare--mismatch th{background:color-mix(in srgb, var(--red-500,var(--text-color)) 12%, transparent);font-weight:600}.cmp-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.cmp-link{padding:1px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-pill);color:var(--text-color-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.cmp-link:hover,.cmp-link:focus-visible{color:var(--text-color);outline:none}.cmp-link--plain{cursor:default}.cmp-review-note{color:var(--text-color-secondary);margin:0;font-size:.85rem}.cmp-edit{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.cmp-edit-row{align-items:center;gap:var(--space-2);display:flex}.cmp-edit-row--stacked{flex-direction:column;align-items:stretch}.cmp-edit-label{color:var(--text-color-secondary);flex-direction:column;flex:0 0 40%;font-size:.82rem;display:flex}.cmp-original{color:var(--text-color-secondary);opacity:.75;font-size:.76rem}.cmp-edit-input{flex:auto;min-width:0}.cmp-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cmp-actions--main{padding-top:var(--space-2);border-top:1px solid var(--surface-border);justify-content:flex-start}.settings-ocr-usage{color:var(--text-color-secondary);font-size:.85rem}.cmp-check{vertical-align:-2px;align-items:center;margin-right:4px;display:inline-flex}.cmp-check--ok{color:var(--green-500,var(--text-color-secondary))}.cmp-check--warn{color:var(--yellow-500,var(--text-color-secondary))}.cmp-check--bad{color:var(--red-500,var(--text-color-secondary))}.cmp-check--none{color:var(--surface-400,var(--text-color-secondary));opacity:.6}.cmp-expected{white-space:nowrap;display:table-cell}.cmp-expected .cmp-check{margin-right:var(--space-1);vertical-align:-2px}.cmp-panel-meta{align-items:center;gap:4px;display:inline-flex}.cmp-sri{align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.cmp-sri--ok{color:var(--green-600,var(--text-color))}.cmp-sri--warn{color:var(--yellow-700,var(--text-color-secondary))}.cmp-sri--bad{color:var(--red-600,var(--text-color))}.cmp-detalles{padding-left:var(--space-2);border-left:2px solid var(--surface-border);color:var(--text-color-secondary);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.cmp-detalle{gap:var(--space-2);align-items:baseline;display:flex}.cmp-detalle-desc{flex:auto}.cmp-detalle-qty{font-variant-numeric:tabular-nums;flex:none}.cmp-detalle-total{font-variant-numeric:tabular-nums;color:var(--text-color);flex:none}.cmp-xml{white-space:pre-wrap;word-break:break-all;max-height:60vh;color:var(--text-color-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.cmp-how{border-top:1px solid var(--surface-border);padding-top:var(--space-2);font-size:.82rem}.cmp-how-summary{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-color-secondary);list-style:none;display:flex}.cmp-how-summary::-webkit-details-marker{display:none}.cmp-how-summary:hover{color:var(--text-color)}.cmp-how-gist{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto}.cmp-how-list{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.cmp-how-row{gap:var(--space-2);grid-template-columns:16px minmax(96px,auto) 1fr;align-items:baseline;display:grid}.cmp-how-row--none{opacity:.7}.cmp-how-label{color:var(--text-color-secondary)}.cmp-how-text{color:var(--text-color);overflow-wrap:anywhere}.cmp-manual-key{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--surface-border);border-radius:var(--radius-md);background:var(--surface-ground);flex-direction:column;display:flex}.cmp-manual-key .cmp-actions{justify-content:space-between;align-items:center}.prov-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.prov-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prov-search{min-width:280px}.prov-row{cursor:pointer}.prov-name{flex-direction:column;line-height:1.25;display:flex}.prov-name-alt{color:var(--text-color-secondary);font-size:.82rem}.prov-ruc{font-variant-numeric:tabular-nums;letter-spacing:.02em}.prov-muted{color:var(--text-color-secondary);font-size:.85rem}.prov-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--surface-border);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.prov-chip--on{color:var(--green-600,var(--text-color));border-color:var(--green-200,var(--surface-border))}.prov-chip--off{color:var(--text-color-secondary)}.prov-est-count{align-items:center;gap:var(--space-2);display:inline-flex}.prov-pin{color:var(--text-color-secondary);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.prov-pin--on{color:var(--primary-color)}.prov-page{gap:var(--space-5);flex-direction:column;display:flex}.prov-page-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);display:flex}.prov-page-title{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.prov-page-title h2{margin:0;font-size:1.25rem}.prov-page-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prov-page-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.prov-contact{align-items:center;gap:var(--space-4);color:var(--text-color-secondary);flex-wrap:wrap;font-size:.86rem;display:flex}.prov-contact span,.prov-contact a{align-items:center;gap:4px;display:inline-flex}.prov-contact a{color:var(--primary-color);text-decoration:none}.prov-notes{color:var(--text-color-secondary);margin:0;font-size:.88rem}.prov-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.prov-section-head h3{margin:0;font-size:1rem}.prov-row-actions{gap:var(--space-1);display:inline-flex}.prov-est-form{gap:var(--space-3);flex-direction:column;display:flex}.prov-est-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.prov-radius{width:100%;accent-color:var(--primary-color)}.prov-map-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prov-map-hintline{color:var(--text-color-secondary);flex:1;font-size:.82rem}.prov-map{border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;height:320px;overflow:hidden}.prov-map--off{padding:var(--space-4);height:120px;color:var(--text-color-secondary);text-align:center;justify-content:center;align-items:center;font-size:.86rem;display:flex}.prov-map-pin{color:var(--primary-color)}.prov-map-hint{background:var(--text-color-secondary);border:2px solid var(--surface-card);opacity:.75;border-radius:50%;width:12px;height:12px}.cmp-supplier{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gastos-check{color:var(--text-color);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.gastos-note{margin:var(--space-2) 0;color:var(--text-color-secondary);font-size:.85rem}.gastos-review{cursor:pointer;font:inherit;color:var(--yellow-700,var(--text-color));background:0 0;border:0;padding:0 2px;font-weight:600;text-decoration:underline}.gastos-matrix{margin-top:var(--space-3);padding:var(--space-3)}.gastos-matrix-scroll{overflow-x:auto}.gastos-matrix-table{border-collapse:collapse;width:100%;font-size:.88rem}.gastos-matrix-table th,.gastos-matrix-table td{padding:6px var(--space-2);text-align:right;white-space:nowrap;border-bottom:1px solid var(--surface-border)}.gastos-matrix-table thead th,.gastos-matrix-table tbody th,.gastos-matrix-table tfoot th{text-align:left}.gastos-matrix-table thead th{color:var(--text-color-secondary);font-weight:600}.gastos-matrix-table tfoot th,.gastos-matrix-table tfoot td{border-bottom:0;border-top:1px solid var(--surface-border)}.gastos-matrix-table td{font-variant-numeric:tabular-nums}.prb-page{gap:var(--space-4);flex-direction:column;display:flex}.prb-title{align-items:center;gap:var(--space-2);font-size:1.1rem;display:inline-flex}.prb-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-ground);color:var(--text-color-secondary);margin:0;font-size:.85rem;display:flex}.prb-summary{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.9rem;display:flex}.prb-drop{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);text-align:center;flex-direction:column;display:flex}.prb-drop.is-over{border-color:var(--primary-color);background:var(--surface-hover)}.prb-drop.is-disabled{opacity:.6}.prb-drop-hint{color:var(--text-color-secondary);font-size:.82rem}.prb-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;display:grid}.prb-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-card);flex-direction:column;min-width:0;display:flex}.prb-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.prb-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.prb-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prb-thumb{border:1px solid var(--surface-border);border-radius:var(--border-radius);background:var(--surface-ground);cursor:pointer;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.prb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prb-thumb--empty{cursor:default}.prb-working{gap:var(--space-2);flex-direction:column;display:flex}.prb-verdict{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.prb-verdict .cmp-compare{table-layout:fixed}.prb-verdict .cmp-compare td,.prb-verdict .cmp-compare th{overflow-wrap:anywhere}.prb-expected{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.prb-expected-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.prb-expected-grid label{flex-direction:column;gap:2px;min-width:0;display:flex}.prb-expected-grid label span{color:var(--text-color-secondary);font-size:.78rem}.prb-expected-grid input{width:100%;min-width:0}.prb-empty{color:var(--text-color-secondary);font-size:.9rem}.tracking-dialog{gap:var(--space-2);flex-direction:column;display:flex}.tracking-section{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.tracking-url-row{align-items:center;gap:var(--space-2);display:flex}.tracking-url-row .p-inputtext{flex:1}.tracking-list{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.tracking-list-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tracking-list-title{font-size:.95rem;font-weight:600}.tracking-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.tracking-row.is-closed{opacity:.55}.tracking-row-main{flex-direction:column;flex:none;min-width:0;display:flex}.tracking-row-main span{color:var(--text-color-secondary);font-size:.8rem}.tracking-row-meta{color:var(--text-color-secondary);flex:1;min-width:0;font-size:.8rem}.tracking-row-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.seismo-view{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.view-content:has(.seismo-view){overflow:hidden}.seismo-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.seismo-ctl{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);white-space:nowrap;font-size:.85rem;display:inline-flex}.seismo-ctl input[type=range]{width:110px;accent-color:var(--primary-color)}.seismo-ctl-value{min-width:3ch;color:var(--text-color);font-variant-numeric:tabular-nums}.seismo-follow,.seismo-toggle{padding:var(--space-2) var(--space-3);font:inherit;font-size:.82rem}.seismo-follow:disabled,.seismo-toggle:disabled{opacity:.4;cursor:default}.seismo-frame{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);flex:1 1 0;min-height:320px;position:relative;overflow:hidden}.seismo-canvas{pointer-events:none;display:block;position:absolute;inset:0}.seismo-scroll{overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.seismo-spacer{width:1px}.seismo-tallies{pointer-events:none;height:26px;position:absolute;top:0;left:0;right:0}.seismo-tally{height:26px;color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex;position:absolute;top:0;overflow:hidden}.seismo-tally strong{font-size:.95rem}.seismo-tally-city{color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:.68rem}.seismo-tally-mid{padding:0 var(--space-2);color:var(--text-color-secondary);justify-content:space-between}.seismo-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.seismo-chip{padding:4px var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-color);font:inherit;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.seismo-chip.off{opacity:.45}.seismo-chip-driver{color:var(--text-color-secondary)}.seismo-swatch{border-radius:3px;flex:none;width:11px;height:11px}.seismo-swatch-mean{background:var(--text-color);opacity:.3}.seismo-note{color:var(--text-color-secondary);max-width:88ch;margin:0;font-size:.8rem;line-height:1.45}.orden-view{gap:var(--space-3);flex-direction:column;display:flex}.orden-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.orden-grid{grid-template-columns:1fr}}.orden-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--border-radius);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.orden-drop{border:1px dashed var(--surface-border);border-radius:var(--border-radius);padding:var(--space-2);gap:var(--space-2);flex-direction:column;transition:border-color .12s,background .12s;display:flex}.orden-drop.dragging{border-color:var(--primary-color);background:var(--highlight-bg)}.orden-drop-input{resize:vertical;width:100%;font:inherit}.orden-drop-actions{justify-content:flex-end;display:flex}.orden-stops,.orden-legs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orden-stop{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.orden-stop-n{background:var(--primary-color);width:24px;height:24px;color:var(--primary-color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.orden-stop-name{min-width:0}.orden-stop-meta{color:var(--text-color-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.orden-stop--error .orden-stop-meta{color:var(--red-500)}.orden-stop-link{color:var(--primary-color);font-variant-numeric:tabular-nums;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.orden-stop-link:hover{text-decoration:underline}.orden-spin{animation:.9s linear infinite orden-spin}@keyframes orden-spin{to{transform:rotate(360deg)}}.orden-time{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.orden-time .field{margin:0}.orden-time select,.orden-time input{width:100%}.orden-error{align-items:center;gap:var(--space-2);color:var(--red-500);margin:0;font-size:.85rem;display:flex}.orden-empty{color:var(--text-color-secondary);margin:0}.orden-totals{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.orden-total{padding:var(--space-2);border-radius:var(--border-radius);background:var(--surface-ground);color:var(--text-color-secondary);flex-direction:column;gap:2px;font-size:.8rem;display:flex}.orden-total strong{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:1.05rem}.orden-total--sum{background:var(--highlight-bg)}.orden-total--sum strong{color:var(--primary-color)}.orden-note{color:var(--text-color-secondary);margin:0;font-size:.8rem}.orden-leg{flex-direction:column;gap:4px;display:flex}.orden-leg-travel{color:var(--text-color-secondary);border-left:2px dashed var(--surface-border);align-items:center;gap:4px;margin-left:11px;padding-left:8px;font-size:.8rem;display:inline-flex}.orden-leg-row{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.orden-leg--end .orden-stop-n{background:var(--surface-border);color:var(--text-color)}.orden-leg-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.orden-leg-times{gap:var(--space-3);color:var(--text-color-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;display:inline-flex}.orden-leg-times strong{color:var(--text-color)}.orden-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.orden-maps-link{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.orden-text{padding:var(--space-2);border-radius:var(--border-radius);background:var(--surface-ground);font:inherit;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem}.visor-map{position:relative}.visor-hud{--hud-state:var(--hud-ink);z-index:2000000;color:var(--hud-ink);background:var(--hud-glass);border:1px solid var(--hud-border);pointer-events:none;border-radius:18px;padding:20px 24px;font-family:inherit;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 10px 28px #00000061}.visor-hud.hud-state-over{--hud-state:var(--speed-warn)}.visor-hud.hud-state-danger{--hud-state:var(--speed-danger)}.hud-who{align-items:center;gap:9px;margin-bottom:16px;padding:0 2px;display:flex}.hud-avatar{object-fit:cover;width:30px;height:30px;color:var(--hud-ink);background:linear-gradient(135deg, var(--primary-color), var(--cyan-500));box-shadow:0 0 0 2px var(--hud-border);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.hud-who-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hud-name{white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.15}.hud-plate{border:1px solid var(--hud-border);letter-spacing:.1em;color:var(--hud-ink-dim);border-radius:4px;padding:0 5px;font-size:.62rem;font-weight:800}.hud-who-tags{align-items:center;gap:5px;display:flex}.hud-engine-off{letter-spacing:.1em;color:var(--hud-ink-dim);white-space:nowrap;align-items:center;gap:3px;font-size:.56rem;font-weight:800;display:inline-flex}.hud-who-right{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;padding-left:18px;display:flex}.hud-seg{flex:none;display:block;overflow:visible}.hud-seg-ghost{fill:var(--hud-ink);opacity:.05}.hud-seg-lit{fill:var(--hud-ink);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--hud-state) 70%, transparent));transition:fill .15s}.hud-seg-state .hud-seg-lit{fill:var(--hud-state)}.hud-lowv .hud-seg-volt .hud-seg-lit{fill:var(--speed-danger)}.hud-seg-speed .hud-seg-lit{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--hud-state) 85%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--hud-state) 45%, transparent))}.hud-seg-clock .hud-seg-colon{animation:1s step-end infinite hud-blink}@keyframes hud-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hud-baseline{align-items:flex-end;gap:5px;display:flex}.hud-unit{letter-spacing:.16em;color:var(--hud-ink-dim);font-size:.6rem;font-weight:800;line-height:.74}.hud-battery{color:var(--hud-ink-dim);flex:none;margin-bottom:-4px}.hud-lowv .hud-battery{color:var(--speed-danger)}.hud-dials{align-items:flex-end;gap:6px;display:flex}.hud-dial{display:block}.hud-dial-reading{flex-direction:column;align-items:center;gap:5px;display:flex}.hud-arc-track{fill:none;stroke:var(--hud-track)}.hud-arc-fill{fill:none;stroke:var(--hud-state);stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hud-state) 75%, transparent));transition:stroke .15s}.hud-rim{fill:none;stroke:var(--hud-hair);stroke-width:.6px;opacity:.5;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--hud-state) 70%, transparent))}.hud-tick{stroke:var(--hud-hair);stroke-width:.8px}.hud-face{filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--hud-state) 60%, transparent))}.hud-tick-major{stroke-width:1.4px}.hud-tick-label{fill:var(--hud-ink-dim);font-size:8px;font-weight:700}.hud-tick.hud-tone-warn{stroke:var(--speed-warn)}.hud-tick.hud-tone-bad{stroke:var(--speed-danger)}.hud-tick-label.hud-tone-warn{fill:var(--speed-warn)}.hud-tick-label.hud-tone-bad{fill:var(--speed-danger)}.hud-zone{fill:none;opacity:.3;transition:opacity .18s ease-out,filter .18s ease-out}.hud-zone.hud-tone-warn{stroke:var(--speed-warn);color:var(--speed-warn)}.hud-zone.hud-tone-bad{stroke:var(--speed-danger);color:var(--speed-danger)}.hud-zone.hud-tone-good{stroke:var(--green-500);color:var(--green-500)}.hud-zone-on{opacity:1}.hud-zone-on.hud-zone-glows{filter:drop-shadow(0 0 5px)}.hud-needle{fill:var(--hud-ink);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--hud-state) 70%, transparent)) drop-shadow(0 1px 1px #00000073)}.hud-hub{fill:var(--hud-ink)}.hud-hub-dot{fill:var(--hud-glass-solid)}.hud-halo-state .hud-halo-stop{stop-color:var(--hud-state)}.hud-halo-good .hud-halo-stop{stop-color:var(--green-500)}.hud-halo-bad .hud-halo-stop{stop-color:var(--speed-danger)}.visor-hud-digital{min-width:330px}.visor-hud-digital:after{content:"";pointer-events:none;height:62%;opacity:var(--hud-glow,0);background:radial-gradient(120% 100% at 50% 100%, color-mix(in srgb, var(--hud-state) 55%, transparent) 0, color-mix(in srgb, var(--hud-state) 16%, transparent) 45%, transparent 75%);transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.visor-hud-digital>*{z-index:1;position:relative}.hud-big{align-items:flex-end;gap:10px;padding:6px 4px 0;display:flex}.hud-col{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.hud-tilt{transform-origin:50% 100%;display:block;transform:skew(-10.3deg)}.hud-state-danger .hud-seg-speed{animation:90ms linear infinite hud-shake}@keyframes hud-shake{0%{translate:.8px -.5px}50%{translate:-.8px .6px}to{translate:.5px .4px}}.hud-bars{margin:11px 4px 0;display:block;overflow:visible}.hud-bar{opacity:.1;fill:var(--hud-ink);color:var(--hud-ink);transition:opacity .12s}.hud-bar.hud-tone-warn{fill:var(--speed-warn);color:var(--speed-warn)}.hud-bar.hud-tone-bad{fill:var(--speed-danger);color:var(--speed-danger)}.hud-bar-on{opacity:1}.hud-bars>g{filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--hud-state) 55%, transparent))}.hud-scale{color:var(--hud-ink-dim);justify-content:space-between;margin:4px 4px 2px;font-size:.6rem;font-weight:700;display:flex}.hud-off{--hud-ink:#868d9b;--hud-ink-dim:#565c69;--hud-hair:#ffffff42;--hud-state:#868d9b;--hud-track:#ffffff0f}.hud-off .hud-zone,.hud-off .hud-bar{stroke:var(--hud-ink-dim);color:var(--hud-ink-dim);opacity:.22}.hud-off .hud-bar{fill:var(--hud-ink-dim)}.hud-off .hud-tick.hud-tone-warn,.hud-off .hud-tick.hud-tone-bad{stroke:var(--hud-hair)}.hud-off .hud-tick-label.hud-tone-warn,.hud-off .hud-tick-label.hud-tone-bad{fill:var(--hud-ink-dim)}.hud-off .hud-seg-lit,.hud-off .hud-needle,.hud-off .hud-arc-fill,.hud-off .hud-rim,.hud-off .hud-face,.hud-off .hud-bars>g{filter:none}.hud-off .hud-avatar{filter:grayscale();opacity:.7;color:#e3e6ec}.hud-off .hud-name{color:var(--hud-ink)}.hud-off.visor-hud-digital:after{display:none}.hud-off.hud-lowv .hud-seg-volt .hud-seg-lit,.hud-off.hud-lowv .hud-battery{fill:none;color:var(--speed-danger);opacity:.8}.hud-off.hud-lowv .hud-seg-volt .hud-seg-lit{fill:var(--speed-danger)}.hud-off.hud-lowv .hud-zone.hud-tone-bad{stroke:var(--speed-danger);opacity:.7}@media (width<=720px){.visor-hud{transform-origin:0 100%;transform:scale(.72)}}.hud-eco,.hud-eco *{filter:none!important;transition:none!important;animation:none!important}.hud-eco.visor-hud-digital:after{display:none}.hud-eco{box-shadow:none}.msg-link{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.75rem;text-decoration:underline}.msg-chip{color:var(--text-color);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:0 8px;font-size:.68rem;font-weight:600;line-height:17px;display:inline-block}.msg-chip.tone-blue{background:color-mix(in srgb, var(--status-blue) 22%, transparent);border-color:var(--status-blue)}.msg-chip.tone-green{background:color-mix(in srgb, var(--status-green) 22%, transparent);border-color:var(--status-green)}.msg-chip.tone-amber{background:color-mix(in srgb, var(--status-amber) 24%, transparent);border-color:var(--status-amber)}.msg-chip.tone-orange{background:color-mix(in srgb, var(--status-orange) 22%, transparent);border-color:var(--status-orange)}.msg-chip.tone-red{background:color-mix(in srgb, var(--status-red) 22%, transparent);border-color:var(--status-red)}.msg-chip.tone-violet{background:color-mix(in srgb, var(--primary-color) 22%, transparent);border-color:var(--primary-color)}.msg-chip.tone-none{color:var(--text-color-secondary);border:1px dashed var(--surface-border);font-weight:400}.ext-llm-prefill{border:1px dashed var(--primary-color);border-radius:var(--radius-md,8px);color:var(--text-color);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.ext-llm-prefill .msg-link{margin-left:auto}.msg-chip svg{vertical-align:-1px}.msg-llmcard-toggle{font:inherit;color:var(--text-color);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.msg-llmcard-ambiguities{padding-left:var(--space-4);margin:0}.msg-llmcard-notes{margin:0}.msg-draft-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-draft-head .msg-link{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.msg-draft-body{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;max-height:42vh;display:flex;overflow-y:auto}.msg-draft-missing{padding:2px var(--space-2);color:var(--text-color);background:color-mix(in srgb, var(--status-amber) 22%, transparent);border-radius:var(--radius-sm);align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.msg-draft-fields{gap:3px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.msg-draft-leg{display:contents}.msg-draft-legname{text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);grid-column:1/-1;margin-top:2px;font-size:.7rem;font-weight:700}.msg-draft-row{display:contents}.msg-draft-row dt{color:var(--text-color-secondary);font-weight:600}.msg-draft-row dd{overflow-wrap:anywhere;margin:0}.msg-draft-row.is-missing dt,.msg-draft-row.is-missing dd{background:color-mix(in srgb, var(--status-amber) 18%, transparent);padding:0 4px}.msg-draft-row.is-missing dt{color:var(--text-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.msg-draft-row.is-missing dd{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.msg-draft-falta{color:var(--text-color);background:color-mix(in srgb, var(--status-amber) 45%, transparent);border:1px solid var(--status-amber);border-radius:var(--radius-pill);padding:0 6px;font-size:.68rem;font-weight:700;line-height:17px;display:inline-block}.msg-draft-source{color:var(--text-color-secondary);font-size:.65rem;font-weight:600}.msg-draft-hint{color:var(--text-color-secondary);margin:0}.msg-draft-price{flex-direction:column;gap:2px;display:flex}.msg-draft-price .reservation-price-chip{margin-top:0}.msg-draft-warn{color:var(--status-red);align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.msg-draft-step{flex-direction:column;gap:4px;display:flex}.msg-draft-steplabel{color:var(--text-color-secondary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.msg-draft-slots{flex-wrap:wrap;gap:4px;display:flex}.msg-draft-slot{font:inherit;color:var(--text-color);background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--radius-pill);cursor:pointer;padding:2px 8px;font-size:.74rem}.msg-draft-slot:hover:not(:disabled){border-color:var(--primary-color)}.msg-draft-slot.is-active{color:var(--primary-color-text);background:var(--primary-color);border-color:var(--primary-color);font-weight:700}.msg-draft-slot:disabled{opacity:.5;cursor:not-allowed}.msg-draft-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-draft-actions .p-button{align-items:center;gap:6px;display:inline-flex}.msg-draft-created{padding:2px var(--space-2);background:color-mix(in srgb, var(--status-green) 20%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.msg-draft-error{align-items:center;gap:var(--space-2);padding:2px var(--space-2);color:var(--text-color);background:color-mix(in srgb, var(--status-red) 18%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;font-weight:600;display:flex}.msg-spin{animation:1s linear infinite msg-spin}@keyframes msg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.msg-spin{animation:none}}.msg-draft{padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);flex:none;margin:0;font-size:.8rem}.msg-draft-slot.is-offschedule{border-style:dashed;border-color:var(--status-amber);background:color-mix(in srgb, var(--status-amber) 16%, transparent)}.msg-draft-slot.is-offschedule.is-active{color:var(--text-color);background:color-mix(in srgb, var(--status-amber) 45%, transparent);border-color:var(--status-amber)}.msg-draft-offschedule{padding:2px var(--space-2);color:var(--text-color);background:color-mix(in srgb, var(--status-amber) 18%, transparent);border-radius:var(--radius-sm);align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.msg-draft-coverage{align-items:flex-start}.msg-draft-coverage svg{flex:none;margin-top:2px}.msg-llmcard-notes{color:var(--text-color-secondary);white-space:pre-wrap;font-size:.78rem}.ext-panel .msg-draft{margin-bottom:var(--space-3)}.ext-panel .msg-draft-body{max-height:none;overflow:visible}.ext-suggestion{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);flex-direction:column;font-size:.8rem;display:flex}.ext-llm-bar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;font-size:.75rem;display:flex}.ext-llm-bar .p-button{align-items:center;gap:6px;display:inline-flex}.ext-llm-bar-ok{color:var(--status-green);font-weight:600}.ext-suggestion.is-stopped{border-left-color:var(--status-red)}.ext-suggestion.is-stale{border-left-color:var(--surface-border);opacity:.75}.ext-suggestion-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.ext-suggestion-text{padding:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-ground);border-radius:var(--radius-sm);max-height:30vh;margin:0;overflow-y:auto}.ext-suggestion-note{color:var(--text-color-secondary);margin:0;font-size:.72rem}.ext-suggestion-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ext-suggestion-actions .p-button{align-items:center;gap:6px;display:inline-flex}.ext-suggestion-error{color:var(--status-red);margin:0;font-weight:600}.ext-read-now{flex:none;align-items:center;display:inline-flex}.ext-read-now-btn{width:26px;height:26px;color:var(--primary-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.ext-read-now-btn:disabled{opacity:.6}.draft-mark-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.draft-edited{color:var(--text-color);background:color-mix(in srgb, var(--primary-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary-color) 45%, transparent);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:0 6px;font-size:.68rem;font-weight:600;line-height:17px;display:inline-flex}.draft-edited .msg-link{font-size:.68rem}.ext-step-label .msg-draft-falta,.ext-step-label .draft-edited{margin-left:6px}.ext-draft-actions{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.ext-draft-actions .msg-draft-create{justify-content:center;align-self:stretch;align-items:center;gap:6px;display:inline-flex}.ext-llm-prefill{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ext-llm-prefill .msg-link{align-items:center;gap:3px;display:inline-flex}.ext-store{margin:var(--space-2) 0;padding:var(--space-2);background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.ext-store-row{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.ext-store-note{color:var(--text-color-secondary);align-items:flex-start;gap:4px;margin:0;font-size:.72rem;display:flex}.ext-store-note svg{flex:none;margin-top:2px}.ext-store-note.is-off{color:var(--text-color);font-weight:600}.msg-draft-open{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:4px var(--space-2);background:color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;display:flex}.msg-page{height:calc(100vh - var(--topbar-height));background:var(--surface-card);flex-direction:column;min-height:0;display:flex}.msg-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,360px) 1fr;min-height:0;display:grid}.msg-list{border-right:1px solid var(--surface-border);flex-direction:column;min-height:0;display:flex}.msg-list-tools{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--surface-border);flex-direction:column;display:flex}.msg-search,.msg-search .p-inputtext{width:100%}.msg-toggle{align-items:center;gap:var(--space-2);color:var(--text-color-secondary);cursor:pointer;font-size:.78rem;display:flex}.msg-list-rows{flex:1;min-height:0;overflow-y:auto}.msg-row{width:100%;padding:var(--space-3);text-align:left;font:inherit;color:var(--text-color);border:0;border-bottom:1px solid var(--surface-border);cursor:pointer;background:0 0;flex-direction:column;gap:2px;display:flex}.msg-row:hover{background:var(--surface-hover,var(--surface-ground))}.msg-row.is-selected{background:var(--surface-ground);box-shadow:inset 3px 0 0 var(--primary-color)}.msg-row-top,.msg-row-bottom{align-items:center;gap:var(--space-2);display:flex}.msg-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.msg-row-time{color:var(--text-color-secondary);font-size:.72rem}.msg-row-preview{min-width:0;color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.msg-row.is-unread .msg-row-name,.msg-row.is-unread .msg-row-preview{color:var(--text-color);font-weight:700}.msg-badge,.msg-nav-badge{text-align:center;color:#fff;background:var(--primary-color);border-radius:var(--radius-pill);min-width:18px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:18px}.msg-nav-badge{margin-left:auto}.msg-empty{padding:var(--space-4);color:var(--text-color-secondary);margin:0;font-size:.85rem}.msg-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-pane-empty{margin:auto}.msg-pane-head{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);display:flex}.msg-pane-name{font-weight:700}.msg-pane-phone{font-family:var(--mono);color:var(--text-color-secondary);font-size:.78rem}.msg-thread{gap:var(--space-2);min-height:0;padding:var(--space-4);background:var(--surface-ground);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-day{padding:2px var(--space-3);color:var(--text-color-secondary);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-pill);align-self:center;font-size:.72rem}.msg-system{color:var(--text-color-secondary);align-self:center;font-size:.75rem;font-style:italic}.msg-bubble{max-width:min(70%,620px);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;gap:3px;font-size:.88rem;display:flex}.msg-bubble.is-in{align-self:flex-start}.msg-bubble.is-out{background:color-mix(in srgb, var(--primary-color) 18%, var(--surface-card));border-color:var(--primary-color);align-self:flex-end}.msg-bubble.tone-automated{background:var(--surface-ground);border-style:dashed;border-color:var(--text-color-secondary)}.msg-bubble.is-deleted{opacity:.7}.msg-sender{color:var(--text-color-secondary);align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:inline-flex}.msg-text{white-space:pre-wrap;word-break:break-word}.msg-deleted{color:var(--text-color-secondary);align-items:center;gap:4px;font-style:italic;display:inline-flex}.msg-original{padding:var(--space-2);border-left:3px solid var(--status-amber);background:var(--surface-ground);flex-direction:column;gap:2px;display:flex}.msg-original-title{color:var(--text-color-secondary);font-size:.68rem;font-weight:700}.msg-media-img{object-fit:contain;border-radius:var(--radius-sm);max-width:min(100%,260px);max-height:260px}.msg-media-sticker{object-fit:contain;width:96px;height:96px;display:block}.msg-media-loading{background:var(--surface-ground);border-radius:var(--radius-sm)}.msg-media-note{color:var(--text-color-secondary);align-items:center;gap:4px;font-size:.8rem;font-style:italic;display:inline-flex}.msg-media-file{color:var(--primary-color);align-items:center;gap:4px;display:inline-flex}.msg-transcript{color:var(--text-color-secondary);white-space:pre-wrap;word-break:break-word;flex-direction:column;gap:1px;margin-top:4px;font-size:.8rem;font-style:italic;display:flex}.msg-transcript-label{text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-style:normal;font-weight:600}.msg-transcript.is-doubtful .msg-transcript-label{color:var(--yellow-700,var(--status-amber))}.msg-location{flex-direction:column;gap:2px;display:flex}.msg-pin-use{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.msg-pin-use-btn{cursor:pointer;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--primary-color);font:inherit;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.msg-pin-use-btn:hover{background:var(--surface-hover)}.msg-location a{color:var(--primary-color);align-items:center;gap:4px;display:inline-flex}.msg-coords{font-family:var(--mono);color:var(--text-color-secondary);font-size:.72rem}.msg-reaction{align-items:center;gap:4px;display:inline-flex}.msg-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--text-color-secondary);font-size:.68rem;display:flex}.msg-line{border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:0 6px}.msg-ticks{display:inline-flex}.msg-ticks.is-read{color:var(--status-blue)}.msg-failed{color:var(--red-500);align-items:center;gap:3px;font-weight:600;display:inline-flex}.msg-reply{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--surface-border);flex-direction:column;display:flex}.msg-window{margin:0;font-size:.78rem}.msg-window.is-open{color:var(--text-color-secondary)}.msg-window.is-closed{color:var(--yellow-700,var(--status-amber));font-weight:600}.msg-reply-row{align-items:flex-end;gap:var(--space-2);display:flex}.msg-reply-row .p-inputtextarea{flex:1;min-width:0;max-height:160px}.msg-placeholder-warning{color:var(--red-600,var(--text-color));overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:600}@media (width<=900px){.msg-layout{grid-template-columns:1fr}.msg-list{border-right:0;border-bottom:1px solid var(--surface-border);max-height:40vh}}.msg-error{color:var(--red-500)}.msg-bubble.is-flash{animation:1.4s ease-out msg-flash}@keyframes msg-flash{0%,40%{box-shadow:0 0 0 3px var(--primary-color)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.msg-bubble.is-flash{box-shadow:0 0 0 2px var(--primary-color);animation:none}}.msg-quote{width:100%;padding:var(--space-1) var(--space-2);text-align:left;font:inherit;color:var(--text-color);background:var(--surface-ground);border:0;border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;display:flex}.msg-quote:disabled{cursor:default}.msg-quote-label{color:var(--primary-color);align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.msg-quote-text{color:var(--text-color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.msg-pin-tags{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.msg-tag{color:var(--text-color-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-pill);align-items:center;gap:3px;padding:0 8px;font-size:.7rem;line-height:18px;display:inline-flex}.msg-tag.is-ok{color:var(--text-color);border-color:var(--status-green)}.msg-tag.is-warn{color:var(--yellow-700,var(--status-amber));border-color:var(--status-amber);font-weight:600}.msg-media-open{cursor:zoom-in;background:0 0;border:0;padding:0;line-height:0}.msg-bubble{position:relative}.msg-reply-btn{color:var(--text-color-secondary);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;padding:3px;line-height:0;display:none;position:absolute;top:4px;right:4px}.msg-bubble:hover .msg-reply-btn,.msg-reply-btn:focus-visible{display:inline-flex}.msg-reply-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}.msg-replying{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-ground);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);display:flex}.msg-replying-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-replying-x{color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;padding:2px;line-height:0}.msg-replying-x:hover{color:var(--text-color)}.msg-suggestion{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-ground);border-left:3px solid var(--status-blue);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.msg-suggestion-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-suggestion-label{color:var(--text-color);align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.msg-suggestion-body .msg-quote-text{white-space:pre-wrap;max-height:4.5em;overflow:hidden}.msg-suggestion-note{color:var(--text-color-secondary);font-size:.72rem}.msg-analyze{font:inherit;color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;display:inline-flex}.msg-analyze:hover{background:color-mix(in srgb, var(--primary-color) 12%, transparent)}.msg-forwarded{color:var(--text-color-secondary);align-items:center;gap:3px;font-size:.72rem;font-style:italic;display:inline-flex}.msg-forwarded-second{margin-left:-9px}.msg-pin-open{font:inherit;color:var(--primary-color);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.msg-saved{padding:var(--space-1) var(--space-2);background:var(--surface-ground);border-left:3px solid var(--status-green);border-radius:var(--radius-sm);flex-direction:column;gap:1px;font-size:.8rem;display:flex}.msg-saved-title{color:var(--text-color-secondary);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.msg-bubble.is-pending{opacity:.85}.msg-retry{gap:var(--space-3);display:flex}.pin-lb{gap:var(--space-4);grid-template-columns:minmax(0,640px) minmax(240px,1fr);align-items:start;display:grid}.pin-map{background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.pin-map img{object-fit:cover;width:100%;height:100%;display:block}.pin-map-missing{height:100%;padding:var(--space-4);text-align:center;color:var(--text-color-secondary);justify-content:center;align-items:center;font-size:.85rem;display:flex}.pin-map-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pin-zone{fill:color-mix(in srgb, var(--primary-color) 14%, transparent);stroke:var(--primary-color);stroke-width:2px;stroke-dasharray:6 4}.pin-marker path{fill:var(--red-500);stroke:#fff;stroke-width:1.5px}.pin-marker circle{fill:#fff}.pin-zoom{right:var(--space-2);bottom:var(--space-2);flex-direction:column;gap:2px;display:flex;position:absolute}.pin-zoom button{color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;padding:6px;display:inline-flex}.pin-zoom button:hover{color:var(--primary-color)}.pin-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pin-saved{padding:var(--space-2) var(--space-3);background:var(--surface-ground);border-left:3px solid var(--status-green);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.pin-saved-title{color:var(--text-color-secondary);align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.pin-form{gap:var(--space-2);flex-direction:column;display:flex}.pin-form label{color:var(--text-color-secondary);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.pin-form .msg-toggle{flex-direction:row;align-items:flex-start}.pin-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=900px){.pin-lb{grid-template-columns:1fr}}.msg-topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--surface-border);flex-wrap:wrap;font-size:.82rem;display:flex}.msg-topbar.is-test{background:color-mix(in srgb, var(--status-amber) 14%, var(--surface-card))}.msg-topbar.is-live{background:color-mix(in srgb, var(--red-500) 16%, var(--surface-card))}.msg-testswitch{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.msg-testswitch span{align-items:center;gap:4px;display:inline-flex}.msg-testnote{flex:1;min-width:200px}.msg-topbar.is-live .msg-testnote{color:var(--red-500);font-weight:700}.msg-testlist{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-testlist li{justify-content:space-between;align-items:center;display:flex}.msg-testadd{gap:var(--space-2);display:flex}.msg-testadd .p-inputtext{flex:1;min-width:0}.msg-tabs{border-bottom:1px solid var(--surface-border);display:flex}.msg-tab{padding:var(--space-2) var(--space-2);font:inherit;color:var(--text-color-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:.8rem;font-weight:600}.msg-tab:hover{color:var(--text-color)}.msg-tab.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.msg-row-chips{gap:var(--space-1);margin-top:2px;display:flex}.msg-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center}.msg-head-id{flex-direction:column;min-width:0;display:flex}.msg-head-cards{gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-card{min-width:84px;padding:var(--space-1) var(--space-3);background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.msg-card-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-color-secondary);font-size:.66rem;font-weight:700}.msg-card-value{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.msg-card-number{font-size:1.1rem;font-weight:700}.msg-layout.has-side{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(340px,420px)}.msg-side{min-height:0;padding:var(--space-3);background:var(--surface-ground);border-left:1px solid var(--surface-border);overflow-y:auto}.msg-side .ext-panel{min-width:0}.msg-side-toggle{color:var(--text-color-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:center;padding:6px;display:inline-flex}.msg-side-toggle:hover,.msg-side-toggle[aria-pressed=true]{color:var(--primary-color);border-color:var(--primary-color)}@media (width<=1100px){.msg-layout.has-side{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(320px,380px)}}.msg-quick{display:inline-flex;position:relative}.msg-quick-menu{z-index:20;min-width:200px;padding:var(--space-1);background:var(--surface-overlay,var(--surface-card));border:1px solid var(--surface-border);border-radius:var(--radius-md);margin:0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000047}.msg-quick-menu button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.msg-quick-menu button:hover{background:var(--surface-hover,var(--surface-ground))}.msg-chatsearch{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-ground);border-bottom:1px solid var(--surface-border);display:flex}.msg-chatsearch .p-inputtext{flex:1;min-width:0}.msg-chatsearch-count{color:var(--text-color-secondary);white-space:nowrap;font-size:.78rem}.msg-mark{color:inherit;background:color-mix(in srgb, var(--status-amber) 55%, transparent);border-radius:2px;padding:0 1px}.msg-bubble.is-match-active{box-shadow:0 0 0 2px var(--status-amber)}.msg-ibuttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.msg-ibutton{color:var(--primary-color);background:var(--surface-card);border:1px solid var(--primary-color);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.msg-ghost{border:1px solid var(--surface-border);min-height:32px;color:var(--text-color-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:.78rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;animation:.28s cubic-bezier(.2,.8,.2,1) msg-ghost-in;display:inline-flex}.msg-ghost:hover{border-color:var(--primary-color);color:var(--text-color)}.msg-ghost:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.msg-ghost.is-on{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text);font-weight:800;animation:.32s cubic-bezier(.2,.9,.3,1.2) msg-ghost-pop,2.4s ease-in-out .4s infinite msg-ghost-glow}.msg-ghost.is-on:hover{color:var(--primary-color-text)}.msg-ghost-pill{background:var(--primary-color);color:var(--primary-color-text);white-space:nowrap;border-radius:12px;align-self:center;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:800;animation:.28s cubic-bezier(.2,.8,.2,1) msg-ghost-in;display:inline-flex}@keyframes msg-ghost-pop{0%{opacity:.4;transform:scale(.86)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes msg-ghost-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes msg-ghost-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 28%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary-color) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.msg-ghost,.msg-ghost.is-on,.msg-ghost-pill{animation:none}}.msg-alertsbell{color:var(--text-color-secondary)}.msg-alertsbell.is-on{color:var(--primary-color)}.msg-llmgear{color:var(--text-color-secondary);padding:2px 6px}.msg-llmselect{font:inherit;color:var(--text-color);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:1px 4px;font-size:.72rem}.msg-llmnote{color:var(--text-color-secondary)}.msg-llmnote.is-on{color:var(--text-color);font-weight:600}.msg-card-value .msg-link{align-items:center;gap:3px;display:inline-flex}.msg-llm-cost{font-family:var(--mono);color:var(--text-color-secondary);align-self:flex-end;font-size:.66rem}.msg-llmcard{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);font-size:.8rem}.msg-llmcard-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-llmcard-head .msg-link{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.msg-llmcard-body{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;max-height:30vh;display:flex;overflow-y:auto}.msg-llmcard-stage{color:var(--text-color-secondary)}.msg-llmcard-fields{gap:2px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.msg-llmcard-row{display:contents}.msg-llmcard-row dt{color:var(--text-color-secondary);font-weight:600}.msg-llmcard-row dd{overflow-wrap:anywhere;margin:0}.msg-llmcard-missing{padding:2px var(--space-2);color:var(--text-color);background:color-mix(in srgb, var(--status-amber) 22%, transparent);border-radius:var(--radius-sm);margin:0;font-weight:600}.msg-pane-body{flex-direction:column;flex:1;min-height:0;display:flex}.msg-convo{display:contents}.msg-convo>.msg-reply{order:2}.msg-pane-body .msg-draft{margin:0 var(--space-4) var(--space-2);order:1}@media (width>=1280px){.msg-layout:not(.has-side) .msg-pane-body{flex-direction:row}.msg-layout:not(.has-side) .msg-convo{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.msg-layout:not(.has-side) .msg-draft{border:0;border-left:1px solid var(--surface-border);border-radius:0;width:340px;margin:0;overflow-y:auto}.msg-layout:not(.has-side) .msg-draft-body{max-height:none;overflow:visible}}@media (width>=1700px){.msg-layout.has-side .msg-pane-body{flex-direction:row}.msg-layout.has-side .msg-convo{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.msg-layout.has-side .msg-draft{border:0;border-left:1px solid var(--surface-border);border-radius:0;width:320px;margin:0;overflow-y:auto}.msg-layout.has-side .msg-draft-body{max-height:none;overflow:visible}}.inbox-toasts{right:var(--space-4);bottom:var(--space-4);z-index:1200;gap:var(--space-2);flex-direction:column;width:min(340px,100vw - 32px);display:flex;position:fixed}.inbox-toast{background:var(--surface-overlay,var(--surface-card));border:1px solid var(--surface-border);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);align-items:flex-start;animation:.16s ease-out inbox-toast-in;display:flex;box-shadow:0 6px 24px #0000002e}.inbox-toast-main{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);font:inherit;text-align:left;color:var(--text-color);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.inbox-toast-icon{color:var(--primary-color);flex:none;margin-top:2px}.inbox-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inbox-toast-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.inbox-toast-body{color:var(--text-color-secondary);overflow-wrap:anywhere;font-size:.82rem}.inbox-toast-close{margin:var(--space-2);color:var(--text-color-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:2px}.inbox-toast-close:hover{color:var(--text-color)}@keyframes inbox-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.staff-push{gap:var(--space-2);flex-direction:column;display:flex}.staff-push-state{align-items:flex-start;gap:6px;margin:0;display:flex}.staff-push-state svg{flex:none;margin-top:2px}.staff-push-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-push.is-compact{text-align:left;margin:var(--space-3) 0}.msg-bubble.tone-not-sent{border-style:dotted;border-color:var(--text-color-secondary);background:var(--surface-ground);opacity:.75}.msg-bubble.tone-not-sent .msg-sender{font-style:italic;font-weight:600}.msg-presence{color:var(--text-color-secondary);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.msg-presence.is-typing{color:var(--primary-color);font-weight:600}.msg-row-presence{width:18px;height:18px;color:var(--primary-color-text);background:var(--primary-color);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.msg-filter{gap:var(--space-1);display:flex}.msg-filter .msg-tab{flex:1}.msg-template-only{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.msg-template-only .msg-quote-text{margin:0}.msg-contact-sheet.is-right{width:min(380px,100vw)}.msg-contact-sheet.is-bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto;max-height:90vh}.msg-contact-sheet .p-button{width:100%}.msg-contact-phone{font-family:var(--mono);color:var(--text-color-secondary);margin:0;font-size:.9rem}.msg-attach-preview{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.msg-attach-preview img,.msg-attach-preview video{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:280px}.msg-attach-preview audio{width:100%}.msg-attach-file{color:var(--text-color-secondary);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.msg-agent{color:var(--text-color-secondary);font-weight:600}.msg-viewers{flex:none;align-items:center;display:inline-flex}.msg-viewer{letter-spacing:.02em;width:20px;height:20px;color:var(--primary-color-text);border:2px solid var(--surface-card);border-radius:var(--radius-pill);justify-content:center;align-items:center;margin-left:-5px;font-size:.6rem;font-weight:700;display:inline-flex}.msg-viewer:first-child{margin-left:0}.msg-viewer.is-typing{box-shadow:0 0 0 2px var(--primary-color)}.msg-viewer.is-more{background:var(--surface-400);color:var(--text-color)}.msg-presence-bar{color:var(--text-color-secondary);background:var(--surface-100);border-top:1px solid var(--surface-border);align-items:center;gap:6px;padding:3px 12px;font-size:.75rem;display:flex}.msg-presence-bar.is-typing{color:var(--primary-color);background:var(--highlight-bg);font-weight:600}.wa-sync-card{flex-direction:column;gap:8px;margin:8px 0 16px;display:flex}.wa-sync-grid{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.9rem;display:grid}.wa-sync-grid dt{color:var(--text-color-secondary);font-weight:600}.wa-sync-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.wa-sync-warn{color:var(--red-500);font-weight:600}.wa-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.msg-onb-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.msg-onb-chip{color:var(--text-color);border:1px solid var(--surface-border);border-radius:var(--radius-pill);white-space:nowrap;padding:0 8px;font-size:.68rem;font-weight:600;line-height:17px;display:inline-block}.msg-onb-chip.tone-amber{background:color-mix(in srgb, var(--status-amber) 24%, transparent);border-color:var(--status-amber)}.msg-onb-chip.tone-blue{background:color-mix(in srgb, var(--status-blue) 22%, transparent);border-color:var(--status-blue)}.msg-onb-chip.tone-green{background:color-mix(in srgb, var(--status-green) 22%, transparent);border-color:var(--status-green)}.msg-onb-chip.tone-red{background:color-mix(in srgb, var(--status-red) 22%, transparent);border-color:var(--status-red)}.msg-onb-chip.tone-muted{color:var(--text-color-secondary);border-style:dashed}.msg-breq{flex-direction:column;gap:6px;min-width:min(280px,100%);display:flex}.msg-breq-title{align-items:center;gap:6px;font-weight:700;display:inline-flex}.msg-breq-other{border-radius:var(--border-radius);border:1px solid var(--status-amber);background:color-mix(in srgb, var(--status-amber) 22%, transparent);overflow-wrap:anywhere;padding:6px 8px;font-size:.85rem}.msg-breq-other svg{vertical-align:-2px}.msg-breq-rows{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:.85rem;display:grid}.msg-breq-row{display:contents}.msg-breq-rows dt{color:var(--text-color-secondary);font-weight:600}.msg-breq-rows dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.msg-breq-note{color:var(--text-color-secondary);font-size:.75rem}.msg-link-card{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--surface-border));background:color-mix(in srgb, var(--primary-color) 6%, var(--surface-card));border-radius:10px;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;animation:.3s cubic-bezier(.2,.8,.2,1) msg-link-in;display:flex}.msg-link-head{color:var(--primary-color);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.msg-link-card.is-fail{color:var(--text-color-secondary);background:var(--surface-ground);border-color:var(--surface-border);font-size:.78rem}.msg-link-shimmer{background:linear-gradient(90deg, var(--surface-border) 0, var(--surface-hover) 50%, var(--surface-border) 100%);background-size:400px 10px;border-radius:5px;width:220px;max-width:100%;height:10px;animation:1.2s linear infinite msg-link-shimmer;display:block}.msg-link-shimmer.is-short{width:140px}@keyframes msg-link-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes msg-link-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (prefers-reduced-motion:reduce){.msg-link-card,.msg-link-shimmer{animation:none}}.msg-row-waname{color:var(--text-color-secondary);font-weight:400}.msg-data-card{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--surface-border));background:color-mix(in srgb, var(--primary-color) 6%, var(--surface-card));border-radius:10px;flex-direction:column;gap:6px;margin-top:6px;padding:9px 11px;animation:.3s cubic-bezier(.2,.8,.2,1) msg-link-in;display:flex}.msg-data-rows{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;font-size:.82rem;display:grid}.msg-data-k{color:var(--text-color-secondary);font-size:.76rem}.msg-data-miss{color:var(--status-amber);font-style:normal}.msg-data-ok{border:1px solid var(--status-green);color:var(--status-green);border-radius:10px;margin-left:6px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.msg-data-warn{border:1px solid var(--status-amber);color:var(--status-amber);border-radius:10px;margin-left:6px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex}.msg-data-btn{border:1px solid color-mix(in srgb, var(--primary-color) 45%, var(--surface-border));background:var(--surface-card);min-height:32px;color:var(--primary-color);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.msg-data-btn:hover:not(:disabled){border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-card))}.msg-data-btn.is-main{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.msg-data-btn.is-main:hover:not(:disabled){filter:brightness(1.06)}.msg-data-btn:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.msg-data-card{animation:none}}
