.planning-qr-dialog[data-slot=dialog-content]{overflow-y:auto;gap:14px!important;width:min(480px,100vw - 32px)!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:90dvh!important;padding:24px!important}.planning-qr-image{background:#fff;max-width:100%;height:auto;margin:auto;display:block}.planning-qr-link{text-align:center;text-decoration:underline}.planning-qr-dialog input{width:100%;min-width:0}.formation-dialog h3{margin:12px 0;font-size:15px}.formation-dialog p{line-height:1.5}.formation-target{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.formation-target li{border:1px solid var(--border);border-radius:7px;padding:8px}.formation-target b{color:var(--primary);margin-right:5px}.formation-track{border:1px solid var(--border);background:var(--muted);border-radius:10px;padding:14px 8px 22px;overflow-x:auto}.formation-engine{margin-bottom:10px;font-weight:700;display:block}.formation-wagons{border-bottom:4px double var(--border);gap:12px;min-width:max-content;padding:0 0 12px;list-style:none;display:flex}.formation-wagons li{border:2px solid var(--border);background:var(--background);border-radius:9px;width:130px;padding:8px}.formation-wagons li.correct{border-color:#2ca99b}.formation-wagons li.drop-target{outline-offset:2px;outline:3px solid #f2b24b}.formation-wagons li.dragging{opacity:.55}.formation-position{margin-bottom:8px;font-size:11px;display:block}.formation-grip{touch-action:none;cursor:grab;background:var(--accent);border-radius:6px;flex-direction:column;gap:5px;width:100%;padding:10px 4px;display:flex}.formation-grip span{font-size:11px}.formation-grip i{letter-spacing:2px;font-style:normal}.formation-controls{justify-content:space-between;margin-top:8px;display:flex}.formation-controls button{padding:4px 12px}.formation-grip:disabled{cursor:default;opacity:1}.formation-dialog .panel-actions{flex-wrap:wrap}.shop-redesign.shop-reference-layout{--shop-surface:#fff;--shop-soft:#f3f7f9;--shop-border:#d5e0e6;--shop-text:#183442;--shop-muted:#587180;--shop-accent:#087f86;background:var(--shop-surface);color:var(--shop-text);gap:18px;padding:20px!important}.shop-redesign .shop-heading{flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.shop-redesign .shop-heading h1{letter-spacing:-.5px;margin:0 0 5px;font-size:24px;line-height:1.2}.shop-redesign .shop-heading p{color:var(--shop-muted);margin:0;font-size:14px}.shop-redesign .shop-funds{text-align:right;flex:none;gap:3px;display:grid}.shop-redesign .shop-funds span{color:var(--shop-muted);font-size:12px}.shop-redesign .shop-funds strong{font-variant-numeric:tabular-nums;color:var(--shop-text);font-size:22px}.shop-redesign .shop-tabs{flex:1;gap:14px;min-height:0;background:0 0!important;border:0!important}.shop-redesign [data-slot=tabs-list].shop-category-tabs{border:1px solid var(--shop-border);border-radius:12px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:auto;min-height:60px;padding:5px;display:grid;background:var(--shop-soft)!important}.shop-redesign .shop-category-tabs>[data-slot=tabs-trigger]{min-width:0;height:auto;min-height:48px;color:var(--shop-muted);white-space:normal;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:9px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.3}.shop-redesign .shop-category-tabs>[data-slot=tabs-trigger][data-active]{box-shadow:0 2px 5px #1231400a;background:var(--shop-surface)!important;color:var(--shop-accent)!important;border-color:var(--shop-border)!important}.shop-redesign .shop-category-tabs>[data-slot=tabs-trigger]:hover{background:var(--shop-surface)}.shop-redesign .shop-tab-icon{background:color-mix(in srgb,var(--shop-accent) 9%,transparent);width:30px;height:30px;color:var(--shop-accent);border-radius:8px;flex:none;place-items:center;display:grid}.shop-redesign .shop-tab-icon svg{width:19px!important;height:19px!important}.shop-redesign .shop-tab-count{background:var(--shop-soft);color:var(--shop-muted);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:12px;font-weight:500}.shop-redesign .shop-tab-meta{color:var(--shop-muted);margin-left:auto;font-size:12px;font-weight:400}.shop-redesign .shop-filterbar{flex:none;align-items:end;gap:14px;display:flex}.shop-redesign .shop-search{border:1px solid var(--shop-border);min-width:0;max-width:600px;height:42px;color:var(--shop-muted);border-radius:8px;flex:1;gap:10px;padding:0 12px;background:var(--shop-surface)!important}.shop-redesign .shop-search input{font:inherit;color:var(--shop-text);height:100%;padding:0;font-size:14px;background:0 0!important}.shop-redesign .shop-search:focus-within{border-color:var(--shop-accent);outline:2px solid color-mix(in srgb,var(--shop-accent) 15%,transparent)}.shop-redesign .shop-filterbar>.field{gap:4px;min-width:180px;margin:0}.shop-redesign .shop-filterbar .field>span{font-size:12px}.shop-redesign .shop-result-count{color:var(--shop-muted);white-space:nowrap;margin-left:auto;padding-bottom:12px;font-size:13px}.shop-redesign .shop-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:18px;overflow:hidden}.shop-redesign .shop-catalog-pane{flex-direction:column;display:flex}.shop-redesign .shop-products-scroll,.shop-redesign .shop-market-scroll{overscroll-behavior:contain;height:100%;min-height:0;margin:0;padding:0 4px 8px 0;overflow:auto}.shop-redesign .shop-workspace-market{grid-template-columns:minmax(0,1fr)}.shop-redesign .shop-market-scroll{padding:0 3px 8px 0}.shop-redesign .shop-delivery{background:var(--shop-soft);border:1px solid var(--shop-border);border-radius:9px;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.shop-redesign .shop-delivery .field{flex:1;min-width:0;max-width:440px}.shop-redesign .shop-delivery p{color:var(--shop-muted);flex:1;margin:0;font-size:13px}.shop-redesign .shop-delivery .field>span{font-size:13px}.shop-redesign .compact-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.shop-redesign .compact-card{border:1px solid var(--shop-border);box-shadow:none;border-radius:10px;background:var(--shop-surface)!important}.shop-redesign .compact-vehicle-image{background:var(--shop-soft);height:90px;color:var(--shop-accent);border-bottom:1px solid var(--shop-border);margin:0}.shop-redesign .compact-vehicle-image svg{width:58px;height:58px}.shop-redesign .compact-vehicle-image span{border-color:var(--shop-border);color:var(--shop-muted);background:var(--shop-surface);border-radius:4px;font-size:12px;top:10px;right:10px}.shop-redesign .compact-card-body{padding:15px;background:var(--shop-surface)!important}.shop-redesign .compact-card-body h3{margin-bottom:8px;font-size:17px;line-height:1.3}.shop-redesign .compact-card-body p{font-size:13px;line-height:1.5;color:var(--shop-muted)!important}.shop-redesign .shop-inline-controls{grid-template-columns:72px minmax(0,1fr);gap:9px;margin-top:14px}.shop-redesign .compact-card-body .field>span{font-size:12px}.shop-redesign .compact-card-body .number-field input,.shop-redesign .compact-card-body .choice{height:37px;font-size:13px}.shop-redesign .add-cart{border-radius:7px;min-height:39px;margin-top:13px;font-size:14px}.shop-redesign .shop-cart-panel{border:1px solid var(--shop-border);border-radius:10px;height:100%;min-height:0;max-height:none;position:static;top:auto;overflow:hidden;background:var(--shop-surface)!important}.shop-redesign .cart-panel-head{gap:8px;padding:16px}.shop-redesign .cart-panel-head h2{font-size:17px}.shop-redesign .cart-panel-head span,.shop-redesign .cart-panel-line span,.shop-redesign .cart-summary>span{font-size:12px;color:var(--shop-muted)!important}.shop-redesign .cart-panel-lines{padding:0 16px}.shop-redesign .cart-panel-line{gap:10px;padding:16px 0}.shop-redesign .cart-panel-line>div:first-child{gap:4px;display:grid}.shop-redesign .cart-panel-line b{font-size:14px}.shop-redesign .cart-empty{border:0;gap:13px;padding:38px 4px;font-size:13px;line-height:1.5;background:0 0!important}.shop-redesign .cart-empty b{font-size:14px}.shop-redesign .cart-summary{gap:11px;padding:16px;background:var(--shop-soft)!important}.shop-redesign .cart-summary>button{min-height:43px;font-size:14px}.shop-redesign .cart-summary>div>b{font-size:19px}.dark .shop-redesign{--shop-surface:#192b37;--shop-soft:#14242f;--shop-border:#395362;--shop-text:#e4eff5;--shop-muted:#acc4d2;--shop-accent:#79d8d0}.dark .shop-redesign .shop-tabs{background:0 0!important}.dark .shop-redesign .shop-category-tabs>[data-slot=tabs-trigger][data-active]{color:#a7f1e9!important;background:#21434a!important;border-color:#3f8b8c!important}.dark .shop-redesign .compact-vehicle-image{color:#9dbfcf;background:#233c4a}.dark .shop-redesign .shop-cart-panel .cart-panel-line{background:0 0!important}@media (max-width:1200px){.shop-redesign .shop-tab-meta{display:none}.shop-redesign .shop-workspace{grid-template-columns:minmax(0,1fr) 260px}.shop-redesign .shop-workspace-market{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.shop-redesign.shop-reference-layout,.shop-redesign .shop-tabs,.shop-redesign .shop-products-scroll,.shop-redesign .shop-market-scroll{height:auto;overflow:visible}.shop-redesign .shop-workspace{overflow:visible}.shop-redesign .shop-cart-panel{align-self:start;height:auto;max-height:70dvh;position:sticky;top:0}.shop-redesign .shop-tab-count{display:none}}@media (max-width:800px){.shop-redesign.shop-reference-layout{gap:14px;padding:14px!important}.shop-redesign .shop-workspace{grid-template-columns:minmax(0,1fr)}.shop-redesign .shop-cart-panel{max-height:500px;position:static}.shop-redesign [data-slot=tabs-list].shop-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.shop-redesign .shop-tab-count{display:inline}.shop-redesign .shop-heading h1{font-size:21px}.shop-redesign .shop-funds strong{font-size:19px}.shop-redesign .shop-heading p{font-size:13px}.shop-redesign .shop-filterbar{flex-wrap:wrap;gap:10px}.shop-redesign .shop-search{flex-basis:100%;max-width:none}.shop-redesign .shop-filterbar>.field{flex:1;min-width:0}.shop-redesign .shop-delivery{flex-direction:column;align-items:stretch;gap:9px}.shop-redesign .shop-delivery .field{max-width:none}}@media (max-width:480px){.shop-redesign .shop-heading{flex-direction:column;align-items:flex-start;gap:12px}.shop-redesign .shop-funds{text-align:left;align-items:baseline;gap:12px;display:flex}.shop-redesign .shop-tab-icon{width:24px;height:24px}.shop-redesign .shop-category-tabs>[data-slot=tabs-trigger]{gap:7px;padding:8px}.shop-redesign .shop-tab-count{display:none}.shop-redesign .compact-grid{grid-template-columns:minmax(0,1fr)}}.shop-cargo-thumbnail{vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin:0 6px 8px 0;display:inline-flex}.shop-cargo-thumbnail img{object-fit:contain;background:var(--card);border-radius:4px;width:100%;height:100%}.shop-cargo-thumbnail:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shop-redesign .shop-vehicle-specs{border-bottom:1px solid var(--border,#3b5360);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:4px 0 14px;padding:4px 0 12px;display:grid}.shop-redesign .shop-vehicle-specs>div{min-width:0}.shop-redesign .shop-vehicle-specs dt{color:var(--muted-foreground,#a6bfcd);margin:0 0 3px;font-size:11px;line-height:1.4}.shop-redesign .shop-vehicle-specs dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600;line-height:1.4}.shop-redesign .shop-vehicle-specs dd span{color:var(--muted-foreground,#a6bfcd);font-size:11px;font-weight:400}.shop-redesign .compact-card-body h3{border-bottom:1px solid var(--border,#3b5360);margin-bottom:12px;padding-bottom:12px;font-weight:650}.shop-redesign .shop-delivery-note{flex-direction:column;gap:3px;margin:0 0 12px;display:flex}.shop-redesign .shop-inline-controls{margin-top:auto}.shop-redesign .shop-wagon-grid{grid-auto-rows:1fr;align-items:stretch}.shop-redesign .shop-wagon-grid .compact-card{flex-direction:column;min-width:0;height:100%;display:flex}.shop-redesign .shop-wagon-grid .compact-vehicle-image{flex:none}.shop-redesign .shop-wagon-grid .compact-card-body{flex-direction:column;flex:1;display:flex}.shop-wagon-grid .shop-cargo-slot{min-height:var(--shop-cargo-height,0px);flex:none}.shop-wagon-grid .shop-cargo-icons{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.shop-wagon-grid .shop-cargo-thumbnail{flex:none;margin:0}.shop-redesign .shop-wagon-grid .add-cart{margin-top:auto}.shop-redesign .shop-wagon-grid .shop-inline-controls{margin-bottom:13px}.timetable-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:22px;display:grid}.timetable-details{min-width:0}.timetable-map{background:#fff;border:1px solid #cbd9e2;border-radius:7px;position:sticky;top:0;overflow:hidden}.timetable-map .rail-map{height:calc(78dvh - 110px);min-height:420px}@media (max-width:900px){.timetable-layout{grid-template-columns:1fr}.timetable-map{order:-1;position:static}.timetable-map .rail-map{height:360px;min-height:300px}}.timetable-archive{width:100%;min-height:0;padding:20px;overflow:auto}.archive-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.archive-layout nav{flex-direction:column;gap:8px;max-height:65vh;display:flex;overflow:auto}.archive-layout nav button{text-align:left;white-space:normal;padding:12px}.archive-layout nav span,.archive-layout nav small{display:block}.archive-layout table{border-collapse:collapse;width:100%}.archive-layout th,.archive-layout td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.archive-layout article{min-width:0;overflow:auto}.archive-layout details{margin-top:20px}@media (max-width:800px){.archive-layout{grid-template-columns:1fr}.archive-layout nav{max-height:25vh}}.fleet-vehicle-table{--fleet-line:#d2e1e7;--fleet-soft:#f1f6f8;--fleet-muted:#577486;margin-top:8px}.fleet-vehicle-table th{color:var(--fleet-muted);background:var(--fleet-soft);font-size:11px}.fleet-vehicle-table td{border-bottom:1px solid var(--fleet-line);white-space:normal;padding:8px;font-size:12px}.fleet-vehicle-table .fleet-picture-cell{width:108px;min-width:108px}.fleet-vehicle-picture{background:var(--fleet-soft);border:1px solid var(--fleet-line);width:92px;height:60px;color:var(--fleet-muted);border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.fleet-vehicle-picture svg{width:38px;height:38px}.fleet-vehicle-table b{margin-bottom:2px;font-size:12px;display:block}.fleet-vehicle-table .subtext,.fleet-vehicle-table .fleet-maintenance-note{margin-top:1px;font-size:11px;line-height:1.35}.fleet-vehicle-table .row-actions{flex-wrap:nowrap;gap:5px;min-width:0;display:flex}.fleet-vehicle-table .fleet-icon-action{border-radius:5px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.fleet-vehicle-table .fleet-icon-action:focus-visible{outline-offset:2px;outline:2px solid #008b93}.fleet-vehicle-note{color:#087d86;margin-bottom:1px;font-size:11px;font-weight:600;display:block}.dark .fleet-vehicle-table{--fleet-line:#395362;--fleet-soft:#142630;--fleet-muted:#acc4d2}.dark .fleet-vehicle-note{color:#80dad3}.fleet-category{margin-top:18px}.fleet-category-empty{color:var(--muted-foreground);padding:10px 8px;font-size:12px}[data-slot=dialog-content].fleet-rental-dialog{overflow:auto;width:min(460px,100vw - 32px)!important;max-width:460px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;padding:24px!important}.fleet-page .workshop .operation-split{grid-template-columns:minmax(0,1fr);align-items:start}.fleet-page .workshop .operation-split>.operation-card{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;height:auto;padding:14px;display:grid}.fleet-page .workshop .operation-split>.operation-card>h2,.fleet-page .workshop .operation-split>.operation-card>p{grid-column:1/-1;margin:0}.fleet-page .workshop .operation-split>.operation-card>.field{min-width:0;margin:0}.fleet-page .workshop .operation-split>.operation-card>.operation-price{grid-column:span 2;margin:0}.fleet-page .workshop .operation-table-wrap{min-width:0}@media (max-width:850px){.fleet-page .workshop .operation-split>.operation-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.fleet-page .workshop .operation-split>.operation-card{grid-template-columns:minmax(0,1fr)}.fleet-page .workshop .operation-split>.operation-card>.operation-price{grid-column:auto}}.fleet-category-tabs{flex-wrap:wrap;margin-top:12px;height:auto!important}.workshop-offers,.workshop-sort{grid-column:1/-1}.workshop-offers h3{font-size:15px;font-weight:600}.workshop-offers>p{color:var(--muted-foreground);margin:6px 0 12px;font-size:12px}.workshop-offer-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.workshop-offer-list article{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;padding:14px;font-size:12px;display:flex}.workshop-offer-list article strong{font-size:18px}.workshop-offer-list article button{margin-top:auto}.workshop-sort{max-width:350px}.fleet-damage-note{color:#af512c;white-space:normal;max-width:220px;font-size:11px;font-weight:600;display:block}.dark .fleet-damage-note{color:#ffbb8a}.verification-email{overflow-wrap:anywhere}.login-card .verification-code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.verification-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.verification-actions button{white-space:normal;font-size:12px}.verification-message{background:var(--muted,#eef6f5);color:var(--foreground,#17464d);border-radius:6px;padding:10px 12px;font-size:13px}.companies-page{max-width:1050px;margin:auto;padding:8px 4px 24px}.companies-heading h1{align-items:center;gap:10px;margin:4px 0 8px;font-size:25px;display:flex}.companies-heading p{color:var(--muted-foreground)}.company-current{border:1px solid var(--border);background:var(--card);border-left:4px solid #00868d;border-radius:10px;margin:22px 0;padding:20px}.company-current-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-current h2{margin:4px 0;font-size:22px}.company-label{letter-spacing:1.3px;color:#00868d;font-size:10px;font-weight:700}.company-code{text-align:left;grid-template-columns:1fr auto;column-gap:16px;padding:10px 16px;display:grid}.company-code span{letter-spacing:1px;grid-column:1/-1;font-size:9px}.company-code b{letter-spacing:6px;font-variant-numeric:tabular-nums;font-size:27px}.company-code svg{align-self:center}.company-members{flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 10px;display:flex}.company-members>span{align-items:center;gap:6px;font-size:12px;display:flex}.company-member{border:1px solid var(--border);border-radius:20px;padding:4px 9px}.company-member i{background:#94a3b8;border-radius:50%;width:7px;height:7px}.company-member i.online{background:#109b6e}.company-columns{grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;display:grid}.company-columns h2{margin:0 0 13px;font-size:17px}.company-choice{text-align:left;align-items:center;gap:12px;width:100%;margin:9px 0;display:flex;height:auto!important;padding:14px!important}.company-choice.selected{background:color-mix(in srgb,#00868d 8%,var(--card));opacity:1;border-color:#00868d}.company-choice span{flex:1;gap:4px;min-width:0;display:grid}.company-choice b{overflow-wrap:anywhere}.company-choice small{color:var(--muted-foreground);font-size:11px}.company-choice>svg{flex-shrink:0;width:20px}.company-entry{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:18px}.company-entry form{gap:14px;padding-top:16px;display:grid}.company-entry form h2,.company-entry form p{margin:0}.company-entry .primary{justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.company-hint{color:var(--muted-foreground);margin:12px 0;font-size:12px;line-height:1.7}.company-code-input{letter-spacing:8px;max-width:240px;font-size:23px!important}.company-mode-button{align-items:center;gap:7px;max-width:185px;display:flex}.company-mode-button span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.company-live-count{color:var(--muted-foreground);font-size:11px}@media (max-width:700px){.company-columns{grid-template-columns:1fr}.company-current-top{align-items:flex-start}.company-code b{letter-spacing:3px;font-size:21px}.company-mode-button{max-width:115px}.companies-heading h1{font-size:21px}}.company-member button{color:#b53e37;background:0 0;border:none;padding:2px 5px;font-size:11px}.company-chat{flex-direction:column;gap:14px;max-width:950px;height:min(75vh,700px);margin:auto;display:flex}.company-chat>header{align-items:center;gap:12px;display:flex}.company-chat h1{font-size:23px}.company-chat header p{color:var(--muted-foreground);font-size:13px}.company-chat-messages{border:1px solid var(--border);background:var(--muted);border-radius:9px;flex:1;min-height:140px;padding:16px;overflow-y:auto}.company-chat-messages article{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:0 12% 10px 0;padding:10px 14px}.company-chat-messages article.own{border-color:#168e96;margin:0 0 10px 12%}.company-chat-messages article>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.company-chat-messages time{color:var(--muted-foreground)}.company-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:14px}.company-chat form{align-items:end;gap:10px;display:flex}.company-chat form label{flex:1}.company-chat textarea{border:1px solid var(--border);background:var(--background);border-radius:6px;width:100%;padding:10px}.company-chat .primary{align-items:center;gap:7px;padding:11px;display:flex}.company-chat-dock{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:22px}.company-chat-dock>*{pointer-events:auto}.company-chat-fab{color:#fff;background:#00858e;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;box-shadow:0 5px 22px #003c4840}.company-chat-dock .company-chat{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;width:min(370px,100vw - 32px);height:min(460px,100dvh - 115px);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 45px #183b5133}.company-chat-dock .company-chat>header{border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;padding:13px 15px}.company-chat-dock header h2{margin:0;font-size:16px}.company-chat-dock header p{margin:2px 0 0;font-size:13px}.company-chat-dock .chat-close{background:0 0;border:0;margin-left:auto;padding:6px}.company-chat-dock .company-chat-messages{flex:1;min-height:0;padding:12px;overflow:auto}.company-chat-dock .company-chat-messages article{max-width:94%;padding:9px 11px;font-size:14px}.company-chat-dock .company-chat form{border-top:1px solid var(--border);align-items:end;gap:8px;padding:10px;display:flex}.company-chat-dock form .field{flex:1;min-width:0}.company-chat-dock form .field>span{width:1px;height:1px;position:absolute;overflow:hidden}.company-chat-dock textarea{resize:none;font-size:14px}.company-chat-dock form button{font-size:13px}.company-chat-dock .form-error{padding:0 12px;font-size:13px}@media (max-width:600px){.company-chat-dock{bottom:12px;right:12px}}.company-sections>[role=tablist]{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;height:auto;margin-top:18px;padding:5px}.company-sections>[role=tablist]>button{flex:1;min-height:40px;padding:10px 14px}.company-section-heading{margin:24px 0 18px}.company-section-heading h2{margin-bottom:8px;font-size:20px}.company-section-heading p{color:var(--muted-foreground);line-height:1.6}.company-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-rights-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:17px;padding:20px;display:flex}.company-rights-card header{align-items:center;gap:12px;display:flex}.company-rights-card h3{overflow-wrap:anywhere;margin:0;font-size:16px}.company-rights-card header p{color:var(--muted-foreground);margin:4px 0 0;font-size:12px}.company-person-icon{background:color-mix(in srgb,#00868d 12%,var(--card));color:#16a6ae;border-radius:10px;padding:10px}.company-protected{border:1px solid var(--border);border-radius:20px;margin-left:auto;padding:4px 8px;font-size:11px}.company-rights-card select{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:6px;padding:9px}.company-rights-card fieldset{border:0;gap:12px;padding:0;display:grid}.company-rights-card legend{color:var(--muted-foreground);margin-bottom:12px;font-size:12px}.company-permission{align-items:center;gap:10px;font-size:14px;display:flex}.company-permission input{accent-color:#00868d;width:17px;height:17px}.company-rights-card .company-hint{margin:0}.company-rights-actions{justify-content:space-between;gap:12px;margin-top:auto;display:flex}.company-rights-actions button{padding:9px 12px}.company-remove{color:#ed8c83}.company-saved{color:#34bca0;padding:10px 0;font-size:13px}@media (max-width:700px){.company-rights-grid{grid-template-columns:1fr}.company-sections>[role=tablist]>button{padding:8px;font-size:12px}.company-rights-card{padding:16px}}.company-chat-fab{position:relative}.company-chat-badge{color:#fff;border:2px solid var(--card);background:#cf3232;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #0003}.company-audit{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;margin:22px 0;overflow:hidden}.company-audit>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.company-audit h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.company-audit>header>span{color:var(--muted-foreground);font-size:13px}.company-audit-controls{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 210px;gap:14px;padding:0 16px 16px;display:grid}.company-audit-entries{max-height:440px;overflow:auto}.company-audit article{border-bottom:1px solid var(--border);grid-template-columns:165px minmax(0,1fr);gap:18px;padding:15px 16px;font-size:14px;display:grid}.company-audit article>div{align-content:start;gap:5px;min-width:0;display:grid}.company-audit time,.company-audit article span{color:var(--muted-foreground);font-size:12px}.company-audit article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}@media (max-width:620px){.company-audit-controls{grid-template-columns:1fr}.company-audit article{grid-template-columns:1fr;gap:8px}.company-audit article>div:first-child{flex-wrap:wrap;justify-content:space-between;display:flex}}.radio-log .radio-incident{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:flex-start;gap:12px;width:100%;padding:12px 4px;font-size:14px;display:flex}.radio-incident>span{gap:5px;min-width:0;display:grid}.radio-incident b{align-items:center;gap:6px;display:flex}.radio-incident strong{color:#a95023;font-size:13px}.radio-incident>span>span{color:var(--muted-foreground);font-size:13px}.radio-incident:hover{background:color-mix(in srgb,#087f86 6%,var(--card))}.incident-dispatch-dialog{max-height:95dvh;color:var(--foreground,#172b3a);opacity:1;overflow:auto;background:var(--card,#fff)!important;gap:14px!important;width:min(620px,95vw)!important;max-width:95vw!important;padding:24px!important}[data-slot=dialog-content].incident-dispatch-dialog:not(.diversion-generator){align-content:start;min-height:0;gap:10px!important;width:min(480px,100vw - 24px)!important;max-width:480px!important;height:auto!important;max-height:calc(100dvh - 32px)!important;padding:16px!important}.incident-dispatch-dialog>h2{padding-right:24px}.dispatch-summary{border:1px solid var(--border);border-left:3px solid #c95632;border-radius:6px;gap:4px;padding:10px 12px;font-size:14px;line-height:1.4;display:grid}.dispatch-summary>span{color:var(--muted-foreground)}.dispatch-choices{gap:7px;display:grid}.dispatch-choices button{text-align:left;white-space:normal;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex}.dispatch-choices svg{color:#087f86;flex-shrink:0;width:20px;height:20px;margin-top:2px}.dispatch-choices span{gap:3px;min-width:0;display:grid}.dispatch-choices b{font-size:16px;line-height:1.35}.dispatch-choices small{color:var(--muted-foreground);font-size:14px;line-height:1.35}.dispatch-error{color:#b83b2c;margin:0;font-size:14px}.incident-dispatch-dialog.diversion-generator{flex-direction:column;height:95dvh;max-height:95dvh;overflow:hidden;width:95vw!important;display:flex!important}.diversion-toolbar{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.diversion-toolbar button{align-items:center;gap:6px;display:flex}.diversion-toolbar>span{flex:1}.diversion-layout{flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.diversion-options{flex-direction:column;gap:10px;min-height:0;padding:2px;display:flex;overflow:auto}.diversion-route{text-align:left;white-space:normal;gap:7px;padding:14px;display:grid}.diversion-route b{font-size:16px}.diversion-route span{font-size:14px}.diversion-route small{color:var(--muted-foreground);font-size:13px;line-height:1.5}.diversion-route strong{color:#087f86;font-size:16px}.diversion-route.selected{background:color-mix(in srgb,#087f86 6%,var(--card));border-color:#087f86;box-shadow:0 0 0 1px #087f86}.diversion-route.current{border-style:dashed}.diversion-map{border:1px solid var(--border);border-radius:7px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.diversion-map .rail-map{flex:1;height:auto;min-height:0}.diversion-legend{flex-wrap:wrap;gap:20px;padding:12px;font-size:14px;display:flex}.diversion-legend span:before{content:"";vertical-align:middle;border-top:3px dashed #677785;width:20px;margin-right:7px;display:inline-block}.diversion-legend span+span:before{border-top:3px solid #087f86}.diversion-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.diversion-order button{white-space:normal}@media (max-width:760px){.incident-dispatch-dialog.diversion-generator{padding:14px!important}.diversion-layout{grid-template-rows:minmax(120px,.8fr) minmax(180px,1.2fr);grid-template-columns:1fr;gap:10px}.diversion-options{flex-direction:row}.diversion-route{min-width:220px;max-width:270px}.diversion-toolbar>span{flex-basis:100%;order:3}.diversion-order button{width:100%}}.diversion-destination{background:var(--card,#fff);border:1px solid var(--border,#d6dfe5);border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;padding:12px;display:flex}.diversion-destination .field{width:min(440px,100%);margin:0}.diversion-destination>span{min-width:220px;color:var(--muted-foreground,#597080);flex:1;font-size:14px}.passenger-line-admin{grid-template-columns:minmax(230px,1fr) minmax(0,3fr);gap:20px;min-height:0;display:grid;overflow:auto}.passenger-admin-list{flex-direction:column;gap:8px;max-height:65vh;display:flex;overflow:auto}.passenger-admin-list button{text-align:left;white-space:normal;padding:14px}.passenger-admin-list span,.passenger-admin-list small{margin-top:6px;display:block}.passenger-admin-list small{opacity:.7}.passenger-admin-editor{min-width:0}.passenger-admin-editor fieldset{border:0;min-width:0;padding:0}.passenger-admin-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.passenger-admin-issues{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:14px}.passenger-admin-issues ul{padding-left:20px}.passenger-admin-issues li{margin:6px 0}.passenger-admin-stops{max-height:50vh;overflow:auto}.passenger-admin-stop{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(140px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.passenger-stop-actions{gap:5px;display:flex}.passenger-admin-editor footer{background:var(--background);gap:12px;padding:18px 0;display:flex;position:sticky;bottom:0}.passenger-admin-stop small{opacity:.7}.passenger-admin-stop .field{margin:0}@media (max-width:1000px){.passenger-line-admin{grid-template-columns:1fr}.passenger-admin-stop{grid-template-columns:24px 1fr}.passenger-stop-actions{grid-column:2}.passenger-admin-list{max-height:25vh}}.passenger-admin-list>button{flex:none;min-height:104px;line-height:1.45;display:block;overflow:hidden;height:auto!important}.passenger-admin-list>button strong{display:block}.passenger-line-admin{padding:8px 0}.passenger-admin-editor>fieldset{margin:0}.passenger-admin-stop-unmapped{background:#c82d2d17;border:1px solid #dc5555;border-radius:8px;margin:6px 0;padding:12px 8px}.passenger-admin-stop-unmapped>b,.passenger-admin-stop-unmapped small,.passenger-admin-stop-unmapped .field>span{color:#c32929}.passenger-admin-stop-unmapped .field input{color:#c32929;border-color:#dc5555}.dark .passenger-admin-stop-unmapped>b,.dark .passenger-admin-stop-unmapped small,.dark .passenger-admin-stop-unmapped .field>span,.dark .passenger-admin-stop-unmapped .field input{color:#faa}.passenger-line-admin.passenger-line-catalog{flex-direction:column;gap:18px;min-height:0;padding:0;display:flex;overflow:auto}.passenger-line-toolbar{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr);align-items:end;gap:16px;padding:18px;display:grid}.passenger-line-toolbar>span{color:var(--muted-foreground);grid-column:1/-1;font-size:12px}.passenger-line-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;max-height:none;display:grid;overflow:visible}.passenger-line-cards .passenger-line-card{white-space:normal;text-align:left;flex-direction:column;justify-content:space-between;height:auto;min-height:220px;padding:22px;display:flex}.passenger-line-cards .passenger-line-card-main{align-items:flex-start;gap:18px;display:flex}.passenger-line-cards .passenger-line-card-copy{overflow-wrap:anywhere;flex-direction:column;gap:10px;min-width:0;display:flex}.passenger-line-cards .passenger-line-card-copy>b{font-size:23px}.passenger-line-cards .passenger-line-card-icon{flex:0 0 60px;place-items:center;height:60px;display:grid}.passenger-line-cards .passenger-line-card-action{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;width:100%;margin-top:20px;padding-top:16px;display:flex}[data-slot=dialog-content].passenger-line-editor-popup{flex-direction:column;gap:12px;display:flex;overflow:hidden;width:min(1000px,100vw - 32px)!important;max-width:1000px!important;height:min(860px,90svh)!important;max-height:90svh!important;padding:24px!important}.passenger-line-editor-popup>[data-slot=dialog-title]{padding-right:30px}.passenger-line-editor-popup>.passenger-admin-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.passenger-line-editor-popup .passenger-admin-editor>fieldset{min-height:0;padding-right:8px;overflow:auto}.passenger-line-editor-popup .passenger-admin-stops{max-height:none;overflow:visible}.passenger-line-editor-popup .passenger-admin-editor>footer{border-top:1px solid var(--border);background:0 0;flex-shrink:0;margin-top:12px;padding:12px 0 0}@media (max-width:750px){.passenger-line-toolbar,.passenger-line-cards,.passenger-line-editor-popup .passenger-admin-fields{grid-template-columns:1fr}}.passenger-line-catalog>.passenger-line-toolbar,.passenger-line-catalog>.passenger-line-cards{flex-shrink:0}.passenger-line-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch}.passenger-line-cards .passenger-line-card{border:1px solid var(--admin-line,var(--border));background:var(--admin-surface,var(--card));width:100%;min-width:0;min-height:250px;color:var(--admin-ink,var(--foreground));border-radius:12px;align-items:stretch;gap:18px;margin:0;line-height:1.5;transition:border-color .15s,background-color .15s;overflow:hidden}.passenger-line-cards .passenger-line-card:hover{background:var(--admin-soft,var(--card));border-color:#22b8ba}.passenger-line-cards .passenger-line-card:focus-visible{outline-offset:2px;outline:2px solid #22b8ba}.passenger-line-cards .passenger-line-card-main{grid-template-columns:48px minmax(0,1fr);gap:14px;width:100%;display:grid}.passenger-line-cards .passenger-line-card-icon{color:#4dd9d0;background:#199aa612;border:1px solid #199aa650;border-radius:12px;width:48px;height:48px}.passenger-line-cards .passenger-line-card-copy{overflow-wrap:break-word;word-break:normal;gap:8px;width:100%}.passenger-line-cards .passenger-line-card-copy>b{color:var(--admin-ink,var(--foreground));font-size:24px;line-height:1.2}.passenger-line-cards .passenger-line-card-copy>span{color:var(--admin-muted,var(--muted-foreground));font-size:13px}.passenger-line-cards .passenger-line-card-copy>.admin-state-badge{align-self:flex-start;margin-top:4px;font-size:11px}.passenger-line-cards .passenger-line-card-action{color:#169e9d;flex-shrink:0;align-items:center;margin-top:auto;font-size:12px;font-weight:600}.dark .passenger-line-cards .passenger-line-card-action{color:#58e4dc}.passenger-line-cards .passenger-line-card.retired{opacity:.65}.passenger-line-editor-popup .passenger-admin-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.passenger-line-editor-popup .passenger-admin-editor-scroll>fieldset{min-width:0;margin:0;overflow:visible}.passenger-line-editor-popup .passenger-admin-editor>footer{background:var(--popover,var(--background));z-index:1;position:static}.passenger-line-editor-popup .passenger-admin-issues ul{max-height:180px;overflow:auto}.passenger-line-editor-popup .passenger-line-delete{color:#dc5555;align-items:center;gap:8px;margin-right:auto;display:inline-flex}.passenger-line-editor-popup .passenger-admin-editor>footer{flex-wrap:wrap}.passenger-line-card-wrap{min-width:0;display:flex;position:relative}.passenger-line-card-wrap>.passenger-line-card{height:100%}.passenger-line-cards .passenger-line-card-delete{color:#cf4444;background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-height:30px;padding:6px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;left:22px}.dark .passenger-line-cards .passenger-line-card-delete{color:#faa}.passenger-line-cards .passenger-line-card-delete:hover{background:#dc55551a;border-color:currentColor}.passenger-line-card-wrap .passenger-line-card-action{padding-left:100px}[data-slot=dialog-content].passenger-stop-repair-popup{flex-direction:column;display:flex;overflow:hidden;width:min(1000px,94vw)!important;max-width:1000px!important;height:min(760px,90svh)!important;padding:24px!important}.stop-repair-layout{flex:1;grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr);gap:24px;min-height:0;display:grid}.stop-repair-list{flex-direction:column;gap:10px;min-height:0;display:flex}.stop-repair-results{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.stop-repair-results button{text-align:left;white-space:normal;flex-direction:column;flex-shrink:0;align-items:flex-start;padding:14px;display:flex}.stop-repair-results button[aria-pressed=true]{background:#137b8055;border-color:#30d8cf}.stop-repair-results span,.stop-repair-list small{opacity:.75;font-size:12px}.stop-repair-detail{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex;overflow:auto}.stop-repair-detail h3{font-size:20px;font-weight:700}.stop-repair-lines{max-height:130px;overflow:auto}.stop-repair-detail>button{align-self:flex-start}@media (max-width:650px){.stop-repair-layout{grid-template-rows:minmax(150px,1fr) minmax(180px,1fr);grid-template-columns:1fr;gap:12px}}.drive-selector{border:1px solid #cbd9e2;border-radius:6px;grid-column:1/-1;gap:18px;padding:14px;display:flex}.drive-selector legend{padding:0 7px;font-size:13px;font-weight:700}.drive-selector label{align-items:center;gap:7px;font-size:14px;display:flex}[data-slot=dialog-content].admin-popup{background:var(--card,#fff);overflow:hidden;padding:10px!important}.admin-popup>.popup-body{border:0;border-radius:9px;min-height:0;display:flex;overflow:hidden}.admin-page.admin-workspace{--admin-surface:var(--card,#fff);--admin-soft:#f2f6f8;--admin-line:var(--border,#d6dfe5);--admin-ink:var(--foreground,#173443);--admin-muted:var(--muted-foreground,#597080);--admin-selected:#e5f3f1;background:var(--admin-soft);width:100%;height:100%;min-height:0;color:var(--admin-ink);grid-template-columns:210px minmax(0,1fr);gap:0;padding:0;font-size:14px;display:grid}.dark .admin-page.admin-workspace{--admin-soft:#12232f;--admin-selected:#203f45}.admin-sidebar{color:#eaf2f5;background:#153747;flex-direction:column;min-width:0;min-height:0;padding:25px 12px 16px;display:flex}.admin-brand{align-items:center;gap:11px;padding:0 9px 27px;display:flex}.admin-brand>span{color:#8ee3d4;background:#245162;border:1px solid #396979;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-brand b{letter-spacing:-.3px;font-size:18px}.admin-brand small{color:#a5bdc9;margin-top:2px;font-size:12px;display:block}.admin-sidebar .admin-navigation{background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;width:100%;height:auto;min-height:0;padding:0;display:flex;overflow:auto}.admin-navigation [data-slot=tabs-trigger]{color:#c7dbe4;width:100%;height:auto;min-height:43px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:flex-start;gap:10px;padding:11px 10px;font-size:13px;font-weight:500;display:flex}.admin-navigation [data-slot=tabs-trigger]:hover{color:#fff;background:#234b5b}.admin-navigation [data-slot=tabs-trigger][data-active]{color:#155c62;background:#ecf7f5;border-color:#ecf7f5;font-weight:700;box-shadow:0 2px 8px #0e253233}.admin-navigation [data-slot=tabs-trigger]:after{display:none}.admin-navigation small{font-variant-numeric:tabular-nums;color:inherit;opacity:.8;margin-left:auto;font-size:12px}.admin-scope{color:#a5c0cc;align-items:flex-start;gap:7px;margin:auto 9px 0;padding-top:25px;font-size:12px;line-height:1.6;display:flex}.admin-scope svg{flex:none;margin-top:2px}.admin-main[data-slot=tabs-content]{flex-direction:column;gap:15px;min-width:0;min-height:0;margin:0;padding:23px 24px 20px;display:flex;overflow:hidden}.admin-heading{flex:none;justify-content:space-between;align-items:center;gap:20px;padding-right:12px;display:flex}.admin-heading .eyebrow{letter-spacing:1.3px;color:#087f86;margin:0 0 4px;font-size:12px;font-weight:700}.admin-heading h1{letter-spacing:-.6px;margin:0 0 7px;font-size:26px;font-weight:750;line-height:1.2}.admin-heading p:not(.eyebrow){color:var(--admin-muted);margin:0;font-size:13px;line-height:1.5}.admin-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-workspace button{min-height:34px;transition:background .15s,border-color .15s}.admin-heading-actions button,.admin-savebar button,.admin-overview-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-workspace .admin-icon-button{background:var(--admin-surface);width:36px;min-width:36px;height:36px;color:var(--admin-muted);border:1px solid var(--admin-line);border-radius:7px;padding:8px}.admin-workspace .admin-icon-button:hover:not(:disabled){color:#087f86;background:var(--admin-selected);border-color:#77b3b1}.admin-page.admin-workspace .admin-layout{flex:1;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.admin-page.admin-workspace .admin-list{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:9px;flex-direction:column;min-height:0;max-height:none;padding:0;display:flex;position:static;overflow:hidden}.admin-list-controls{border-bottom:1px solid var(--admin-line);flex:none;padding:14px 13px 0}.admin-workspace .admin-search{background:var(--admin-surface);border:1px solid var(--admin-line);min-width:0;min-height:38px;color:var(--admin-muted);border-radius:6px;align-items:center;gap:8px;margin:0;padding:0 10px;display:flex}.admin-search>svg{flex:none}.admin-workspace .admin-search input{width:100%;min-width:0;height:36px;color:var(--admin-ink);box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:13px}.admin-search:focus-within{outline-offset:1px;outline:2px solid #369e9c}.admin-workspace .admin-search button{width:22px;min-height:24px;color:var(--admin-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.admin-workspace .admin-filters{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 10px;display:grid}.admin-filters>.field:last-child:nth-child(odd){grid-column:1/-1}.admin-workspace .admin-list-controls .field{gap:5px;margin:0}.admin-list-controls .field>span{color:var(--admin-muted);font-size:12px;font-weight:600}.admin-list-controls [role=combobox]{width:100%;min-width:0;min-height:34px;font-size:12px}.admin-list-summary{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:7px;padding:11px 0 10px;font-size:12px;display:flex}.admin-workspace .admin-list-summary button{color:#087f86;background:0 0;border:0;min-height:0;padding:0;font-size:12px}.admin-records{overscroll-behavior:contain;flex:1;min-height:0;padding:7px;overflow:auto}.admin-page.admin-workspace .admin-entry{white-space:normal;text-align:left;opacity:1;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;min-height:64px;margin:0 0 4px;padding:11px 9px;line-height:1.4;display:flex}.admin-page.admin-workspace .admin-entry:hover{background:var(--admin-soft)}.admin-page.admin-workspace .admin-entry.selected{background:var(--admin-selected);border-color:#8fbbb7}.admin-page.admin-workspace .admin-entry .admin-entry-icon{background:var(--admin-soft);color:#4c7885;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-page.admin-workspace .admin-entry.selected .admin-entry-icon{color:#087f86;background:var(--admin-surface)}.admin-page.admin-workspace .admin-entry-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-page.admin-workspace .admin-entry b{color:var(--admin-ink);overflow-wrap:anywhere;font-size:13px;font-weight:650}.admin-page.admin-workspace .admin-entry-copy>span{color:var(--admin-muted);font-size:12px}.admin-entry-arrow{color:var(--admin-muted);opacity:.5;flex:none}.admin-entry.retired .admin-entry-copy{opacity:.6}.admin-records>button:not(.admin-entry){width:100%;margin:7px 0;font-size:12px}.admin-page.admin-workspace .admin-editor{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:9px;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.admin-editor-heading{border-bottom:1px solid var(--admin-line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.admin-editor-heading>div:first-child{min-width:0}.admin-entry-kind{color:var(--admin-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.admin-page.admin-workspace .admin-editor h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:4px 0 8px;font-size:21px;font-weight:700;line-height:1.3}.admin-state-badge{white-space:nowrap;background:var(--admin-soft);color:var(--admin-muted);border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.admin-state-badge.active{color:#246c50;background:#e5f4ed}.admin-state-badge.draft{color:#946215;background:#fff2d8}.admin-state-badge.inactive{color:#657782;background:#edf0f2}.dark .admin-state-badge.active{color:#a6dcc1;background:#213e37}.dark .admin-state-badge.draft{color:#efcf8b;background:#423922}.dark .admin-state-badge.inactive{color:#b6c6cd;background:#30414a}.admin-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow:auto}.admin-editor-fields{border:0;min-width:0;margin:0;padding:0}.admin-workspace .admin-editor-fields:disabled{opacity:.7}.admin-page.admin-workspace .admin-editor .field{gap:6px;margin:0 0 16px}.admin-editor .field>span{color:var(--admin-muted);font-size:12px;font-weight:600}.admin-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px}.admin-editor .field input:not([type=checkbox]),.admin-editor [role=combobox]{min-height:38px;font-size:14px}.admin-editor .number-field{background:var(--admin-surface)}.admin-editor .number-field input{min-width:0}.admin-page.admin-workspace .admin-editor textarea{background:var(--admin-surface);border-color:var(--admin-line);color:var(--admin-ink);min-height:85px;font-size:13px;line-height:1.6}.admin-section-title{border-top:1px solid var(--admin-line);margin:5px 0 17px;padding-top:17px;font-size:13px;font-weight:700}.admin-editor .drive-selector{border-color:var(--admin-line);background:var(--admin-soft);flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;padding:12px}.admin-editor .drive-selector label,.admin-editor .editor-checkbox{font-size:13px}.admin-editor .editor-checkbox{min-height:32px;margin:0 0 18px}.admin-editor input[type=checkbox]{accent-color:#087f86;width:16px;height:16px}.admin-savebar{border-top:1px solid var(--admin-line);background:var(--admin-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 -3px 12px #15374705}.admin-savebar>span{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-savebar small{opacity:.8;margin-top:2px;font-size:12px;display:block}.admin-savebar>div{gap:8px;display:flex}.admin-savebar button{font-size:12px}.admin-savebar .admin-deactivate{color:var(--admin-muted);border-color:var(--admin-line);background:0 0}.admin-workspace .empty-state{text-align:center;min-height:250px;color:var(--admin-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:35px;display:flex}.admin-empty-icon{background:var(--admin-soft);color:#4d818a;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.admin-workspace .empty-state h3{color:var(--admin-ink);margin:0;font-size:18px;font-weight:650}.admin-workspace .empty-state p{max-width:370px;margin:0;font-size:13px;line-height:1.7}.admin-no-results{text-align:center;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:35px 15px;font-size:13px;display:flex}.admin-no-results p{margin:0;font-size:12px}.admin-workspace .admin-feedback{color:#246c50;background:#e9f6f0;border:1px solid #c0e0d4;border-radius:6px;flex:none;margin:0;padding:10px 13px;font-size:12px;display:block}.dark .admin-workspace .admin-feedback{color:#b0dfcb;background:#213e37;border-color:#3e6758}.admin-workspace .admin-gpx-import{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-muted);border-radius:6px;flex:none;margin:0;padding:10px 13px;font-size:12px}.admin-gpx-import summary{cursor:pointer;font-weight:600}.admin-gpx-import[open] summary{margin-bottom:12px}.admin-gpx-import p{margin:8px 0;line-height:1.6}.admin-gpx-import input{max-width:100%}.admin-route-tabs{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0;display:flex}.admin-route-tabs button{font-size:12px}.admin-route-tabs span{color:var(--admin-muted);font-size:12px}.admin-overview{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:9px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-overview-toolbar{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:15px;display:flex}.admin-overview-toolbar>.admin-search{flex:1;min-width:190px;max-width:400px}.admin-overview-toolbar>.field{width:180px;margin:0}.admin-overview-toolbar>.field>span{display:none}.admin-overview-toolbar>span{color:var(--admin-muted);margin-left:auto;font-size:12px}.admin-overview-toolbar>button{font-size:12px}.admin-table-scroll{flex:1;min-height:0;overflow:auto}.admin-table-scroll [data-slot=table-container]{overflow:visible}.admin-table-scroll table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.admin-table-scroll th{background:var(--admin-soft);z-index:1;height:40px;color:var(--admin-muted);border-bottom:1px solid var(--admin-line);font-size:12px;font-weight:600;position:sticky;top:0}.admin-table-scroll td,.admin-table-scroll th{vertical-align:middle;white-space:nowrap;padding:12px 16px}.admin-table-scroll td{border-bottom:1px solid var(--admin-line);line-height:1.5}.admin-table-scroll td small{color:var(--admin-muted);margin-top:3px;font-size:12px;display:block}.admin-table-scroll tbody tr:hover{background:var(--admin-soft)}.admin-table-scroll tbody tr:last-child td{border-bottom:0}.admin-overview .panel-actions{border-top:1px solid var(--admin-line);color:var(--admin-muted);flex:none;padding:12px 16px}.admin-loading{color:var(--admin-muted);padding:25px;font-size:13px}.admin-fleet-summary{font-variant-numeric:tabular-nums;gap:12px;display:flex}.admin-fleet-summary>span{align-items:center;gap:5px;display:inline-flex}.admin-fleet-summary svg{color:var(--admin-muted)}.station-position-map{border:1px solid var(--admin-line);isolation:isolate;border-radius:7px;width:100%;height:330px;min-height:240px;margin-top:16px}.station-position-marker span{background:#087f86;border:4px solid #fff;border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 1px 6px #163b4c88}.admin-workspace .network-editor{flex:1;min-height:0;padding:0;overflow:auto}.admin-workspace .network-editor .view-heading{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:8px;gap:12px;margin-bottom:12px;padding:15px}.admin-workspace .network-editor .view-heading h1{margin:0;font-size:17px}.admin-workspace .network-editor .view-heading p{margin:5px 0 0;font-size:12px}.admin-workspace .network-editor .view-heading .eyebrow{display:none}.admin-workspace .network-editor .row-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-workspace .network-editor .row-actions button{font-size:12px}.admin-workspace .editor-instruction{background:var(--admin-selected);color:var(--admin-ink);border-radius:5px;margin:10px 0;font-size:12px}.admin-workspace .editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.admin-workspace .topology-map{border-color:var(--admin-line);height:clamp(330px,48dvh,620px);min-height:300px}.admin-workspace .editor-inspector{background:var(--admin-surface);border-color:var(--admin-line);max-height:65dvh}.admin-workspace .editor-inspector button{white-space:normal}.admin-workspace button:focus-visible{outline-offset:2px;outline:2px solid #20a29d}.admin-confirm-dialog,[data-slot=dialog-content].admin-discard-dialog{background:var(--card,#fff);color:var(--foreground,#173443);border:1px solid var(--border,#d6dfe5);overflow:auto;box-shadow:0 18px 70px #15374730;gap:16px!important;width:min(520px,92vw)!important;max-width:92vw!important;height:auto!important;max-height:85dvh!important;padding:24px!important}.admin-confirm-dialog [data-slot=alert-dialog-title]{font-size:19px;font-weight:700;line-height:1.4}.admin-confirm-dialog [data-slot=alert-dialog-description]{color:var(--muted-foreground,#597080);font-size:14px;line-height:1.7}.admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (max-width:1200px){.admin-page.admin-workspace{grid-template-columns:185px minmax(0,1fr)}.admin-main[data-slot=tabs-content]{padding:20px 16px 16px}.admin-page.admin-workspace .admin-layout{grid-template-columns:245px minmax(0,1fr);gap:12px}.admin-heading{align-items:flex-start;gap:12px}.admin-heading h1{font-size:23px}.admin-heading-actions .primary{padding:8px 10px;font-size:12px}.admin-editor-heading,.admin-editor-scroll{padding:16px}.admin-savebar{flex-wrap:wrap;padding:12px}.admin-savebar>div{margin-left:auto}.admin-savebar small{display:none}.admin-workspace .editor-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:950px){.admin-page.admin-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-sidebar{padding:9px 32px 9px 10px}.admin-brand,.admin-scope{display:none}.admin-sidebar .admin-navigation{flex-direction:row;gap:6px;display:flex;overflow-x:auto}.admin-navigation [data-slot=tabs-trigger]{white-space:nowrap;gap:6px;width:auto;min-height:36px;padding:8px;font-size:12px}.admin-navigation small{display:none}.admin-main[data-slot=tabs-content]{gap:12px;padding:16px}.admin-heading{padding-right:0}.admin-page.admin-workspace .admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-workspace .network-editor .view-heading{flex-direction:column;align-items:flex-start}.admin-workspace .editor-layout{grid-template-columns:minmax(0,1fr)}.admin-workspace .editor-inspector{max-height:none}}@media (max-width:650px){[data-slot=dialog-content].admin-popup{padding:5px!important}.admin-main[data-slot=tabs-content]{gap:12px;padding:12px;overflow:auto}.admin-heading{flex-wrap:wrap}.admin-heading h1{font-size:22px}.admin-heading p:not(.eyebrow){font-size:12px}.admin-heading-actions{margin-left:auto}.admin-page.admin-workspace .admin-layout{flex-direction:column;flex:none;min-height:auto;display:flex}.admin-page.admin-workspace .admin-list{flex:none;max-height:390px}.admin-records{min-height:100px;max-height:210px}.admin-workspace .admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.admin-page.admin-workspace .admin-editor{min-height:300px;overflow:visible}.admin-editor-scroll{flex:none;max-height:65dvh}.admin-editor-heading{padding:14px}.admin-page.admin-workspace .admin-editor h2{font-size:19px}.admin-savebar{z-index:5;border-radius:0 0 9px 9px;gap:10px;position:sticky;bottom:-12px}.admin-savebar>span{font-size:12px}.admin-editor .form-grid{grid-template-columns:1fr}.admin-overview{flex:none;min-height:320px;max-height:75dvh}.admin-overview-toolbar{gap:10px;padding:12px}.admin-overview-toolbar>span{margin-left:0}.admin-table-scroll td,.admin-table-scroll th{padding:10px 12px}.admin-workspace .network-editor{flex:none;overflow:visible}.station-position-map{height:280px}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions button{width:100%}}.admin-workspace .admin-navigation [data-slot=tabs-trigger],.admin-workspace .admin-entry b,.admin-workspace .admin-heading-actions button,.admin-workspace .admin-savebar button,.admin-workspace .admin-route-tabs button,.admin-workspace .admin-overview-toolbar>button,.admin-workspace .admin-table-scroll table,.admin-workspace .admin-editor .field>span,.admin-workspace .drive-selector label,.admin-workspace .editor-checkbox{font-size:14px}.admin-workspace .admin-list-controls .field>span{font-size:12px}.admin-workspace .admin-list-controls [role=combobox]{font-size:13px}.admin-overview .panel-actions button{align-items:center;gap:5px;display:inline-flex}@media (max-width:650px){.admin-workspace .admin-navigation [data-slot=tabs-trigger]{font-size:13px}}[data-slot=dialog-content].admin-popup:has(.admin-network-fullscreen){width:95vw!important;max-width:95vw!important;height:95dvh!important;max-height:95dvh!important}.admin-page.admin-workspace.admin-network-fullscreen{grid-template-columns:minmax(0,1fr)}.admin-network-fullscreen>.admin-sidebar,.admin-network-fullscreen .admin-heading,.admin-network-fullscreen .admin-gpx-import,.admin-network-fullscreen .admin-feedback{display:none}.admin-network-fullscreen .admin-main[data-slot=tabs-content]{gap:8px;padding:8px;overflow:hidden}.admin-network-fullscreen .admin-route-tabs{padding-right:32px}.admin-network-fullscreen .admin-route-tabs>button:first-child{display:none}.admin-network-fullscreen .wali-editor-container{flex:1;height:auto!important;min-height:0!important}.admin-workspace .admin-player-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-workspace .admin-player-actions .admin-icon-button{flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.admin-workspace .admin-player-actions .admin-icon-button.danger{color:#dc4545}.admin-page.admin-workspace .admin-layout{flex-direction:column;min-height:0;display:flex}.admin-page.admin-workspace .admin-list{background:0 0;border:0;border-radius:0;flex:1}.admin-workspace .admin-list-controls{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;grid-template-columns:minmax(200px,1.5fr) minmax(220px,1fr) minmax(150px,.65fr);align-items:end;gap:16px;padding:18px;display:grid}.admin-workspace .admin-filters{gap:12px;margin:0}.admin-workspace .admin-list-summary{grid-column:1/-1;padding:0}.admin-workspace .admin-records{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:18px;padding:20px 2px;display:grid}.admin-page.admin-workspace .admin-entry{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;min-height:210px;margin:0;padding:24px;transition:background .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 4px 18px #00151b0a}.admin-page.admin-workspace .admin-entry:hover{background:var(--admin-selected);border-color:#16b7ba;transform:translateY(-2px)}.admin-page.admin-workspace .admin-entry:focus-visible{outline-offset:2px;outline:2px solid #23d6d2}.admin-page.admin-workspace .admin-entry .admin-entry-icon{color:#0c999c;background:#119ca414;border:1px solid #0c909744;border-radius:14px;width:64px;height:70px}.admin-entry-icon svg{width:32px;height:32px}.admin-page.admin-workspace .admin-entry b{font-size:20px;line-height:1.3}.admin-page.admin-workspace .admin-entry-copy{gap:12px}.admin-page.admin-workspace .admin-entry-copy>span{font-size:13px;line-height:1.6}.admin-card-action{border-top:1px solid var(--admin-line);color:#087f86;grid-column:1/-1;justify-content:flex-end;align-self:end;align-items:center;gap:10px;padding-top:17px;font-size:13px;font-weight:600;display:flex}.admin-records>.admin-no-results,.admin-records>button:not(.admin-entry){grid-column:1/-1}.dark .admin-page.admin-workspace{--admin-soft:#09222d;--admin-surface:#102c38;--admin-selected:#123e45;--admin-line:#245260;background:linear-gradient(135deg,#0c2936,#081e29)}.dark .admin-workspace .admin-sidebar{background:linear-gradient(155deg,#08303d,#102b38);border-right:1px solid #1c5963}.dark .admin-workspace .admin-navigation [data-slot=tabs-trigger][data-active]{color:#b5fffa;background:#07505a;border-color:#087b80;box-shadow:inset 4px 0 #21e0da}.dark .admin-workspace .admin-entry{background:linear-gradient(140deg,#12313e,#0b2631)}.dark .admin-workspace .admin-entry .admin-entry-icon,.dark .admin-card-action{color:#55eee5}.admin-workspace .admin-heading h1{font-size:30px}.admin-workspace .admin-navigation [data-slot=tabs-trigger]>span{white-space:normal}[data-slot=dialog-content].admin-editor-popup{--admin-surface:var(--card,#fff);--admin-soft:var(--muted,#f2f6f8);--admin-line:var(--border,#d6dfe5);--admin-ink:var(--foreground,#173443);--admin-muted:var(--muted-foreground,#597080);background:var(--admin-surface);height:min(860px,90dvh);max-height:90dvh;color:var(--admin-ink);border:1px solid var(--admin-line);border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;width:min(850px,94vw)!important;max-width:94vw!important}.admin-editor-popup .admin-editor{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.admin-editor-popup .admin-editor-heading{padding-right:62px}.admin-editor-popup .admin-editor h2{margin:6px 0 10px;font-size:24px;font-weight:700;line-height:1.3}.admin-editor-popup .admin-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:auto}.admin-editor-popup .admin-editor .field{gap:6px;margin:0 0 16px}.admin-editor-popup .admin-editor-close{border:1px solid var(--admin-line);background:var(--admin-soft);z-index:2;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid;position:absolute;top:16px;right:16px}.admin-editor-popup .admin-editor-fields{border:0;min-width:0;margin:0;padding:0}.admin-editor-popup .admin-heading-actions button{padding:8px}.admin-editor-popup .admin-savebar{flex-wrap:wrap}@media (max-width:1100px){.admin-workspace .admin-list-controls{grid-template-columns:1fr 1fr}.admin-workspace .admin-search{grid-column:1/-1}.admin-page.admin-workspace .admin-entry{grid-template-columns:50px minmax(0,1fr);padding:18px}.admin-page.admin-workspace .admin-entry .admin-entry-icon{width:50px;height:60px}}@media (max-width:650px){.admin-workspace .admin-records{grid-template-columns:1fr}.admin-workspace .admin-list-controls{gap:10px;padding:12px}.admin-workspace .admin-heading h1{font-size:24px}.admin-editor-popup .admin-editor .form-grid{grid-template-columns:1fr}.admin-editor-popup .admin-editor-scroll{padding:16px}.admin-editor-popup .admin-savebar{padding:12px}.admin-editor-popup .admin-savebar>div{flex-wrap:wrap}}.admin-page.admin-workspace .admin-entry-copy>.admin-type-chip{color:#078386;background:#0ea5a515;border:1px solid #15979d80;border-radius:30px;align-self:flex-start;padding:5px 12px;font-size:12px}.dark .admin-page.admin-workspace .admin-entry-copy>.admin-type-chip{color:#56e9df}.admin-page.admin-workspace .admin-entry-copy>.admin-type-chip.diesel{color:#499cbb;background:#238bb915;border-color:#3c93b780}.dark .admin-page.admin-workspace .admin-entry-copy>.admin-type-chip.diesel{color:#8bd8f7}.admin-workspace .admin-records{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page.admin-workspace .admin-list{min-width:0}.admin-workspace .admin-list-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.65fr)}@media (max-width:1100px){.admin-workspace .admin-records,.admin-workspace .admin-list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.admin-workspace .admin-records{grid-template-columns:1fr}}.admin-cargo-options{border:1px solid var(--admin-line);border-radius:8px;margin:0 0 16px;padding:12px}.admin-cargo-options legend{font-size:12px;font-weight:600}.admin-cargo-options label{align-items:center;gap:9px;padding:6px 0;display:flex}.admin-cargo-options input{flex:none}.admin-workspace .admin-entry-icon img{border-radius:10px}.admin-view-switch{gap:4px;display:flex}.admin-view-switch button[aria-pressed=true]{color:#fff;background:#087f86}.admin-station-map{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:12px;display:flex}.admin-station-map p{color:var(--admin-muted);margin:0;font-size:12px}.admin-station-map-canvas{border:1px solid var(--admin-line);border-radius:10px;flex:1;min-height:260px}.admin-station-map .leaflet-tooltip{color:#163443;background:#f5ffff;border-color:#1b838d}.admin-heading-actions{flex-wrap:wrap}.track-import-admin{min-width:0;padding:20px}.track-import-admin p{max-width:1000px;line-height:1.6}.track-import-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.track-import-toolbar>label{flex:1;min-width:240px;max-width:520px}.track-import-toolbar>label>span{margin-bottom:8px;display:block}.track-import-file{border:1px dashed var(--border,#49616b);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.track-import-preview{background:#15838a18;border:1px solid #29afb4;border-radius:8px;margin:16px 0;padding:16px}.track-import-table{border:1px solid var(--border,#49616b);border-radius:8px;max-height:52vh;overflow:auto}.track-import-table table{border-collapse:collapse;text-align:left;width:100%}.track-import-table th,.track-import-table td{white-space:nowrap;border-bottom:1px solid #49616b55;padding:10px 12px}.track-import-table thead{background:#1b3543;position:sticky;top:0}.track-import-table small{display:block}.passenger-tenders{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.passenger-tender-layout{grid-template-columns:minmax(260px,1fr) minmax(300px,2fr);gap:24px;display:grid}.passenger-line-list{flex-direction:column;gap:8px;max-height:52vh;display:flex;overflow:auto}.passenger-line-list button{text-align:left;white-space:normal;padding:12px}.passenger-line-list span,.passenger-line-list small,.passenger-runs small{margin-top:4px;display:block}.passenger-stop-list{max-height:28vh;padding-left:28px;list-style:decimal;overflow:auto}.passenger-planning-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.passenger-runs{max-height:55vh;overflow:auto}.passenger-runs table{border-collapse:collapse;width:100%}.passenger-runs th,.passenger-runs td{text-align:left;border-bottom:1px solid var(--border);padding:12px}@media (max-width:800px){.passenger-tender-layout{grid-template-columns:1fr}}.passenger-container{flex-direction:column;width:100%;min-height:0;display:flex}.passenger-container>button{flex-shrink:0;align-self:flex-start}.passenger-tenders{flex:1;min-height:0;overflow:auto}.passenger-tender-layout{flex-shrink:0;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);align-items:start;gap:20px}.passenger-offer-detail{border:1px solid var(--border);background:#0b232e47;border-radius:14px;overflow:hidden}.passenger-offer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.passenger-offer-header h2{margin:4px 0;font-size:26px}.passenger-offer-header p{margin:0}.passenger-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#63dedb;font-size:11px}.passenger-duration{border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:7px 12px;font-size:12px}.passenger-offer-stats{background:#39b0b012;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 24px;display:grid}.passenger-offer-stats small,.passenger-payment small{opacity:.75;margin-bottom:6px;display:block}.passenger-offer-stats strong{font-size:16px}.passenger-offer-columns{grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.passenger-detail-section{min-width:0}.passenger-detail-section h3{justify-content:space-between;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.passenger-detail-section h3 span{opacity:.65;font-size:12px;font-weight:400}.passenger-stop-list{max-height:300px;margin:0;padding:0 0 0 8px;list-style:none;overflow:auto}.passenger-stop-list li{border-left:2px solid #347578;padding:0 10px 18px 18px;position:relative}.passenger-stop-list li:before{content:"";background:#52cfcb;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.passenger-stop-list li:last-child{border-color:#0000;padding-bottom:0}.passenger-stop-list strong{font-size:13px;font-weight:500;display:block}.passenger-stop-list small{opacity:.65;margin-top:3px;display:block}.passenger-time-grid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:7px;display:grid}.passenger-time-grid span{font-variant-numeric:tabular-nums;text-align:center;border:1px solid var(--border);background:#3fa7b10f;border-radius:6px;padding:6px}.passenger-muted{opacity:.75;margin:0 0 12px;font-size:12px}.passenger-time-grid+.passenger-muted{margin-top:14px}.passenger-payment{border-top:1px solid var(--border);background:#39b0b012;flex-wrap:wrap;align-items:center;gap:18px 30px;padding:18px 24px;display:flex}.passenger-payment strong{color:#67dcd5;font-size:20px}.passenger-payment>span{opacity:.7;margin-left:auto;font-size:12px}.passenger-offer-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.passenger-offer-footer details{max-width:60%;font-size:12px}.passenger-offer-footer summary,.passenger-skipped summary{cursor:pointer}.passenger-skipped{opacity:.75;margin-top:16px;font-size:12px}.passenger-line-list{max-height:none}.passenger-line-list button{border-radius:10px;min-height:100px;padding:16px}.passenger-line-list button.primary{box-shadow:inset 3px 0 #62e3dd}.passenger-line-list b{font-size:17px}.passenger-line-list small{opacity:.7}.passenger-empty{opacity:.7;padding:24px}.passenger-intro{opacity:.8;margin-top:-6px}@media (max-width:950px){.passenger-offer-columns{grid-template-columns:1fr}.passenger-offer-stats{gap:10px;padding:16px}.passenger-tender-layout{grid-template-columns:1fr}.passenger-offer-footer{flex-wrap:wrap}.passenger-offer-footer details{max-width:100%}}.passenger-direction+.passenger-direction{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.passenger-direction h4{margin:0 0 6px;font-size:13px;line-height:1.5}.passenger-contract-tabs{border:1px solid var(--border);border-radius:8px;align-self:flex-start;gap:6px;padding:4px;display:flex}.passenger-contract-tabs button[aria-selected=true]{color:#fff;background:#107b80;border-color:#50c5c5}.passenger-contract-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,2.4fr);gap:20px;min-height:0;display:grid}.passenger-contract-list{flex-direction:column;gap:10px;max-height:65svh;display:flex;overflow:auto}.passenger-contract-list button{text-align:left;white-space:normal;flex-direction:column;flex-shrink:0;gap:10px;padding:18px;display:flex}.passenger-contract-list button[aria-pressed=true]{border-color:#50c5c5;box-shadow:inset 3px 0 #50c5c5}.passenger-contract-list progress{accent-color:#50c5c5;width:100%;height:6px}.passenger-contract-detail{border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.passenger-contract-detail>header{border-bottom:1px solid var(--border);padding:22px}.passenger-contract-detail h2{margin:8px 0;font-size:22px;font-weight:700}.passenger-contract-detail header>span{color:#50c5c5;font-size:12px}.passenger-contract-body{padding:20px}.passenger-contract-body .passenger-planning-controls{margin-bottom:18px}.passenger-contract-body .passenger-runs{max-height:42svh}.passenger-contract-body th{background:var(--card);position:sticky;top:0}@media (max-width:850px){.passenger-contract-layout{grid-template-columns:1fr}.passenger-contract-list{max-height:220px}.passenger-contract-tabs{flex-wrap:wrap}}.passenger-run-time{font-variant-numeric:tabular-nums;min-width:0;font-size:12px;padding:6px!important}.passenger-run-time[aria-pressed=true]{color:#fff;background:#137c81;border-color:#5ce3dc}.passenger-run-time.done{color:#68d5a0}.passenger-run-time.failed{color:#f59a9a}.passenger-run-planning{flex-wrap:wrap}.passenger-run-planning>div:first-child{flex:100%}.passenger-run-planning .field{min-width:220px}.passenger-detail-section>.field{margin-bottom:18px}[data-slot=dialog-content].contracts-popup{overflow:hidden}.contracts-popup>.popup-body{min-height:0;display:flex;overflow:hidden}.contracts-page{--contract-surface:var(--card,#fff);--contract-soft:#f2f6f8;--contract-line:var(--border,#d6dfe5);--contract-muted:var(--muted-foreground,#597080);background:var(--contract-soft);min-width:0;min-height:0;color:var(--foreground,#173443);flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.dark .contracts-page{--contract-soft:#12232f}.contracts-heading{flex:none;align-items:center;gap:13px;padding-right:20px;display:flex}.contracts-title-icon{color:#147d78;background:#dfefeb;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.dark .contracts-title-icon{color:#a5dfce;background:#21483f}.contracts-heading .eyebrow{letter-spacing:1px;color:#087f86;margin:0 0 3px;font-size:12px}.contracts-heading h1{letter-spacing:-.5px;margin:0;font-size:25px;font-weight:700;line-height:1.3}.contracts-heading>span{color:var(--contract-muted);margin-left:auto;font-size:13px}.contracts-switcher[data-slot=tabs]{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.contracts-content[data-slot=tabs-content]{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.contracts-page .contracts-tabs{background:var(--contract-surface);border:1px solid var(--contract-line);border-radius:8px;gap:5px;width:fit-content;height:auto;padding:4px;display:flex}.contracts-tabs [data-slot=tabs-trigger]{height:36px;color:var(--contract-muted);background:0 0;border:0;flex:none;gap:10px;padding:7px 16px;font-size:14px}.contracts-tabs [data-active]{box-shadow:none;color:#156961!important;background:#e3f2ef!important}.contracts-tabs span{opacity:.75;font-size:12px}.contracts-layout{flex:1;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.contracts-list{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:1px 3px 1px 1px;display:flex;overflow:auto}.contract-list-entry{text-align:left;white-space:normal;border:1px solid var(--contract-line);background:var(--contract-surface);color:inherit;border-radius:9px;flex-direction:column;flex:none;gap:10px;padding:17px;display:flex}.contract-list-entry.selected{border-color:#198b87;box-shadow:inset 3px 0 #198b87}.contract-list-entry:hover{border-color:#7cafae}.contract-list-entry>b{font-size:16px;line-height:1.4}.contract-list-entry>span{color:var(--contract-muted);font-size:13px;line-height:1.45}.contract-list-top,.contract-list-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-list-top{font-size:12px!important}.contract-list-entry .contract-late-label{color:#b34e27}.contract-list-route{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.contract-list-route svg{flex:none}.contract-list-bottom{border-top:1px solid var(--contract-line);margin-top:3px;padding-top:12px}.contract-list-bottom strong{color:var(--foreground,#173443);font-size:16px}.contract-list-bottom small{color:var(--contract-muted);font-size:12px;font-weight:400}.contract-detail{background:var(--contract-surface);border:1px solid var(--contract-line);border-radius:9px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.contract-detail-heading{border-bottom:1px solid var(--contract-line);flex:none;justify-content:space-between;gap:15px;padding:20px 24px;display:flex}.contract-detail-heading>svg{color:#559692;flex:none;margin-top:5px}.contract-status{color:#34756f;font-size:12px;font-weight:600;display:inline-block}.contract-status.offered{color:var(--contract-muted)}.contract-detail-heading h2{margin:7px 0;font-size:22px;font-weight:700;line-height:1.35}.contract-detail-heading p{color:var(--contract-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.contract-detail-heading p svg{flex:none}.contract-detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:auto}.contract-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0;display:grid}.contract-facts>div{min-width:0}.contract-facts dt{color:var(--contract-muted);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.contract-facts dt svg{flex:none}.contract-facts dd{overflow-wrap:anywhere;margin:6px 0 2px;font-size:19px;font-weight:700;line-height:1.5}.contract-facts small{color:var(--contract-muted);font-size:12px;line-height:1.5;display:block}.contract-term{border-bottom:1px solid var(--contract-line);flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:14px;padding:14px 0 17px;font-size:13px;display:flex}.contract-term span{color:var(--contract-muted)}.contract-conditions{background:var(--contract-soft);border-left:3px solid #609c94;border-radius:6px;margin:18px 0;padding:15px 17px}.contract-conditions summary,.contract-schedule h3{margin:0 0 10px;font-size:15px;font-weight:700}.contract-conditions p{color:var(--contract-muted);margin:8px 0;font-size:14px;line-height:1.6}.contract-conditions p:last-child{margin-bottom:0}.contract-conditions b{color:var(--foreground,#173443)}.contract-progress{flex-wrap:wrap;gap:10px 20px;padding:0 0 18px;font-size:14px;display:flex}.contract-progress>span{color:var(--contract-muted);align-items:center;gap:6px;display:inline-flex}.contract-progress svg{color:#198b87}.contract-progress b{color:var(--foreground,#173443)}.contract-schedule table{width:100%;font-size:14px}.contract-schedule th{color:var(--contract-muted);background:var(--contract-soft);font-size:12px;font-weight:600}.contract-schedule td,.contract-schedule th{white-space:nowrap;text-align:left;border-bottom:1px solid var(--contract-line);padding:12px}.contract-schedule small{color:var(--contract-muted);margin-top:4px;font-size:12px;display:block}.contract-delivery-status{background:var(--contract-soft);color:var(--contract-muted);border-radius:4px;padding:4px 7px;font-size:12px}.contract-delivery-status.done{color:#247451;background:#e7f5ed}.contract-delivery-status.ready{color:#166b75;background:#e4f2f4}.contract-delivery-status.late{color:#ab3d25;background:#fff0e9}.dark .contract-delivery-status.done{color:#a8dfc1;background:#1e4438}.dark .contract-delivery-status.ready{color:#b7dde5;background:#213f4a}.dark .contract-delivery-status.late{color:#efbcb0;background:#493130}.contract-actions{border-top:1px solid var(--contract-line);background:var(--contract-surface);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;display:flex}.contract-actions>span{color:var(--contract-muted);font-size:13px;line-height:1.6}.contract-actions small{font-size:12px;display:block}.contract-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:14px;display:inline-flex}.contract-fulfilled{align-items:center;gap:8px;display:flex;color:#257955!important}.contracts-empty{text-align:center;color:var(--contract-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:35px;display:flex}.contracts-empty h2{color:var(--foreground,#173443);margin:0;font-size:21px}.contracts-empty p{max-width:450px;margin:0;font-size:14px;line-height:1.7}.contract-confirm{background:var(--card,#fff);color:var(--foreground,#173443);border:1px solid var(--border,#d6dfe5);box-shadow:0 18px 70px #15374730;width:min(540px,92vw)!important;max-width:92vw!important;padding:25px!important}.contract-confirm [data-slot=alert-dialog-title]{font-size:20px;font-weight:700}.contract-confirm [data-slot=alert-dialog-description]{color:var(--muted-foreground,#597080);font-size:14px;line-height:1.7}.contract-confirm>div:last-child{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.orders-title>.contract-open-button{flex:none;margin-left:0}.orders .order-contract-tag{color:#087f86;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:20px;padding:0;font-size:12px;display:flex}.order-contract-tag span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-contract-tag svg{flex:none}.order-contract-penalty{color:#a74729;margin:0;font-size:12px;line-height:1.4}.dark .order-contract-penalty{color:#e9b7a9}.contracts-page button:focus-visible{outline-offset:2px;outline:2px solid #269c95}@media (max-width:1150px){.contract-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contracts-layout{grid-template-columns:255px minmax(0,1fr);gap:12px}.contracts-page,.contract-detail-heading,.contract-detail-scroll{padding:18px}.contract-actions{flex-wrap:wrap;padding:14px 18px}.contract-actions button{margin-left:auto}}@media (max-width:720px){.contracts-page{gap:12px;padding:12px;overflow:auto}.contracts-heading{flex-wrap:wrap;gap:10px}.contracts-heading>span{width:100%;margin-left:0}.contracts-heading h1{font-size:23px}.contracts-layout{flex-direction:column;flex:none;min-height:auto;display:flex}.contracts-list{grid-auto-columns:minmax(240px,75vw);grid-auto-flow:column;padding-bottom:5px;display:grid;overflow-x:auto}.contract-list-entry{gap:7px;padding:13px}.contract-detail{min-height:360px;overflow:visible}.contract-detail-scroll{flex:none;overflow:visible}.contract-detail-heading h2{font-size:20px}.contract-actions{z-index:4;border-radius:0 0 9px 9px;position:sticky;bottom:-12px;box-shadow:0 -3px 8px #1537470a}.contract-actions>span{font-size:12px}.contracts-tabs [data-slot=tabs-trigger]{padding:7px 12px}.contract-confirm>div:last-child{flex-direction:column-reverse}.contract-confirm button{width:100%}.contracts-switcher[data-slot=tabs],.contracts-content[data-slot=tabs-content]{flex:none}.contracts-content .contracts-empty{min-height:300px}}.contract-conditions summary{cursor:pointer;line-height:1.5}.contract-conditions:not([open]) summary{margin-bottom:0}.rail-loading{color:#edf6fa;background:radial-gradient(at 50% 35%,#214859 0%,#112a38 55%,#0b1c27 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.rail-loading-card{background:#142e3ddb;border:1px solid #38596a;border-radius:18px;width:min(100%,520px);padding:44px 36px;box-shadow:0 24px 80px #07151d66}.rail-loading-brand{color:#63d5ce;letter-spacing:-.4px;align-items:center;gap:12px;font-size:24px;font-weight:750;display:flex}.rail-loading h1{color:#f3f9fc;margin:24px 0 12px;font-size:clamp(23px,4vw,29px);font-weight:700;line-height:1.3}.rail-loading p{color:#bed0db;min-height:48px;margin-bottom:24px;font-size:15px;line-height:1.6}.rail-loading-progress [data-slot=progress-track]{background:#294858;border-radius:8px;height:9px}.rail-loading-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#0c999c,#69ded2);border-radius:8px;transition:width .5s;position:relative;overflow:hidden}.rail-loading-progress [data-slot=progress-indicator]:after{content:"";background:linear-gradient(100deg,#0000,#fff7,#0000);animation:1.6s linear infinite rail-loading-shine;position:absolute;inset:0}.rail-loading-progress.indeterminate [data-slot=progress-indicator]{animation:1.6s ease-in-out infinite rail-loading-travel;width:35%!important}.rail-loading-stages{color:#9ab1bf;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}.rail-loading-stages .current{color:#fff}.rail-loading-stages .done{color:#69ded2}.rail-loading-signal{gap:6px;margin-top:36px;display:flex}.rail-loading-signal i{background:#69ded2;border-radius:50%;width:7px;height:7px;animation:1.5s infinite rail-loading-pulse}.rail-loading-signal i:nth-child(2){animation-delay:.2s}.rail-loading-signal i:nth-child(3){animation-delay:.4s}@keyframes rail-loading-travel{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes rail-loading-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rail-loading-pulse{50%{opacity:.25}}@media (max-width:500px){.rail-loading{padding:16px}.rail-loading-card{padding:30px 24px}.rail-loading-stages{gap:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.rail-loading *,.rail-loading :after{transition:none!important;animation:none!important}.rail-loading-progress.indeterminate [data-slot=progress-indicator]{transform:none}}.staff-radio{border-bottom:1px solid var(--border);color:var(--foreground);padding:10px 0}.staff-radio>header,.staff-radio>header>b{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.staff-radio>header{justify-content:space-between}.staff-radio>header>b>span{color:var(--muted-foreground);font-size:12px;font-weight:400}.staff-radio>header>button{padding:5px}.staff-radio .staff-radio-note{color:var(--muted-foreground);margin:8px 0;font-size:12px}.staff-call{border:1px solid var(--border);border-left:3px solid var(--ring);background:var(--card);border-radius:6px;margin-top:10px;overflow:hidden}.staff-call.answered{border-left-color:var(--border)}.staff-call-open{text-align:left;width:100%;color:var(--foreground);white-space:normal;background:0 0;border:0;gap:7px;padding:10px;font-size:14px;line-height:1.5;display:grid}.staff-call-open>span:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-call-open time,.staff-call-open small{color:var(--muted-foreground);font-size:12px}.staff-call-body{gap:10px;padding:0 10px 10px;font-size:13px;display:grid}.staff-call-body details{color:var(--muted-foreground)}.staff-call-body summary{cursor:pointer}.staff-call-body ul{padding-left:18px;line-height:1.5;list-style:outside}.staff-call-body form,.staff-call-body label{gap:8px;display:grid}.staff-call-body textarea{resize:vertical;background:var(--background);border:1px solid var(--border);width:100%;min-height:80px;color:var(--foreground);border-radius:5px;padding:8px;font-size:14px}.staff-call-body form>button{justify-content:center;align-items:center;gap:7px;display:flex}.staff-call-body small{color:var(--muted-foreground);font-size:12px}.staff-call-answer{background:var(--muted);border-radius:5px;padding:10px}.staff-call-answer p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);margin:6px 0}.dashboard-staff-chat{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0 18px 20px;overflow:hidden}.dashboard-staff-chat .staff-radio>header{background:var(--card);z-index:1;padding:10px 0;position:sticky;top:-16px}.staff-chat-filter{max-width:360px;margin:12px 0}.staff-chat-filter select{border:1px solid var(--border);border-radius:6px;width:100%;padding:9px}.dashboard-staff-chat .staff-call{margin:10px 0}.dashboard-staff-chat textarea{width:100%}.dashboard-staff-chat .staff-radio{max-height:none;padding:0;overflow:hidden}.dashboard-staff-chat .staff-radio>header{border-bottom:1px solid var(--border);margin:0;padding:12px 16px;position:static}.employee-messenger{grid-template-columns:300px minmax(0,1fr);height:420px;display:grid}.employee-contacts{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.employee-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px;display:flex}.employee-search input{width:100%;min-width:0;padding:8px}.employee-contact-list{flex:1;overflow:auto}.employee-contact{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.employee-contact.selected{background:#16877926}.employee-avatar{color:#fff;background:#167c72;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.employee-contact-copy{flex:1;min-width:0}.employee-contact-copy b,.employee-contact-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-contact-copy small{opacity:.7;margin-top:5px;font-size:12px}.employee-count{color:#fff;background:#168779;border-radius:20px;padding:3px 7px;font-size:11px}.employee-thread{background:#16877908;flex-direction:column;min-width:0;min-height:0;display:flex}.employee-thread>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.employee-thread>header small{opacity:.7;font-size:11px;display:block}.employee-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:auto}.employee-bubble{overflow-wrap:anywhere;border-radius:12px;width:fit-content;max-width:82%;padding:10px 14px;box-shadow:0 1px 3px #0002}.employee-bubble.incoming{background:var(--card);border:1px solid var(--border);border-top-left-radius:2px;align-self:flex-start}.employee-bubble.outgoing{color:#fff;background:#146b5b;border-top-right-radius:2px;align-self:flex-end}.employee-bubble p{white-space:pre-wrap;margin:0 0 6px}.employee-bubble time{text-align:right;opacity:.7;margin-top:6px;font-size:10px;display:block}.employee-bubble details{margin:8px 0;font-size:11px}.employee-bubble button{color:inherit;background:0 0;border:0;font-size:11px;text-decoration:underline}.employee-compose{border-top:1px solid var(--border);padding:10px 16px}.employee-input{align-items:center;gap:10px;display:flex}.employee-compose textarea{resize:none;border:1px solid var(--border);border-radius:16px;min-width:0;padding:10px}.employee-compose button{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.employee-compose small{opacity:.65;font-size:10px}.employee-reply{border-left:3px solid #168779;max-height:42px;margin-bottom:8px;padding:4px 8px;font-size:11px;overflow:auto}.employee-empty{opacity:.7;padding:18px;font-size:13px}.employee-welcome{text-align:center;max-width:330px;margin:auto;padding:20px}.employee-welcome svg{color:#299b8b;margin:auto}@media (max-width:700px){.employee-messenger{grid-template-rows:160px minmax(0,1fr);grid-template-columns:1fr;height:560px}.employee-contacts{border-right:0;border-bottom:1px solid var(--border)}.employee-contact{padding:7px 12px}.employee-bubble{max-width:95%}}.staff-chat-dock{z-index:61;pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:fixed;bottom:20px;left:22px}.staff-chat-dock>*{pointer-events:auto}.staff-chat-dock .dashboard-staff-chat{width:min(820px,100vw - 44px);max-height:calc(100dvh - 110px);margin:0;position:relative;overflow:auto;box-shadow:0 12px 45px #0005}.staff-chat-dock .dashboard-staff-chat[hidden]{display:none}.staff-chat-close{z-index:2;background:0 0;border:0;padding:6px;position:absolute;top:9px;right:10px}.staff-chat-fab{color:#fff;background:#167c72;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative;box-shadow:0 5px 22px #003c4840}.staff-chat-count{color:#fff;border:2px solid var(--card);background:#cf3232;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}@media (max-width:700px){.staff-chat-dock{bottom:12px;left:12px}.staff-chat-dock .dashboard-staff-chat{width:calc(100vw - 24px)}.staff-chat-dock .employee-messenger{grid-template-rows:120px minmax(0,1fr);height:min(560px,100dvh - 180px)}}.staff-chat-maximize{z-index:2;background:0 0;border:0;padding:6px;position:absolute;top:9px;right:46px}.staff-chat-dock .staff-radio>header{padding-right:90px}.staff-chat-dock .dashboard-staff-chat.staff-chat-maximized{z-index:2;width:95vw;height:95dvh;max-height:95dvh;margin:0;position:fixed;top:2.5dvh;left:2.5vw}.staff-chat-maximized .staff-radio{flex-direction:column;height:100%;min-height:0;display:flex}.staff-chat-maximized .staff-radio>header{flex-shrink:0}.staff-chat-maximized .employee-messenger{flex:1;height:auto;min-height:0}.staff-chat-maximized .employee-thread,.staff-chat-maximized .employee-contacts{min-height:0}.staff-chat-maximized .employee-thread>header,.staff-chat-maximized .employee-compose{flex-shrink:0}@media (max-width:700px){.staff-chat-dock .staff-chat-maximized .employee-messenger{grid-template-rows:120px minmax(0,1fr);height:auto}}.window-item.vehicle-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.vehicle-card .item-link{border-radius:4px;gap:3px;width:100%;min-width:0;line-height:1.3}.vehicle-card .item-link>b{overflow-wrap:anywhere;font-size:14px}.vehicle-card .item-link span{overflow-wrap:anywhere;font-size:12px}.vehicle-card .vehicle-card-fuel{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.vehicle-card-fuel>svg{color:#087f86;flex-shrink:0}.vehicle-card-tank{background:#dce7ea;border-radius:2px;width:min(150px,100%);height:3px;display:block;overflow:hidden}.vehicle-card-tank>i{border-radius:inherit;background:#168d87;height:100%;display:block}.vehicle-card .vehicle-card-activity{text-align:right;align-items:flex-end}.vehicle-card-activity>b{text-overflow:ellipsis;white-space:nowrap;color:#167780;max-width:100%;overflow:hidden}.vehicle-card .item-link:focus-visible{outline-offset:4px;outline:2px solid #087f86}.vehicle-card .item-link:hover>b{text-underline-offset:3px;text-decoration:underline}.dark .vehicle-card-activity>b,.dark .vehicle-card-fuel>svg{color:#7bd3c9}.dark .vehicle-card-tank{background:#37515d}.dark .vehicle-card-tank>i{background:#62c9bc}@media (max-width:650px){.window-item.vehicle-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding:7px 9px}.vehicle-card .item-link>b{font-size:13px}.vehicle-card .item-link span{font-size:11px}}.dashboard-timetable-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px}.dashboard-timetable-search input{width:100%;min-width:0;padding:7px 9px;font-size:12px}.orders-title{gap:12px;padding-right:10px}.orders-title h2{flex-shrink:0}.order-cargo-filter{width:min(220px,58%);margin-left:auto}.order-cargo-filter .field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0;display:grid}.order-cargo-filter .field>span{white-space:nowrap;font-size:11px}.order-cargo-filter .choice{width:100%;min-width:0;font-size:12px;height:30px!important}.game-shell .orders .order-card{box-shadow:none;flex-direction:column;gap:8px;margin:8px;padding:11px 12px;display:flex}.orders .order-card .order-top{align-items:center;gap:10px;min-width:0}.orders .order-card .eyebrow{letter-spacing:.025em;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.orders .order-value{white-space:nowrap;color:var(--foreground,#153e4a);font-variant-numeric:tabular-nums;font-size:18px;line-height:1.2}.game-shell .orders .order-card h3.order-route{letter-spacing:0;align-items:baseline;gap:4px 7px;margin:0;font-size:15px;line-height:1.35;display:flex}.order-route>span{overflow-wrap:anywhere;min-width:0}.order-route>svg{color:var(--muted-foreground,#597080);flex-shrink:0;align-self:center}.orders .order-card .order-facts{color:var(--muted-foreground,#597080);flex-wrap:wrap;justify-content:flex-start;gap:5px 14px;font-size:13px;line-height:1.3}.orders .order-facts>span{white-space:nowrap}.orders .order-card .progress-text{margin:0;font-size:12px;line-height:1.4}.order-card-footer{border-top:1px solid var(--border,#e0e8ed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:7px;display:flex}.order-reference{color:var(--muted-foreground,#597080);overflow-wrap:anywhere;font-size:11px}.orders .order-card .order-actions{flex-wrap:wrap;gap:5px;margin:0 0 0 auto}.orders .order-card .order-actions button{min-height:30px;padding:5px 9px;font-size:13px;line-height:1.3}.orders .order-card .order-actions>.live{font-size:13px}.order-cancel-dialog{background:var(--popover,#fff);width:calc(100vw - 32px);max-width:480px;max-height:85dvh;overflow-y:auto}.order-cancel-dialog .panel-actions{flex-wrap:wrap;padding:12px 0 0}[data-slot=dialog-content].order-accepted-dialog{background:var(--popover,#fff);gap:12px;min-height:0;overflow-y:auto;width:min(420px,100vw - 32px)!important;max-width:420px!important;height:auto!important;max-height:calc(100dvh - 32px)!important;padding:24px!important}.order-accepted-dialog>[data-slot=dialog-title]{padding-right:24px;line-height:1.35}.order-accepted-route{overflow-wrap:anywhere;font-size:14px}@media (max-width:650px){.game-shell .orders .order-card{gap:7px;margin:6px;padding:9px}.orders .order-card .order-top{flex-wrap:wrap;align-items:flex-start;gap:4px}.orders .order-value{font-size:16px}.orders .order-card .order-actions{width:100%}.orders .order-card .order-actions button{padding:5px 7px}.orders .order-card .order-facts{gap:5px 8px}}.orders .order-tabs{gap:5px;padding:5px 7px;height:39px!important}.orders .order-tabs button{padding:5px 7px;font-size:12px}.cargo-assignment{background:#f5fafb;border:1px solid #c9dce4;border-radius:8px;margin:20px 0;padding:18px}.cargo-assignment h3{margin:0 0 12px;font-size:17px}.cargo-assignment>p{font-size:14px;line-height:1.5}.cargo-assignment ul{margin:0 0 18px;padding:0;list-style:none}.cargo-assignment li{border-bottom:1px solid #d7e5eb;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.cargo-assignment li span{color:#607b88}.cargo-assignment>.primary{margin-top:12px}.dark .cargo-assignment{background:#1c3340;border-color:#3b5363}.dark .cargo-assignment li{border-color:#3b5363}.dark .cargo-assignment li span{color:#b1cbd6}@media (max-width:650px){.orders-title{gap:6px;padding-left:8px}.orders-title h2{font-size:13px}.order-cargo-filter{width:min(170px,60%)}.order-cargo-filter .field>span{display:none}.order-cargo-filter .field{grid-template-columns:1fr}.cargo-assignment{padding:12px}.cargo-assignment li{flex-wrap:wrap}}.order-filter-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.order-filter-row>.field{flex:150px;min-width:0;margin:0}.order-filter-row .field>span{font-size:11px}.order-filter-row .choice{width:100%;min-width:0;font-size:12px;height:32px!important}.orders-title>.contract-open-button{margin-left:auto}.orders-title .order-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.order-header-actions .contract-open-button{margin-left:0}.order-card .multipart-stops{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:0;margin:10px 0 12px;padding:0;list-style:none;display:grid;overflow:hidden}.multipart-stops .multipart-stop{gap:10px;min-width:0;padding:11px 10px;font-size:12px;display:flex}.multipart-stops .multipart-stop+.multipart-stop{border-top:1px solid var(--border)}.multipart-stop-number{background:var(--accent);height:23px;color:var(--foreground);border:1px solid var(--border);border-radius:50%;flex:0 0 23px;place-items:center;font-size:11px;font-weight:700;display:grid}.multipart-stop-content{flex:1;min-width:0}.multipart-stop-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.multipart-stop-route{overflow-wrap:anywhere;min-width:0;color:var(--foreground);gap:5px;display:grid}.multipart-stop-route strong{font-weight:600;line-height:1.35}.multipart-stop-destination{color:var(--muted-foreground);font-size:11px;line-height:1.35}.multipart-stop-destination>span{margin-right:3px}.multipart-stop-quantity{font-variant-numeric:tabular-nums;color:var(--foreground);flex-shrink:0;padding-top:2px;font-size:12px;font-weight:700}.multipart-stop-quantity small{color:var(--muted-foreground);font-size:10px;font-weight:400}.multipart-stop-progress{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:8px;font-size:10px;display:flex}.multipart-stop-progress>div{background:var(--border);border-radius:3px;width:100%;height:3px;overflow:hidden}.multipart-stop-progress i{background:var(--primary);border-radius:3px;height:100%;display:block}.multipart-stop.complete .multipart-stop-number{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.order-cancel-dialog[data-slot=dialog-content]{overflow-y:auto;gap:16px!important;width:min(480px,100vw - 32px)!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:85dvh!important;padding:24px!important}.order-cancel-dialog p{margin:0;line-height:1.5}.order-cancel-dialog .panel-actions{justify-content:flex-end;gap:10px;margin:0}.map-panel{position:relative}.map-selection{z-index:500;background:#fff;border:1px solid #b9cbd5;border-left:4px solid #087f86;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:48px;left:18px;right:18px;box-shadow:0 8px 24px #18384730}.map-selection>div{flex-direction:column;gap:4px;min-width:0;margin-right:auto;display:flex}.map-selection b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.map-selection span{color:#597080;font-size:12px}.map-selection button{white-space:nowrap;font-size:12px}@media (max-width:650px){.map-selection{flex-wrap:wrap;bottom:8px;left:8px;right:8px}.map-selection>div{width:calc(100% - 42px)}}.rail-assets-marker.route-selected .locomotive-marker-icon{outline-offset:3px;outline:3px solid #087f86}.map-vehicle-choice{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%}.map-vehicle-choice:hover,.map-vehicle-choice[aria-pressed=true]{background:var(--accent,#e2f2f1);color:var(--foreground,#193b48)}.training-page{max-width:1600px;margin:auto;padding:28px}.training-driver{align-items:end;gap:12px;display:flex}.training-driver>span{color:#537b6b;background:#e5efec;border-radius:5px;padding:10px 13px;font-size:13px}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-card{color:#315d70;background:#fff;border:1px solid #ccdce5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.training-card.complete{background:#f0f7f4;border-color:#bfdace}.training-card h2{color:#173a4b;margin:0 0 5px;font-size:16px}.training-card p{color:#718995;margin:0;font-size:13px}.training-card button{white-space:nowrap}@media (max-width:760px){.training-grid{grid-template-columns:1fr}.training-card{grid-template-columns:auto 1fr}.training-card button{grid-column:1/-1}.training-page{padding:16px}}.balance{color:inherit;cursor:pointer;background:0 0;border-color:#0000}.balance:hover{background:#294b5c;border-color:#3d6273}.account-page{max-width:1500px;margin:auto;padding:28px}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.account-summary article{color:#315f70;background:#fff;border:1px solid #cfdee5;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:20px;display:grid}.account-summary article svg{grid-row:1/3}.account-summary article span{color:#718994;font-size:12px}.account-summary article b{color:#173c4d;font-size:23px}.account-summary .income b,.credit{color:#087d64!important}.account-summary .expense b,.debit{color:#b1493e!important}.account-table{background:#fff;border:1px solid #cfdee5;border-radius:8px;overflow:auto}.account-table table{min-width:850px}.account-table td,.account-table th{padding:13px 16px}.amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:760px){.account-page{padding:16px}.account-summary{grid-template-columns:1fr}}
