[data-slot=dialog-content].activity-dialog{background:#f2f6f8;border:1px solid #c8d7df;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #102b4560;width:95vw!important;max-width:95vw!important;height:95dvh!important;max-height:95dvh!important}.activity-dialog>[data-slot=dialog-title]{color:#193747;background:#fff;flex-shrink:0;margin:0;padding:18px 52px 4px 22px;font-size:22px;line-height:1.25}.activity-dialog>[data-slot=dialog-description]{background:#fff;border-bottom:1px solid #d9e3e9;flex-shrink:0;margin:0;padding:0 52px 14px 22px;font-size:14px;line-height:1.4}.activity-dialog .activity-editor{background:#f2f6f8;border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.activity-dialog .activity-form-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.activity-dialog .activity-fields{border:0;min-width:0;height:100%;min-height:0;margin:0;padding:0}.activity-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.15fr);gap:16px;height:100%;min-height:0;display:grid}.activity-card{background:#fff;border:1px solid #cbdce3;border-radius:9px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.activity-card-heading{color:#234b5c;background:#f8fbfc;border-bottom:1px solid #dce7ec;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.activity-card-heading>svg{color:#087f86;flex-shrink:0}.activity-card-heading h3{flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.4}.activity-count{color:#4d707c;background:#eaf2f4;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:12px;line-height:1.4}.activity-card-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.activity-details-fields{flex-direction:column;gap:14px;display:flex}.activity-details-fields>*{flex-shrink:0}.activity-dialog .field{gap:5px;min-width:0;margin:0}.activity-dialog .field>span{color:#546c7a;font-size:14px;line-height:1.35}.activity-dialog .field input,.activity-dialog .choice{background:#fff;border-radius:6px;width:100%;min-width:0;height:40px;min-height:40px;font-size:14px}.activity-dialog .field [data-slot=input-group]{min-width:0;height:40px}.activity-dialog .choice>[data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-field-divider{background:#dce7ec;height:1px}.activity-time-fields{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.activity-duration{color:#3e6c6a;background:#edf6f5;border-radius:6px;justify-content:space-between;gap:8px;margin:0;padding:9px 11px;font-size:14px;display:flex}.activity-card-controls{border-bottom:1px solid #e0e8ed;flex-shrink:0;padding:12px 16px}.activity-dialog .form-hint{color:#617985;margin:10px 0 0;line-height:1.5;font-size:13px!important}.activity-dialog .activity-personnel-list,.activity-dialog .activity-wagon-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.activity-dialog .activity-resource-option{cursor:pointer;background:#fff;border:1px solid #d8e4ea;border-radius:7px;flex-shrink:0;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:11px;display:flex}.activity-dialog .activity-resource-option:hover{border-color:#80b6b6}.activity-dialog .activity-resource-option:has(input:checked){background:#eaf6f3;border-color:#16877c}.activity-resource-option input{accent-color:#087f86;flex-shrink:0;width:17px;height:17px;margin-top:2px}.activity-resource-option>span{overflow-wrap:anywhere;min-width:0}.activity-resource-option b{font-size:14px;line-height:1.4;display:block}.activity-resource-option small{color:#647d89;margin-top:3px;font-size:12px;line-height:1.5;display:block}.activity-resource-option small.activity-resource-warning{color:#8a602d;padding:6px 0}.dark .activity-resource-option small.activity-resource-warning{color:#e0bf89}.activity-resources-column{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.activity-resources{flex:1}.activity-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-selection-actions button{padding:7px 9px;font-size:13px}.activity-dialog .activity-form-scroll .planning-note{border-radius:6px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.5;display:block}.activity-dialog .activity-form-scroll .planning-note:first-child{margin-top:0}.activity-dialog .empty-state{color:#617985;text-align:left;margin:0;padding:14px 4px;font-size:14px;line-height:1.6}.activity-route-summary{flex-direction:column;gap:7px;display:flex}.activity-route-summary b{font-size:16px;line-height:1.45}.activity-route-summary span{color:#617985;font-size:13px}.activity-timetable-facts{background:#f1f6f8;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding:12px;display:grid}.activity-timetable-facts dt{color:#617985;font-size:12px}.activity-timetable-facts dd{margin:4px 0 0;font-size:14px;font-weight:600}.activity-check{flex:0 auto;max-height:43%}.activity-check .activity-card-heading{padding:11px 14px}.activity-check.has-conflicts{border-color:#dcaa93}.activity-check.has-conflicts .activity-card-heading{color:#8a4e27;background:#fff6ed;border-color:#efd9c8}.activity-check.has-conflicts .activity-card-heading>svg{color:#bb713c}.activity-check.has-conflicts .activity-count{color:#8a4e27;background:#fbe6d4}.activity-formation-stats{color:#607985;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;font-size:13px;display:grid}.activity-formation-stats b{color:#234b5c;font-variant-numeric:tabular-nums;font-size:16px}.activity-check-messages{overscroll-behavior:contain;color:#9d472c;min-height:0;padding:0 14px 12px;font-size:13px;line-height:1.5;overflow:auto}.activity-check-messages ul{margin:0;padding-left:18px;list-style:outside}.activity-check-messages li+li{margin-top:5px}.activity-check-messages p{color:#80604e;margin:8px 0 0}.activity-dialog .activity-check-empty{margin:0;padding:14px}.activity-dialog .activity-form-actions{background:#fff;border-top:1px solid #d9e3e9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:12px 20px;display:flex}.activity-footer-summary{color:#526f7e;margin-right:auto;font-size:14px}.activity-form-actions button{border-radius:6px;min-height:40px;font-size:14px}.activity-sync-notice{flex-shrink:0;margin:10px 16px 0;padding:12px;font-size:14px}.activity-sync-notice p{margin:0 0 8px}.dark .activity-dialog>[data-slot=dialog-title],.dark .activity-dialog>[data-slot=dialog-description],.dark .activity-dialog .activity-card{color:#dfebf2;background:#1b303d;border-color:#3b5363}.dark .activity-card-heading{color:#dfebf2;background:#203a47;border-color:#3b5363}.dark .activity-card-heading>svg{color:#7bd3c9}.dark .activity-count{color:#c2dbe4;background:#2a4754}.dark .activity-card-controls{border-color:#3b5363}.dark .activity-field-divider{background:#3b5363}.dark .activity-duration{color:#baece0;background:#21433f}.dark .activity-dialog .activity-resource-option{color:#dfebf2;background:#203541;border-color:#3b5363}.dark .activity-dialog .activity-resource-option:has(input:checked){background:#21504b!important;border-color:#67bfb1!important}.dark .activity-resource-option small,.dark .activity-footer-summary,.dark .activity-route-summary span,.dark .activity-formation-stats,.dark .activity-timetable-facts dt{color:#abc4d1}.dark .activity-formation-stats b{color:#dfebf2}.dark .activity-timetable-facts{background:#233f4c}.dark .activity-check.has-conflicts{border-color:#a87455}.dark .activity-check.has-conflicts .activity-card-heading{color:#f4cfad;background:#45372c;border-color:#a87455}.dark .activity-check.has-conflicts .activity-count{color:#f4cfad;background:#624632}.dark .activity-check-messages,.dark .activity-check-messages p{color:#f4cfad}@media (min-width:1700px){.activity-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.activity-dialog .activity-fields{height:auto}.activity-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;height:auto}.activity-personnel{max-height:570px}.activity-resources-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.activity-resources{max-height:460px}.activity-check{max-height:none}.activity-check-messages{max-height:220px}}@media (max-width:700px){.activity-dialog>[data-slot=dialog-title]{padding:16px 42px 4px 14px;font-size:20px}.activity-dialog>[data-slot=dialog-description]{padding:0 42px 12px 14px}.activity-dialog .activity-form-scroll{padding:10px}.activity-workspace,.activity-resources-column{grid-template-columns:1fr;gap:10px}.activity-resources-column{grid-column:auto}.activity-personnel{max-height:480px}.activity-dialog .activity-form-actions{gap:8px;padding:10px}.activity-footer-summary{width:100%}.activity-form-actions .primary{margin-left:auto}}@media (max-height:620px) and (min-width:1101px){.activity-dialog .activity-fields{height:auto}.activity-workspace{align-items:start;height:auto}.activity-personnel,.activity-resources{max-height:440px}.activity-check{max-height:none}.activity-check-messages{max-height:180px}}.activity-availability-filter{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.activity-consist-tabs{flex:1;gap:0;min-height:0;overflow:hidden}.activity-consist-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.activity-consist-toolbar>[data-slot=tabs-list]{flex-shrink:0}.activity-selected-wagons{color:#315b61;background:#edf6f5;border:1px solid #c2dedb;border-radius:7px;margin-left:auto;padding:9px 12px}.activity-selected-wagons>span{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.activity-selected-wagons dl{gap:16px;margin:0;display:flex}.activity-selected-wagons dt{font-size:11px}.activity-selected-wagons dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:700}.activity-contractor{background:#f1f8f7;border:1px solid #b5d4d2;border-radius:7px;flex-shrink:0;padding:11px}.activity-contractor-heading{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.activity-contractor-heading span{white-space:nowrap;font-size:12px}.activity-contractor-roles{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.activity-contractor-roles label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.activity-contractor-roles label:has(input:disabled){opacity:.5;cursor:default}.activity-contractor-roles input{accent-color:#00858b;margin:0}.dark .activity-selected-wagons,.dark .activity-contractor{color:#c5e5e5;background:#203f47;border-color:#3c676d}.activity-consist-tabs>.activity-consist-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.activity-consist-tabs>.activity-consist-panel[hidden]{display:none}.activity-consist-panel h4{margin:12px 0 0}.hotel-offers{min-width:0;color:var(--foreground);gap:12px;display:grid}.hotel-offers>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-offers h3{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.hotel-offers>header span{color:var(--muted-foreground);align-items:center;gap:5px;font-size:14px;display:flex}.hotel-offer-list{gap:8px;display:grid}.hotel-offer{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.hotel-offer.selected{border-color:var(--ring);box-shadow:inset 3px 0 var(--ring);background:var(--muted)}.hotel-offer:focus-within{outline:2px solid var(--ring);outline-offset:2px}.hotel-offer.unavailable{cursor:default;background:var(--muted);border-style:dashed}.hotel-offer [data-slot=radio-group-item]{width:18px;min-width:18px;height:18px;padding:0}.hotel-offer-name,.hotel-offer-price,.hotel-booking-total>span{gap:4px;min-width:0;font-size:14px;display:grid}.hotel-offer-name b{overflow-wrap:anywhere}.hotel-offer-price,.hotel-booking-total>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.hotel-offer-price small,.hotel-booking-total small{color:var(--muted-foreground);font-size:13px}.hotel-rooms{color:#176451;font-size:14px}.dark .hotel-rooms{color:#8bd6bd}.hotel-sold-out{color:var(--muted-foreground);font-size:14px}.hotel-empty,.hotel-legacy{background:var(--muted);color:var(--foreground);border-radius:7px;margin:0;padding:14px;font-size:14px;line-height:1.5}.hotel-legacy{gap:4px;display:grid}.hotel-pricing-note{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.hotel-booking-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (max-width:480px){.hotel-offer{gap:8px;padding:12px 10px}.hotel-offer-price{text-align:left;flex-wrap:wrap;grid-column:2/-1;gap:10px;display:flex}.hotel-offers>header{align-items:flex-start}}.personnel-qualifications{flex-wrap:wrap;gap:6px;display:flex}.personnel-qualifications span{background:#f0f7f8;border:1px solid #cbdde3;border-radius:5px;padding:5px 9px;font-size:14px}.personnel-hiring{gap:16px;margin-top:28px;display:grid}.personnel-hiring>label{max-width:300px}.personnel-candidates{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.personnel-candidates article{border:1px solid #cbdde3;border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.personnel-candidates h3,.personnel-candidates p{margin:0}.personnel-candidates article>button{margin-top:auto}.personnel-candidates .personnel-qualifications{margin-bottom:12px}.personnel-drag-source{touch-action:none;cursor:grab!important}.personnel-drop-active{outline-offset:-2px;outline:2px dashed #008a84;background-color:#d8f0ec!important}.personnel-drag-status{color:#007b77;font-weight:600}.personnel-tabs{flex-direction:column;gap:20px;display:flex}.personnel-tabs>[data-slot=tabs-list]{flex-wrap:wrap;height:auto}.personnel-tabs .training-page{padding:0}.personnel-tabs .personnel-hiring{margin-top:0}.activity-context-menu{color:#193947;background:#fff;border:1px solid #cadce3;min-width:180px}.activity-context-menu [data-slot=context-menu-item]{padding:10px 14px;font-size:14px}.personnel-logistics-dialog[data-slot=dialog-content]{color:#193947;background:#fff;gap:16px;padding:24px;overflow-y:auto;width:min(760px,95vw)!important;max-width:760px!important;height:auto!important;max-height:92dvh!important}.personnel-logistics-dialog [data-slot=dialog-title]{align-items:center;gap:9px;display:flex}.personnel-logistics-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personnel-form-grid input{width:100%;min-width:0}.personnel-itinerary,.personnel-next-job{background:#f0f6f7;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.personnel-next-job{flex-wrap:wrap;justify-content:space-between}.personnel-next-job button,.personnel-shortcuts button{padding:6px 10px;font-size:12px}.personnel-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.duty-block.personnel-journey,.board-legend i.personnel-journey{color:#204c7d;background:#e1edfc;border-color:#98b8dd}.duty-block.personnel-hotel,.board-legend i.personnel-hotel{color:#64408a;background:#f0e8fa;border-color:#c6a8df}.duty-block.shift-warning,.training-duty.shift-warning{box-shadow:inset 0 0 0 1px #fff;border:2px solid #dc3434!important}.personnel-add{flex-shrink:0;min-height:28px;margin-left:auto;padding:5px!important}.personnel-location{color:#466479;font-size:11px}.personnel-current{gap:6px;display:grid}.personnel-current button{justify-self:start}.personnel-car-planning{border:1px solid var(--border,#cbdde3);border-radius:7px;gap:8px;min-width:0;padding:12px;display:grid}.personnel-car-planning .form-hint{margin:0}.personnel-car-availability{background:var(--muted,#f0f6f7);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.personnel-car-availability>span,.personnel-car-availability>span>span{display:block}.personnel-car-availability b{margin-bottom:5px;display:block}.personnel-car-availability.available{border-left:3px solid #087f86}.personnel-car-availability button,.personnel-itinerary button{align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.personnel-itinerary{flex-wrap:wrap}@media (max-width:600px){.personnel-form-grid{grid-template-columns:1fr}.personnel-logistics-dialog[data-slot=dialog-content]{padding:18px}}[data-board-tab=staff] .board-row{grid-template-columns:240px minmax(900px,1fr)}[data-board-tab=staff] .board-grid{min-width:1140px}[data-board-tab=staff] .loco-label{gap:7px;padding:10px}[data-board-tab=staff] .loco-label>div{min-width:0}[data-board-tab=staff] .personnel-location{white-space:nowrap;text-overflow:ellipsis;max-width:165px;margin-top:3px;display:block;overflow:hidden}.resource-last-activity{color:var(--muted-foreground,#597080);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;line-height:1.45;display:block}.personnel-shift-dialog[data-slot=dialog-content]{background:var(--popover,#fff);color:var(--foreground);gap:18px;padding:24px;overflow:auto;width:min(480px,95vw)!important;max-width:480px!important;height:auto!important;max-height:90dvh!important}.personnel-shift-summary{font-variant-numeric:tabular-nums;gap:5px;font-size:13px;display:grid}.personnel-shift-summary>span{color:var(--muted-foreground)}[data-slot=select-item]:has(.choice-item-details)>span:first-child{white-space:normal;flex:1;min-width:0;display:block}.choice-item-details{white-space:normal;overflow-wrap:anywhere;gap:3px;min-width:0;padding:3px 0;display:grid}.choice-item-details small{color:var(--muted-foreground);font-size:12px;line-height:1.45;display:block}.personnel-qualification-cell{white-space:normal;width:40%;min-width:240px}.personnel-qualification-cell .personnel-qualifications{max-width:560px;height:auto;max-height:none;overflow:visible}.personnel-qualifications span{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%}.personnel-journeys{gap:10px;min-width:230px;max-height:220px;display:grid;overflow-y:auto}.personnel-journeys>div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:8px;display:grid}.personnel-hiring-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.personnel-hiring-filters>label{flex:1;min-width:220px;max-width:340px}.personnel-hiring-filters>button{min-height:36px}.recurring-dialog[data-slot=dialog-content]{background:var(--popover);color:var(--foreground);flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto;width:min(760px,95vw)!important;max-width:760px!important;height:auto!important;max-height:92dvh!important}.recurring-dialog [data-slot=dialog-title]{align-items:center;gap:9px;display:flex}.recurring-dialog fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.recurring-appointments{gap:10px;max-height:240px;padding:2px;display:grid;overflow:auto}.recurring-date-row{grid-template-columns:24px minmax(0,1fr) minmax(0,.7fr) 38px;align-items:end;gap:10px;display:grid}.recurring-date-number{color:var(--muted-foreground);align-self:end;padding-bottom:11px;font-size:13px}.recurring-date-row .field{min-width:0;margin:0}.recurring-date-row input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background);width:100%;min-width:0;color:var(--foreground)}.recurring-remove{justify-content:center;align-items:center;height:40px;display:flex;padding:8px!important}.recurring-add{justify-self:start;align-items:center;gap:7px;display:flex}.recurring-personnel-note{background:var(--muted);border:1px solid var(--border);border-radius:6px;gap:5px;margin:0;padding:12px;font-size:13px;line-height:1.5;display:grid}.recurring-personnel-note span{color:var(--muted-foreground)}.recurring-hint{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.recurring-summary{gap:5px;font-size:14px;display:grid}.recurring-summary span{color:var(--muted-foreground)}.recurring-results{border:1px solid var(--border);border-radius:6px;flex-shrink:0;max-height:250px;overflow:auto}.recurring-results>div{border-bottom:1px solid var(--border);gap:10px;padding:11px;font-size:14px;display:flex}.recurring-results svg{flex-shrink:0;margin-top:2px}.recurring-results span{gap:4px;display:grid}.recurring-results small{color:var(--muted-foreground);font-size:13px;line-height:1.5}.recurring-results .invalid{background:var(--muted)}.recurring-results .invalid svg{color:var(--destructive)}.recurring-skip{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.recurring-dialog [data-slot=checkbox]{min-width:18px;min-height:18px;padding:0}@media (max-width:500px){.recurring-dialog[data-slot=dialog-content]{padding:18px}.recurring-date-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 34px;gap:7px}.recurring-date-number{display:none}}.dark .recurring-date-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.track-portal{background:var(--card,#fff);color:var(--foreground,#172b3a);min-height:100%;padding:20px}.track-portal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-right:24px;display:flex}.track-portal-heading h1{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.track-portal-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;display:grid}.track-portal h2{margin:12px 0;font-size:17px}.track-demand-list{flex-direction:column;gap:8px;max-height:60dvh;padding:2px;display:flex;overflow:auto}.track-demand-item{text-align:left;background:var(--card,#fff);gap:5px;width:100%;padding:12px;font-size:14px;display:grid}.track-demand-item span,.track-demand-item small{color:var(--muted-foreground,#597080);font-size:13px}.track-demand-item strong{color:#087f86;font-size:13px}.track-demand-item.required{border-left:3px solid #bd5b24}.track-demand-item.required strong{color:#b14b23}.track-rental-main{min-width:0}.track-portal-controls{grid-template-columns:minmax(200px,1fr) minmax(120px,180px);align-items:end;gap:12px;margin:16px 0;display:grid}.track-portal-controls .field{min-width:0;margin:0}.track-portal-controls input{width:100%;min-width:0}.track-table-scroll{max-height:53dvh;overflow:auto}.track-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.track-table th{z-index:1;background:var(--card,#fff);text-align:left;color:var(--muted-foreground,#597080);position:sticky;top:0}.track-table th,.track-table td{border-bottom:1px solid var(--border,#d6dfe5);padding:12px 10px}.track-table small{color:var(--muted-foreground,#597080);margin-top:4px;font-size:12px;display:block}.track-table button{font-size:14px}.track-lease-actions{flex-wrap:wrap;gap:8px;display:flex}.track-empty{background:var(--background,#edf1f4);border-radius:6px;padding:18px;font-size:14px;line-height:1.6}.track-result-count,.track-message{color:var(--muted-foreground,#597080);font-size:14px}.track-message:empty{display:none}@media (max-width:950px){.track-portal-layout{grid-template-columns:1fr}.track-demand-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:230px;display:grid}.track-portal-controls{grid-template-columns:1fr 1fr}.track-portal-controls>.field:first-child{grid-column:1/-1}}@media (max-width:600px){.track-portal{padding:12px}.track-portal-heading{flex-direction:column;align-items:flex-start;gap:8px}.track-table th,.track-table td{padding:9px}.track-portal-controls{gap:10px}}.track-period{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:end;gap:8px 12px;margin:12px 0 18px;display:grid}.track-period>.field{min-width:0;margin:0}.track-period input,.track-board-navigation input,.track-table input{width:100%;min-width:0;padding:8px;font-size:14px}.track-period>span{color:var(--muted-foreground);grid-column:1/-1;font-size:14px}.track-rental-main [data-slot=tabs-list]{flex-wrap:wrap;max-width:100%;height:auto}.track-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.track-board-navigation{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.track-board-navigation .field{margin:0}.track-board-navigation .field>span{font-size:14px}.track-board-navigation>button{justify-content:center;align-items:center;min-height:36px;padding:8px;display:flex}.track-board-legend{flex-wrap:wrap;gap:16px;margin:12px 0;font-size:14px;display:flex}.track-board-legend>span{align-items:center;gap:6px;display:flex}.track-board-legend>span:before{content:"";border-radius:3px;width:20px;height:12px}.track-board-legend>.free:before{background:#e0f2eb;border:1px solid #6a9f8c}.track-board-legend>.rented:before{background:#087f86}.track-board-legend>.occupied:before{background:#72518f}.track-board-legend>.forecast:before{background:repeating-linear-gradient(135deg,#72518f22 0 4px,#72518f55 4px 8px);border:1px dashed #72518f}.track-planning-scroll{border:1px solid var(--border);border-radius:6px;max-height:48dvh;overflow:auto}.track-planning-table{min-width:1050px}.track-planning-header,.track-planning-row{grid-template-columns:160px minmax(0,1fr);display:grid}.track-planning-header{z-index:6;background:var(--card);border-bottom:1px solid var(--border);height:58px;font-size:14px;position:sticky;top:0}.track-planning-header>div:first-child{z-index:7;background:var(--card);border-right:1px solid var(--border);align-items:center;padding:10px;display:flex;position:sticky;left:0}.track-time-axis{margin:0 12px;position:relative}.track-time-axis>span{text-align:center;white-space:nowrap;gap:3px;display:grid;position:absolute;top:10px;transform:translate(-50%)}.track-time-axis>span:first-child{text-align:left;transform:none}.track-time-axis>span:last-child{text-align:right;transform:translate(-100%)}.track-time-axis small{color:var(--muted-foreground);font-size:12px}.track-planning-row{border-bottom:1px solid var(--border);min-height:80px}.track-planning-row:last-child{border-bottom:0}.track-row-label{z-index:3;border:0;border-right:1px solid var(--border);background:var(--card);text-align:left;white-space:normal;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;font-size:14px;display:flex;position:sticky;left:0;padding:10px!important}.track-row-label>span{color:var(--muted-foreground)}.track-planning-row.selected>.track-row-label{background:color-mix(in srgb,#087f86 9%,var(--card));box-shadow:inset 3px 0 #087f86}.track-time-lane{background:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),var(--border) calc(12.5% - 1px),var(--border) 12.5%);min-width:0;height:79px;margin:0 12px;position:relative}.track-time-booking,.track-time-usage{white-space:nowrap;text-overflow:ellipsis;text-align:left;box-sizing:border-box;border-radius:3px;min-width:0;font-size:14px;position:absolute;overflow:hidden}.track-time-booking{border:1px solid var(--border);height:28px;padding:3px 6px;top:8px}.track-time-booking.free{background:color-mix(in srgb,#1f9370 9%,var(--card));color:var(--foreground,#172b3a)}.track-time-booking.rented{color:#fff;background:#087f86;border-color:#087f86}.track-time-usage{min-width:1px;height:24px;padding:2px 5px;top:44px}.track-time-usage.occupied{color:#fff;background:#72518f}.track-time-usage.forecast{color:var(--foreground,#172b3a);background:repeating-linear-gradient(135deg,#72518f12 0 5px,#72518f30 5px 10px);border:1px dashed #72518f}.track-now-line{pointer-events:none;z-index:2;background:#c75032;width:2px;position:absolute;top:0;bottom:0}.track-board-booking{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.track-board-booking>span{gap:5px;display:grid}.track-board-booking small{color:var(--muted-foreground);font-size:14px}.track-table .field{margin:0 0 8px}.track-table .field>span{font-size:14px}.track-portal-controls>.field:first-child{grid-column:auto}@media (max-width:600px){.track-period{grid-template-columns:minmax(0,1fr) auto}.track-period>.field:nth-of-type(2){grid-column:1/-1}.track-board-booking{flex-direction:column;align-items:stretch}.track-portal-controls{grid-template-columns:minmax(0,1fr) 130px}.track-board-navigation{width:100%}.track-board-navigation .field{flex:1}.track-board-navigation input{max-width:100%}}.evu-asset-list{max-height:320px;margin:16px 0;overflow:auto}.evu-asset{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px;display:flex}.evu-asset input{width:18px;height:18px}.evu-asset small{display:block}.evu-job{border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:14px}.evu-transport>p{max-width:850px}.vehicle-block-label{color:#e67953;font-weight:700}.maintenance-duty.vehicle-block{color:#fff;z-index:4;white-space:nowrap;background:repeating-linear-gradient(135deg,#8d402b 0 8px,#6a3022 8px 16px);border:1px solid #e79b72;height:21px;padding:2px 5px;font-size:11px;bottom:auto;overflow:hidden}.evu-route-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0;display:grid}.evu-route-fields>.field{min-width:0}.evu-route-fields .field>div{width:100%;min-width:0}@media (max-width:700px){.evu-route-fields{grid-template-columns:minmax(0,1fr);gap:16px}}.vehicle-market-page{flex-direction:column;gap:18px;max-width:1500px;margin:auto;padding:22px;display:flex}.vehicle-market-page h1{align-items:center;gap:10px;display:flex}.market-toolbar{background:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.market-toolbar>input{border:1px solid var(--border);border-radius:7px;flex:1;min-width:200px;padding:10px}.market-tabs{gap:5px;display:flex}.market-tabs button.active{color:#fff;background:#087f86;border-color:#087f86}.market-create{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;display:flex}.market-create>.field:first-child{flex:1;min-width:260px}.market-create>p{flex-basis:100%}.market-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.market-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:17px;padding:18px;display:flex;box-shadow:0 3px 12px #14283806}.market-card-top{align-items:center;gap:12px;display:flex}.market-card-top>div{flex:1;min-width:0}.market-card h2{margin:3px 0;font-size:16px}.market-card small,.market-card-top>div>span{color:var(--muted-foreground);font-size:12px}.market-card-top>strong{white-space:nowrap;font-size:17px}.market-vehicle-icon{color:#086c72;background:#e0f0ef;border-radius:50%;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.market-vehicle-icon.car{color:#6551a5;background:#e9e9fb}.market-condition{grid-template-columns:1fr auto;gap:5px;font-size:13px;display:grid}.market-condition span{gap:7px;display:flex}.market-condition meter{accent-color:#087f86;grid-area:2/1/auto/-1;width:100%;height:7px}.market-pickup{text-align:left;align-items:center;gap:8px;display:flex;background:var(--muted)!important;border:0!important;padding:10px!important}.market-pickup span{gap:3px;display:grid}.market-pickup b{font-size:13px}.market-card-footer{justify-content:flex-end;margin-top:auto;display:flex}.market-empty{text-align:center;color:var(--muted-foreground);justify-items:center;gap:10px;padding:50px 20px;display:grid}.market-empty h2{color:var(--foreground);margin:0;font-size:19px}.market-success{color:#176341;background:#e0f1eb;border-radius:8px;padding:12px}.vehicle-market-page .view-heading{margin-bottom:0}.car-fleet-heading{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.car-route-hint{color:var(--muted-foreground);margin:0;font-size:12px}.car-map-disc{color:#fff;background:#6551a5;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 6px #172d4055}.car-map-marker.route-selected .car-map-disc{outline:3px solid #a893ed}.car-map-marker{background:0 0;border:0}.car-map-popup{gap:8px;display:grid}.car-map-popup button{text-align:left;cursor:pointer;font:inherit}.car-map-marker.moving .car-map-disc{background:#413779}[data-slot=dialog-content].market-confirm-dialog{width:min(460px,100vw - 32px)!important;max-width:460px!important;height:auto!important;max-height:85dvh!important;overflow:auto!important}@media (max-width:650px){.vehicle-market-page{padding:12px}.market-grid{grid-template-columns:1fr}.market-card-top>strong{font-size:15px}.market-toolbar>*{flex-grow:1}.market-create{padding:12px}.market-create>.field:first-child{flex-basis:100%;min-width:0}}.market-embedded.vehicle-market-page{max-width:none;color:var(--shop-text);gap:16px;padding:0}.vehicle-market-page .market-toolbar{background:var(--shop-soft,#f3f7f9);border:1px solid var(--shop-border,#d5e0e6);border-radius:9px;align-items:center;gap:12px;padding:12px}.vehicle-market-page .market-toolbar>input{background:var(--shop-surface,#fff);border-color:var(--shop-border,#d5e0e6);height:40px;color:inherit;font-size:14px}.vehicle-market-page .market-toolbar>.field{min-width:155px;margin:0}.vehicle-market-page .market-toolbar>.field>span{font-size:12px}.vehicle-market-page .market-tabs{flex:none;align-self:center}.vehicle-market-page .market-tabs button{border-radius:7px;min-height:40px;font-size:14px}.vehicle-market-page .market-tabs button.active{color:#fff!important;background:#087f86!important;border-color:#087f86!important}.market-results-heading{color:var(--shop-text,#183442);justify-content:space-between;gap:15px;font-size:14px;display:flex}.market-results-heading small{color:var(--shop-muted,#587180);font-size:13px}.vehicle-market-page .market-grid{grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:16px}.vehicle-market-page .market-card{border-color:var(--shop-border,#d5e0e6);background:var(--shop-surface,#fff);color:var(--shop-text,#183442);box-shadow:none;gap:16px;padding:18px}.market-listing-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-listing-label>span{color:var(--shop-accent,#087f86);background:var(--shop-soft,#f3f7f9);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:flex}.market-listing-label>small{color:var(--shop-muted,#587180);font-variant-numeric:tabular-nums;font-size:12px}.vehicle-market-page .market-card h2{overflow-wrap:anywhere;margin:5px 0;font-size:18px;line-height:1.3}.vehicle-market-page .market-card-top>div>span{color:var(--shop-muted,#587180);font-size:13px}.vehicle-market-page .market-condition{gap:8px;font-size:14px}.vehicle-market-page .market-condition small{color:var(--shop-muted,#587180);align-items:center;gap:5px;font-size:13px;display:flex}.vehicle-market-page .market-condition meter{height:9px}.vehicle-market-page .market-condition[data-condition=low] meter{accent-color:#ce534d}.vehicle-market-page .market-condition[data-condition=fair] meter{accent-color:#c39035}.market-offer-description{color:var(--shop-muted,#587180);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.market-offer-specs{color:var(--shop-muted,#587180);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.market-offer-specs:empty{display:none}.market-offer-specs>span+span{border-left:1px solid var(--shop-border,#d5e0e6);padding-left:8px}.vehicle-market-page .market-pickup{border-radius:8px;gap:10px;margin-top:auto;background:var(--shop-soft,#f3f7f9)!important}.vehicle-market-page .market-pickup small{color:var(--shop-muted,#587180);font-size:12px}.vehicle-market-page .market-pickup b{overflow-wrap:anywhere;color:var(--shop-text,#183442);font-size:14px;line-height:1.4}.vehicle-market-page .market-card-footer{border-top:1px solid var(--shop-border,#d5e0e6);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:14px}.market-offer-price{gap:3px;display:grid}.market-offer-price small{color:var(--shop-muted,#587180);font-size:12px}.market-offer-price strong{white-space:nowrap;font-size:22px}.vehicle-market-page .market-card-footer button{border-radius:7px;min-height:40px;font-size:14px}.vehicle-market-page .market-create{background:var(--shop-soft,#f3f7f9);border-color:var(--shop-border,#d5e0e6)}.market-description-field{flex-basis:100%;gap:6px}.market-description-field>span{align-items:center;gap:7px;font-size:14px;display:flex}.market-description-field small{color:var(--shop-muted,#587180);font-size:12px}.market-description-field textarea{border:1px solid var(--shop-border,#d5e0e6);resize:vertical;width:100%;min-height:72px;line-height:1.5;font:inherit;background:var(--shop-surface,#fff);color:inherit;border-radius:6px;padding:10px;font-size:14px}.dark .vehicle-market-page{--shop-surface:#192b37;--shop-soft:#14242f;--shop-border:#395362;--shop-text:#e4eff5;--shop-muted:#acc4d2;--shop-accent:#79d8d0}.dark .vehicle-market-page .market-vehicle-icon{color:#97ddd6;background:#22464b}.dark .vehicle-market-page .market-vehicle-icon.car{color:#ccc0f8;background:#383451}.dark .vehicle-market-page .market-success{color:#abe3c9;background:#193f37}@media (max-width:700px){.vehicle-market-page .market-grid{grid-template-columns:minmax(0,1fr)}.market-results-heading{flex-direction:column;align-items:flex-start;gap:4px}.vehicle-market-page .market-toolbar>input{flex-basis:100%;min-width:0}.vehicle-market-page .market-tabs{width:100%}.vehicle-market-page .market-tabs>button{flex:1}.vehicle-market-page .market-card{padding:15px}}.market-personal-label{white-space:nowrap;color:var(--shop-text,#183442);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.market-personal-note{color:var(--shop-muted,#587180);margin:0;font-size:14px;line-height:1.5}.market-offer-price s{color:var(--shop-muted,#587180);margin-left:4px;font-size:13px}.station-map-menu{min-width:240px;max-width:min(340px,90vw);color:var(--foreground,#172b3a);border:1px solid var(--border,#cfdae2);padding:6px;background:var(--card,#fff)!important}.station-map-menu [data-slot=context-menu-label]{white-space:normal;padding:8px;font-size:14px}.station-map-menu [data-slot=context-menu-item]{cursor:pointer;padding:10px 8px;font-size:14px}[data-slot=dialog-content].station-occupancy-dialog{color:var(--foreground,#172b3a);flex-direction:column;gap:12px;display:flex;overflow:hidden;background:var(--card,#fff)!important;width:min(1180px,95vw)!important;max-width:95vw!important;height:auto!important;max-height:85dvh!important;padding:20px!important}.station-occupancy-dialog>header{flex-shrink:0;padding-right:30px}.station-occupancy-dialog [data-slot=dialog-title]{align-items:center;gap:8px;font-size:19px;display:flex}.station-occupancy-dialog [data-slot=dialog-description]{color:var(--muted-foreground,#597080);margin-top:6px;font-size:14px}.station-occupancy-controls{flex-shrink:0}.station-occupancy-dialog .track-board-legend{flex-shrink:0;gap:12px;margin:0}.station-occupancy-dialog .track-planning-scroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:52dvh}.station-occupancy-dialog .track-planning-table{min-width:820px}.station-occupancy-dialog .track-planning-header,.station-occupancy-dialog .track-planning-row{grid-template-columns:130px minmax(0,1fr)}.station-occupancy-dialog footer{flex-shrink:0;justify-content:flex-end;display:flex}.station-occupancy-dialog footer button{font-size:14px}@media (max-width:600px){[data-slot=dialog-content].station-occupancy-dialog{max-height:90dvh!important;padding:14px!important}.station-occupancy-controls{gap:6px}.station-occupancy-controls .field{min-width:0}.station-occupancy-dialog .track-board-legend{font-size:12px}}.station-direct-rental{flex-shrink:0}.station-direct-rental .track-period{flex-wrap:wrap}.station-direct-rental [role=status]:empty{display:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.station-home-slot{place-items:center;width:56px;height:48px;display:grid}.rail-home-marker{color:#fff;background:#087f86;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:0 2px 7px #17384955}.rail-home-marker:after{content:"";border-top:6px solid #087f86;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-6px}.station-home-choice{gap:10px;justify-content:flex-start!important}.station-home-choice-icon{color:var(--foreground);flex-shrink:0;place-items:center;display:grid}.station-home-choice>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.station-assets-menu{filter:drop-shadow(0 2px 4px #122b3855);width:56px;height:48px;display:block;position:relative}.station-assets-disc{background:#155b68;border:2px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:4px;left:8px;box-shadow:inset 0 -3px #10434e}.station-assets-disc img{width:24px;height:24px;display:block}.station-assets-menu>b{background:var(--card,#fff);min-width:21px;height:21px;color:var(--foreground,#172b3a);border:2px solid #155b68;border-radius:11px;place-items:center;padding:1px 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0}.station-assets-marker:hover .station-assets-disc{background:#087f86}.rail-assets-marker.route-selected .station-assets-disc,.rail-assets-marker.route-selected .station-car-slot .car-map-disc{outline-offset:2px;outline:3px solid #64d7cd}.station-car-slot{place-items:center;width:56px;height:48px;display:grid}.station-car-slot .car-map-disc{position:static}.dark .station-assets-disc{background:#196775;border-color:#d6edf1}.dark .station-assets-menu>b{color:#e2edf3;background:#203541;border-color:#73b7c0}.parked-wagons-list .map-vehicle-choice{text-align:left;white-space:normal;width:100%;min-width:0}.parked-wagons-list .map-vehicle-choice[aria-pressed=true]{border-left:3px solid #087f86;background:var(--muted,#edf2f5)!important;color:var(--foreground)!important}.parked-wagons-list .map-vehicle-choice small{white-space:normal;line-height:1.5}.consist-detail .has-moving-consist .locomotive-marker{opacity:0}.has-moving-consist:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #14b8a6}.operations-center{max-width:1350px;margin:auto;padding:8px 2px 20px}.operations-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.operations-heading h1{font-size:25px}.operations-heading>span{color:var(--muted-foreground);font-size:13px}.operation-tabs{flex-wrap:wrap;margin-bottom:18px;display:flex;height:auto!important}.operation-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.operation-toggle{align-items:center;gap:9px;font-size:14px;display:flex}.operation-card{border:1px solid var(--border);background:var(--card);border-radius:9px;gap:14px;margin-bottom:14px;padding:18px;display:grid}.operation-card h2{margin:0;font-size:17px}.operation-card h3{margin:0;font-size:14px}.operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.operation-split{grid-template-columns:minmax(250px,.8fr) minmax(400px,1.6fr);gap:22px;display:grid}.operation-hint{color:var(--muted-foreground);margin:14px 0;font-size:13px;line-height:1.65}.operation-price{flex-direction:column;gap:6px;font-size:13px;display:flex}.operation-price b{font-size:22px}.operation-empty{min-height:150px;color:var(--muted-foreground);text-align:center;border:1px dashed var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:15px 0;padding:25px;display:flex}.operation-empty h2{color:var(--foreground);font-size:17px}.operation-empty>svg{color:#00868d;width:30px;height:30px}.operation-table-wrap{overflow:auto}.operation-table{border-collapse:collapse;width:100%;font-size:14px}.operation-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:11px;font-size:12px}.operation-table td{border-bottom:1px solid var(--border);padding:12px 10px}.operation-table small,.operation-list-row small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.operation-table progress{accent-color:#00868d;width:75px;height:5px;margin-top:6px;display:block}.operation-table tr.selected{background:color-mix(in srgb,#00868d 8%,var(--card))}.operation-link{text-align:left;color:#00868d;background:0 0;border:0;padding:0;font-weight:700}.operation-incident-list{gap:12px;display:grid}.operation-incident{border:1px solid var(--border);background:var(--card);border-left:4px solid #dd9236;border-radius:9px;justify-content:space-between;gap:20px;padding:18px;display:flex}.operation-kind{color:#bd6925;font-size:12px}.operation-incident h2{margin:5px 0;font-size:18px}.operation-incident p{color:var(--muted-foreground);font-size:13px}.operation-incident-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:8px;max-width:290px;display:flex}.operation-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:14px;display:flex}.operation-break{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.operation-message{min-height:20px;margin-top:16px;font-size:13px}.handover-editor{gap:15px;margin-top:18px;display:grid}.handover-dialog{width:min(900px,95vw)!important;max-width:none!important}.operation-alert-strip{background:color-mix(in srgb,#dc9b54 10%,var(--card));border-bottom:1px solid #dc9b54;justify-content:space-between;align-items:center;padding:8px 18px;font-size:13px;display:flex}.operation-alert-strip button{font-size:12px}.duty-shift-band{pointer-events:none;background:#008b8f0f;border-left:1px dashed #178a8f;border-right:1px dashed #178a8f;height:100%;position:absolute;top:0}.duty-break-band{pointer-events:none;background:repeating-linear-gradient(135deg,#9c7e4333,#9c7e4333 4px,#0000 4px 8px);height:100%;font-size:10px;position:absolute;top:0}.maintenance-duty{color:#fff;z-index:3;background:#8061a7;border-radius:5px;height:calc(100% - 8px);padding:7px;font-size:11px;position:absolute;top:4px}.fleet-maintenance-note{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}@media (max-width:900px){.operation-split{grid-template-columns:1fr}.operation-incident{flex-direction:column}.operation-incident-actions{max-width:none}.operation-break{grid-template-columns:1fr 1fr}.operation-tabs{gap:3px}}@media (max-width:600px){.operation-form-grid{grid-template-columns:1fr}.operations-heading{align-items:flex-start;gap:10px}.operations-heading h1{font-size:21px}.operation-toolbar{flex-wrap:wrap;align-items:flex-start}}.workshop-heading{align-items:center;gap:12px;margin:18px 0;display:flex}.workshop-heading h2{margin:0;font-size:20px}.workshop-heading p{color:var(--muted-foreground);margin:3px 0;font-size:14px}.workshop .operation-split{grid-template-columns:minmax(250px,340px) minmax(400px,1fr)}.workshop .operation-card{background:color-mix(in srgb,#00858e 4%,var(--card))}.shift-over-limit{background:#dc493320;border-color:#dc4933}.shift-duration{color:var(--muted-foreground);font-size:12px;display:block}.incident-train{gap:6px;margin-top:14px;font-size:14px;display:grid}.incident-train .panel-actions{flex-wrap:wrap;justify-content:flex-start}.incident-train .panel-actions button{font-size:13px}@media (max-width:900px){.workshop .operation-split{grid-template-columns:1fr}}.incident-map-marker span{color:#fff;background:#cf4430;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;font-weight:800;display:grid;box-shadow:0 2px 8px #23384966}.incident-progress{accent-color:#d58b2b;width:min(320px,100%);height:7px;margin:12px 0;display:block}.incident-history{margin-top:20px;font-size:14px}.incident-history p{color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:8px 0}.duty-block.incident-hold{background:#ad6a23}.incident-fleet-note{color:#ad6a23;margin-top:5px;font-size:13px;display:block}.incident-total{white-space:nowrap}.incident-total b{color:var(--foreground);font-size:22px}.incident-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.incident-filters .field{min-width:200px;margin:0}.incident-search{flex:1}.incident-own-filter{align-items:center;gap:8px;padding-bottom:9px;font-size:14px;display:flex}.incident-own-filter input{accent-color:#00858e;width:16px;height:16px}.incident-results{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin:12px 0;font-size:14px;display:flex}.incident-compact{border-left:3px solid #cf4430;padding:0;display:block}.incident-compact.delay{border-left-color:#cc921f}.incident-compact.defect{border-left-color:#8061a7}.incident-row-summary{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.incident-row-summary>span{gap:4px;min-width:0;display:grid}.incident-row-summary small{color:var(--muted-foreground);font-size:13px}.incident-row-summary b{overflow-wrap:anywhere;font-size:15px}.incident-row-meta{text-align:right;color:var(--muted-foreground);flex-shrink:0;font-size:13px}.incident-row-meta em{color:#af5932;font-size:12px;font-style:normal}.incident-expanded{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:16px;display:flex}.map-incident-count{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:13px;display:flex}.incident-map-marker.delay span{background:#bd8417}.incident-map-marker.defect span{background:#8061a7}@media (max-width:700px){.incident-expanded{flex-direction:column}.incident-filters{gap:10px}.incident-filters .field{width:100%;min-width:0}.incident-own-filter{padding:0}.incident-row-summary{gap:10px;padding:12px}.incident-total{white-space:normal}.map-incident-count{font-size:12px}}.operations-popup.game-popup{height:95dvh;max-height:95dvh;width:95vw!important;max-width:95vw!important;padding:16px!important}.operations-popup .popup-body{display:flex;overflow:hidden}.operations-popup .operations-center{flex-direction:column;flex:1;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:flex}.operations-popup .operations-heading{border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;margin:0;padding:16px 48px 16px 18px}.operations-popup .operations-heading h1{margin:0;font-size:22px}.operations-popup .incident-total{font-size:14px}.incident-workspace{flex:1;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);min-width:0;min-height:0;display:grid}.incident-sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex}.incident-sidebar .incident-filters{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:10px 12px;margin:0;padding:16px 16px 12px;display:grid}.incident-sidebar .incident-filters .field{width:100%;min-width:0;margin:0}.incident-sidebar .incident-filters .field>span{font-size:14px}.incident-sidebar .incident-filters input[type=search]{width:100%;min-width:0}.incident-sidebar .incident-own-filter{grid-column:1/-1;padding:0;font-size:14px}.incident-sidebar .incident-results{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:0 16px 12px;font-size:14px}.incident-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow:auto}.incident-sidebar .operation-incident-list{align-content:start;gap:8px}.incident-sidebar .incident-row-summary{gap:10px;padding:12px}.incident-sidebar .incident-row-meta{white-space:normal;max-width:42%}.incident-sidebar .incident-row-meta>span:first-of-type{color:var(--foreground);font-size:14px}.incident-sidebar .incident-compact.expanded{border-color:#087f86;box-shadow:0 0 0 1px #087f86}.incident-sidebar .incident-compact.expanded .incident-row-summary{background:color-mix(in srgb,#087f86 7%,var(--card))}.incident-sidebar .incident-expanded{flex-direction:column;gap:12px;padding:12px}.incident-sidebar .incident-expanded p{font-size:14px;line-height:1.5}.incident-sidebar .operation-incident-actions{flex-wrap:wrap;max-width:none}.incident-sidebar .operation-incident-actions button{white-space:normal;font-size:14px}.incident-sidebar .operation-message{border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:10px 16px;font-size:14px}.incident-map-panel{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.incident-map-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.incident-map-heading h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.incident-map-fit{place-items:center;width:34px;height:34px;padding:0;display:grid}.operations-popup .incident-map-panel .rail-map{flex:1;width:100%;height:auto;min-height:0}.incident-map-panel .map-warning{flex-shrink:0;padding:8px 12px;font-size:12px}.incident-map-marker.selected span{transform:scale(1.2);box-shadow:0 0 0 3px #173b4e,0 2px 10px #173b4e77}@media (min-width:1500px){.incident-workspace{grid-template-columns:minmax(420px,.65fr) minmax(0,1.35fr)}}@media (max-width:760px){.operations-popup.game-popup{padding:8px!important}.operations-popup .operations-heading{padding:12px 32px 12px 12px}.operations-popup .incident-total{font-size:13px}.operations-popup .incident-total b{font-size:18px}.incident-workspace{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.incident-sidebar{border-right:0;border-bottom:1px solid var(--border)}.incident-sidebar .incident-filters{gap:8px;padding:10px}.incident-sidebar .incident-results{padding:0 10px 8px}.incident-list-scroll{padding:8px}.incident-map-heading{padding:6px 10px}}@media (max-height:520px){.operations-popup .popup-body{overflow:auto}.operations-popup .operations-center{min-height:420px}}.mobile-service-panel{margin:14px 0;display:block!important}.mobile-service-panel .operation-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mobile-service-panel h2{margin-bottom:8px}.mobile-service-panel p{margin:10px 0}.board-tabs>[data-slot=tabs-list]{background:#dde7ed;height:42px;margin:14px 18px 0;padding:4px}.board-tabs [data-slot=tabs-trigger]{align-items:center;gap:7px;padding:8px 18px;display:flex}.board-section-actions{border-bottom:1px solid #dce5ea;align-items:center;gap:8px;padding:12px 18px;display:flex}.board-section-actions>div{flex-direction:column;margin-right:auto;display:flex}.board-section-actions>div span{color:#78909c;margin-top:3px;font-size:12px}.board-section-actions>button{align-items:center;gap:5px;font-size:13px;display:flex}.activity-dialog .activity-editor{background:0 0;border:0;margin:0}.activity-dialog .activity-editor>.panel-title{display:none}.activity-dialog .activity-warnings,.activity-dialog .planning-note{margin:14px 0}.assignment-dialog{width:min(520px,94vw)!important}.assignment-dialog>.field{margin-top:10px}.assignment-dialog .panel-actions{justify-content:flex-end;gap:10px;display:flex}.unassigned-activities{border-top:1px solid #dce5ea;padding:18px}.unassigned-activities h3{margin:0 0 10px;font-size:15px}.unassigned-activities>button{text-align:left;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;width:100%;margin-top:7px;padding:11px 13px;font-size:13px;display:grid}.unassigned-activities>button span,.unassigned-activities>button small{color:#597080}.unassigned-activities>p{color:#78909c;font-size:13px}@media (max-width:650px){.board-section-actions{flex-wrap:wrap;align-items:stretch}.board-section-actions>div{width:100%}.board-tabs>[data-slot=tabs-list]{margin:10px 8px 0}.unassigned-activities>button{grid-template-columns:1fr}}.brake_inspection{background:#74522d}[data-slot=dialog-content].planning-popup{flex-direction:column;display:flex;overflow:hidden}.planning-popup>.popup-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.planning-popup .popup-body>.board-panel{flex:1;min-height:0}.planning-popup .popup-body>.panel-actions{flex-shrink:0}.board-panel{flex-direction:column;min-height:0;display:flex}.board-panel>.board-toolbar,.board-panel>.board-legend,.board-panel>.plan-hint{flex-shrink:0}.board-panel>.board-tabs{flex:1;min-height:0;overflow:hidden}.board-tabs>[data-slot=tabs-list],.board-tabs>.board-range-notice{flex-shrink:0}.board-tabs>[data-slot=tabs-content]:not([hidden]){flex-direction:column;min-height:0;display:flex;overflow:hidden}.board-tabs .board-section-actions,.board-tabs .unassigned-activities{flex-shrink:0}.board-tabs .board-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.board-scroll .board-header{z-index:7;position:sticky;top:0}.board-panel .board-header{min-height:60px}.board-panel :is(.time-axis,.loco-track){isolation:isolate}.board-panel .time-axis>span:last-of-type{transform:translate(-100%)}.board-panel .board-now-marker{z-index:5;pointer-events:none;background:#cf353f}.board-panel .board-now-marker:before{display:none}.board-panel .board-now-label{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#b92330;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700;line-height:16px;display:block;position:absolute;bottom:4px;left:1px;box-shadow:0 1px 3px #0002}.board-section-actions>.field{flex-shrink:0;width:190px;margin:0}.board-tabs .activity-overview{flex:1;min-height:0;overflow:auto}.unassigned-activities{padding:10px 18px}.unassigned-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.unassigned-heading h3{margin:0;font-size:13px}.unassigned-pagination{align-items:center;gap:8px;font-size:12px;display:flex}.unassigned-pagination button{place-items:center;padding:4px;display:grid}.unassigned-activities>.personnel-drag-status:empty{display:none}.unassigned-activities>p{margin:6px 0 0}.board-panel>.plan-hint{margin:4px 18px 10px;font-size:12px}.board-panel>.board-legend{gap:8px 14px;padding:8px 18px}.board-toolbar,.board-controls{flex-wrap:wrap}.board-range-notice{background:#edf5f6;border:1px solid #c6dfe2;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 18px;padding:10px 12px;font-size:13px;display:flex}.board-range-notice button{font-size:12px}.activity-overview{padding:14px 18px}.activity-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.activity-overview-heading h3{margin:0;font-size:16px}.activity-overview-heading p,.activity-overview>p{color:#597080;margin:6px 0 12px;font-size:12px}.activity-overview-heading .field{width:min(100%,360px)}.activity-overview-heading input{width:100%}.activity-overview-row{border-bottom:1px solid #dce5ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 0;font-size:13px;display:grid}.activity-overview-row>div{flex-direction:column;gap:5px;display:flex}.activity-overview-row span{color:#597080}.activity-overview-row.selected{background:#edf7f7}.activity-overview-row button{font-size:12px}.activity-overview-time{font-variant-numeric:tabular-nums}@media (max-width:650px){.board-tabs>[data-slot=tabs-list]{flex-wrap:wrap;max-width:calc(100% - 16px);height:auto}.board-tabs [data-slot=tabs-trigger]{padding:8px 10px}.activity-overview{padding:12px}.activity-overview-row{grid-template-columns:1fr;gap:10px}.activity-overview-row button{justify-self:start}.board-range-notice{margin:6px 8px}}.activity-selection-bar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;font-size:13px;display:flex}.activity-selection-bar button{align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.activity-selection-bar>small{color:var(--muted-foreground);font-size:12px}.activity-selection-bar>span{font-variant-numeric:tabular-nums;margin-right:auto;font-weight:600}.activity-selection-bar button[aria-pressed=true]{color:#fff;background:#087f86;border-color:#087f86}.board-panel .multi-selected{outline-offset:-3px;outline:3px solid #007b83!important}.board-panel .duty-block.multi-selected:after{content:"✓";color:#00535b;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;font-weight:700;display:grid;position:absolute;top:2px;right:3px}.dark .board-panel .multi-selected{outline-color:#8de4dc!important}.activity-overview-row.with-selection{grid-template-columns:24px minmax(0,1fr) auto auto;padding-left:5px;padding-right:5px}.activity-overview-row [data-slot=checkbox]{width:18px;min-width:18px;height:18px;padding:0}.activity-overview-row [data-slot=checkbox][data-checked]{color:#fff!important;background:#087f86!important;border-color:#087f86!important}.activity-batch-dialog[data-slot=dialog-content]{background:var(--popover);color:var(--foreground);gap:16px;padding:24px;overflow:auto;width:min(580px,95vw)!important;max-width:580px!important;height:auto!important;max-height:90dvh!important}.activity-batch-list{border:1px solid var(--border);border-radius:6px;max-height:32dvh;margin:0;padding:0;list-style:none;overflow:auto}.activity-batch-list li{border-bottom:1px solid var(--border);gap:5px;padding:10px 12px;font-size:13px;display:grid}.activity-batch-list li:last-child{border-bottom:0}.activity-batch-list :is(span,small){color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.activity-batch-dialog button.batch-delete{color:#fff!important;background:#b3323d!important;border-color:#b3323d!important}@media (max-width:700px){.activity-selection-bar{padding:9px 10px}.activity-overview-row.with-selection{grid-template-columns:24px minmax(0,1fr);gap:10px}.activity-overview-row.with-selection>div,.activity-overview-row.with-selection>button:last-child{grid-column:2}.activity-overview-row.with-selection>[data-slot=checkbox]{grid-area:1/1}.activity-batch-dialog[data-slot=dialog-content]{padding:18px}}.vehicle-note-dialog[data-slot=dialog-content]{overflow-y:auto;gap:16px!important;width:min(520px,100vw - 32px)!important;max-width:520px!important;height:auto!important;min-height:0!important;max-height:90dvh!important;padding:24px!important}.vehicle-note-dialog form{gap:16px;display:grid}.vehicle-note-dialog .panel-actions{margin:0;padding:12px 0 0}.board-panel .external-transport-duty{color:#fff;cursor:default;box-sizing:border-box;background:#416e8d;border:1px solid #80adc9;height:44px;min-height:44px;padding:5px 7px;overflow:hidden}.external-transport-duty b,.external-transport-duty span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.external-transport-duty span{font-size:10px}.board-panel .loco-label{align-items:flex-start;gap:7px;padding:10px}.board-panel .loco-label>svg{flex-shrink:0;margin-top:2px}.board-panel .loco-label>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.board-panel .loco-label b{font-size:12px;line-height:1.3}.board-panel .loco-label .planning-note-link{-webkit-line-clamp:2;text-align:left;background:var(--muted,#eaf2f6);color:var(--muted-foreground,#466479);white-space:normal;border-radius:4px;-webkit-box-orient:vertical;width:100%;padding:4px 6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.board-panel .loco-label span{order:1;margin:0;font-size:10px;line-height:1.3}.board-panel .loco-label .planning-note-link{order:2}.legend-line.diesel{background:#d47720!important}.legend-line.electric{background:#1677c8!important}.timetable-view{padding:24px}.timetable-view>h2{margin-bottom:24px}.route-ray{margin:0;padding:0 0 0 22px;list-style:none}.route-ray>li{border-left:4px solid #b83d41;padding:0 0 25px 28px;position:relative}.route-ray>li:last-child{border-color:#0000}.route-ray>li:before{content:"";z-index:2;background:#b83d41;border:3px solid #fff;border-radius:50%;outline:2px solid #b83d41;width:18px;height:18px;transition:background-color .45s,outline-color .45s;position:absolute;top:3px;left:-11px}.route-ray>li:after{content:"";width:4px;height:var(--segment-progress,0%);background:#169b64;transition:height .7s linear;position:absolute;top:0;left:-4px}.route-ray>li.segment-complete{border-left-color:#169b64}.route-ray>li.station-reached:before{background:#169b64;outline-color:#169b64}.route-ray>li.segment-active:after{box-shadow:0 0 8px #169b6490}.route-progress-head{z-index:3;left:-9px;top:calc(var(--segment-progress) - 5px);background:#169b64;border:3px solid #fff;border-radius:50%;width:14px;height:14px;transition:top .7s linear;animation:1.4s ease-in-out infinite route-progress-pulse;position:absolute;box-shadow:0 0 0 3px #169b6440}.route-ray>li:last-child:after{display:none}@keyframes route-progress-pulse{50%{box-shadow:0 0 0 7px #169b6420}}.route-ray h3{margin:0 0 8px;font-size:18px}.route-ray p{color:#597080;margin:0 0 12px;font-size:14px}.ray-times{background:#edf3f7;border:1px solid #cbd9e2;grid-template-columns:1fr 1fr;gap:16px;padding:14px;display:grid}.ray-times>div{flex-direction:column;gap:7px;font-size:16px;display:flex}@media (prefers-reduced-motion:reduce){.route-ray>li:after,.route-ray>li:before,.route-progress-head{transition:none;animation:none!important}}@media (max-width:600px){.timetable-view{padding:14px}.route-ray{padding-left:9px}.route-ray>li{padding-left:18px}}.route-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-option{text-align:left;background:#fff;border:1px solid #b9cdd5;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.route-option:hover{border-color:#398f8a}.route-option.selected{background:#f4fbf9;border:2px solid #14887f;box-shadow:0 0 0 2px #14887f18}.route-option>span:last-child{text-align:right}.route-option b,.route-option small{display:block}.route-option .route-via{color:#365865;font-size:12px;line-height:1.4}.route-search-status{grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px}.booking-popup .booking-form>.timetable-offer{grid-row:3}.dark .route-option .route-via{color:#bfd9e3}.route-option b{font-size:13px}.route-option small{color:#607b87;margin-top:4px;font-size:11px}.route-alternative-empty{color:#6f858e;margin:0;font-size:12px}.booking-section-copy{color:#627b87;margin:8px 0 2px;font-size:13px}.booking-form .form-grid{grid-template-columns:1fr}.booking-remarks textarea{resize:vertical;min-height:72px;font:inherit;background:#fff;border:1px solid #cdd9df;border-radius:5px;padding:9px 10px;font-size:13px}.station-code-primary{color:#166f68;letter-spacing:.04em;min-width:58px;margin-right:10px;font-weight:800;display:inline-flex}.booking-calculate-bar{background:#fff;border:1px solid #c9d8df;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.booking-calculate-bar div,.booking-calculate-bar span{display:block}.booking-calculate-bar b{font-size:14px}.booking-calculate-bar span{color:#657e8a;margin-top:4px;font-size:12px}.timetable-offer{background:#fff}.offer-heading{align-items:center;gap:12px;display:flex}.offer-heading>span{color:#fff;background:#16887f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.offer-heading small{color:#16887f;letter-spacing:.08em;font-size:10px;font-weight:700}.offer-heading h2{margin:3px 0 0;font-size:18px}.offer-facts{background:#d5e1e6;border:1px solid #d5e1e6;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.offer-facts>div{background:#f7fafb;padding:11px 12px}.offer-facts span,.offer-facts b{display:block}.offer-facts span{color:#6c838e;margin-bottom:4px;font-size:11px}.offer-facts b{font-size:13px}.offer-purchase{border-top:1px solid #d8e3e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.booking-purchase-notice{background:var(--card);max-height:140px;color:var(--foreground);border:1px solid #539b8b;border-radius:8px;flex-shrink:0;margin:0 0 12px;padding:12px 14px;line-height:1.5;overflow:auto}.offer-purchase p{color:#607984;margin:0;font-size:12px}.offer-purchase button{flex:none}.booking-route-ray{max-height:430px;margin:16px 14px 4px;padding-left:18px;overflow-y:auto}.booking-route-ray>li{padding:0 8px 18px 24px}.booking-route-ray .ray-times{grid-template-columns:1fr;padding:9px 11px}.booking-route-ray .ray-times>div{grid-template-columns:auto 1fr 1fr;gap:12px;font-size:12px;display:grid}.booking-station-focus{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0 0 8px;display:flex}.booking-station-focus h3{margin-bottom:4px;font-size:15px}.booking-station-focus p{margin:0;font-size:12px}.route-operation{color:#8a5511;background:#fff0d8;border-radius:4px;margin-top:5px;padding:3px 7px;font-size:11px;display:inline-block}.route-operation.traction{color:#126e67;background:#e5f2ef}.station-index{color:#456575;background:#e4eef2;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}@media (min-width:1201px){.booking-layout{grid-template-columns:minmax(440px,.8fr) minmax(560px,1.2fr)}}@media (min-width:1101px){.booking-popup{height:95dvh;max-height:95dvh;width:95vw!important;max-width:95vw!important;padding:14px!important}.booking-popup>h2,.booking-popup>p{line-height:1.15}.booking-popup>p{margin-top:-3px}.booking-popup .popup-body{overflow:hidden}.booking-popup .booking-page{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.booking-popup .view-heading{display:none}.booking-popup .booking-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(570px,.88fr) minmax(620px,1.12fr);align-items:stretch;gap:12px;min-height:0}.booking-popup .booking-form{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-rows:max-content max-content max-content;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.booking-popup .booking-form>fieldset:first-of-type{grid-area:1/1;align-self:start}.booking-popup .booking-form>fieldset:nth-of-type(2){grid-area:1/2/span 2;align-self:start}.booking-popup .booking-form>fieldset:nth-of-type(3){grid-area:2/1;align-self:start}.booking-popup .booking-form fieldset{min-width:0;margin:0;padding:10px 12px}.booking-popup .booking-form .form-grid{gap:8px 10px;padding:8px 0 4px}.booking-popup .booking-section-copy,.booking-popup .form-hint{margin:5px 0 0;line-height:1.3}.booking-popup .field{gap:3px}.booking-popup .field>span{font-size:11px}.booking-popup .field [data-slot=input-group],.booking-popup .field input,.booking-popup .number-field input{height:34px}.booking-popup .via-picker{gap:6px;margin:7px 0 5px}.booking-popup .via-picker>[data-slot=input-group]{height:34px}.booking-popup .via-picker>button{padding:6px 8px;font-size:11px}.booking-popup .planned-via{grid-template-columns:1fr 145px auto;gap:6px;padding:4px 0;display:grid}.booking-popup .booking-calculate-bar,.booking-popup .booking-form>.form-error,.booking-popup .timetable-offer{grid-column:1/-1}.booking-popup .booking-calculate-bar{grid-row:3;padding:9px 12px}.booking-popup .timetable-offer{grid-template-columns:1fr;align-content:start;gap:8px 12px;min-height:0;margin:0;padding:11px 12px;display:grid}.booking-popup .offer-heading,.booking-popup .offer-purchase,.booking-popup .route-alternative-empty{grid-column:1/-1}.booking-popup .offer-purchase{justify-content:flex-end}.booking-popup .offer-heading>span{flex-basis:28px;width:28px;height:28px}.booking-popup .offer-heading h2{font-size:15px}.booking-popup .offer-facts>div{padding:7px 9px}.booking-popup .route-options{gap:6px}.booking-popup .route-option{padding:7px 8px}.booking-popup .offer-purchase{padding-top:7px}.booking-popup .booking-sidebar,.booking-popup .booking-route-preview{height:100%;min-height:0}.booking-popup .booking-route-preview{grid-template-rows:auto minmax(220px,1fr) auto auto minmax(180px,.9fr);display:grid}.booking-popup .booking-route-preview .rail-map{width:100%;height:100%;min-height:0}.booking-popup .booking-route-preview .panel-title{min-height:42px;padding:7px 10px}.booking-popup .booking-route-preview .map-footer{padding:6px 10px}.booking-popup .route-preview-note{margin:0;padding:6px 10px;font-size:11px;line-height:1.25}.booking-popup .booking-route-ray{min-height:0;max-height:none;margin:6px 10px 0;overflow-y:auto}.booking-popup .booking-route-ray>li{padding-bottom:10px}.booking-popup .booking-station-focus{padding-bottom:3px}.booking-popup .booking-route-ray .ray-times{padding:5px 8px}}@media (min-width:1101px) and (max-height:760px){.booking-popup .booking-route-preview{grid-template-rows:auto minmax(170px,1fr) auto auto minmax(120px,.7fr)}.booking-popup .booking-section-copy,.booking-popup .form-hint,.booking-popup .offer-purchase p{display:none}}@media (min-width:901px) and (max-width:1200px){.booking-layout{grid-template-columns:minmax(380px,.85fr) minmax(460px,1.15fr)}}@media (max-width:650px){.route-options{grid-template-columns:1fr}.booking-calculate-bar,.offer-purchase{flex-direction:column;align-items:stretch}.booking-calculate-bar button,.offer-purchase button{width:100%}}.booking-templates{border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:18px;padding:14px}.booking-template-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.booking-template-controls .field{flex:220px;min-width:0}.booking-template-controls button{min-height:34px}.booking-route-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-template-menu{position:relative}.booking-template-picker{z-index:1100;background:var(--card);width:280px;max-width:75vw;color:var(--foreground);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0005}.booking-template-picker p{margin:0;font-weight:400}.booking-stops-dialog{flex-direction:column;gap:14px;width:min(760px,94vw)!important;max-width:760px!important;height:auto!important;max-height:85svh!important;display:flex!important}.booking-stops-scroll{min-height:0;overflow:auto}.booking-stops-dialog .planned-via{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:12px;margin:10px 0;padding:12px;display:flex}.booking-stops-dialog .planned-via b{flex:200px}.stop-order-actions{gap:6px;display:flex}.booking-stop-summary{padding-left:22px;font-size:12px}.booking-template-dialog{overflow:auto;width:min(480px,94vw)!important;max-width:480px!important;height:auto!important;max-height:85svh!important}.booking-template-dialog select{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:5px;padding:9px}.booking-repeat{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;margin:16px 0;padding:14px;display:flex}.booking-repeat-row{align-items:end;gap:12px;display:flex}.booking-repeat input{color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:6px;padding:8px}[data-slot=dialog-content].timetable-return-dialog{gap:16px;padding:24px;overflow:auto;width:min(540px,94vw)!important;max-width:540px!important;height:auto!important;max-height:90dvh!important}.timetable-refund{background:#eaf4f2;border:1px solid #b6d7cf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:14px;display:flex}.timetable-refund b{white-space:nowrap;font-size:22px}.timetable-return-dialog .panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}[data-slot=dialog-content].timetable-edit-dialog{flex-direction:column;gap:8px;padding:22px;display:flex;overflow:hidden}.timetable-edit-dialog>.booking-page{flex:1;min-height:0;overflow:auto}.timetable-edit-dialog .booking-page .view-heading h1{font-size:22px}.dark .timetable-refund{background:#203f39;border-color:#3c665c}.planning-window{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;padding:16px;display:flex;overflow:hidden;container:detached-planning/inline-size}.planning-window>.planning-window-header,.planning-window>.planning-window-notice,.planning-window>.save-banner{flex-shrink:0}.planning-window>.board-panel,.planning-window>.booking-page{flex:1;min-height:0}.planning-window-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planning-window-header h1{align-items:center;gap:8px;font-size:20px;display:flex}.planning-window-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.planning-window-clock{flex:1;font-size:14px}.planning-window-notice{border:1px solid #8daeb8;border-radius:6px;margin-bottom:12px;padding:12px}.planning-window .board-toolbar,.planning-window .board-controls{flex-wrap:wrap}.planning-window>.booking-page{border:1px solid var(--border,#d4dfe5);background:var(--card,#fff);border-radius:8px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:none;margin:0;padding:12px;display:flex;overflow:hidden}.planning-window .booking-page>.view-heading{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:12px;margin:0;display:flex}.planning-window .booking-page .view-heading>div{min-width:0}.planning-window .booking-page .view-heading h1{margin:3px 0;font-size:22px;line-height:1.25}.planning-window .booking-page .view-heading p{max-width:85ch;margin:3px 0;font-size:13px;line-height:1.4}.planning-window .booking-page .view-heading>button{flex-shrink:0;font-size:14px}.planning-window .booking-layout{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:0;display:grid;overflow:auto}.planning-window .booking-form,.planning-window .booking-sidebar{min-width:0}.planning-window .booking-form{flex-direction:column;gap:12px;display:flex}.planning-window .booking-form fieldset{min-width:0;margin:0;padding:12px}.planning-window .booking-form .form-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0}.planning-window .booking-form .field{gap:4px;min-width:0}.planning-window .booking-form .field>span{font-size:14px}.planning-window .booking-form .field input,.planning-window .booking-form .field textarea,.planning-window .booking-form .choice,.planning-window .booking-form [data-slot=input-group]{width:100%;min-width:0;max-width:100%}.planning-window .booking-section-copy,.planning-window .booking-form .form-hint{margin:5px 0;font-size:13px;line-height:1.4}.planning-window .booking-form .via-picker{flex-direction:column;align-items:stretch;gap:6px;margin:8px 0;display:flex}.planning-window .via-picker>button{white-space:normal;font-size:13px}.planning-window .planned-via{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.planning-window .planned-via>b{overflow-wrap:anywhere;grid-column:1/-1;font-size:14px}.planning-window .booking-form .timetable-offer{gap:10px;min-width:0;margin:0;padding:12px}.planning-window .booking-form .route-options{grid-template-columns:minmax(0,1fr)}.planning-window .route-option{gap:8px;min-width:0;padding:10px}.planning-window .route-option>span{overflow-wrap:anywhere;min-width:0}.planning-window .route-option b{font-size:14px}.planning-window .route-option small{font-size:12px}.planning-window .offer-purchase{flex-wrap:wrap}.planning-window .offer-purchase>button{white-space:normal;min-width:0;max-width:100%;font-size:14px}.planning-window .booking-route-preview{min-width:0}.planning-window .booking-route-preview .panel-title{flex-wrap:wrap;min-height:42px;padding:8px 10px}.planning-window .booking-route-preview .rail-map{width:100%;height:clamp(180px,32dvh,300px);min-height:0}.planning-window .booking-route-preview .map-footer{flex-wrap:wrap;gap:8px;padding:6px 10px}.planning-window .booking-route-preview .route-preview-note{margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.planning-window .booking-route-ray{min-height:0;max-height:340px;margin:8px 10px 0;overflow:auto}.planning-window .booking-route-ray .ray-times>div{flex-flow:wrap;gap:6px 12px;display:flex}.planning-window .booking-route-ray .ray-times{padding:7px 9px}.planning-window .booking-station-focus{min-width:0}.planning-window .booking-station-focus>span:first-child{overflow-wrap:anywhere;min-width:0}@container detached-planning (width>=600px){.planning-window .booking-form .form-grid,.planning-window .booking-form .route-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container detached-planning (width>=960px){.planning-window .booking-layout{scrollbar-gutter:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;overflow:hidden}.planning-window .booking-form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow:auto}.planning-window .booking-sidebar{height:100%;min-height:0;overflow:auto}.planning-window .booking-route-preview{grid-template-rows:auto minmax(120px,1fr) auto auto minmax(100px,1fr);height:100%;min-height:0;display:grid}.planning-window .booking-route-preview .rail-map{height:100%;min-height:0}.planning-window .booking-route-ray{max-height:none}.planning-window .booking-form .route-options{grid-template-columns:minmax(0,1fr)}}@container detached-planning (width>=1280px){.planning-window .booking-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;display:grid}.planning-window .booking-form>fieldset:first-of-type{grid-area:1/1}.planning-window .booking-form>fieldset:nth-of-type(2){grid-area:1/2/span 2}.planning-window .booking-form>fieldset:nth-of-type(3){grid-area:2/1}.planning-window .booking-form>.form-error,.planning-window .booking-form>.route-search-status,.planning-window .booking-form>.timetable-offer{grid-column:1/-1}.planning-window .booking-form .form-grid{grid-template-columns:minmax(0,1fr)}.planning-window .booking-form .route-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-disconnected{max-width:640px;margin:10vh auto;padding:24px}.planning-disconnected h1{margin-top:16px;font-size:22px}.planning-disconnected a{color:#087f86;text-decoration:underline}@media (max-width:700px){.planning-window{padding:10px}.planning-window-clock{flex-basis:100%;order:3}}@media (max-height:600px){.planning-window .booking-page .view-heading>div>p:last-child{display:none}.planning-window .booking-page .view-heading h1{font-size:19px}}
