:root{--bg: #f4f3ee;--panel: #ffffff;--ink: #1d2024;--muted: #6b6f76;--line: #d8d5cc;--line2: #ebe9e2;--accent: #2c5aa0;--accent-ink: #ffffff;--ok: #3a7d44;--warn: #b7791f;--crit: #c2452d;--crit-bg: #fbe9e5;--hover: #eef1f7;--sticky: #faf9f5;--shadow: 0 6px 24px rgba(20, 24, 30, .14);--dayoff-bg: #fdf7e3;--dayoff-line: #e6d7a6;--dayoff-ink: #7a5a12;--c108: #cfe0f7;--c108i: #1e3f6f;--c106: #dbe7f5;--c106i: #2b4a75;--cui: #c9dcf3;--cuii: #1c3d6e;--ckztm: #e4d9f5;--ckztmi: #4a2e7a;--cozon: #cdeceb;--cozoni: #155e5a;--cyandex: #fbe9b3;--cyandexi: #6a4c00;--clkds: #d8ecc9;--clkdsi: #2f5a1b;--cetm: #fbd9c0;--cetmi: #7a3c0f;--cuslon: #e3efcf;--cusloni: #3f5a14;--coez: #dbe4ec;--coezi: #2f4453;--cokb: #f2d9d9;--cokbi: #6e2727;--csibur: #e8e6e0;--csiburi: #4f4c44;--corder: #f7d1e6;--corderi: #7a1f4f;--cother: #e6e4dd;--cotheri: #3d3b36;--c108from: #a7c6ee;--c108to: #e3edfb;--c106from: #b4cbe8;--c106to: #e9f1fb;--cuifrom: #a2c2ed;--cuito: #dfeafa}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #17191d;--panel: #1f2227;--ink: #e8e6e0;--muted: #9a9ea6;--line: #3a3e45;--line2: #2b2f35;--accent: #7fa6e0;--accent-ink: #0f1a2c;--ok: #7cc48a;--warn: #e0b25a;--crit: #ef8a77;--crit-bg: #3a1f1a;--hover: #262b33;--sticky: #1b1e22;--shadow: 0 8px 28px rgba(0, 0, 0, .5);--dayoff-bg: #322b16;--dayoff-line: #4d411f;--dayoff-ink: #e8d79a;--c108: #25406a;--c108i: #cfe0f7;--c106: #2a4064;--c106i: #dbe7f5;--cui: #213a62;--cuii: #c9dcf3;--ckztm: #3f2f66;--ckztmi: #e4d9f5;--cozon: #1b4a47;--cozoni: #cdeceb;--cyandex: #5a4300;--cyandexi: #fbe9b3;--clkds: #2c4a1c;--clkdsi: #d8ecc9;--cetm: #63321a;--cetmi: #fbd9c0;--cuslon: #3a4d1a;--cusloni: #e3efcf;--coez: #33414d;--coezi: #dbe4ec;--cokb: #5a2727;--cokbi: #f2d9d9;--csibur: #3d3b36;--csiburi: #e8e6e0;--corder: #5e1f42;--corderi: #f7d1e6;--cother: #3a3a3a;--cotheri: #e6e4dd;--c108from: #2f5896;--c108to: #1e3253;--c106from: #345489;--c106to: #22304b;--cuifrom: #2c518e;--cuito: #1c2e4d}}:root[data-theme=dark]{--bg: #17191d;--panel: #1f2227;--ink: #e8e6e0;--muted: #9a9ea6;--line: #3a3e45;--line2: #2b2f35;--accent: #7fa6e0;--accent-ink: #0f1a2c;--ok: #7cc48a;--warn: #e0b25a;--crit: #ef8a77;--crit-bg: #3a1f1a;--hover: #262b33;--sticky: #1b1e22;--shadow: 0 8px 28px rgba(0, 0, 0, .5);--dayoff-bg: #322b16;--dayoff-line: #4d411f;--dayoff-ink: #e8d79a;--c108: #25406a;--c108i: #cfe0f7;--c106: #2a4064;--c106i: #dbe7f5;--cui: #213a62;--cuii: #c9dcf3;--ckztm: #3f2f66;--ckztmi: #e4d9f5;--cozon: #1b4a47;--cozoni: #cdeceb;--cyandex: #5a4300;--cyandexi: #fbe9b3;--clkds: #2c4a1c;--clkdsi: #d8ecc9;--cetm: #63321a;--cetmi: #fbd9c0;--cuslon: #3a4d1a;--cusloni: #e3efcf;--coez: #33414d;--coezi: #dbe4ec;--cokb: #5a2727;--cokbi: #f2d9d9;--csibur: #3d3b36;--csiburi: #e8e6e0;--corder: #5e1f42;--corderi: #f7d1e6;--cother: #3a3a3a;--cotheri: #e6e4dd;--c108from: #2f5896;--c108to: #1e3253;--c106from: #345489;--c106to: #22304b;--cuifrom: #2c518e;--cuito: #1c2e4d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.35}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 12px}button:hover{background:var(--hover)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:default;filter:none}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:26px 26px 22px}.login-card h1{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:.01em}.login-card .subtitle{margin:0 0 20px;color:var(--muted);font-size:13px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--bg)}.login-card button[type=submit]{width:100%;margin-top:4px;padding:9px 12px}.message{margin-top:14px;font-size:13px;min-height:18px}.message.error{color:var(--crit)}.message.info{color:var(--muted)}.login-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line2);font-size:12px;color:var(--muted)}.top{position:sticky;top:0;z-index:30;background:var(--bg);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px 10px;border-bottom:1px solid var(--line)}.top h1{font-size:17px;font-weight:600;margin:0;letter-spacing:.01em}.nav{display:flex;gap:6px;align-items:center}.nav button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nav .nav-link,.top-side .nav-link{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:13px;color:inherit;text-decoration:none;background:var(--bg)}.nav .nav-link:hover,.top-side .nav-link:hover{border-color:var(--accent)}.spacer{flex:1}.nav-menu{position:relative}.nav-menu-caret{font-size:10px}.nav-menu-list{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:flex;flex-direction:column;min-width:190px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #00000024}.nav-menu-list[hidden]{display:none}.nav-menu.right .nav-menu-list{left:auto;right:0}.nav-menu-item{text-align:left;border:0;border-left:3px solid transparent;border-radius:4px;padding:7px 10px;font-size:13px;background:transparent;color:inherit;cursor:pointer}a.nav-menu-item{display:block;text-decoration:none}.nav-menu-item:hover,.nav-menu-item:focus-visible{background:var(--hover)}.nav .nav-menu-item.active{background:transparent;color:inherit;border-color:transparent;border-left-color:var(--accent);font-weight:600}.nav .nav-menu-item.active:hover,.nav .nav-menu-item.active:focus-visible{background:var(--hover)}.who{color:var(--muted);font-size:13px}.top-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 8px;margin-left:auto}.top:has(>.top-side)>.spacer{display:none}.module-switch{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:12px;white-space:nowrap}.module-switch-item{padding:3px 6px;color:inherit;text-decoration:none;background:var(--panel)}.module-switch-item+.module-switch-item{border-left:1px solid var(--line)}.module-switch-item.current{background:var(--accent);color:var(--accent-ink);font-weight:600}a.module-switch-item:hover{background:var(--hover)}.content{padding:16px}.muted{color:var(--muted)}.placeholder{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px 20px;max-width:720px}.placeholder h2{margin:0 0 8px;font-size:16px}.placeholder p{margin:6px 0}.directory{max-width:900px}.directory h2{margin:0 0 6px;font-size:16px}.directory>.muted{margin:0 0 14px;font-size:13px}.data-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;background:var(--sticky);border-bottom:1px solid var(--line)}.data-table td{padding:7px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr.inactive td{color:var(--muted)}.data-table select{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel)}.row-actions{display:flex;gap:6px;flex-wrap:wrap}button.small{padding:3px 8px;font-size:12px}.password-row td{background:var(--hover);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.password-row input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--panel)}.create-user{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;align-items:end}.create-user h3{grid-column:1 / -1;margin:0;font-size:14px}.create-user .field{margin-bottom:0}.create-user select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--bg)}.message.success{color:var(--ok)}@media (max-width: 600px){.top h1{width:100%}.data-table th:nth-child(2),.data-table td:nth-child(2){display:none}}.cell-input{width:100%;min-width:70px;border:1px solid transparent;border-radius:5px;padding:3px 5px;background:transparent}.cell-input:hover{border-color:var(--line2)}.cell-input:focus{border-color:var(--line);background:var(--bg)}.data-table td input[type=checkbox]{width:16px;height:16px}.bulk-form{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.bulk-form h3{margin:0 0 4px;font-size:14px}.bulk-form p{margin:0 0 10px;font-size:12px}.bulk-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--bg);font:inherit;resize:vertical;margin-bottom:10px}#app{height:100vh;height:100dvh;display:flex;flex-direction:column}.content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.board-page{flex:1;display:flex;flex-direction:column;min-height:0;gap:6px}.content:has(>.board-page){padding:8px 12px 10px}.board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.board-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.board-bar .stats{order:99;flex-basis:100%;gap:2px 10px;font-size:12px;line-height:1.3}.board-bar .publish-day.published:disabled{opacity:1;color:var(--ok);border-color:var(--ok);cursor:default}.board-bar .publish-day[hidden]{display:none}.board-actions>button,.board-actions .nav-menu-trigger{white-space:nowrap}.board-bar .search input{width:200px;transition:width .15s ease}.board-bar .search input:focus{width:280px}.board-bar .stats .stat-publication{color:var(--muted)}.board-bar .stats .stat-publication.published{color:var(--ok)}.modal .publish-main{font-weight:600}.date-picker{display:flex;align-items:center;gap:3px}.date-picker input[type=date]{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:13px;background:var(--panel)}.date-picker button{padding:3px 8px;font-size:14px;line-height:1}.stats{display:flex;gap:14px;color:var(--muted);font-size:13px;flex-wrap:wrap}.stats b{color:var(--ink);font-weight:600}.stats .bad b{color:var(--crit)}.stats .warn b{color:var(--warn)}.status{font-size:12px;color:var(--muted)}.status.bad{color:var(--crit)}.role-badge{font-size:12px;padding:3px 9px;border-radius:10px;background:var(--hover);border:1px solid var(--line);color:var(--muted)}.search{display:flex;align-items:center;gap:8px}.search input{width:220px;max-width:40vw;border:1px solid var(--line);border-radius:6px;padding:3px 8px;background:var(--panel);font-size:13px}.search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search .found{font-size:12px;color:var(--muted);white-space:nowrap}.search .found.none{color:var(--crit)}.blk.dim,.chip.dim,.fullday-pin.dim,.blk-outside.dim{opacity:.25}.stats .stat-filter{border:1px solid transparent;background:none;padding:0 6px;font:inherit;color:inherit;cursor:pointer;border-radius:6px}.stats .stat-filter:hover{background:var(--hover);border-color:var(--line2)}.stats .stat-filter.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stats .stat-filter.active b{color:var(--accent-ink)}.lanes.collapsed{height:auto!important;min-height:0!important;overflow:hidden}.lanes.collapsed .blk{height:8px;top:3px!important;padding:0;opacity:.45;box-shadow:none}.lanes.collapsed .blk>*,.lanes.collapsed .blk.typewarn:after{display:none}.lanes.collapsed .fullday-pins{display:none}.busl.collapsed{padding:1px 10px;gap:0}.busl.collapsed .plate{font-size:11px}.busl.collapsed input,.busl.collapsed .driver-readonly,.busl.collapsed .driver-more,.busl.collapsed .bus-state{display:none}.busl.collapsed .charterer-name{font-size:11px}.board{flex:1 1 auto;min-height:220px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:auto;position:relative}.board-empty{padding:24px;color:var(--muted)}.grid{display:grid;grid-template-columns:var(--left-w, 200px) auto;min-width:max-content;position:relative}.now-line{position:absolute;top:0;bottom:0;width:2px;z-index:5;background:var(--crit);opacity:.55;pointer-events:none}.hdr{position:sticky;top:0;z-index:20;background:var(--sticky);border-bottom:1px solid var(--line)}.hdr.left{left:0;z-index:25;padding:8px 10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--line)}.ticks{position:relative;min-height:var(--ticks-h, 34px)}.tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line2);padding:8px 0 0 5px;font-size:12px;color:var(--muted)}.tick.major{border-left-color:var(--line)}.tick.bare{padding-left:0}.tick.last{border-left:none;border-right:1px solid var(--line);padding:8px 5px 0 0}.grp{grid-column:1 / -1;position:sticky;left:0;background:var(--sticky);padding:6px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line2)}.busl{position:sticky;left:0;z-index:10;background:var(--sticky);border-right:1px solid var(--line);border-bottom:1px solid var(--line2);padding:6px 10px;display:flex;flex-direction:column;gap:3px;justify-content:center}.busl .plate{font-weight:500;font-size:15px}.busl.retired{opacity:.65}.busl.retired .plate:after{content:" · выведен";font-size:11px;color:var(--muted);font-weight:400}.busl.pto-repair{opacity:.8}.busl.pto-repair:not(.retired):not(.out-of-service) .plate:after{content:" · ремонт";font-size:11px;color:var(--warn);font-weight:400}.busl input{border:none;border-bottom:1px dashed var(--line);background:transparent;padding:1px 0;font-size:14px;font-weight:500;color:var(--ink);text-overflow:ellipsis;width:100%}.busl input:focus{color:var(--ink);border-bottom-style:solid}.busl input.inherited{font-style:italic}.driver-readonly{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lanes{position:relative;border-bottom:1px solid var(--line2);background-image:linear-gradient(to right,var(--line2) 1px,transparent 1px);background-size:var(--hour-px) 100%}.lanes.over{background-color:var(--hover)}.blk{position:absolute;height:var(--blk-h, 32px);border-radius:5px;padding:3px 6px;font-size:var(--blk-font, 12px);line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;border:1px solid rgba(0,0,0,.08);-webkit-user-select:none;user-select:none;background:var(--cother);color:var(--cotheri)}.blk:hover{filter:brightness(.96);box-shadow:0 2px 8px #00000026}.blk .t{font-weight:500;margin-right:5px}.blk.conflict{outline:2px solid var(--crit);outline-offset:-1px}.blk.typewarn:after{content:"⚠";position:absolute;right:4px;top:2px;color:var(--warn);font-size:13px}.blk.dragging{opacity:.4}.blk.cut-right{border-top-right-radius:0;border-bottom-right-radius:0;border-right:2px solid var(--warn)}.blk.cut-left{border-top-left-radius:0;border-bottom-left-radius:0;border-left:2px solid var(--warn)}.blk .cut{position:absolute;top:3px;right:4px;font-weight:600;font-size:11px;padding-left:4px;background:inherit}.blk.multi-day{font-weight:500}.blk.carried{cursor:pointer;border-style:dashed}.blk.carried:hover{filter:brightness(.98)}.blk .cut-lead{font-weight:600;font-size:11px;margin-right:6px;white-space:nowrap}.blk.typewarn .cut{right:18px}.blk .cut.left{right:auto;left:4px;padding:0 4px 0 0}.blk-outside{position:absolute;height:var(--blk-h, 32px);display:flex;align-items:center;font-size:11px;line-height:1.15;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.lanes.collapsed .blk-outside{display:none}.svc-busy{position:absolute;bottom:0;z-index:0;box-sizing:border-box;background-color:var(--crit-bg);background-image:repeating-linear-gradient(45deg,transparent 0 5px,rgba(194,69,45,.16) 5px 10px);border-left:2px solid var(--crit);border-right:2px solid var(--crit);cursor:not-allowed;overflow:hidden}.svc-busy .svc-ttl{position:absolute;left:4px;bottom:1px;font-size:11px;color:var(--crit);white-space:nowrap;pointer-events:none}.lanes.collapsed .svc-busy .svc-ttl{display:none}.blk.task{background-color:var(--sticky);background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(107,111,118,.22) 6px 12px);color:var(--muted);border:1px dashed var(--line);font-style:italic}.blk.task .t{color:var(--ink);font-style:normal}.blk.task .ttl{color:var(--ink)}.blk.task .grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.blk.task .grip.start{left:0}.blk.task .grip.end{right:0}.blk.task:hover .grip{background:#6b6f7647}.task-pop .card-actions{justify-content:flex-start}.task-pop button.danger{color:var(--crit);border-color:var(--crit)}.task-pop button.danger:hover{background:var(--crit-bg)}.task-pop .row input[type=time]{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel)}.fullday-pins{position:sticky;left:var(--left-w, 200px);z-index:6;width:max-content;height:var(--pin-h, 30px);display:flex;align-items:center;gap:4px;padding:0 0 0 6px}.fullday-pin{height:calc(var(--pin-h, 30px) - 4px);display:inline-flex;align-items:center;gap:6px;max-width:190px;padding:2px 8px;border-radius:12px;border:1px solid rgba(0,0,0,.12);font-size:12px;white-space:nowrap;overflow:hidden;cursor:grab;background:var(--cother);color:var(--cotheri);box-shadow:0 1px 4px #14181e2e}.fullday-pin .ttl{overflow:hidden;text-overflow:ellipsis}.fullday-pin.more{background:var(--sticky);color:var(--muted);cursor:help;box-shadow:none}.fullday-pin.dragging{opacity:.4}.blk.deleted,.chip.deleted{opacity:.5;border-style:dashed}.blk.deleted .ttl,.chip.deleted .ttl{text-decoration:line-through}.blk.deleted:before{content:"✖ ";font-weight:600}.chip.deleted:before{content:"✖ ";font-weight:600}.f108{background:var(--c108);color:var(--c108i)}.f106{background:var(--c106);color:var(--c106i)}.fui{background:var(--cui);color:var(--cuii)}.fkztm{background:var(--ckztm);color:var(--ckztmi)}.fozon{background:var(--cozon);color:var(--cozoni)}.fyandex{background:var(--cyandex);color:var(--cyandexi)}.flkds{background:var(--clkds);color:var(--clkdsi)}.fetm{background:var(--cetm);color:var(--cetmi)}.fuslon{background:var(--cuslon);color:var(--cusloni)}.foez{background:var(--coez);color:var(--coezi)}.fokb{background:var(--cokb);color:var(--cokbi)}.fsibur{background:var(--csibur);color:var(--csiburi)}.forder{background:var(--corder);color:var(--corderi)}.fother{background:var(--cother);color:var(--cotheri)}.f108.dir-from{background:var(--c108from)}.f108.dir-to{background:var(--c108to)}.f106.dir-from{background:var(--c106from)}.f106.dir-to{background:var(--c106to)}.fui.dir-from{background:var(--cuifrom)}.fui.dir-to{background:var(--cuito)}.grp-charterers{display:flex;align-items:center;gap:12px}.grp-charterers button{padding:2px 8px;font-size:12px;text-transform:none;letter-spacing:0}.charterer-foot{display:flex;align-items:center;gap:6px;justify-content:space-between}.charterer-foot button.ghost{border-color:transparent;background:transparent;color:var(--muted);padding:0 6px;line-height:1.2}.charterer-foot button.ghost:hover{background:var(--hover);color:var(--crit)}.tray{flex:0 0 auto;max-height:30vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px}.tray.over{background:var(--hover)}.tray-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;border:none;background:none;padding:0;text-align:left;font-size:13px;color:inherit;cursor:pointer}.tray-toggle-mark:before{content:"▾";color:var(--muted)}.tray.collapsed .tray-toggle-mark:before{content:"▸"}.tray-count{display:inline-flex;align-items:center;gap:4px;font-weight:600}.tray-sep{color:var(--muted)}.tray .tray-count .n{font-weight:600}.tray .tray-count .n.zero{background:var(--hover);color:var(--muted)}.tray.collapsed{max-height:none;padding:4px 12px}.tray.collapsed .tray-body{display:none}.tray:not(.collapsed) .tray-body{margin-top:8px}.tray-group+.tray-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.tray h2,.tray summary{font-size:13px;margin:0;padding:0 0 8px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--panel)}.tray summary{cursor:pointer}.tray details[open] summary{margin-bottom:8px}.tray .n{display:inline-block;min-width:22px;text-align:center;padding:1px 6px;border-radius:10px;background:var(--crit);color:#fff;font-size:12px}.tray .n.zero{background:var(--ok)}.tray .hint{font-weight:400;color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.tray-columns{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.tray-column{flex:1 1 210px;min-width:190px;max-width:320px}.tray-column-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px}.tray-column-head .n{min-width:20px;text-align:center;padding:0 6px;border-radius:10px;background:var(--hover);color:var(--ink);font-size:12px;letter-spacing:0}.tray-column .chips{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:5px}.chip{border-radius:5px;padding:4px 8px;font-size:12px;cursor:grab;border:1px solid rgba(0,0,0,.08);display:flex;gap:6px;align-items:baseline;max-width:100%}.chip .t{font-weight:500}.chip .bt{color:inherit;opacity:.7;font-size:11px}.chip .bt.carrier{font-style:italic}.chip .was-on{color:inherit;font-size:11px;font-style:italic}.empty{color:var(--muted);font-size:13px}.legend-box{position:relative}.legend-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;width:min(460px,calc(100vw - 24px));padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #00000024}.legend-pop[hidden]{display:none}.legend-toggle[aria-expanded=true]{background:var(--hover)}.legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.pop{position:fixed;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:12px 14px;width:min(380px,calc(100vw - 32px));font-size:13px}.pop h3{margin:0 24px 6px 0;font-size:14px}.pop dl{margin:0 0 10px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.pop dt{color:var(--muted)}.pop dd{margin:0;overflow-wrap:anywhere}.pop .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pop label{color:var(--muted);font-size:12px}.pop select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel);flex:1;min-width:160px}.pop .close{position:absolute;top:6px;right:8px;border:none;background:none;font-size:16px;padding:2px 6px}.pop .card-warning{margin:0 0 8px;color:var(--crit);font-size:12px}.pop .card-sales{margin:0 0 8px;color:var(--muted, inherit);font-size:12px}.pop .card-sales-link{white-space:nowrap;font-weight:600}.pop .card-readonly{font-weight:500}.convoy-tabs{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.convoy-tabs.hidden{display:none}.convoy-tab{display:inline-flex;gap:6px;align-items:baseline;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer}.convoy-tab:hover{border-color:var(--line2);color:var(--ink)}.convoy-tab.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.convoy-count{font-size:11px;opacity:.75}.stat-scope{color:var(--muted);font-size:12px}.board-page.overview .convoy-tab{padding:2px 8px;font-size:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1073;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--panel);border-radius:10px;box-shadow:var(--shadow);width:min(720px,100%);max-height:90vh;overflow:auto;padding:18px 20px}.modal h2{margin:0 0 6px;font-size:16px}.modal>p{margin:4px 0 12px;color:var(--muted);font-size:13px}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.modal .field input[type=file]{width:100%}.modal textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--bg);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;resize:vertical}.report{margin:0;padding-left:18px;font-size:13px}.report>li{margin-bottom:6px}.report-details{margin:4px 0 8px;padding-left:18px;color:var(--muted);font-size:12px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:6px;font-size:13px;z-index:70;opacity:0;pointer-events:none;max-width:min(560px,calc(100vw - 32px));transition:opacity .2s}.toast.show{opacity:1}.toast.error{background:var(--crit);color:#fff}.toast.warn{background:var(--warn);color:#fff}@media (prefers-reduced-motion: reduce){.toast{transition:none}}@media (max-width: 760px){.content{padding:10px}.grid{--left-w: 128px}.busl{padding:5px 7px}.busl .plate{font-size:12px}.busl.retired .plate:after{content:""}.board-bar{gap:8px 10px}.spacer{display:none}.tray{max-height:34vh}}.blk.tight{padding-left:0;padding-right:0;text-align:center}.blk.tight .t{font-size:11px;margin-right:0}.blk.tight.deleted:before{content:none}.blk.tight.typewarn:after{content:none}.report .bad-line{color:var(--crit)}.report .warn-line{color:var(--warn)}.report .ok-line{color:var(--ok)}a.button{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:6px 12px;text-decoration:none;color:inherit;background:var(--panel)}a.button:hover{background:var(--hover)}a.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}a.button.primary:hover{filter:brightness(1.08)}a.button.disabled{opacity:.6;pointer-events:none}.modal-body>.report+textarea{margin-top:10px}.modal textarea[readonly]{white-space:pre;overflow-x:auto}.busl.charterer{background:var(--sticky)}.charterer-name{font-weight:500;font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.blk.at-charterer{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 4px,transparent 4px 9px);border-style:dashed;cursor:grab}:root[data-theme=dark] .blk.at-charterer,:root:not([data-theme=light]) .blk.at-charterer{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.35) 0 4px,transparent 4px 9px)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .blk.at-charterer{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 4px,transparent 4px 9px)}}.lanes.out-of-service{background-color:var(--line2);opacity:.75}.busl.out-of-service{background:var(--crit-bg)}.lanes.out-of-service.day-off{background-color:var(--dayoff-bg);opacity:1}.busl.out-of-service.day-off{background:var(--dayoff-bg)}.bus-state{font-size:11px;font-weight:600;color:var(--crit);text-transform:uppercase;letter-spacing:.04em}.bus-state.day-off{color:var(--dayoff-ink)}.day-off-toggle{margin-top:3px;padding:0;width:20px;height:18px;font-size:11px;font-weight:600;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer}.day-off-toggle:hover:not(:disabled){border-color:var(--dayoff-line);color:var(--dayoff-ink)}.day-off-toggle.on{color:var(--dayoff-ink);background:var(--dayoff-bg);border-color:var(--dayoff-line)}.day-off-toggle:disabled{opacity:.35;cursor:not-allowed}.busl.collapsed .day-off-toggle{display:none}.busl .plate{border:none;background:none;padding:0;text-align:left;font-weight:500;font-size:15px;cursor:pointer;color:inherit}.busl .plate:hover{text-decoration:underline}.blk .kind{font-size:10px;font-weight:700;opacity:.55;margin-right:3px;border:1px solid currentColor;border-radius:3px;padding:0 1px;line-height:1.1}.blk .order{font-size:11px;opacity:.65;margin-left:6px}.blk .note,.fullday-pin .note{font-size:10px;font-weight:600;margin-right:4px;padding:0 2px;border-radius:3px;background:#0000001f}.pop .card-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.pop .card-actions{justify-content:flex-end;margin-top:10px}.pop .row input[type=text]{flex:1;min-width:150px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:var(--panel)}.directory.wide{max-width:1200px}.directory.full-page{max-width:none}.directory.full-page .table-box{overflow-x:auto}.directory.full-page .data-table th{white-space:nowrap}.directory.full-page .data-table th.num,.directory.full-page .data-table td.num .cell-input{text-align:right}.pto-filters{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.pto-filters input[type=search]{min-width:280px}.directory.full-page .filters input:not([type=checkbox]),.directory.full-page .filters select,.directory.full-page .pto-filters input:not([type=checkbox]),.directory.full-page .pto-filters select{height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit}.directory.full-page .filters button,.directory.full-page .pto-filters button{height:32px;padding:0 10px}.directory.full-page .filters>label,.directory.full-page .filters .check{display:inline-flex;align-items:center;gap:6px;height:32px;font-size:13px;color:var(--muted);white-space:nowrap}.directory.full-page .filters .button-like{display:inline-flex;align-items:center;height:32px;padding:0 10px}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--hover)}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.directory.wide .data-table td.mono{white-space:nowrap}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;border:1px solid var(--line);color:var(--muted)}.badge.status-work{border-color:var(--ok);color:var(--ok)}.badge.status-repair{border-color:var(--warn);color:var(--warn)}.badge.status-sold{opacity:.7}.pto-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}@media (max-width: 1599px){.pto-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1199px){.pto-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 899px){.pto-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.pto-form{grid-template-columns:minmax(0,1fr)}}.pto-form h3{grid-column:1 / -1;margin:0;font-size:14px}.pto-form .wide-field{grid-column:1 / -1}.pto-form p.muted{margin:0;font-size:13px}.pto-form .field{margin-bottom:0;min-width:0}.pto-form .field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pto-form select,.pto-form input{width:100%;height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--bg);color:inherit}.pto-form input[type=file]{padding:6px 10px}.pto-form input[type=checkbox]{width:18px;height:18px;padding:0;margin:0}.pto-form input:disabled,.pto-form select:disabled{opacity:.75}.pto-form button[type=submit]{justify-self:start}.pto-form [hidden]{display:none!important}.pto-form .field.check-field{display:grid;grid-template-rows:auto 36px;align-items:center;justify-items:start}.pto-form .control-row{display:flex;gap:6px;align-items:center;min-width:0}.pto-form .control-row>select,.pto-form .control-row>input{flex:1 1 100px;width:auto;min-width:0}.pto-form .control-row>button{flex:0 0 auto;height:36px;padding:0 10px;white-space:nowrap}.pto-form label.check{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;min-width:0}.pto-form label.check>input[type=checkbox]{width:16px;height:16px}.pto-form label.check>span{line-height:36px}.pto-form label.check>.muted.small{flex-basis:100%;font-size:12px}.pto-form .form-actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.pto-block{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.pto-block h3{margin:0 0 4px;font-size:14px}.pto-block .muted{font-size:13px;margin:0 0 10px}.pto-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.pto-list li{display:flex;gap:10px;align-items:center}.pto-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pto-inline-form input,.pto-inline-form select{height:32px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:var(--bg);color:inherit}.pto-inline-form input[type=file]{padding:4px 9px}.pto-inline-form input[type=checkbox]{height:auto;padding:0}.pto-inline-form button{height:32px;padding:0 10px}.pto-reset-form{display:flex;flex-direction:column;gap:8px;padding:10px 4px}.pto-reset-form p{margin:0;font-size:13px}.pto-reset-form .pto-field{display:flex;flex-direction:column;gap:2px}.pto-reset-form .pto-field input{min-width:180px}.pto-reset-form label>span{white-space:nowrap}.pto-reset-form .flag-warn{color:var(--warn)}tr.reset-form>td{background:var(--soft, rgba(127, 127, 127, .06))}.pto-reset-form .pto-facts{border-left:3px solid var(--line);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.pto-reset-form .pto-facts b{font-size:12px;text-transform:lowercase}.pto-list li.issue{flex-wrap:wrap}.pto-list li.issue .muted{flex:1 1 320px;font-size:13px}.pto-list li.merge-form{flex-wrap:wrap;gap:8px;padding-left:16px}.pto-list li.merge-confirm strong.warn{flex-basis:100%;color:var(--warn)}.pto-list li.muted-row{opacity:.65}label.checkbox{display:inline-flex;align-items:center;gap:6px;margin:8px 0;font-size:13px;color:var(--muted);cursor:pointer}.data-table tr.doc-warn td{background:color-mix(in srgb,var(--warn) 12%,transparent)}.data-table tr.doc-alert td{background:color-mix(in srgb,var(--crit) 14%,transparent)}.data-table tr.doc-expired td{background:color-mix(in srgb,var(--crit) 28%,transparent);font-weight:500}.data-table tr.doc-missing td{background:color-mix(in srgb,var(--crit) 20%,transparent)}.data-table tr.staff-new td{background:color-mix(in srgb,var(--warn) 12%,transparent)}.data-table tr.staff-fire td{background:color-mix(in srgb,var(--crit) 14%,transparent)}.data-table tr.muted td{color:var(--muted)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.filters input[type=search],.filters select{border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--bg);color:inherit}.filters input[type=search]{min-width:240px}.filters .check{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.filters .button-like{border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px;text-decoration:none;color:inherit;background:var(--panel)}.filters .button-like:hover{background:var(--hover)}.panel-box{overflow-x:auto}.panel-repairs,.panel-requests{margin:0 0 10px}.panel-repairs a,.panel-requests a{font-weight:600}.panel-table{width:100%;white-space:nowrap}.panel-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-table th.sortable:hover{background:var(--hover)}.panel-table td{vertical-align:top}.panel-table td .small{font-size:11px}.panel-table td .badge{margin:2px 4px 0 0}.directory.full-page .panel-table th.doc-head{white-space:normal;min-width:76px}.panel-table th.num-head{text-align:right}.panel-table td.flags-cell{white-space:normal;width:170px}.panel-table td.flags-cell .badge{white-space:nowrap;display:block;width:fit-content}.panel-table td .badge.doc-reason{display:block;width:fit-content}.panel-table td.note-cell{white-space:normal;max-width:280px}.panel-table td.note-cell .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-table th.note-head{white-space:normal}.panel-table td.num{white-space:nowrap}.badge.flag-alert{border-color:var(--crit);color:var(--crit)}.stale-overdue{color:var(--crit)}.data-table tr.archive td{color:var(--muted)}.badge.flag-warn{border-color:var(--warn);color:var(--warn)}.driver-line{display:flex;align-items:center;gap:5px}.driver-line input{flex:1;min-width:0}.driver-more{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;white-space:nowrap;cursor:help}.blk.driver-own{box-shadow:inset 3px 0 0 var(--accent)}.blk.driver-own.cut-left{box-shadow:none}.pop .drivers-row input[type=text]{flex:1 1 110px;min-width:90px}.day-drivers{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto;padding-right:4px}.day-drivers-group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px}.day-driver{display:flex;align-items:center;gap:8px}.day-driver .plate{width:118px;flex:none;font-size:13px;font-weight:500}.day-driver input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--bg);color:inherit}.day-driver input.empty{background:var(--hover);border-style:dashed}.day-driver input:focus{outline:2px solid var(--accent);outline-offset:-1px}.day-driver button.ghost{font-size:11px;padding:3px 7px;color:var(--muted)}.day-driver button.ghost:disabled{opacity:.4}@media (max-width: 720px){.day-driver .plate{width:96px;font-size:12px}}.driver-pick{max-width:340px;z-index:65}.driver-hint{position:fixed;z-index:65;pointer-events:none;max-width:320px;padding:4px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);font-size:12px}.driver-pick-list{display:flex;flex-direction:column;gap:2px;margin:8px 0}.driver-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.driver-pick-item:hover{background:var(--hover);border-color:var(--line2)}.driver-pick-name{font-weight:600}.driver-pick-mark{font-size:11px;color:var(--muted)}.driver-pick-item.new{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);border-radius:0 0 5px 5px;color:var(--accent)}.board-page.overview{gap:6px}.board-page.overview .grid{grid-template-columns:var(--left-w) auto var(--right-w)}.busr{position:sticky;right:0;z-index:10;background:var(--sticky);border-left:1px solid var(--line);border-bottom:1px solid var(--line2);display:flex;align-items:center;padding:0 6px;overflow:hidden}.busr .plate{font-size:var(--blk-font, 12px);white-space:nowrap}.busr .driver-name{font-size:var(--blk-font, 12px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.busr .driver-more{margin-left:4px;flex:none}.busr.out-of-service{opacity:.6}.hdr.right{right:0;z-index:25;padding:4px 6px;overflow:hidden;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-left:1px solid var(--line);display:flex;align-items:center}.board-page.overview .busl{padding:0 6px;gap:0;justify-content:center}.board-page.overview .busl .plate{font-size:var(--blk-font, 12px)}.board-page.overview .busl .driver-line,.board-page.overview .busl .day-off-toggle{display:none}.board-page.overview .busl .bus-state{font-size:9px;padding:0 3px}.board-page.overview .grp{padding:0 8px;min-height:var(--grp-h, 27px);display:flex;align-items:center;gap:8px}.board-page.overview .grp .small{padding:0 6px;font-size:10px}.board-page.overview .tick{padding-top:3px;font-size:10px}.board-page.overview .hdr.left{padding:2px 6px;font-size:10px;letter-spacing:.02em}.board-page.overview .hdr.ticks{min-height:var(--ticks-h, 20px)}.board-page.overview .hdr.right{padding:2px 4px;font-size:10px}.board-page.overview .blk{padding:0 4px;line-height:1}.board-page.overview .blk .t{margin-right:4px}.board-page.overview .blk .cut,.board-page.overview .blk .cut-lead{font-size:var(--blk-font, 12px);top:0}.board-page.overview .blk.typewarn:after{font-size:var(--blk-font, 12px);top:0;right:2px}.board-page.overview .blk-outside{font-size:var(--blk-font, 12px)}.board-page.overview .fullday-pin{font-size:var(--blk-font, 12px);padding:0 6px;line-height:1}.board-page.overview .busr .plate,.board-page.overview .busr .driver-name{font-size:9px}.board-page.overview .tray{max-height:58px;padding:5px 8px;overflow:hidden}.board-page.overview .tray-toggle{display:none}.board-page.overview .tray.collapsed .tray-body{display:block}.board-page.overview .tray .tray-body{margin-top:0}.board-page.overview .tray-body{overflow-x:auto;overflow-y:hidden}.board-page.overview .tray-group{display:flex;align-items:center;gap:10px}.board-page.overview .tray h2,.board-page.overview .tray summary{padding:0;font-size:12px;white-space:nowrap}.board-page.overview .tray .hint{display:none}.board-page.overview .tray-columns{flex-wrap:nowrap;gap:14px;align-items:center}.board-page.overview .tray-column{flex:0 0 auto;min-width:0;max-width:none;display:flex;align-items:center;gap:6px}.board-page.overview .tray-column-head{font-size:10px;padding:0;white-space:nowrap}.board-page.overview .tray-column .chips{flex-direction:row;flex-wrap:nowrap;align-items:center}.board-page.overview .chip{padding:2px 6px;font-size:11px}.board-page.overview .tray details{display:none}.board-page.overview .charterer-foot{display:none}.board-page.overview .busl.charterer{padding:0 6px}.board-page.overview .busl .charterer-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-page.overview .busl.retired .plate:after{content:none}.board-page.overview .busl .plate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.board-page.overview .legend{display:none}.board-page:fullscreen{background:var(--bg);padding:10px 12px}.mode-toggle.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.picture-preview{display:block;width:100%;height:auto;max-height:46vh;object-fit:contain;object-position:left top;border:1px solid var(--line);border-radius:6px;background:#fff}.pto-situations{display:flex;flex-direction:column;gap:4px;margin:6px 0}.pto-situation{cursor:pointer}.pto-fix-result{margin:8px 0}.pto-fix-result p{margin:4px 0}.pto-ack{display:block;margin:4px 0;cursor:pointer}.breakdown-mark{display:inline-block;align-self:flex-start;width:fit-content;margin:1px 0 0;padding:0 5px;border:1px solid var(--crit);border-radius:8px;background:var(--crit-bg);color:var(--crit);font:inherit;font-size:11px;font-weight:600;line-height:16px;cursor:pointer}.breakdown-note{font-size:11px;color:var(--crit);white-space:normal;overflow-wrap:anywhere}.busl.collapsed .breakdown-mark,.busl.collapsed .breakdown-note{display:none}.waybill-mark{display:inline-block;align-self:flex-start;width:fit-content;margin:1px 0 0;padding:0 5px;border:1px solid var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);font:inherit;font-size:11px;font-weight:600;line-height:16px;cursor:pointer}.waybill-note{font-size:11px;color:var(--warn);white-space:normal;overflow-wrap:anywhere}.busl.collapsed .waybill-mark,.busl.collapsed .waybill-note{display:none}.board-bar .stats .stat-waybills{padding:0 6px;border:1px solid var(--warn);border-radius:8px;background:transparent;color:var(--warn);font:inherit;font-weight:600;cursor:pointer}.board-bar .stats .waybill-check-list{flex-basis:100%;display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-left:3px solid var(--warn);color:var(--ink)}.board-bar .stats .waybill-check-list[hidden]{display:none}.badge.mobility-ok{border-color:var(--ok);color:var(--ok)}.badge.mobility-to_base{border-color:var(--warn);color:var(--warn)}.badge.mobility-stopped{border-color:var(--crit);color:var(--crit);background:var(--crit-bg);font-weight:600}.pto-requests .request-status{font-weight:600}.pto-requests .status-new{color:var(--crit)}.pto-requests .status-accepted,.pto-requests .status-planned{color:var(--accent)}.pto-requests .status-done{color:var(--ok)}.pto-requests .status-rejected{color:var(--muted)}.pto-requests .request-text{max-width:480px}.request-card{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);max-width:1100px}.request-card-head{display:flex;align-items:center;gap:12px}.request-card-head h3{margin:0}.request-card-head .spacer{flex:1}.request-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0}.request-facts dt{color:var(--muted)}.request-facts dd{margin:0}.request-full-text{white-space:pre-wrap;font-size:15px;margin:8px 0 12px;overflow-wrap:anywhere}.request-photos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.request-photo img{width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.request-photo-dialog{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.request-photo-dialog img{display:block;max-width:90vw;max-height:80vh;margin-bottom:8px}.request-actions{align-items:center}.request-comment{min-width:320px}.request-history{margin:4px 0 0;padding-left:20px;color:var(--muted)}.pto-requests .status-in_order{color:var(--accent)}.requests-bulk{align-items:center}.requests-bulk .spacer{flex:1}.request-extra-text{min-width:280px}.request-pick{width:28px;text-align:center}.pto-orders .order-status{font-weight:600}.pto-orders .status-draft{color:var(--warn)}.pto-orders .status-issued{color:var(--accent)}.pto-orders .status-done{color:var(--ok)}.pto-orders .status-cancelled{color:var(--muted)}.order-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px;align-items:end;margin:10px 0 12px;max-width:1100px}.order-fields label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.order-fields label[hidden]{display:none}.order-fields label>input,.order-fields label>select{font-size:14px;color:var(--ink);min-width:0}.order-fields button[type=submit]{justify-self:start}.request-delete,.order-delete{margin-top:10px;justify-content:flex-end}.request-delete button.danger,.order-delete button.danger{color:var(--crit);border-color:var(--crit)}.request-delete button.danger:hover,.order-delete button.danger:hover{background:var(--crit-bg)}.order-fields .order-when-inputs{display:flex;align-items:center;gap:4px}.order-fields .order-when-inputs input,.order-fields .order-when-inputs select{font-size:14px;color:var(--ink)}.order-fields .order-when-inputs input[type=date]{flex:1 1 auto;min-width:0}.order-items h4{margin:12px 0 4px}.order-item-list{margin:0 0 8px;padding-left:24px}.order-item{margin:4px 0}.order-item-text{min-width:420px}input.order-item-text{width:min(560px,60vw)}.order-add-text{min-width:420px}.order-section{border:1px solid var(--line);border-radius:6px;padding:6px 10px;margin:6px 0 10px}.order-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-section-head h5{margin:4px 0;font-size:14px}.order-to-kind-label{display:inline-flex;align-items:center;gap:6px}.order-work-dates,.order-works{white-space:nowrap}.plan-manual{font-style:italic}.order-done-yes{color:var(--ok);font-weight:600}.order-done-no,.order-one-c .flag-alert{color:var(--crit);font-weight:600}.order-done-dialog{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;max-width:640px}.order-done-item{display:block;margin:6px 0}.pto-repairs-page .detail-row>td{background:var(--hover);padding:.5rem .75rem}.pto-repairs-page .facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 .75rem}.pto-repairs-page .facts dt{color:var(--muted)}.pto-repairs-page .facts dd{margin:0;white-space:pre-wrap}.pto-repairs-page td .badge{margin-left:.4rem}.pto-repairs-page p.flag-warn{color:var(--warn)}.pto-repairs-page p.flag-alert{color:var(--crit);font-weight:600}.ops-head{display:flex;align-items:center;gap:12px}.ops-head h2{margin:0}.ops-block{margin:18px 0 8px}.ops-block h3{margin:0 0 8px;font-size:15px}.ops-group{margin:0 0 12px}.ops-group h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.ops-group.ops-crit h4{color:var(--crit)}.ops-group.ops-crit .data-table td{background:var(--crit-bg)}.ops-ok{margin:0 0 8px;color:var(--ok);font-size:13px}.ops-link{color:var(--accent);text-decoration:none}.ops-link:hover{text-decoration:underline}.ops-tomorrow{margin:6px 0 0}.ops-tomorrow summary{cursor:pointer;font-size:13px;color:var(--muted);margin-bottom:8px}[data-trip].ops-target{outline:3px solid var(--crit);outline-offset:1px;animation:ops-pulse 1s ease-in-out 3}@keyframes ops-pulse{50%{outline-color:transparent}}.fleet-controls,.fleet-slices{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.fleet-controls select,.fleet-controls input{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel);color:inherit}.fleet-total-line{margin:8px 0}.fleet-overlaps{margin:0 0 8px;color:var(--crit);font-size:13px}.fleet-table tr.fleet-total td{font-weight:600;background:var(--hover)}.fleet-table tr.fleet-own td:first-child{font-style:italic}.fleet-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fleet-idle-days{font-size:12px}.drivers-thresholds{margin:6px 0;font-size:13px}.drivers-settings-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.drivers-settings-form input{width:70px;margin-left:6px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel);color:inherit}.drivers-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.drivers-table th.sortable:hover{background:var(--hover)}.drivers-toggle{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.drivers-toggle:hover{text-decoration:underline}.drivers-table td.drivers-bad{color:var(--crit);font-weight:600}.drivers-detail>td{background:var(--hover);padding:6px 10px 10px 24px}.drivers-days{margin:0}.drivers-days tr.drivers-violation td{background:var(--crit-bg)}.drivers-no-driver{margin:0 0 8px}:root{--chart-1: #2a78d6;--chart-1-alt: #104281;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-idle: #898781;--chart-critical: #d03b3b;--chart-work: var(--chart-1);--chart-service: var(--chart-2);--chart-grid: var(--line2);--chart-axis: var(--line);--chart-good: var(--ok);--chart-bad: var(--crit)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chart-1: #3987e5;--chart-1-alt: #9ec5f4;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500}}:root[data-theme=dark]{--chart-1: #3987e5;--chart-1-alt: #9ec5f4;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:14px;margin:10px 0 16px}.charts-bar{display:flex;align-items:center;gap:8px;margin:12px 0 0;flex-wrap:wrap;font-size:13px}.charts-bar select{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel);color:inherit}.chart{margin:0;padding:12px 14px 10px;background:var(--panel);border:1px solid var(--line2);border-radius:8px;min-width:0}.chart-head{display:flex;flex-direction:column;gap:2px}.chart-title{font-weight:600}.chart-caption{font-size:12px}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin:6px 0 2px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-key-box{width:10px;height:10px;border-radius:2px}.chart-key-line{width:14px;height:2px;border-radius:1px}.chart-key-threshold{width:14px;border-top:2px dashed var(--ink);opacity:.7}.chart-frame{position:relative}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-gridline{stroke:var(--chart-grid);stroke-width:1}.chart-baseline{stroke:var(--chart-axis);stroke-width:1}.chart-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-end-label{fill:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.chart-line-dashed{stroke-dasharray:6 4}.chart-key-dashed{height:0;background:none;border-top:2px dashed}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.chart-dot{stroke:var(--panel);stroke-width:2;pointer-events:none}.chart-bar{pointer-events:none;transition:opacity .1s}.chart-faded{opacity:.5}.chart-lift{filter:brightness(1.12)}.chart-hover{fill:var(--hover);pointer-events:none}.chart-hover.chart-crosshair{fill:var(--muted)}.chart-threshold{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4;opacity:.7;pointer-events:none}.chart-threshold-label{fill:var(--ink);font-size:11px;opacity:.8}.chart-hit{fill:transparent;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--accent);stroke-width:1.5}.chart-tip{position:absolute;top:4px;z-index:5;min-width:190px;max-width:300px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12px;pointer-events:none}.chart-tip-title{font-weight:600;margin-bottom:2px}.chart-tip-note{color:var(--muted);margin-bottom:4px}.chart-tip-row{display:flex;align-items:baseline;gap:6px;line-height:1.5}.chart-tip-row .chart-tip-key{align-self:center}.chart-tip-key{width:12px;height:2px;border-radius:1px;flex:none}.chart-tip-key-none{background:transparent}.chart-tip-value{font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tip-name{color:var(--muted)}.chart-note{font-size:12px;margin:4px 0 0}.chart-no-data{margin:18px 0 12px}.chart-table-box{margin-top:6px}.chart-table{margin-top:6px;font-size:12px}.chart-table td.num{text-align:right;font-variant-numeric:tabular-nums}.drivers-chart{max-width:760px;margin:0 0 10px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0}.stat-tile{padding:10px 12px;background:var(--panel);border:1px solid var(--line2);border-radius:8px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:22px;font-weight:600;margin:2px 0}.stat-delta{font-size:12px;color:var(--muted)}.stat-delta.tone-better{color:var(--chart-good)}.stat-delta.tone-worse{color:var(--chart-bad)}.stat-compared{font-size:12px;margin:0 0 8px}.reliability-coverage{margin:0 0 6px}.reliability-now{margin:8px 0 12px}.reliability-no-data{font-weight:600}.stat-note{font-size:12px;margin-top:2px}.reliability-sheets{display:grid;gap:8px;padding:4px 0 8px}.reliability-sheet-table td{vertical-align:top}.reliability-reasons ul{margin:4px 0 0;padding-left:20px;columns:2;column-gap:32px}.reliability-reasons li{break-inside:avoid}.reliability-table td.drivers-bad,.reliability-sheet-table td.drivers-bad{color:var(--crit);font-weight:600}.reliability-sheet-table tr.drivers-violation td{background:var(--crit-bg)}.reliability-table>tbody>tr>td:nth-child(-n+3){white-space:nowrap}.reliability-table>thead>tr>th{white-space:normal;vertical-align:bottom}.reliability-sheet-table th{white-space:normal}.trips-unassigned{font-size:13px;margin:0 0 8px}.trips-unassigned>summary{cursor:pointer}.trips-unassigned p{margin:4px 0 0}.trips-table tr.trips-detail>td{background:var(--bg);padding:6px 10px 10px 28px}.trips-days{width:auto;margin:0}.trips-days tr.trips-future td{color:var(--muted)}.trips-ahead{font-size:12px}.trips-late{margin:16px 0}.trips-late-box>summary{cursor:pointer;font-weight:600;padding:6px 0}.trips-late-note{font-size:12px;margin:4px 0 8px}.trips-late-table td.trips-was-now{white-space:nowrap;font-variant-numeric:tabular-nums}.passengers-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.passengers-controls .fleet-controls,.passengers-controls .fleet-slices{margin:6px 0}.passengers-directions button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.passengers-notes{font-size:13px;margin:0 0 8px}.passengers-line-bar{margin-top:0}.passengers-table td.passengers-time{font-variant-numeric:tabular-nums}.passengers-table tr.passengers-detail>td{background:var(--bg);padding:6px 10px 10px 28px}.passengers-table tr.passengers-extra td{color:var(--muted)}.passengers-table tr.passengers-extra.fleet-total td{color:inherit}.passengers-trips{width:auto;margin:0}.passengers-orgs,.passengers-unbound{margin:16px 0}.passengers-org-table{width:auto;min-width:560px}.passengers-reasons{list-style:none;padding:0;margin:4px 0}.passengers-reasons>li{margin:2px 0}.passengers-reasons>li>div,.passengers-reasons>li>p{margin:4px 0 8px 22px}.passengers-upload{margin:4px 0 10px;padding:8px 12px;background:var(--panel);border:1px solid var(--line2);border-radius:8px}.passengers-upload>summary{cursor:pointer;font-weight:600}.passengers-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.passengers-upload-row>label{min-width:300px}.passengers-upload-result{flex-basis:100%;font-size:13px}.passengers-upload-result ul{margin:4px 0;padding-left:18px}.passengers-upload-title{margin:4px 0 0;font-weight:600}.badge.drivers-unresolved{border-color:var(--warn);color:var(--warn);font-weight:400}.driver-split .driver-split-bulk{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.driver-split .driver-split-bulk select{max-width:380px}.driver-split td.row-actions{white-space:nowrap}.driver-split td.row-actions>*{vertical-align:middle}.driver-split td.row-actions select{max-width:300px;margin-right:6px}.driver-split .message:empty{display:none}.staff-namesakes ul{margin:4px 0;padding-left:18px}.staff-namesakes li>p{margin:2px 0}.documents-page .view-switch{display:inline-flex;gap:4px}.documents-page .view-switch button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.documents-vehicles td.toggle{width:18px;color:var(--muted)}.documents-vehicles td.missing-required.has-missing{color:var(--crit);font-weight:500}.documents-vehicles td.no-scan,.documents-vehicles td.nearest{white-space:nowrap}.documents-vehicles tr.doc-detail>td{background:var(--panel);padding:10px 14px 14px 34px}.documents-vehicles tr.doc-detail .detail-bar{margin-bottom:8px;align-items:center}.documents-vehicles tr.doc-detail .documents-inner{width:auto;min-width:70%}.badge.state-ok{border-color:var(--ok);color:var(--ok)}.badge.state-warn{border-color:var(--warn);color:var(--warn)}.badge.state-alert,.badge.state-expired,.badge.state-missing{border-color:var(--crit);color:var(--crit)}.badge.no-scan{border-color:var(--warn);color:var(--warn);font-weight:400}.badge.muted-badge{opacity:.7;font-weight:400}.documents-archive{margin-top:12px}.documents-archive>summary{cursor:pointer;color:var(--muted);font-size:13px}.documents-archive .archive-table{margin-top:8px;opacity:.8}.deleted-waybills{margin-top:8px}.deleted-waybills>summary{cursor:pointer;color:var(--muted);font-size:13px}.deleted-waybills .data-table{margin-top:8px;opacity:.8}.source-changes{display:inline-block;vertical-align:top}.source-changes>summary.badge{cursor:pointer;list-style:none}.source-changes>summary.badge::-webkit-details-marker{display:none}.source-changes>ul{margin:4px 0 0;padding-left:18px;white-space:normal}.changed-after-close{margin:8px 0}.changed-after-close>summary{cursor:pointer}.missing-waybills{margin-top:12px}.missing-waybills h4{margin:0 0 4px}.missing-waybills .missing-partial{color:var(--crit);font-weight:600}.sb-grid{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.sb-row{display:grid;grid-template-columns:96px 1fr;border-top:1px solid var(--line2)}.sb-row:first-child{border-top:0}.sb-row.today{background:var(--hover)}.sb-row.today .sb-label{color:var(--accent);font-weight:700}.sb-label{padding:8px 10px;font-weight:600;white-space:nowrap;border-right:1px solid var(--line)}.sb-head .sb-label{border-right-color:var(--line)}.sb-scale{display:grid;grid-template-columns:repeat(var(--sb-hours),1fr)}.sb-hour{padding:6px 4px;font-size:12px;color:var(--muted);border-left:1px solid var(--line2)}.sb-track{position:relative;min-height:36px}.sb-cells{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--sb-hours),1fr)}.sb-cell{border:0;border-left:1px solid var(--line2);border-radius:0;background:transparent;padding:0;margin:0}button.sb-cell{cursor:pointer}button.sb-cell:hover,button.sb-cell:focus-visible{background:var(--hover);outline:1px dashed var(--accent);outline-offset:-2px}.sb-overload{position:absolute;top:0;bottom:0;z-index:1;pointer-events:auto;background:var(--crit-bg);background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(194,69,45,.32) 5px 8px);border-left:2px solid var(--crit);border-right:2px solid var(--crit)}.sb-band{position:absolute;z-index:2;box-sizing:border-box;display:flex;align-items:center;gap:6px;margin:0;padding:0 6px;overflow:hidden;white-space:nowrap;text-align:left;border:1px solid rgba(0,0,0,.12);border-radius:5px;font-size:12px;line-height:1;background:var(--cother);color:var(--cotheri)}button.sb-band{cursor:pointer;font:inherit;font-size:12px}button.sb-band:hover{box-shadow:var(--shadow)}.sb-band b{font-weight:700}.sb-band .sb-kind{opacity:.85}.sb-band .sb-clip{font-weight:700}.sb-band .sb-order-no{padding:0 4px;border:1px solid currentColor;border-radius:6px;font-weight:600;white-space:nowrap}.sb-band .sb-clip-right{margin-left:auto}.sb-band.sb-to1{background:var(--c108);color:var(--c108i)}.sb-band.sb-to2{background:var(--ckztm);color:var(--ckztmi)}.sb-band.sb-repair{background:var(--cetm);color:var(--cetmi)}.sb-editor:not(:empty){margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sb-external{margin-top:16px}.sb-external-list{margin:0;padding-left:18px}.sb-external-list li{margin:4px 0}.waybills-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:10px 0}.waybills-filters .field{margin-bottom:0}.waybills-filters select,.waybill-card select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--bg);color:inherit}.waybills-filters input[type=date]{width:auto;padding:6px 8px}.waybills-filters select{max-width:220px}.waybills-tabs .button-link{display:inline-flex;align-items:center;padding:3px 8px;font-size:12px;white-space:nowrap;border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none;background:var(--panel)}.waybills-tabs .button-link:hover{border-color:var(--accent)}.waybills-table td{white-space:nowrap}.waybills-table td.waybill-flags{white-space:normal;min-width:160px}.waybills-table tr.waybill-accepted td{color:var(--muted)}.src-1c{margin-left:3px;padding:0 3px;border:1px solid var(--line);border-radius:3px;font-size:10px;line-height:1.3;color:var(--muted);vertical-align:1px;white-space:nowrap;cursor:help}.src-differs{white-space:nowrap;cursor:help}.src-value{white-space:nowrap}.waybills-table td.waybill-odo,.waybills-table td.waybill-distance,.waybills-table td.waybill-fuel-levels{white-space:normal}.waybills-table td .src-differs{display:inline-block;margin-top:2px}.src-driver{margin-left:3px;font-size:10px;color:var(--muted)}.waybills-table .differs-1c{cursor:help}.waybills-differs-count{display:inline-block;margin:0;padding:3px 8px;border:1px solid var(--warn);border-radius:6px;background:transparent;color:var(--warn);cursor:pointer}.waybills-differs-count:hover{text-decoration:underline}.waybills-differs-count[hidden]{display:none}.waybill-card .waybill-values{display:flex;flex-wrap:wrap;gap:4px 18px;margin:4px 0 10px}.waybill-thumb{width:44px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.waybill-card .field.inline{display:flex;align-items:center;gap:8px;margin-bottom:8px}.waybill-card .field.inline label{margin:0}.waybill-card .waybill-flags{margin:6px 0 10px;line-height:1.9}.waybill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.waybill-grid .field{margin-bottom:10px}.waybill-card h3{font-size:14px;margin:14px 0 6px}.waybill-card ul{margin:0;padding-left:18px}.waybill-card li{margin:3px 0}.waybill-card li.flag-warn{color:var(--warn)}.waybill-photo img{max-width:100%;max-height:260px;border-radius:6px;margin-top:8px}.waybills-tabs{display:flex;align-items:stretch;gap:6px;margin:0 0 8px}.waybills-tabs-side{display:flex;align-items:stretch;gap:6px;margin-left:auto}.waybills-message{margin:0 0 8px}.waybills-message:empty{display:none}.waybills-table td.fuel-bind{white-space:nowrap}.waybills-table td.fuel-bind select{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--bg);color:inherit;max-width:300px}.waybill-fuel-balance{margin:4px 0}.fuel-return,td.fuel-return{color:var(--warn)}.badge.fuel-card-auto{border-color:var(--accent);color:var(--accent)}.fuel-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}.fuel-filters .field{margin-bottom:0}.fuel-filters input[type=date]{width:auto;padding:6px 8px}.fuel-filters select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--bg);color:inherit}.fuel-filters .fuel-unbound{display:flex;align-items:center;gap:6px;margin:0 0 6px}.fuel-summary{margin:8px 0;font-weight:600}.fuel-table td.fuel-waybill>span{display:block}.fuel-table td.fuel-waybill .fuel-actions,.fuel-table td.fuel-waybill .fuel-picker{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fuel-table td.fuel-waybill .fuel-actions[hidden]{display:none}.fuel-table td.fuel-waybill select{max-width:340px;padding:4px 6px}.waybill-fuel .fuel-outside,.fuel-outside{color:var(--muted, #6b7280)}.fuel-table td{white-space:nowrap}.fuel-table tr.fuel-unbound-row td:last-child{color:var(--warn)}.fuel-note{color:var(--warn);margin:4px 0}.fuel-totals{margin-bottom:14px}.fuel-api .fuel-api-provider+.fuel-api-provider{margin-top:12px;padding-top:10px;border-top:1px solid var(--line2)}.fuel-api .fuel-api-status{margin:0 0 8px;font-weight:600}.fuel-api .fuel-api-status.error,.fuel-api-runs li.error{color:var(--warn)}.fuel-api .fuel-token{margin:0 0 6px;padding:4px 8px;border-radius:4px;border:1px solid}.fuel-api .fuel-token.warn{color:var(--warn);border-color:var(--warn)}.fuel-api .fuel-token.error{color:var(--crit);background:var(--crit-bg);border-color:var(--crit);font-weight:600}.fuel-api .fuel-api-form{margin-bottom:6px}.fuel-api .fuel-api-form .field{margin-bottom:0}.fuel-api .fuel-api-form input[type=date]{width:auto;padding:6px 8px}.fuel-api-runs summary{cursor:pointer;color:var(--muted, #6b7280)}.fuel-api-runs ol{margin:6px 0 0;padding-left:22px}.directory.full-page .waybills-table th{white-space:normal;vertical-align:bottom}.waybills-table td.waybill-flags{min-width:120px}.waybills-table th,.waybills-table td{padding-left:7px;padding-right:7px}.waybills-table td:last-child{white-space:normal;min-width:90px}.sales-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.sales-title h2,.sales-title h3{margin:0}.sales-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.sales-filters input[type=search]{min-width:240px}.badge.sales-trial{border-color:var(--warn);color:var(--warn);font-size:11px}.badge.sales-1c{border-color:var(--accent);color:var(--accent);font-size:11px}tr.sales-deleted-1c td{text-decoration:line-through;opacity:.6}.data-table td.nowrap,.sales-rows td.nowrap{white-space:nowrap}.data-table td.money,.sales-totals,.sales-rows input.money{white-space:nowrap;font-variant-numeric:tabular-nums}.sales-hidden{color:var(--muted)}.sales-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:10px 0 12px;max-width:1400px}.sales-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.sales-field.wide{grid-column:span 2}.sales-field.check{flex-direction:row;align-items:center;gap:6px}.sales-field input:not([type=checkbox]),.sales-field select,.sales-field textarea{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink, inherit);font-size:14px}.sales-field textarea{height:auto;padding:6px 8px;resize:vertical}.sales-field input:disabled,.sales-field select:disabled,.sales-field textarea:disabled{opacity:1;background:var(--bg)}.sales-inline{display:flex;gap:6px;align-items:center}.sales-inline select,.sales-inline input{flex:1;min-width:0}.sales-combo{position:relative;display:flex;flex:1;min-width:0}.sales-combo input{flex:1;width:100%;min-width:0}.sales-inline .sales-combo{flex:1}.sales-combo-native{position:absolute;left:0;bottom:0;width:1px!important;height:1px;min-width:0!important;opacity:0;pointer-events:none;border:0;padding:0}.sales-combo-list{min-width:260px}.sales-combo-empty{padding:5px 8px;font-size:12px;list-style:none}.full-page button.danger{color:var(--crit);border-color:var(--crit)}.full-page button.danger:hover:not(:disabled){background:var(--crit-bg)}.sales-cp-alias-list{margin:4px 0;padding-left:18px}.sales-cp-alias-list li{margin:2px 0}.sales-org-new-form{flex-wrap:wrap;max-width:760px}.sales-org-new-form input#org-new-name{flex:2 1 240px}.sales-org-new-form select,.sales-org-new-form .sales-org-abbr{flex:0 1 140px}.sales-description{max-width:1400px;margin-bottom:12px}.sales-block{margin-top:12px}.sales-rows td{padding:4px 3px}.sales-rows th{padding-left:4px;padding-right:4px}.sales-rows .cell-input{border:1px solid var(--line2);width:100%;min-width:0;padding:3px 5px}.sales-rows .cell-input:disabled{border-color:transparent;background:transparent}.sales-rows input[data-field=route]{width:100px}.sales-rows input[data-field=from_addr],.sales-rows input[data-field=to_addr]{width:160px}.sales-rows input[type=datetime-local]{width:180px}.sales-rows input[data-field$=_minutes],.sales-rows input[aria-label=Км]{width:52px;text-align:right}.sales-rows input[data-field=price]{width:96px;text-align:right}.sales-rows input[data-field=comment]{width:130px}.sales-rows select{max-width:130px;padding:3px 4px}.sales-rows select:disabled{border-color:transparent;background:transparent;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sales-rows tr.invalid td{background:var(--crit-bg)}.sales-rows .cell-input.invalid,.sales-field input.invalid{border-color:var(--crit)}.sales-rows td.row-actions{display:table-cell;white-space:nowrap}.sales-rows .row-actions button{padding:2px 6px;margin-right:2px}.sales-totals{font-weight:600;margin:8px 0}.sales-actions{display:flex;gap:8px;margin:10px 0}.sales-actions button.danger{color:var(--crit);border-color:var(--crit)}.sales-readonly{margin:4px 0 0}.sales-history{margin-top:16px;font-size:13px}.sales-warning{grid-column:1 / -1;margin:0;padding:8px 12px;border:1px solid var(--warn);border-radius:6px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);font-weight:600}.sales-warning[hidden]{display:none}.sales-fill{grid-column:1 / -1}.sales-fill:empty{display:none}.sales-fill .message{margin:4px 0}.sales-fill-diff{list-style:none;margin:4px 0 8px;padding:0;color:var(--ink, inherit);font-size:13px}.sales-fill-diff s{color:var(--muted)}.sales-variants{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sales-hint{font-size:11px}.badge.sales-status{border-color:var(--warn);color:var(--warn);font-size:11px}.data-table tr.sales-status-warn td{background:color-mix(in srgb,var(--warn) 10%,transparent)}.sales-history summary{cursor:pointer;color:var(--muted)}.sales-history ul{margin:4px 0;padding-left:18px}.data-table tr.sales-route-off td{color:color-mix(in srgb,var(--crit) 70%,var(--muted))}.sales-route-body{display:flex;flex-direction:column;gap:14px}.sales-route-schedule,.sales-route-stops{min-width:0}.sales-route-stops .sales-title h3,.sales-route-schedule .sales-title h3{margin:0}.sales-tabs{display:flex;gap:4px;margin-bottom:6px}.sales-schedule input[data-field=from_addr],.sales-schedule input[data-field=to_addr]{width:200px}.sales-schedule input[data-field=depart],.sales-schedule input[data-field=arrive],.sales-schedule input[data-field=distance],.sales-schedule input[data-field=duration]{width:56px;text-align:right}.sales-schedule input[data-field=price]{width:96px;text-align:right}.sales-next-day{font-size:11px;margin-left:2px}.sales-next-day[hidden]{display:none}.sales-schedule-fill{grid-template-columns:repeat(3,minmax(160px,1fr))}.sales-fill-routes{display:flex;flex-direction:column;gap:4px;margin:10px 0;max-height:40vh;overflow:auto}.sales-fill-routes .badge[hidden]{display:none}.sales-fill-preview{min-height:2.5em}.sales-fill-total{font-weight:600;margin:4px 0}.sales-fill-by-route{margin:2px 0;padding-left:18px;font-size:13px;color:var(--muted)}.sales-rows-layout{display:flex;gap:12px;align-items:flex-start}.sales-rows-main{flex:1;min-width:0}.sales-rows-2l{table-layout:fixed;width:100%;font-size:13px}.sales-rows-2l th{font-size:11px;letter-spacing:0}.directory.full-page .sales-rows-2l th{white-space:normal}.sales-rows-2l th,.sales-rows-2l td{padding:4px 6px;vertical-align:top;overflow:hidden}.sales-rows-2l .l1,.sales-rows-2l .l2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.25em}.sales-rows-2l td .l2{color:var(--muted);font-size:12px}.sales-rows-2l th .l2{font-weight:500}.sales-rows-2l td.num,.sales-rows-2l th.num{text-align:right}.sales-rows-2l tr.clickable{cursor:pointer}.sales-rows-2l tr.clickable:hover td{background:color-mix(in srgb,var(--accent, #3b82f6) 6%,transparent)}.sales-rows-2l tr.selected td{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent)}.sales-rows-2l tr.sales-round-row td{padding-top:0;font-size:12px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.sales-rows-2l tr.sales-row:has(+tr.sales-round-row) td{border-bottom:none}.sales-rows-2l tr.sales-idle td{color:var(--muted);font-style:italic;background:color-mix(in srgb,var(--muted) 6%,transparent)}.sales-rows-2l .sales-edit{padding:0 4px;margin-top:2px;font-size:11px;line-height:1.4}.sales-rows-2l .sales-no-rate .l2,.sales-computed.sales-no-rate{color:var(--crit);font-weight:600}.sales-rows-layout .table-box,.sales-route-schedule .table-box{overflow-x:visible}.sales-panel{width:340px;flex:none;position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 2px 10px color-mix(in srgb,#000 12%,transparent)}.sales-panel[hidden]{display:none}.sales-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sales-panel-head h3{margin:0;font-size:15px}.sales-panel-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;margin:4px 0}.sales-panel-form .sales-field{min-width:0}.sales-panel-form .sales-field input:not([type=checkbox]),.sales-panel-form .sales-field select{width:100%;min-width:0;padding:0 6px}.sales-panel-form input[type=datetime-local]{font-size:13px}.sales-panel-form .sales-field.wide{grid-column:1 / -1}.sales-panel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sales-panel-actions button.danger{color:var(--crit);border-color:var(--crit)}.sales-computed{display:block;min-height:30px;padding:6px 0;color:inherit;font-variant-numeric:tabular-nums}.sales-rows-2l td.sales-idle-what .l1{font-weight:600}.sales-route-vat{margin:6px 0 0}.sales-certificate{margin:6px 0;font-size:13px}.sales-certificate.sales-warning{display:block}.sales-scan{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.sales-contract-related ul{margin:4px 0 10px;padding-left:18px}.sales-inline-list{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding-left:0!important}.sales-field[hidden]{display:none}.sales-file-list{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:0;padding:0}.sales-file-list button{padding:0 6px;line-height:1.4}.sales-contract-current{margin:6px 0}.sales-supplement{border:1px solid var(--line, #ddd);border-radius:6px;padding:8px 12px;margin:6px 0}.sales-supplement .sales-title{gap:10px;flex-wrap:wrap}.sales-supplement-changes{margin:4px 0;white-space:pre-wrap;font-size:13px}.sales-route-term{margin:6px 0}.sales-route-term.sales-warning,.sales-route-archived.sales-warning{display:block}.sales-route-term.sales-warning{color:var(--crit);border-color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}.sales-route-archived{margin:6px 0}.sales-route-links{margin:4px 0;font-size:13px}.sales-address{position:relative;display:block;min-width:0}.sales-address input{width:100%;min-width:0}.sales-address input.has-geo{border-color:color-mix(in srgb,var(--ok) 60%,var(--line))}.sales-address-mark{display:block;min-height:14px;font-size:11px;color:var(--muted)}.sales-address-mark.warn{color:var(--warn)}.sales-suggest{position:absolute;z-index:30;left:0;right:0;top:100%;margin:2px 0 0;padding:2px 0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:6px;max-height:260px;overflow:auto;box-shadow:0 4px 14px color-mix(in srgb,#000 18%,transparent)}.sales-suggest[hidden]{display:none}.sales-suggest-item{padding:5px 8px;cursor:pointer;font-size:13px;line-height:1.3}.sales-suggest-item.active{background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent)}.sales-stops{display:flex;flex-direction:column;gap:6px}.sales-stops-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.sales-stops-empty{list-style:none;margin-left:-20px;font-size:13px}.sales-stop-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.sales-stop-stay-wrap{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.sales-stop-stay{width:56px;padding:0 4px}.sales-stop-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:64px}.sales-stop-tools{display:inline-flex;gap:2px;margin-left:auto}.sales-stop-tools button{padding:0 6px}.sales-stops-field{display:flex;flex-direction:column;gap:4px}.sales-geo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;grid-column:1 / -1;font-size:12px}.sales-geo-source{color:var(--muted)}.sales-geo-note{display:block;width:100%;color:var(--muted);font-size:11px}.sales-geo-note:empty{display:none}.sales-stops-for{margin-left:4px}.sales-route-stops>.sales-geo-note{margin-top:4px}.sales-fork{display:flex;flex-direction:column;gap:14px;margin-top:8px}.sales-fork-step h3{margin:0 0 6px;font-size:15px}.sales-fork-options{display:flex;flex-wrap:wrap;gap:8px}.sales-fork-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:170px;padding:10px 14px;text-align:left}.sales-fork-option small{color:var(--muted);font-weight:400}.sales-fork-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.badge.sales-intercity{border-color:var(--accent);color:var(--accent)}.sales-route-rental{margin:8px 0}.sales-rental-day{grid-column:1 / -1;margin:0}.sales-schedule td[data-cell=trip] .l2{color:var(--muted)}.sales-org-abbr{width:7em}.sales-org-docs{margin-top:14px}.sales-org-docs .sales-form{align-items:end}.sales-route-body[hidden],.sales-route-rental[hidden]{display:none}.sales-panel.sales-panel-calc{width:560px}.sales-ic{display:flex;flex-direction:column;gap:10px}.sales-ic-section{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.sales-ic-title{font-weight:600;font-size:13px;margin-bottom:6px}.sales-ic-subtitle{font-weight:600;font-size:12px;margin:10px 0 4px}.sales-ic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}.sales-ic-field{display:flex;flex-direction:column;gap:2px;min-width:0;margin-bottom:4px}.sales-ic-field input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;padding:0 6px}.sales-ic-label{font-size:12px;color:var(--muted)}.sales-ic-hint{font-size:11px;color:var(--muted)}.sales-ic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sales-ic-card{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px;border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:center}.sales-ic-card input{margin:0}.sales-ic-card small{color:var(--muted);font-size:11px}.sales-ic-card.active{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}.sales-ic-rate{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.sales-ic-duration{font-size:12px;margin-top:2px}.sales-ic-point{display:flex;gap:6px;align-items:flex-start;margin:4px 0}.sales-ic-point .sales-address{flex:1;min-width:0}.sales-ic-point .sales-address input{width:100%}.sales-ic-marker{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#16a34a;margin-top:4px}.sales-ic-marker.to{background:#dc2626}.sales-ic-stops{margin-left:28px}.sales-ic-km{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.sales-ic-km input{width:80px;text-align:right}.sales-ic-route-label{font-size:12px;margin-top:2px}.sales-ic-auto{min-height:26px;padding:3px 0;font-weight:600}.sales-ic-radio{display:flex;gap:14px}.sales-ic-check{display:flex;align-items:center;gap:4px;margin:4px 0;font-size:13px}.sales-ic-discount{display:inline-flex;align-items:center;gap:4px}.sales-ic-discount input{width:70px;text-align:right}.sales-ic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-ic-actions button[hidden],.sales-ic-error[hidden]{display:none}.sales-ic-tariffs{color:var(--muted);font-size:11px}.sales-ic-error{color:var(--crit);font-size:12px;margin-top:4px}.sales-ic-result{border-radius:8px}.sales-ic-result:not(:empty){border:1px solid var(--line);padding:8px 10px}.sales-ic-result.stale{opacity:.45}.sales-ic-result-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.sales-ic-breakdown{width:100%;border-collapse:collapse;font-size:12px}.sales-ic-breakdown td{padding:3px 4px;border-bottom:1px solid var(--line);vertical-align:top}.sales-ic-breakdown td.detail{color:var(--muted)}.sales-ic-breakdown td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-ic-breakdown tr.discount td{color:#16a34a}.sales-ic-total{display:flex;justify-content:space-between;margin-top:6px;font-size:15px}.sales-ic-total b{font-variant-numeric:tabular-nums}.sales-ic-settings{grid-template-columns:repeat(3,minmax(160px,220px))}.sales-panel-form .sales-ic input[type=radio],.sales-panel-form .sales-ic input[type=checkbox]{width:auto;min-width:0;height:auto;padding:0;margin:0}.sales-panel-form .sales-ic .sales-ic-km input{width:90px;text-align:right}.sales-panel-form .sales-ic .sales-ic-discount input{width:70px;text-align:right}.sales-ic-radio label{display:inline-flex;align-items:center;gap:4px;font-size:13px}.sales-rows-2l tr.sales-row-editor>td{padding:0;overflow:visible;background:var(--bg)}.sales-rows-2l tr.sales-row-editor:hover td{background:var(--bg)}.sales-editor{margin:2px 0 8px;padding:10px 12px;border:1px solid var(--accent, #3b82f6);border-radius:8px;background:var(--panel);box-shadow:0 2px 10px color-mix(in srgb,#000 10%,transparent);font-size:13px;white-space:normal;outline:none}.sales-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sales-editor-head h3{margin:0;font-size:15px}.sales-editor-form{display:flex;flex-direction:column;gap:8px}.sales-editor-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.sales-editor-line+.sales-editor-line{padding-top:8px;border-top:1px dashed var(--line)}.sales-editor-line>.sales-field{flex:0 1 150px;min-width:0}.sales-editor-line>.sales-field.wide{flex:1 1 240px}.sales-editor-line>.sales-field:has(input[type=datetime-local]){flex-basis:190px}.sales-editor-line>.sales-stops-field{flex:2 1 360px}.sales-editor-line>.sales-geo{flex:1 1 100%}.sales-editor-line .sales-field input:not([type=checkbox]),.sales-editor-line .sales-field select{width:100%;min-width:0;padding:0 6px}.sales-editor-line input[type=datetime-local]{font-size:13px}.sales-editor-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sales-editor-actions button.danger{color:var(--crit);border-color:var(--crit)}.sales-ic{container-type:inline-size}.sales-ic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.sales-ic-col{display:flex;flex-direction:column;gap:10px;min-width:0}.sales-ic-field[title] .sales-ic-label{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}@container (max-width: 720px){.sales-ic-columns{grid-template-columns:minmax(0,1fr)}}.sales-editor-form .sales-ic input[type=radio],.sales-editor-form .sales-ic input[type=checkbox]{width:auto;min-width:0;height:auto;padding:0;margin:0}.sales-editor-form .sales-ic .sales-ic-km input{width:90px;text-align:right}.sales-editor-form .sales-ic .sales-ic-discount input{width:70px;text-align:right}.sales-ic-warning{color:var(--warn);font-size:12px;margin-top:4px}.sales-ic-warning[hidden]{display:none}#order-fork-next{align-self:flex-start}.board-list{display:none}.board-page.list-view>.board-bar,.board-page.list-view>.board,.board-page.list-view>.tray{display:none}.board-page.list-view>.board-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}#app:has(.board-page.list-view)>.top{display:none}.content:has(>.board-page.list-view){padding:0}.list-head{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--bg)}.list-title{margin:0;font-size:16px;font-weight:600;flex:none}.list-dates{flex:none}.list-dates input[type=date]{width:132px;padding:4px 6px}.list-status{flex:1 1 auto;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-menu{flex:none;margin-left:auto}.list-menu .nav-menu-list{max-height:75vh;max-height:75dvh;overflow:auto;min-width:220px}.list-menu .nav-menu-item{padding:10px 12px;font-size:14px}.list-menu .nav-menu-item.active{font-weight:600;border-left-color:var(--accent)}.list-summary{display:block;width:100%;border:none;border-radius:0;background:none;padding:0 10px;text-align:left;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-summary:hover{background:none}.list-summary.open{white-space:normal}.list-summary b{color:var(--ink)}.list-summary .bad b{color:var(--crit)}.list-summary .warn b{color:var(--warn)}.list-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 8px;flex:none;scrollbar-width:none}.list-tabs[hidden]{display:none}.list-tabs .convoy-tab{flex:none}.list-search{margin:0 8px;padding:8px 10px;font-size:16px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.list-body{flex:1;min-height:0;overflow:auto;padding:0 8px 16px}.list-body .empty{color:var(--muted);font-size:12px;padding:2px 0}.list-block{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-bottom:8px}.list-block summary{font-weight:600;padding:4px 0;cursor:pointer}.list-block .n,.list-free .n{display:inline-block;min-width:22px;padding:0 6px;border-radius:10px;background:var(--crit);color:#fff;text-align:center;font-size:12px}.list-block .n.zero{background:var(--hover);color:var(--muted)}.list-group-title{margin:12px 0 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.list-bus{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-bottom:6px}.list-bus.out-of-service{background:var(--sticky)}.list-bus-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.list-bus-head .breakdown-mark,.list-bus-head .waybill-mark{margin:0;cursor:default}.list-plate{font-size:14px}.list-model{color:var(--muted);font-size:12px}.list-drivers{margin:2px 0;font-size:12px}.list-drivers.none{color:var(--muted)}.list-trip{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;min-height:40px;margin-top:4px;padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:6px;text-align:left;font-size:13px;cursor:pointer}.list-trip .t{font-weight:600;white-space:nowrap}.list-trip .ttl{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.list-trip .kind{font-size:10px;font-weight:700;opacity:.6;padding:0 2px;border:1px solid currentColor;border-radius:3px;line-height:1.2}.list-trip.conflict{outline:2px solid var(--crit);outline-offset:-2px}.list-mark{font-size:11px;padding:0 6px;border-radius:8px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.list-mark.warn{background:var(--crit);color:#fff}.list-trip.deleted{opacity:.6;border-style:dashed}.list-trip.deleted .ttl{text-decoration:line-through}.list-trip.carried{border-style:dashed}.list-trip.task{cursor:default;color:var(--muted);background:repeating-linear-gradient(135deg,var(--panel) 0 6px,var(--line2) 6px 8px)}.board-bar .stats .stat-view{border:none;background:none;padding:0;font-size:12px;color:var(--accent);text-decoration:underline dotted;cursor:pointer}.pop.sheet{top:auto;left:0;right:0;bottom:0;width:100%;max-height:85vh;max-height:85dvh;overflow:auto;border-radius:12px 12px 0 0;font-size:14px;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.pop.sheet .close{font-size:22px;padding:4px 10px}.pop.sheet .sheet-clear{margin-left:auto}.pop.sheet .sheet-clear[hidden]{display:none}.sheet-assign{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.sheet-assign-title{font-weight:600;margin-bottom:6px}.sheet-assign input[type=search]{width:100%;padding:8px 10px;font-size:16px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.sheet-buses{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sheet-bus{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left}.sheet-bus.current{border-color:var(--accent)}.sheet-bus:disabled{opacity:1}.sheet-bus-head{display:flex;gap:8px;align-items:baseline}.sheet-bus-driver{color:var(--muted);font-size:12px}.sheet-bus-state{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px}.sheet-bus-state .free{color:var(--ok)}.sheet-bus-state .busy{color:var(--crit)}.sheet-bus-state .misfit{color:var(--warn)}.sheet-bus-state .here{color:var(--accent)}.sales-form.sales-route-header{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;max-width:none;margin-bottom:4px}.sales-route-header .sales-field{min-width:0}.sales-route-header .sales-field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-route-header .sales-field input:not([type=checkbox]),.sales-route-header .sales-field select{width:100%;min-width:0;height:32px;box-sizing:border-box}.sales-route-header .sales-combo input{height:32px;box-sizing:border-box}.sales-route-header .sales-field.wide{grid-column:span 2}.sales-route-header .sales-route-certificate-field{grid-column:span 3}@media (max-width: 1279px){.sales-form.sales-route-header{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-route-header .sales-route-certificate-field{grid-column:span 2}}.sales-route-vat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-panel.sales-panel-side{position:fixed;right:12px;top:64px;z-index:25;width:380px;max-height:calc(100vh - 76px)}.sales-route.sales-route-panel-open{padding-right:404px;box-sizing:border-box}.sales-panel-side .sales-panel-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.sales-panel-side .sales-field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-panel-side .sales-field.check{white-space:nowrap;color:inherit;font-size:13px;min-height:32px}.sales-panel-side .sales-geo{margin:-2px 0 2px}.sales-next-day{margin-left:6px;color:var(--warn);font-weight:600}.sales-stops-directory .sales-stops-list{padding-left:0;list-style:none;gap:4px}.sales-stops-directory .sales-stops-empty{margin-left:0}.sales-stops-directory .sales-stop{display:grid;grid-template-columns:2.2em minmax(200px,1.3fr) minmax(160px,1.5fr) 92px 70px auto;gap:4px 10px;align-items:center}.sales-stops-head{font-size:12px;color:var(--muted);padding-bottom:2px;border-bottom:1px solid var(--line)}.sales-stop-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.sales-stop-point{position:relative;display:flex;flex-direction:column;min-width:0}.sales-stop-point input{width:100%;min-width:0;height:30px;box-sizing:border-box}.sales-stop-point.legacy input{border-style:dashed}.sales-stop-legacy{font-size:11px;color:var(--warn);cursor:help}.sales-stop-address{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-stops-directory .sales-stop-stay-wrap .sales-stop-stay{width:60px}.sales-stops-directory .sales-stop-tools{margin-left:0}.sales-stops-directory>button[data-action=add-stop]{align-self:flex-start}.sales-stops-field .sales-stops-directory{container-type:inline-size}@container (max-width: 640px){.sales-stops-directory .sales-stop{grid-template-columns:1.6em minmax(0,1fr) auto auto}.sales-stops-directory .sales-stop .sales-stop-point,.sales-stops-directory .sales-stop .sales-stop-address{grid-column:2 / -1}.sales-stops-directory .sales-stops-head{display:none}}.sales-combo-label{display:block}.sales-combo-hint{display:block;font-size:11px;color:var(--muted)}.sales-suggest-item.sales-combo-action{color:var(--accent);font-weight:600;border-top:1px dashed var(--line)}.sales-stop-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stop-points-list td.coords{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-stop-points-list tr.inactive td{color:var(--muted)}.sales-stop-import-lists{margin:6px 0 0;padding-left:18px;font-size:13px}.fin-filters{align-items:flex-end}.fin-field{display:flex;flex-direction:column;gap:2px}.fin-label{font-size:12px;color:var(--muted)}.fin-filters input[type=date]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--bg);color:inherit}.fin-filters select{max-width:220px}.fin-totals{font-variant-numeric:tabular-nums;margin:4px 0 10px;font-weight:600}.fin-table td{vertical-align:top}.fin-table td:nth-child(7),.fin-table td:nth-child(9){max-width:260px;white-space:pre-line}.fin-income{color:var(--ok, #1a7f37)}.fin-pager{display:flex;gap:10px;align-items:center;margin:10px 0}.fin-form{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px 14px}.fin-form input,.fin-form select{border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--bg);color:inherit}.fin-form .message{grid-column:1 / -1}.fin-import-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.fin-summary{margin:6px 0 12px;padding-left:20px}.fin-names{font-size:13px}.fin-pnl-table td,.fin-pnl-table th{white-space:nowrap}.fin-pnl-l0 td{font-weight:600;background:var(--panel)}.fin-pnl-l1 .fin-pnl-title{padding-left:16px;font-weight:500}.fin-pnl-l2 .fin-pnl-title{padding-left:32px}
