:root{--bg:#eef1f4;--panel:#fff;--ink:#1b2733;--muted:#5b6b7a;--line:#d5dce3;--weekend:#e4e9ee;--accent:#f2a900;--accent-ink:#1b2733;--today:#f2a90024;--st-todo:#7a6fa8;--fi-todo:#ece9f6;--st-planned:#3b6ea8;--fi-planned:#dce7f4;--st-loading:#c98a00;--fi-loading:#fff0c7;--st-transit:#2f8f5b;--fi-transit:#d5efe0;--st-done:#8a96a3;--fi-done:#e7eaed;--conflict:#d33a2c;--drop:#3b6ea81a;--crew:#b8cae0;--blk1:#dce1e6;--blk2:#eef1f4;--holtint:#d33a2c0d;--sans:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cond:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--left:190px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10161c;--panel:#18212a;--ink:#e6ecf1;--muted:#93a3b2;--line:#2b3742;--weekend:#141c23;--today:#f2a9001f;--fi-todo:#2c2840;--st-todo:#a99be0;--fi-planned:#1f3350;--st-planned:#6e9fd6;--fi-loading:#43360f;--st-loading:#f2b92e;--fi-transit:#18392a;--st-transit:#4ebb82;--fi-done:#232c35;--st-done:#7c8995;--conflict:#ff6a5b;--drop:#6e9fd624;--crew:#2c4766;--blk1:#27313b;--blk2:#1c252d;--holtint:#ff6a5b0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#10161c;--panel:#18212a;--ink:#e6ecf1;--muted:#93a3b2;--line:#2b3742;--weekend:#141c23;--today:#f2a9001f;--fi-todo:#2c2840;--st-todo:#a99be0;--fi-planned:#1f3350;--st-planned:#6e9fd6;--fi-loading:#43360f;--st-loading:#f2b92e;--fi-transit:#18392a;--st-transit:#4ebb82;--fi-done:#232c35;--st-done:#7c8995;--conflict:#ff6a5b;--drop:#6e9fd624;--crew:#2c4766;--blk1:#27313b;--blk2:#1c252d;--holtint:#ff6a5b0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.4 var(--sans);overflow:hidden}#root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}header.top{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}h1{font:700 26px/1 var(--cond);letter-spacing:.01em;align-items:center;gap:10px;margin:0;display:flex}h1 .mark{background:repeating-linear-gradient(135deg, var(--accent) 0 6px, var(--ink) 6px 12px);border-radius:2px;width:14px;height:26px}.spacer{flex:1}.search{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:210px;max-width:100%;padding:7px 10px}.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 12px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{color:var(--conflict)}.btn[aria-expanded=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.tabs{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;padding:7px 14px;font-weight:600;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000024}.vcount{background:var(--conflict);color:#fff;border-radius:999px;min-width:18px;margin-left:6px;padding:1px 5px;font-size:11.5px;font-weight:700;line-height:15px;display:inline-block}.vcount:empty{display:none}.fcount{background:var(--accent);min-width:18px;color:var(--accent-ink);border-radius:999px;margin-left:6px;padding:1px 5px;font-size:11.5px;font-weight:700;line-height:15px;display:inline-block}.fcount:empty{display:none}.menuwrap{position:relative}.menu{z-index:40;background:var(--panel);border:1px solid var(--line);overscroll-behavior:contain;border-radius:10px;gap:6px;max-height:calc(100vh - 70px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 34px #0003}.menu .mcol{flex-direction:column;width:290px;display:flex}.menu .mcol+.mcol{border-left:1px solid var(--line);padding-left:6px}@media (width<=700px){.menu{flex-direction:column}.menu .mcol+.mcol{border-left:0;border-top:1px solid var(--line);padding-top:4px;padding-left:0}}.menu button{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:none;gap:1px;padding:5px 10px;display:flex}.menu button span{color:var(--muted);font-size:12px}.menu button:hover{background:var(--bg)}.menu hr{border:0;border-top:1px solid var(--line);width:auto;margin:4px 2px}.toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:7px 16px;display:flex}.range{font:600 17px/1 var(--cond);color:var(--ink)}.grp{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.grp button{background:0 0;border:0;min-width:36px;padding:7px 11px}.grp button+button{border-left:1px solid var(--line)}.grp button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.alerts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.al{border:1px solid var(--line);background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:13px}.al b{color:var(--ink);font:700 15px/1 var(--cond);margin-right:4px}button.al:hover{border-color:var(--ink);color:var(--ink)}.al.warn{color:var(--conflict);background:#d33a2c1a;border-color:#d33a2c40;font-weight:600}.al.warn b{color:var(--conflict)}.board{overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.empty{text-align:center;max-width:560px;margin:48px auto;padding:0 20px}.empty h2{font:700 28px/1.1 var(--cond);margin:0 0 8px}.empty p{color:var(--muted);margin:0 0 18px}.empty .btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.empty.start{max-width:680px}.steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.steps li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 12px}.steps li.now{border-color:var(--accent);background:var(--fi-loading);color:var(--ink)}.hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.linkbtn{color:var(--st-planned);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}code{background:var(--bg);border-radius:4px;padding:1px 5px;font:13px ui-monospace,Menlo,Consolas,monospace}dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}dialog::backdrop{background:#0a0f1473}dialog form{padding:18px 18px 16px}dialog h3{font:700 22px/1.1 var(--cond);margin:0 0 14px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}label input,label select,label textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;min-width:0;padding:8px 10px;font-size:15px}.factions{align-items:center;gap:8px;margin-top:16px;display:flex}.formerr{color:var(--conflict);min-height:1em;margin-top:8px;font-size:14px;font-weight:600}.btn.sm{padding:4px 9px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.issues{background:var(--fi-loading);color:var(--ink);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px}.issues.bad{background:#d33a2c21}.issues.info{background:var(--fi-planned)}.issues div+div{margin-top:3px}.fgrid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.fgrid .full{grid-column:1/-1}.fgrid>*{min-width:0}textarea{resize:vertical;min-height:60px}label.chk{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:14px}label.chk input{width:auto}.chks{flex-wrap:wrap;gap:8px 22px;display:flex}.muted{color:var(--muted);font-size:12.5px}.liss{color:var(--conflict);font-size:12.5px;font-weight:600}.info{background:var(--bg);border-radius:8px;padding:8px 10px;font-size:14px}.sect{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:10px}.sect h4{font:600 17px/1.1 var(--cond);margin:0 0 8px}.ilist{flex-direction:column;gap:4px;display:flex}.ilist .irow{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:6px 9px;font-size:13.5px}.ilist .emptyl{color:var(--muted);font-size:13px}.bulkprev{color:var(--ink);max-height:90px;margin-top:8px;font-size:13px;overflow:auto}.thr{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;font-size:13px;display:flex}.dtwrap{border:1px solid var(--line);border-radius:8px;max-height:58vh;overflow:auto}.dtable{border-collapse:collapse;width:100%;font-size:14px}.dtable th{background:var(--panel);text-align:left;color:var(--muted);border-bottom:1px solid var(--line);z-index:1;padding:7px 8px;font-size:12.5px;font-weight:500;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.dtable tbody tr{cursor:pointer}.dtable tbody tr:hover td{background:var(--bg)}.dtable tr.inactive td{opacity:.55}.dtable tr.dropover td{box-shadow:inset 0 3px 0 var(--accent)}.dtable .plate{font:700 16px/1.1 var(--cond);letter-spacing:.02em}.dtable .xlbad{color:var(--conflict);font-weight:600}.ordcell{white-space:nowrap;cursor:default}.grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:2px 4px}.arrow{color:var(--muted);background:0 0;border:0;padding:0 3px;font-size:13px}.arrow:disabled{opacity:.25;cursor:default}.arrow:not(:disabled):hover{color:var(--ink)}.badge{font:600 11px/1 var(--sans);vertical-align:1px;white-space:nowrap;border-radius:4px;margin:0 3px;padding:3px 6px;display:inline-block}.badge.ok{background:var(--fi-transit);color:var(--st-transit)}.badge.warn{background:var(--fi-loading);color:var(--st-loading)}.badge.alarm{background:var(--conflict);color:#fff}.badge.home{background:var(--fi-done);color:var(--muted)}.badge.none{background:var(--weekend);color:var(--muted);border:1px dashed var(--muted)}.vpanel h3{font-size:26px}.vtools{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.vtools .search{width:260px}.vstatus{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:14px}.vcard{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.vtabs{border-bottom:1px solid var(--line);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.vtabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 12px 12px;font-weight:600;display:inline-flex}.vtabs button[aria-selected=true]{color:var(--st-planned);border-bottom-color:var(--st-planned)}.vtabs button.vnodrv{color:var(--conflict);white-space:nowrap;background:#d33a2c14;border:1px solid #d33a2c4d;border-radius:999px;flex:none;align-self:center;gap:0;margin:8px 0;padding:4px 11px;font-size:13px;font-weight:600}.vtabs .vnodrv b{font:700 15px/1 var(--cond);margin-right:3px}.vtabs .vnodrv.on{background:var(--conflict);color:#fff;border-color:var(--conflict)}.vcnt{background:var(--bg);min-width:24px;color:var(--ink);text-align:center;border-radius:999px;padding:2px 7px;font-size:12.5px;display:inline-block}.vtabs button[aria-selected=true] .vcnt{background:var(--st-planned);color:#fff}.vlist{max-height:60vh;overflow-y:auto}.vrow{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(170px,1.1fr) minmax(180px,1.3fr) minmax(170px,1fr);align-items:center;gap:8px;min-height:72px;padding:12px 16px 12px 4px;display:grid}.vrow:last-child{border-bottom:0}.vrow.inactive>:not(.vord){opacity:.55}.vrow.dropover{box-shadow:inset 0 3px 0 var(--accent)}.vord{white-space:nowrap;justify-content:center;align-items:center;display:flex}.vname{text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.vname b{font:700 17px/1.1 var(--cond);letter-spacing:.03em}.vname:hover b{text-decoration:underline}.vicon{background:var(--ink);width:40px;height:40px;color:var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vmid{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:14px;display:flex}.vpair{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.vdriver{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14.5px;display:inline-flex}.vdriver:hover{color:var(--ink)}.vdrow{align-items:center;gap:2px;display:inline-flex}.vsub{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14.5px;display:inline-flex}.vsub:hover{text-decoration:underline}.vlink{color:var(--st-planned);background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.vlink:hover{text-decoration:underline}.vlink.minor{color:var(--muted);font-size:12.5px;font-weight:500}@media (width<=760px){.vrow{grid-template-columns:40px 1fr;padding-right:10px}.vmid,.vpair{grid-column:2}}.pause{font:700 11px/1 var(--sans);vertical-align:1px;background:var(--panel);border:1.5px solid;border-radius:999px;align-items:center;gap:2px;margin-left:5px;padding:2px 5px 2px 4px;display:inline-flex;position:relative}.pause.p24{color:var(--st-planned);border-color:var(--st-planned)}.pause.p45{color:var(--st-loading);border-color:var(--st-loading)}.pause.now.p24{background:var(--st-planned);color:#fff}.pause.now.p45{background:var(--st-loading);color:#fff}.pause.click{cursor:pointer}.pause.click:hover{filter:brightness(1.1);box-shadow:0 0 0 2px var(--line)}.pause .pdot{background:var(--conflict);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.kinds{flex-wrap:wrap;gap:6px;display:flex}.kinds button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:7px 11px;font-size:14px;font-weight:600}.kinds button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.kinds .sug{color:var(--st-transit);margin-left:5px;font-size:10.5px;font-weight:700}.kinds button[aria-pressed=true] .sug{color:var(--panel)}.ilist button.irow{text-align:left;cursor:pointer}.ilist button.irow:hover{border-color:var(--ink)}.flabel{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.sect h4 .spacer{flex:1}.sect h4{align-items:center;gap:8px;display:flex}fieldset.place{border:0;grid-template-columns:62px 96px minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:0;display:grid}fieldset.place legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:13px}fieldset.place input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:8px;font-size:15px}fieldset.place input:first-of-type{text-transform:uppercase}.place2{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.factions.wrap{flex-wrap:wrap}input[aria-invalid=true]{border-color:var(--conflict)!important}.tplmark{color:var(--st-planned);font-weight:700}.tpllist{flex-direction:column;gap:8px;max-height:55vh;display:flex;overflow-y:auto}.tplcard{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tplmain{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.tplmain b{font:700 17px/1.15 var(--cond)}.tplmeta{color:var(--muted);font-size:12.5px}.tplact{gap:6px;display:flex}.lweek{font:700 20px/1.1 var(--cond);flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 8px;display:flex}.lweek span{font:500 13px var(--sans);color:var(--muted)}@media (width<=700px){.place2{grid-template-columns:1fr}}.calwrap{min-height:100%;position:relative}.calwrap.fit{height:100%}.month{grid-template-columns:34px repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.7fr));min-width:720px;display:grid}.month.nowe{grid-template-columns:34px repeat(5,minmax(0,1fr))}.month.fit{height:100%}.month.fit .mday{gap:1px;min-height:0;padding-bottom:3px;overflow:hidden}.month.wrap .ev{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:3px 6px;overflow:visible}.mh{z-index:4;background:var(--panel);border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;color:var(--muted);padding:6px 0;font-size:13px;position:sticky;top:0}.mh:first-child{border-left:0}.wk{font:600 13px/1 var(--cond);color:var(--muted);text-align:center;border-bottom:1px solid var(--line);background:var(--panel);padding-top:8px}.mday{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:3px 3px 8px;display:flex;position:relative}.mday.we{background:var(--weekend)}.mday.out{background:var(--bg)}.mday.td{background:var(--today)}.mday.past{opacity:.55}.mday.drop{box-shadow:inset 0 0 0 2px var(--st-planned)}.dn{font:600 15px/1 var(--cond);color:var(--muted);align-items:flex-start;gap:4px;padding:2px 3px 3px;display:flex}.dn .hol{font:700 10.5px/1.3 var(--sans);color:var(--conflict);text-align:left;cursor:help;flex:1;min-width:0}.dn .dnum{margin-left:auto}.mday.td .dnum{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 7px}.mcnt{font:500 11px/1.4 var(--sans);color:var(--muted);white-space:nowrap}.mcnt em{color:var(--conflict);font-style:normal;font-weight:700}.dadd{border:1px solid var(--line);background:var(--panel);color:var(--st-planned);width:20px;height:18px;font:700 14px/1 var(--sans);opacity:0;border-radius:6px;padding:0;transition:opacity .12s}.mday:hover .dadd,.dadd:focus-visible{opacity:1}.dadd:hover{background:var(--st-planned);color:#fff;border-color:var(--st-planned)}.ev{--ev:var(--st-planned);color:#fff;background:var(--ev);white-space:nowrap;text-overflow:ellipsis;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;padding:2px 5px;font-size:12px;line-height:1.3;overflow:hidden}.ev.todo{--ev:var(--st-todo)}.ev.loading{--ev:#e0a000;color:#1b2733}.ev.transit{--ev:#2f8f5b}.ev.done{--ev:#7c8995}.ev.cancelled,.ev.cancelled.bycl{color:var(--muted);border:1px dashed var(--muted);box-shadow:none;background:0 0;text-decoration:line-through}.ev.unas{color:var(--ink);border:1px dashed var(--muted);border-left:4px solid var(--ev);background:0 0}.ev.conflict{outline:2px dashed var(--conflict);outline-offset:1px}.ev.warn{outline:2px dotted var(--st-loading);outline-offset:1px}.ev.blk{--ev:#6b7785}.ev.blk.dk{--ev:#8a7a55}.ev.dragging{z-index:30;cursor:grabbing;position:relative;box-shadow:0 8px 22px #0000004d}.ev.full{white-space:normal;cursor:pointer;padding:4px 7px;font-size:13px;overflow:visible}.ev b{font-weight:600}.ev .nw{white-space:nowrap}.ev .wetag{background:#00000038;border-radius:3px;margin-right:4px;padding:0 4px;font-weight:700;display:inline-block}.ev.unas .wetag{background:var(--weekend)}.more{color:var(--st-planned);text-align:left;background:0 0;border:0;flex:none;padding:1px 5px;font-size:12px;font-weight:700}.more:hover{text-decoration:underline}.daylist{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.ctxmenu{z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:fixed;box-shadow:0 14px 34px #00000038}.ctxmenu .ctxhead{font:600 13px var(--sans);color:var(--muted);padding:4px 10px 6px}.ctxmenu button{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:1px;padding:8px 10px;font-size:14px;display:flex}.ctxmenu button span{color:var(--muted);font-size:12.5px}.ctxmenu button:hover{background:var(--bg)}.ghostinfo{z-index:50;pointer-events:none;background:var(--ink);color:var(--panel);font:600 13px/1.2 var(--sans);white-space:nowrap;border-radius:6px;padding:5px 8px;position:fixed}.toolbar .grp button[aria-disabled=true]{opacity:.4}.phone{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pl{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;text-decoration:none}.pl.wa{color:#1c8f4e;border-color:#1c8f4e59}.pl:hover{border-color:var(--ink)}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--panel);z-index:60;opacity:0;pointer-events:none;border-radius:8px;max-width:90vw;padding:9px 14px;font-size:14px;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.show{opacity:1}@media (width<=1100px){.search{width:170px}}@media (width<=700px){:root{--left:118px}header.top{gap:8px;padding:10px 12px}header.top h1{white-space:nowrap;flex:1;font-size:20px}header.top .spacer,.hide-sm{display:none}.tabs{order:5;width:100%}.search{order:10;width:100%}.toolbar{padding:7px 12px}.fgrid{grid-template-columns:1fr}}@media (width<=480px){.hide-xs{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.cdot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #00000026}.cdot.big{width:18px;height:18px}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sw{border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #00000026}.sw[aria-pressed=true]{border-color:var(--panel);box-shadow:0 0 0 2px var(--ink)}.swcustom{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:13px}.swcustom input{background:0 0;border:0;width:34px;height:28px;padding:0}.evprev{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:8px;padding:3px 7px;font-size:12.5px;overflow:hidden}.outside{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.clsel{align-items:center;gap:8px;display:flex}.clsel select{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-size:15px}.clientbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 16px;font-size:13px;display:flex}.clientbar .lbl{color:var(--muted)}.cchip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:13px;display:inline-flex}.cchip .n{color:var(--muted);font-size:11.5px}.cchip[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.cchip[aria-pressed=true] .n{color:var(--panel);opacity:.75}.cchip.all{border-style:dashed}.grp.small button{padding:3px 10px;font-size:13px}.clientbar .sep{background:var(--line);width:1px;height:20px;margin:0 4px}.ev.bycl{color:var(--evtx,#fff)}.ev.bycl.unas{color:var(--ink);background:color-mix(in srgb, var(--ev) 38%, var(--panel));border-color:var(--ev);border-left-width:5px}.asel{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:14px;display:flex}.aselh b{font:700 20px/1.1 var(--cond)}.aseld{color:var(--muted)}.cands{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.cand{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 12px;font-size:13px;display:grid}.cand:hover{border-color:var(--ink)}.cand.best{border:2px solid var(--st-transit)}.cand.current{box-shadow:inset 4px 0 0 var(--st-planned)}.cand.busy{opacity:.75}.cplate{flex-direction:column;gap:2px;min-width:0;display:flex}.cplate b{font:700 18px/1.1 var(--cond)}.bestl{color:var(--st-transit);font-size:11.5px;font-weight:700}.csub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ctags{flex-wrap:wrap;gap:4px;display:flex}.max{flex-direction:column;flex:1 0 100%;gap:2px;min-width:0;margin-top:4px;display:flex}.maxd,.maxl{gap:2px;display:grid}.maxd span{text-align:center;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5;overflow:hidden}.maxd span.we{background:var(--bg)}.maxd span.today{color:var(--ink);border-bottom:2px solid var(--accent);font-weight:700}.maxl{grid-auto-rows:18px}.maxb{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;min-width:0;padding:0 5px;font-size:11px;line-height:16px;overflow:hidden}.maxb.cutl{border-top-left-radius:0;border-bottom-left-radius:0}.maxb.cutr{border-top-right-radius:0;border-bottom-right-radius:0}.maxb.k-order{background:var(--crew);color:var(--ink)}.maxb.k-new{color:#27500a;background:#eaf3de;border:1.5px dashed #639922;font-weight:600}.maxb.k-new.clash{color:#791f1f;background:#fcebeb;border-color:#e24b4a}.maxb.k-truck{color:#444441;background:#d3d1c7}.maxb.k-driver{color:#3c3489;background:#cecbf6}.maxb.k-zjazd{color:#fff;background:#f5921e;font-weight:600}.tg{background:var(--bg);border-radius:5px;padding:2px 7px}.tg.good{background:var(--fi-transit);color:var(--st-transit);font-weight:600}.tg.warn{background:var(--fi-loading);color:var(--st-loading);font-weight:600}.tg.bad{color:var(--conflict);background:#d33a2c21;font-weight:600}.cgo{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600}.cand.busy .cgo{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.busyd{margin-top:12px}.busyd summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:14px}.ctxmenu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}@media (width<=700px){.cand{grid-template-columns:1fr auto}.ctags{grid-area:2/1/auto/-1}}.timeline{--left:250px;min-height:100%}.canvas{position:relative}.dayshead{z-index:5;background:var(--panel);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.corner{z-index:6;width:var(--left);background:var(--panel);border-right:1px solid var(--line);font:600 14px/1.1 var(--cond);color:var(--muted);flex:none;align-items:flex-end;padding:8px 12px;display:flex;position:sticky;left:0}.day{text-align:center;border-left:1px solid var(--line);color:var(--muted);flex:none;padding:6px 0 5px;font-size:12px;line-height:1.15}.day b{font:600 16px/1.1 var(--cond);color:var(--ink);display:block}.day.we{background:var(--weekend)}.day.td{background:var(--accent);color:var(--accent-ink)}.day.td b{color:var(--accent-ink)}.day .dayhol{color:var(--conflict);min-height:13px;font-size:10.5px;font-weight:700;line-height:13px;display:block}.day.td .dayhol{color:var(--accent-ink)}.rows{position:relative}.bgcols{top:0;bottom:0;left:var(--left);pointer-events:none;display:flex;position:absolute}.bgcols div{border-left:1px solid var(--line);flex:none}.bgcols .we{background:var(--weekend)}.bgcols .td{background:var(--today)}.bgcols .hol{background:var(--holtint)}.row{border-bottom:1px solid var(--line);display:flex;position:relative}.row.drop{background:var(--drop)}.row.unassigned{border-bottom:2px solid var(--muted);background:repeating-linear-gradient(135deg,#0000 0 10px,#7f7f7f0f 10px 20px)}.rowhead{z-index:3;width:var(--left);background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:0;padding:6px 12px;display:flex;position:sticky;left:0}.rowhead .plate{font:700 17px/1.1 var(--cond);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--ink);background:0 0;border:0;padding:0;overflow:hidden}.rowhead button.plate:hover,.rowhead .drv .nm:hover{text-decoration:underline}.rowhead .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rowhead .drv{align-items:center;min-width:0;font-size:12.5px;display:flex}.rowhead .drv .nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;overflow:hidden}.rowhead .drv .pause,.rowhead .drv .badge{flex:none}.rowhead .drv .badge{margin-right:0}.rowhead .nodrv{color:var(--conflict);font-size:12px;font-weight:600}.rowhead .free{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.free.now{color:var(--st-transit)}.free.later{color:var(--muted)}.track{flex:none;position:relative}.track.innerscroll{overscroll-behavior:contain;overflow:hidden auto}.rowhead .scrollhint{color:var(--st-planned);font-weight:600}.crew{background:var(--crew);height:17px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;border:0;border-radius:4px;padding:0 6px;font-size:11.5px;line-height:17px;position:absolute;overflow:hidden}.crew:hover{filter:brightness(.96);box-shadow:0 0 0 1px var(--muted)}.crew.dblk{background:repeating-linear-gradient(135deg, var(--blk1) 0 5px, var(--blk2) 5px 10px);color:var(--muted);font-weight:600}.crew.dblk.pauza24{color:var(--st-planned)}.crew.dblk.pauza45{color:var(--st-loading)}.bar{border-left:5px solid var(--st-planned);background:var(--fi-planned);height:40px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px 18px 3px 7px;position:absolute;overflow:hidden;box-shadow:0 1px #0000000f}.bar.todo{border-left-color:var(--st-todo);background:var(--fi-todo)}.bar.loading{border-left-color:var(--st-loading);background:var(--fi-loading)}.bar.transit{border-left-color:var(--st-transit);background:var(--fi-transit)}.bar.done{border-left-color:var(--st-done);background:var(--fi-done);color:var(--muted)}.bar.bycl{border-left-color:color-mix(in srgb, var(--cl) 70%, #000);background:var(--cl);color:var(--cltx,#fff)}.bar.blk{background:repeating-linear-gradient(135deg, var(--blk1) 0 8px, var(--blk2) 8px 16px);border-left-color:var(--muted)}.bar.conflict{outline:2px dashed var(--conflict);outline-offset:-2px}.bar.warn{outline:2px dotted var(--st-loading);outline-offset:-2px}.bar.clipL{border-top-left-radius:0;border-bottom-left-radius:0}.bar.dragging{z-index:20;cursor:grabbing;opacity:.95;box-shadow:0 8px 22px #00000040}.bar .l1{font:600 14px/1.15 var(--cond);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar .l2{white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:12px;line-height:1.2;overflow:hidden}.bar .rz{cursor:ew-resize;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0;right:0}.bar .rz:after{content:"";opacity:.35;border-left:1px solid;border-right:1px solid;width:3px;height:16px}@media (width<=700px){.timeline{--left:150px}.rowhead{padding:6px 8px}.rowhead .plate{font-size:15px}}.timeline.compact .rowhead{gap:0;padding:2px 10px}.timeline.compact .rowhead .plate{font-size:15px}.timeline.compact .rowhead .sub{font-size:11.5px}.timeline.compact .rowhead .drv,.timeline.compact .rowhead .drv .nm{font-size:12px}.timeline.compact .rowhead .badge{padding:2px 4px;font-size:10px}.timeline.compact .rowhead .pause{padding:1px 4px 1px 3px;font-size:10px}.timeline.compact .rowhead .free{display:none}.timeline.compact .crew{font-size:10.5px}.timeline.compact .bar{border-left-width:4px;border-radius:4px;align-items:center;padding:0 16px 0 6px;display:flex}.timeline.compact .bar .l1{font-size:13px;line-height:16px}.timeline.compact .bar .l1 .l2{font:400 11.5px var(--sans);margin-left:4px}.timeline.compact .bar .rz:after{height:11px}.timeline.compact .day,.timeline.fit .day{padding:3px 0 2px}.timeline.compact .day b,.timeline.fit .day b{font-size:14px}.mday,.mday.out,.mday.we{background:var(--panel)}.mday.out .dnum{opacity:.45}.mday{gap:1px;padding:2px 3px 6px}.dn{font:500 14px/1 var(--sans);padding:2px 2px 3px}.ev{font:400 12.5px/16px var(--sans);border-radius:3px;padding:0 4px}.month.fit .ev{padding:0 4px;font-size:12px;line-height:16px}.month.wrap .ev{padding:2px 5px}.ev .chk{vertical-align:-1px;text-align:center;color:#2f8f5b;background:#fff;border-radius:2px;width:12px;height:12px;margin:0 3px 0 0;font-size:10px;font-weight:700;line-height:12px;display:inline-block}.ev.unas .chk{background:var(--fi-transit)}.ev.conflict{outline-offset:0;outline-width:2px}.ev.warn{outline-offset:0}.quick{z-index:65;background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:calc(100vw - 16px);padding:10px 12px 12px;font-size:13px;position:fixed;box-shadow:0 14px 34px #00000038}.qhead{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.qhead b{font:700 18px/1.1 var(--cond)}.qhead .qnr{font:600 15px/1.1 var(--sans);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.qdot{border-radius:50%;flex:none;width:10px;height:10px}.qst{background:var(--fi-planned);color:var(--st-planned);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:600}.qst.todo{background:var(--fi-todo);color:var(--st-todo)}.qst.loading{background:var(--fi-loading);color:var(--st-loading)}.qst.transit{background:var(--fi-transit);color:var(--st-transit)}.qst.done{background:var(--fi-done);color:var(--st-done)}.qx{color:var(--muted);background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.qgrid{grid-template-columns:82px 1fr;gap:3px 8px;margin:0 0 8px;display:grid}.qgrid dt{color:var(--muted)}.qgrid dd{overflow-wrap:anywhere;min-width:0;margin:0}.qnotes{white-space:pre-wrap;max-height:4.5em;overflow:auto}.qdrv{align-items:center;margin-right:8px;display:inline-flex}.qwarn{color:var(--conflict);font-weight:600}.qissues{background:var(--fi-loading);border-radius:8px;margin-bottom:8px;padding:5px 8px;font-size:12.5px}.qissues .c{color:var(--conflict);font-weight:600}.qissues .w{color:var(--ink)}.qstatus{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.qstatus button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px}.qstatus button:hover:not(:disabled){border-color:var(--ink)}.qstatus button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink);opacity:1}.qact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bar.bycl.conflict,.bar.bycl.warn{outline-offset:1px}.bar.bycl.done{opacity:.55}.ev .chk.trk{color:#1b2733;vertical-align:-1px;justify-content:center;align-items:center;display:inline-flex}.ev .chk.trk svg{display:block}.dadd-row{gap:8px;margin-bottom:12px;display:flex}.dadd-row input{flex:1}.displist{flex-direction:column;gap:10px;max-height:58vh;display:flex;overflow-y:auto}.dispcard{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px}.dispcard.inactive{opacity:.6}.disphead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.disphead b{font:700 17px/1.1 var(--cond)}.disphead input{flex:1;min-width:160px}.dini,.disp{border:1.5px solid var(--st-planned);color:var(--st-planned);background:var(--panel);font:700 11px/1 var(--sans);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dini{min-width:30px;height:30px;padding:0 4px;font-size:12px}.dchips{flex-wrap:wrap;gap:5px;display:flex}.dchip{border:1px solid var(--line);background:var(--panel);font:600 13px/1.2 var(--cond);color:var(--muted);border-radius:999px;padding:3px 10px}.dchip:hover{border-color:var(--ink);color:var(--ink)}.dchip[aria-pressed=true]{background:var(--st-planned);border-color:var(--st-planned);color:#fff}.dchip.other{border-style:dashed}.dchip small{font:600 10px var(--sans);opacity:.8}.dsel{border-radius:8px;max-width:220px;height:32px;padding:0 8px;font-size:13px}.dsel.on{border-color:var(--st-planned);color:var(--st-planned);box-shadow:0 0 0 1px var(--st-planned);font-weight:600}.rowhead .ph{align-items:center;gap:6px;min-width:0;display:flex}.rowhead .pt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline.compact .rowhead .pt{flex-direction:row;align-items:baseline;gap:6px}.rowhead .drv{overflow:hidden}.rowhead .drv .nm{flex:0 auto}.rowhead .drv .badge:last-child{margin-right:0}.rowhead .disp{cursor:default;border-width:1.2px;min-width:18px;height:18px;margin-bottom:0;padding:0 3px;font-size:9.5px}.timeline.compact .rowhead .disp{min-width:16px;height:16px;font-size:9px}.rowhead .fline{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.timeline.compact .rowhead .fline{display:none}.rowhead .dline{align-items:flex-end;gap:4px;min-width:0;display:flex}.rowhead .drvs{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.month.fit .mday{min-height:0;overflow:visible}.ev,.month.fit .ev{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.month.fit{height:auto;min-height:100%}.assign{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;max-width:1280px;margin:0 auto;padding:4px 16px 40px;display:grid}.aqueue{flex-direction:column;gap:8px;max-height:calc(100vh - 170px);padding-bottom:8px;display:flex;position:sticky;top:0;overflow-y:auto}.aqg{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;flex:none;display:flex;overflow:hidden}.aqgh{font:700 13.5px/1.3 var(--cond);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 10px;display:flex}.aqgh span{color:var(--muted);margin-left:auto;font-weight:600}.aqgh.today{color:var(--accent-ink,var(--ink));box-shadow:inset 3px 0 0 var(--accent)}.aqgh.late{color:var(--conflict)}.aq{text-align:left;border:0;border-left:4px solid #8a96a3;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 8px;font-size:12.5px;display:grid}.aq:last-child{border-bottom:0}.aq b{font:600 14px/1.25 var(--cond);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aq .aqr{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aq .aqc{color:var(--muted);white-space:nowrap;font-size:12px}.aq:hover{background:var(--bg)}.aq.on{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.apanel .cands{max-height:none;overflow:visible}.undo{background:var(--fi-transit);color:var(--st-transit);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:14px;display:flex}.undo .btn{margin-left:auto}.cdisp{vertical-align:2px;min-width:18px;height:18px;margin-left:6px;font-size:9.5px;display:inline-flex}@media (width<=900px){.assign{grid-template-columns:1fr}.aqueue{max-height:none;position:static}.cand{grid-template-columns:1fr auto}.ctags{grid-area:2/1/auto/-1}}.mapview{flex-direction:column;height:100%;min-height:420px;display:flex}.mapbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.mapbar select{border-radius:8px;height:32px;font-size:13px}.mapwrap{flex:1;min-height:300px;display:flex;position:relative}.mapbox{background:var(--bg);flex:1}.maptrucks{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;width:280px;display:flex;overflow-y:auto}.mtshead{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px;font-weight:700;position:sticky;top:0}.mtrow{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:5px 10px;font-size:12.5px;display:grid}.mtrow:hover:not(:disabled){background:var(--bg)}.mtrow:disabled{cursor:default}.mtrow .mtplace{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mtrow .mtstatus{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.3}.mtrow.off .mtstatus{color:var(--conflict)}.mtrow .tmk.mini{text-align:center;min-width:70px}.maplegend{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 16px;font-size:12.5px;display:flex}.maplegend>span{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.mapmiss{color:var(--conflict);font-weight:600}.tmk{white-space:nowrap;font:700 11.5px/1 var(--cond);letter-spacing:.02em;color:#fff;background:#1b2733;border:1.5px solid #fff;border-radius:5px;padding:3px 6px;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.tmk.tl-empty{background:#2f8f5b}.tmk.tl-unknown{background:#8a96a3}.tmk.mini{box-shadow:none;padding:1px 4px;font-size:10.5px;transform:none}.mapbtn{cursor:pointer;font:600 12px var(--sans);background:#fff;border:1px solid #ccc;border-radius:6px;margin-top:6px;padding:3px 8px}.leaflet-container{font:13px var(--sans)}.lpt{background:var(--c);color:#fff;min-width:16px;height:16px;font:700 10.5px/1 var(--sans);cursor:pointer;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:flex;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.lpt:not(:empty){min-width:22px;height:22px}.lpt.unas{border:3px solid var(--c);color:var(--c);background:#fff}.lpt.sel{outline-offset:1px;outline:3px solid #1b2733;transform:translate(-50%,-50%)scale(1.25)}.lpt.mini{box-shadow:none;cursor:default;display:inline-flex;transform:none}.lplist{flex-direction:column;gap:3px;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.lplist button{text-align:left;font:12.5px var(--sans);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px 8px}.lplist button:hover{border-color:#1b2733}.lplist em{color:#d33a2c;font-style:normal;font-weight:600}.mapcard{z-index:500;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;width:320px;max-width:calc(100% - 24px);padding:10px 12px;font-size:13px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 28px #00000038}.mchead{align-items:center;gap:8px;display:flex}.mchead b{font:700 17px/1.1 var(--cond)}.mchead .qx{margin-left:auto}.mcroute{margin-top:4px;font-size:14px}.mcempty{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.mcsub{font-size:12.5px;font-weight:600}.mcrun{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:0 8px;padding:4px 8px;font-size:12.5px;display:grid}.mcrun b{font:700 14px/1.2 var(--cond)}.mcrun .muted{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mcrun .km{font-weight:700}.mcrun:hover{border-color:var(--ink)}.mcrun.on{border-color:#5b6b7a;box-shadow:inset 3px 0 #5b6b7a}.searchwrap{position:relative}.search.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sresults{z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;width:380px;max-width:calc(100vw - 24px);padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #00000038}.sresults button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:7px;grid-template-columns:1fr auto;gap:0 10px;padding:5px 8px;font-size:13px;display:grid}.sresults button.on{background:var(--bg)}.sresults b{font:700 15px/1.2 var(--cond);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sresults .srt{white-space:nowrap;font-weight:600}.sresults .muted{grid-column:1/-1}.snone{color:var(--muted);padding:6px 8px;font-size:13px}.ev.dim,.bar.dim{opacity:.2}.ev.hit,.bar.hit{box-shadow:0 0 0 2px var(--accent)}.ev.focus,.bar.focus{box-shadow:0 0 0 3px var(--accent), 0 0 0 5px var(--ink)}.impwrap{max-height:50vh;margin-top:10px;overflow:auto}.impwrap td{white-space:nowrap;font-size:13px}.impwrap td:last-child{white-space:normal;min-width:180px}.cityin{border-radius:6px;width:100%;padding:4px 7px}.ev .efix{font-weight:700}.roster{--rf:1;--lane:22px;--rl:calc(230px * var(--rf));--grid:#b9c3cd;--wel:#5b6b7a;min-width:760px;padding-bottom:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .roster{--grid:#3a4855;--wel:#93a3b2}}:root[data-theme=dark] .roster{--grid:#3a4855;--wel:#93a3b2}.rhead{z-index:5;background:var(--panel);border-bottom:2px solid var(--grid);display:flex;position:sticky;top:0}.rcorner{width:var(--rl);font:600 14px/1.1 var(--cond);color:var(--muted);border-right:2px solid var(--grid);flex:none;align-items:flex-end;padding:6px 10px;display:flex}.rdays{grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;display:grid}.rday{text-align:center;color:var(--muted);border-left:1px solid var(--grid);padding:3px 0 2px;font-size:11px;line-height:1.1}.rday b{font:700 15px/1.1 var(--cond);color:var(--ink);display:block}.rday.we{background:var(--weekend)}.rday.td{color:#1b2733;background:#fff200;box-shadow:inset 2px 0 #e00000,inset -2px 0 #e00000}.rday.td b{color:#1b2733}.rrow{border-bottom:1px solid var(--grid);background:var(--panel);display:flex}.rrow:hover .rlab{background:var(--weekend)}.rlab{width:var(--rl);border-right:2px solid var(--grid);white-space:nowrap;flex:none;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.rlab b{font:700 calc(15px * var(--rf))/1 var(--cond);letter-spacing:.02em;width:calc(82px * var(--rf));flex:none}.rlab span{font-size:calc(12.5px * var(--rf));text-overflow:ellipsis;color:var(--ink);overflow:hidden}.rlab span.warn{color:var(--conflict);font-weight:600}.rlab.drv b{width:calc(150px * var(--rf));text-overflow:ellipsis;font:600 calc(13.5px * var(--rf))/1.1 var(--sans);letter-spacing:0;overflow:hidden}.rlab .linkish{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.rlab .linkish:hover{text-decoration:underline}.rlab span.home{color:var(--muted)}.roster.bydrv{--rl:calc(300px * var(--rf))}.rbar.plates span{font-size:calc(10.5px * var(--rf));letter-spacing:-.2px}.rtrack{flex:1;min-width:0;position:relative}.rcol{border-left:1px solid var(--grid);position:absolute;top:0;bottom:0}.rcol.we{background:var(--weekend)}.rcol.gap{background:var(--holtint)}.rcol.gap.we{background:linear-gradient(var(--holtint), var(--holtint)), var(--weekend)}.rwk{z-index:3;pointer-events:none;border-left:1.5px solid var(--wel);width:0;position:absolute;top:-1px;bottom:-1px}.rwk.under{z-index:1}.rday.mon:not(.td){box-shadow:inset 1.5px 0 0 var(--wel)}.rday.we:not(.td){color:var(--conflict);font-weight:600}.rday.we:not(.td) b{color:var(--conflict)}.rtoday{z-index:3;pointer-events:none;position:absolute;top:-1px;bottom:-1px;box-shadow:inset 2px 0 #e00000,inset -2px 0 #e00000}.rbar{background:hsl(var(--h) 68% 64%);color:#141414;font:700 calc(12px * var(--rf))/calc(var(--lane) - 1px) var(--sans);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;display:grid;position:absolute}.rbar span{text-align:center;white-space:nowrap;border-left:1px solid #00000024;overflow:hidden}.rbar span:first-child{border-left:0}.rbar:hover{outline:2px solid var(--ink);outline-offset:-1px;z-index:4}.rbar.blk{color:#fff;cursor:pointer;background:#e00000}.rbar.blk span{border-left-color:#ffffff4d}.rbar.named{border-left:2px solid hsl(var(--h) 60% 38%)}.rbar.named.blk{border-left-color:#8a0000}.rbar.named .nm{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12.5px * var(--rf));border:0;padding:0 6px;overflow:hidden}.rbar.named .nm.mid{text-align:center}.rchg{z-index:3;pointer-events:none;color:#141414;font:700 calc(9px * var(--rf))/1 var(--sans);background:linear-gradient(to bottom right, hsl(var(--ha) 68% 64%) calc(50% - .6px), #00000073 50%, hsl(var(--hb) 68% 64%) calc(50% + .6px));position:absolute}.rchg .a{position:absolute;top:2px;left:2px}.rchg .b{position:absolute;bottom:2px;right:2px}.rbar.dragging{z-index:10;cursor:grabbing;opacity:.85;box-shadow:0 4px 14px #0000004d}.rbar .rz{cursor:ew-resize;border:0;width:8px;position:absolute;top:0;bottom:0;right:0}.rbar .rz.rzl{left:0;right:auto}.rbar:hover .rz{background:#0000002e}.roster.wide{min-width:calc(var(--rl) + var(--n) * 28px)}.rmon{font:700 14px/1.1 var(--cond);text-transform:capitalize;border-left:2px solid var(--ink);border-bottom:1px solid var(--grid);color:var(--ink);grid-row:1;padding:3px 6px}.rmon span{left:calc(var(--rl) + 6px);position:sticky}.roster.wide .rday{grid-row:2}.roster.wide .rcorner,.roster.wide .rlab{z-index:6;background:var(--panel);position:sticky;left:0}.rlegend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:8px 12px;font-size:12px;display:flex}.rlegend .sw{vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.rlegend .crewsw{background:#65e28e}.rlegend .blksw{background:#e00000}.rlegend .gapsw{background:var(--holtint);border:1px solid var(--grid)}.rgrip{z-index:2;cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;opacity:0;padding:2px 1px;font-size:12px;line-height:1;transition:opacity .1s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.row:hover .rgrip,.rrow:hover .rgrip{opacity:.85}.rgrip:hover{color:var(--ink)}.rlab{position:relative}.dropabove{box-shadow:inset 0 3px 0 var(--accent)}.dropbelow{box-shadow:inset 0 -3px 0 var(--accent)}.dragsrc{opacity:.45}.rtrack{-webkit-user-select:none;user-select:none;cursor:cell}.rbar{cursor:cell}.rsel{z-index:4;pointer-events:none;outline-offset:-2px;background:#1a73e829;outline:2px solid #1a73e8;position:absolute;top:0;bottom:0}.ppop{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;position:fixed;box-shadow:0 14px 34px #00000040}.pphead{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.pphead span{color:var(--muted);font-size:11.5px}.ppop input{border-radius:6px;width:100%;margin-bottom:6px;padding:6px 8px}.pplist{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.ppopt{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.ppopt.act{background:var(--bg)}.ppopt.busy .ppname,.ppopt.busy .ppcode{opacity:.6}.ppcode{text-align:center;min-width:34px;font:700 12px/18px var(--sans);color:#141414;background:var(--weekend);border-radius:4px;padding:0 4px}.ppname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ppinfo{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.ppnone{color:var(--muted);padding:6px;font-size:12px}.ppclear{border:1px dashed var(--line);width:100%;color:var(--conflict);background:0 0;border-radius:6px;margin-top:6px;padding:4px;font-size:12px}.rlegend .btn.sm{margin-left:auto}.calset{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;width:250px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0003}.calsethead{font-size:13px;font-weight:600}.calset .hint{margin:2px 0 0;font-size:12px}.ev,.month.fit .ev{font-weight:500;font-size:var(--evf,13px);line-height:1.3}.ev:not(.unas){background:color-mix(in srgb, var(--ev) 70%, #fff);color:#10181f}.ev.unas{font-weight:600}.unl{--u-free:#e53935;--u-tomorrow:#ffeb3b;--u-later:#4cd137;--u-base:#f5921e;min-width:980px;padding:10px 12px}.unl table{border-collapse:collapse;background:var(--panel);width:100%;color:var(--ink);font-size:14px}.unl th,.unl td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:3px 8px}.unl thead th{z-index:2;background:var(--panel);font:600 14px/1.2 var(--cond);color:var(--muted);position:sticky;top:0}.unl .ugh th{font:700 14px/1.3 var(--cond);background:var(--bg)}.unl .ugh span{color:var(--muted);margin-left:4px;font-weight:500}.unl .urow:hover td{box-shadow:inset 0 1px 0 var(--muted), inset 0 -1px 0 var(--muted)}.unl .b{font-weight:600}.unl .muted{color:inherit;opacity:.65;font-weight:400}.unl .tone-special .fl{color:#10181f;background:#fce5cd}.unl .tone-green .fl{color:#10181f;background:#b6d7a8}.unl .tone-blue .fl{color:#10181f;background:#6d9eeb}.unl .tone-violet .fl{color:#10181f;background:#b4a7d6}.unl .tone-teal .fl{color:#10181f;background:#76d7c4}.unl .ucode{text-align:center;font-weight:600}.unl .ucode.free{background:var(--u-free);color:#10181f}.unl .ucode.tomorrow{background:var(--u-tomorrow);color:#10181f}.unl .ucode.later{background:var(--u-later);color:#10181f}.unl .ucode.base{background:var(--u-base);color:#10181f}.unl .urow td,.unl thead th{width:1%}.unl .urow td.unote,.unl thead th:last-child{width:auto}.unl .unote{text-overflow:ellipsis;max-width:0;overflow:hidden}.unl .rlegend{padding:8px 0}.unl .sw.u-free{background:var(--u-free)}.unl .sw.u-tomorrow{background:var(--u-tomorrow)}.unl .sw.u-later{background:var(--u-later)}.unl .sw.u-base{background:var(--u-base)}.ucol{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 5px 0 0;font-size:13px;line-height:1}.ucol:hover{color:var(--ink)}.rowhead.ucollapsed{flex-direction:row;justify-content:flex-start;align-items:center;gap:0;padding-top:0;padding-bottom:0}.rowhead.ucollapsed .plate{font-size:14px}.rowhead.ucollapsed .sub{margin-left:8px;font-weight:600}.unl{--uh:24px;--uf:1}.unl table{font-size:calc(14px * var(--uf))}.unl th,.unl td{height:var(--uh);padding:0 calc(8px * var(--uf))}.unl thead th,.unl .ugh th{font-size:calc(14px * var(--uf))}.unl .ucode{min-width:calc(150px * var(--uf))}.ev .chk.usd{color:#1b2733;font-weight:800;font-family:var(--sans)}.unl .uedit{cursor:text}.unl .uedit:hover,.unl .uedit:focus{outline-offset:-2px;outline:2px solid #1a73e8}.unl .uediting{outline-offset:-2px;background:var(--panel);outline:2px solid #1a73e8;padding:0}.unl .ucell{width:100%;height:100%;min-height:calc(var(--uh) - 2px);padding:0 calc(6px * var(--uf));color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;display:block}.unl .ucell-date{min-width:calc(128px * var(--uf))}.unl .ucell-hour{min-width:calc(92px * var(--uf))}.unl .ucell-code{min-width:calc(150px * var(--uf));text-align:center;font-weight:600}.unl .udraft .uedit{color:var(--muted);font-style:italic}.uinfo-pop{z-index:50;pointer-events:none;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;flex-direction:column;gap:1px;padding:7px 11px;font-size:13.5px;line-height:1.35;display:flex;position:fixed;box-shadow:0 10px 26px #00000038}.uinfo-pop .muted{color:var(--muted)}.unl .ucellw{min-width:calc(112px * var(--uf));align-items:center;height:100%;display:flex;position:relative}.unl .ucellw .ucell-date{flex:1;min-width:0}.unl .ucellw.bad{outline:2px solid var(--conflict);outline-offset:-2px}.unl .ucal{cursor:pointer;font-size:calc(13px * var(--uf));background:0 0;border:0;flex:none;padding:0 4px;line-height:1}.unl .ucalp{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.crew.zjazd{color:#1b2733;text-align:center;text-overflow:clip;letter-spacing:.01em;background:#f5921e;padding:0 3px;font-weight:700}.crew.zjazd:hover{filter:brightness(1.05);box-shadow:0 0 0 1px #1b2733}.crew.tozj{border-top-right-radius:0;border-bottom-right-radius:0}.crew.zjazd{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:inset 2px 0 #00000040}.crew:not(.dblk):not(.zjazd){font-weight:600}.login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:22px 22px 18px;display:flex;box-shadow:0 10px 30px #00000014}.loginhead{margin-bottom:6px}.loginhead .al{font:600 12px/1 var(--sans,inherit);margin-left:auto}.loginbox .btn.primary{padding:10px 12px;font-size:15px}.al.dbchip{color:var(--ink);border-color:var(--st-transit);align-items:center;gap:8px;display:inline-flex}.qchg{color:var(--muted);font-size:12.5px}
