.filedrop[data-v-9feaa296]{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;background:var(--panel)}.filedrop[data-v-9feaa296]:hover{border-color:var(--accent)}.filedrop--big[data-v-9feaa296]{padding:14px 26px;font-size:16px;font-weight:600;border-style:solid;border-color:var(--accent);color:var(--accent)}.filedrop--big[data-v-9feaa296]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.filedrop code[data-v-9feaa296]{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:12px}.filedrop__err[data-v-9feaa296]{color:var(--bad-ink);font-size:12px}.help[data-v-2b3e8929]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border-radius:50%;font:inherit;font-size:11px;font-weight:700;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;vertical-align:middle}.help[data-v-2b3e8929]:hover,.help[data-v-2b3e8929]:focus-visible{color:var(--accent);border-color:var(--accent)}.menubar[data-v-2b9cfdba]{position:relative}.menubar__btn[data-v-2b9cfdba]{font:inherit;cursor:pointer;color:var(--ink);border:1px solid transparent;background:transparent;border-radius:7px;padding:5px 10px}.menubar__btn[data-v-2b9cfdba]:hover,.menubar__btn.open[data-v-2b9cfdba]{background:var(--bg);border-color:var(--line)}.menu[data-v-2b9cfdba]{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-menu);min-width:260px;max-width:340px;max-height:72vh;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #141e2d24}.menu li[data-v-2b9cfdba]{display:block}.menu li.menu__title[data-v-2b9cfdba]{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px}.menu button[data-v-2b9cfdba]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;border:0;background:transparent;color:var(--ink);border-radius:6px;padding:7px 10px}.menu button[data-v-2b9cfdba]:hover:not(:disabled){background:var(--bg)}.menu .menu__title .help[data-v-2b9cfdba]{width:17px;height:17px;padding:0}.menu button[data-v-2b9cfdba]:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.menu .ic[data-v-2b9cfdba]{width:18px;text-align:center}.sep[data-v-2b9cfdba]{height:1px;margin:5px 6px;background:var(--line)}.menu li.recent[data-v-2b9cfdba]{display:flex;align-items:center;gap:2px}.menu .recent__open[data-v-2b9cfdba]{flex:1;width:auto;min-width:0;gap:8px;padding:7px 8px}.recent__open.current[data-v-2b9cfdba]{color:var(--accent);font-weight:600}.recent__name[data-v-2b9cfdba]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent__when[data-v-2b9cfdba]{font-size:11px;color:var(--muted);flex:none}.menu .recent__act[data-v-2b9cfdba]{flex:none;width:26px;height:28px;justify-content:center;gap:0;padding:0;color:var(--muted);opacity:0}.recent:hover .recent__act[data-v-2b9cfdba],.recent__act[data-v-2b9cfdba]:focus-visible{opacity:1}.recent__act[data-v-2b9cfdba]:hover{color:var(--ink)}.overlay[data-v-01b72e94]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.panel[data-v-01b72e94]{width:420px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.panel__head[data-v-01b72e94]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel__title[data-v-01b72e94]{font-size:15px;font-weight:600;flex:1}.x[data-v-01b72e94]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-01b72e94]:hover{background:var(--bg);color:var(--ink)}.body[data-v-01b72e94]{padding:16px;display:flex;flex-direction:column;gap:14px}.field[data-v-01b72e94]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-01b72e94]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.seg[data-v-01b72e94]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:flex-start}.seg button[data-v-01b72e94]{border:0;border-right:1px solid var(--line);border-radius:0;background:var(--panel);padding:5px 12px;font:inherit}.seg button[data-v-01b72e94]:last-child{border-right:0}.seg button.active[data-v-01b72e94]{background:var(--accent);color:#fff}.toggles[data-v-01b72e94]{display:flex;gap:5px;flex-wrap:wrap}.toggles button[data-v-01b72e94]{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:4px 10px;min-width:34px}.toggles button.active[data-v-01b72e94]{background:var(--accent);border-color:var(--accent);color:#fff}.grid[data-v-01b72e94]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field .grid[data-v-01b72e94]{grid-template-columns:repeat(2,1fr);align-items:stretch}.field .mini span[data-v-01b72e94]{flex:1}.field .mini i[data-v-01b72e94]{font-style:normal;display:block;color:var(--ink)}.rule[data-v-01b72e94]{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.mini[data-v-01b72e94]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.mini input[data-v-01b72e94]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}.mini input[data-v-01b72e94]:focus{outline:none;border-color:var(--accent)}.check[data-v-01b72e94]{display:flex;align-items:center;gap:8px;font-size:13px}.go[data-v-01b72e94]{font:inherit;font-weight:600;cursor:pointer;margin-top:2px;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-01b72e94]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-01b72e94]{margin:0;font-size:12px;color:var(--bad-ink)}.pending[data-v-01b72e94]{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.note[data-v-01b72e94]{margin:0;font-size:12px;line-height:1.45;color:var(--accent)}.menubar[data-v-aac37e11]{position:relative}.menubar__btn[data-v-aac37e11]{font:inherit;cursor:pointer;color:var(--ink);border:1px solid transparent;background:transparent;border-radius:7px;padding:5px 10px}.menubar__btn[data-v-aac37e11]:hover:not(:disabled),.menubar__btn.open[data-v-aac37e11]{background:var(--bg);border-color:var(--line)}.menubar__btn[data-v-aac37e11]:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.menu[data-v-aac37e11]{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-menu);min-width:260px;max-width:340px;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #141e2d24}.menu li[data-v-aac37e11]{display:block}.menu button[data-v-aac37e11]{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;font:inherit;border:0;background:transparent;color:var(--ink);border-radius:6px;padding:7px 10px}.menu button[data-v-aac37e11]:hover:not(:disabled){background:var(--bg)}.menu button[data-v-aac37e11]:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.menu .ic[data-v-aac37e11]{width:18px;text-align:center;flex:none}.sep[data-v-aac37e11]{height:1px;margin:5px 6px;background:var(--line)}.item[data-v-aac37e11]{display:flex;flex-direction:column;gap:1px;min-width:0}.item small[data-v-aac37e11]{font-size:11.5px;line-height:1.35}.muted[data-v-aac37e11]{color:var(--muted)}.scratch[data-v-370cdff7]{width:min(560px,92vw);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.scratch__head[data-v-370cdff7]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scratch__head h2[data-v-370cdff7]{margin:0;font-size:17px}.field[data-v-370cdff7]{display:flex;flex-direction:column;gap:5px}.field label[data-v-370cdff7]{font-size:12px;color:var(--muted)}.field-row[data-v-370cdff7]{display:flex;gap:14px;flex-wrap:wrap}.settings[data-v-370cdff7]{border:1px solid var(--line);border-radius:10px;background:var(--bg)}.settings__toggle[data-v-370cdff7]{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;font:inherit;cursor:pointer;padding:9px 12px;background:transparent;border:0;border-radius:10px;color:var(--ink)}.settings__toggle[data-v-370cdff7]:hover{background:var(--panel)}.settings__title[data-v-370cdff7]{font-size:13px;font-weight:600}.settings__sum[data-v-370cdff7]{grid-column:1 / -1;font-size:12px;color:var(--muted)}.settings__more[data-v-370cdff7]{font-size:12px;color:var(--accent)}.settings__body[data-v-370cdff7]{padding:2px 12px 12px;display:flex;flex-direction:column;gap:12px}.toggles[data-v-370cdff7]{display:flex;gap:5px;flex-wrap:wrap}.toggles button[data-v-370cdff7]{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:4px 10px;min-width:34px;color:var(--ink)}.toggles button.active[data-v-370cdff7]{background:var(--accent);border-color:var(--accent);color:#fff}.times[data-v-370cdff7]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini[data-v-370cdff7]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.mini span[data-v-370cdff7]{flex:1}.mini i[data-v-370cdff7]{font-style:normal;display:block;color:var(--ink)}.rule[data-v-370cdff7]{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.field--cap input[data-v-370cdff7]{width:100px}input[data-v-370cdff7]{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}input[data-v-370cdff7]:focus{outline:none;border-color:var(--accent)}.row[data-v-370cdff7]{display:flex;gap:6px;margin-bottom:6px}.row__name[data-v-370cdff7]{width:34%}.row__addr[data-v-370cdff7]{flex:1}.row__del[data-v-370cdff7]{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;padding:0 10px;cursor:pointer}.row__del[data-v-370cdff7]:hover{border-color:var(--bad-ink);color:var(--bad-ink)}.link[data-v-370cdff7]{background:none;border:0;color:var(--accent);cursor:pointer;padding:2px 0;font:inherit}.scratch__go[data-v-370cdff7]{display:flex;align-items:center;gap:12px}.go[data-v-370cdff7]{font:inherit;font-weight:600;cursor:pointer;padding:9px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-370cdff7]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-370cdff7]{margin:0;font-size:13px;padding:8px 10px;border-radius:7px}.msg--err[data-v-370cdff7]{color:var(--bad-ink);background:color-mix(in srgb,var(--bad-ink) 12%,transparent)}.msg--warn[data-v-370cdff7]{color:#8a5a00;background:#fff4e0}.msg--info[data-v-370cdff7]{background:var(--bg);border:1px solid var(--line);color:var(--ink)}.msg__lead[data-v-370cdff7]{margin:0}.msg--info ul[data-v-370cdff7]{margin:7px 0;padding-left:18px}.msg--info li[data-v-370cdff7]{margin-bottom:2px}.msg--info ul+.msg__lead[data-v-370cdff7]{color:var(--muted);font-size:12.5px}.consult[data-v-d8a4c3a9]{min-height:100vh;box-sizing:border-box;padding:12px;background:var(--bg);color:var(--ink)}.consult__head[data-v-d8a4c3a9]{margin-bottom:12px}.consult__title[data-v-d8a4c3a9]{margin:0 0 10px;font-size:18px;line-height:1.25}.consult__seg[data-v-d8a4c3a9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.consult__seg button[data-v-d8a4c3a9]{flex:1 1 auto;min-height:40px;min-width:44px;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 12px}.consult__seg button.active[data-v-d8a4c3a9]{background:var(--accent);border-color:var(--accent);color:#fff}.consult__seg button[data-v-d8a4c3a9]:disabled{opacity:.4}.consult__empty[data-v-d8a4c3a9]{padding:24px 4px;text-align:center}.card[data-v-d8a4c3a9]{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden;background:var(--panel)}.card__head[data-v-d8a4c3a9]{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;border:0;background:transparent;color:var(--ink)}.dot[data-v-d8a4c3a9]{flex:none;width:11px;height:11px;border-radius:50%}.card__veh[data-v-d8a4c3a9]{font-size:15px}.card__name[data-v-d8a4c3a9]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__time[data-v-d8a4c3a9]{margin-left:auto;font-size:14px}.card__count[data-v-d8a4c3a9]{font-size:12px;white-space:nowrap}.card__chev[data-v-d8a4c3a9]{flex:none;color:var(--muted);font-size:12px}.stops[data-v-d8a4c3a9]{list-style:none;margin:0;padding:4px 0 8px}.stop[data-v-d8a4c3a9]{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:baseline;min-height:40px;padding:7px 12px;border-top:1px solid var(--line)}.stop__time[data-v-d8a4c3a9]{font-size:13px;color:var(--ink)}.stop__body[data-v-d8a4c3a9]{display:flex;flex-direction:column;gap:2px;min-width:0}.stop__names[data-v-d8a4c3a9]{font-size:14px}.stop--dest .stop__names[data-v-d8a4c3a9]{font-weight:650}.stop__addr[data-v-d8a4c3a9]{font-size:12px}.mapbtn[data-v-d8a4c3a9],.fulllink[data-v-d8a4c3a9]{font:inherit;cursor:pointer;width:100%;box-sizing:border-box}.mapbtn[data-v-d8a4c3a9]{min-height:44px;margin-top:6px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-weight:600}.mapbtn[data-v-d8a4c3a9]:hover{background:var(--bg)}.map[data-v-d8a4c3a9]{height:60vh;margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.map[data-v-d8a4c3a9] .leaflet-container{height:100%;width:100%}.fulllink[data-v-d8a4c3a9]{margin-top:14px;padding:8px;font-size:13px;border:0;background:transparent;color:var(--muted);text-decoration:underline}.fulllink[data-v-d8a4c3a9]:hover{color:var(--ink)}.mgate[data-v-2fa6a225]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 3000);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.mgate__card[data-v-2fa6a225]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:420px;width:100%;padding:28px 22px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 34px #141e2d1f}.mgate__logo[data-v-2fa6a225]{color:var(--accent)}.mgate__logo svg[data-v-2fa6a225]{height:38px;width:auto;display:block}.mgate h1[data-v-2fa6a225]{margin:0;font-size:20px;line-height:1.25;color:var(--ink)}.mgate p[data-v-2fa6a225]{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.mgate__primary[data-v-2fa6a225]{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;width:100%;box-sizing:border-box;font:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:12px 18px;border-radius:10px;text-decoration:none;border:0;background:var(--accent);color:#fff}.mgate__primary[data-v-2fa6a225]:hover{filter:brightness(1.05)}.mgate__ghost[data-v-2fa6a225]{font:inherit;font-size:13px;cursor:pointer;padding:6px 10px;border:0;background:transparent;color:var(--muted);text-decoration:underline}.mgate__ghost[data-v-2fa6a225]:hover{color:var(--ink)}.toolbar[data-v-fe5fc4b1]{display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.picker[data-v-fe5fc4b1]{display:flex;align-items:center;gap:8px}.picker__label[data-v-fe5fc4b1]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.seg[data-v-fe5fc4b1]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button[data-v-fe5fc4b1]{font:inherit;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);padding:5px 11px}.seg button[data-v-fe5fc4b1]:last-child{border-right:0}.seg button[data-v-fe5fc4b1]:hover:not(:disabled):not(.active){background:var(--bg)}.seg button.active[data-v-fe5fc4b1]{background:var(--accent);color:#fff}.seg button[data-v-fe5fc4b1]:disabled{opacity:.4;cursor:not-allowed}.seg .count[data-v-fe5fc4b1]{margin-left:5px;font-size:11px;opacity:.7}.toolbar__spacer[data-v-fe5fc4b1]{flex:1}.tmode[data-v-fe5fc4b1]{font:inherit;font-size:13px;padding:5px 11px}.tmode.on[data-v-fe5fc4b1]{background:var(--accent);border-color:var(--accent);color:#fff}.legend[data-v-fe5fc4b1]{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend__item[data-v-fe5fc4b1]{display:inline-flex;align-items:center;gap:5px}.legend__key[data-v-fe5fc4b1]{width:18px;height:0;border-top:3px solid var(--k);border-radius:2px}.legend__key.dashed[data-v-fe5fc4b1]{border-top-style:dashed}.legend__note[data-v-fe5fc4b1]{font-style:italic;opacity:.85}.toolbar__stats[data-v-fe5fc4b1]{display:flex;gap:16px;font-size:13px;color:var(--muted)}.toolbar__stats b[data-v-fe5fc4b1]{color:var(--ink)}.toolbar__stats .bad b[data-v-fe5fc4b1],.toolbar__stats .bad[data-v-fe5fc4b1]{color:var(--bad-ink)}.cov[data-v-3db307b7]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:7px 14px;font-size:13px;background:var(--bad-bg);color:var(--bad-ink);border-bottom:1px solid #e6a6ad}.cov__seg--bad[data-v-3db307b7]{font-weight:600}.cov__fix[data-v-3db307b7]{font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:7px;flex:none;border:1px solid var(--bad-ink);background:var(--panel);color:var(--bad-ink)}.cov__fix[data-v-3db307b7]:hover:not(:disabled){background:var(--bad-ink);color:var(--panel)}.cov__fix[data-v-3db307b7]:disabled{opacity:.7;cursor:progress}.cov__seg[data-v-3db307b7]{opacity:.9}.cov__count[data-v-3db307b7]{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.85}.overlay[data-v-5131040e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-5131040e]{width:460px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.head[data-v-5131040e]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.head h2[data-v-5131040e]{margin:0;font-size:15px;flex:1}.x[data-v-5131040e]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-5131040e]:hover{background:var(--bg);color:var(--ink)}.body[data-v-5131040e]{padding:16px;display:flex;flex-direction:column;gap:14px}.muted[data-v-5131040e]{color:var(--muted);font-size:13px;margin:0}.field[data-v-5131040e]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-5131040e]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.check[data-v-5131040e]{display:flex;align-items:center;gap:8px;font-size:13px}.in[data-v-5131040e]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.in[data-v-5131040e]:focus{outline:none;border-color:var(--accent)}.seg[data-v-5131040e]{display:flex;gap:0}.seg button[data-v-5131040e]{font:inherit;font-size:13px;cursor:pointer;padding:7px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.seg button[data-v-5131040e]:first-child{border-radius:8px 0 0 8px}.seg button[data-v-5131040e]:last-child{border-radius:0 8px 8px 0;border-left:0}.seg button[data-v-5131040e]:hover{background:var(--bg)}.seg button.active[data-v-5131040e]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:var(--accent)}.impact[data-v-5131040e]{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--bg)}.impact__row[data-v-5131040e]{display:flex;align-items:baseline;gap:8px;font-size:13px}.impact__row span[data-v-5131040e]:first-child{flex:1;color:var(--muted)}.worse[data-v-5131040e]{color:var(--bad-ink)}.better[data-v-5131040e]{color:var(--accent)}.warn[data-v-5131040e]{margin:8px 0 0;font-size:12px;color:var(--bad-ink)}.outcomes[data-v-5131040e]{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--muted)}.outcomes .skipped[data-v-5131040e]{opacity:.65;font-style:italic}.actions[data-v-5131040e]{display:flex;justify-content:flex-end;gap:8px}.ghost[data-v-5131040e]{font:inherit;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.ghost[data-v-5131040e]:hover{background:var(--bg)}.go[data-v-5131040e]{font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-5131040e]:disabled{opacity:.5;cursor:not-allowed}.shuttles[data-v-ad4a9bf0]{padding:8px}.pad[data-v-ad4a9bf0]{padding:24px;text-align:center}.shuttle[data-v-ad4a9bf0]{border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:hidden}.shuttle--menu-open[data-v-ad4a9bf0]{overflow:visible;position:relative;z-index:var(--z-raised)}.shuttle--dim[data-v-ad4a9bf0]{opacity:.5}.shuttle.shuttle--menu-open[data-v-ad4a9bf0]{opacity:1}.shuttle--selected[data-v-ad4a9bf0]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shuttle__head[data-v-ad4a9bf0]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;background:var(--bg)}.shuttle__head[data-v-ad4a9bf0]:hover{background:#eef1f4}.zoom[data-v-ad4a9bf0]{margin-left:auto;font:inherit;font-size:12px;line-height:1;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 5px;opacity:0;transition:opacity .12s}.shuttle:hover .zoom[data-v-ad4a9bf0],.zoom[data-v-ad4a9bf0]:focus-visible,.shuttle--selected .zoom[data-v-ad4a9bf0]{opacity:1}.zoom[data-v-ad4a9bf0]:hover{background:var(--panel);border-color:var(--line);color:var(--accent)}.shuttle__metrics[data-v-ad4a9bf0]{font-size:12px;color:var(--muted)}.copied[data-v-ad4a9bf0]{font-size:11px;color:var(--accent)}.copy-failed[data-v-ad4a9bf0]{font-size:11px;color:var(--bad-ink)}.shuttle__menu[data-v-ad4a9bf0]{position:relative;display:flex}.kebab[data-v-ad4a9bf0]{font:inherit;line-height:1;cursor:pointer;color:var(--muted);border:1px solid transparent;background:transparent;border-radius:6px;padding:2px 6px}.kebab[data-v-ad4a9bf0]:hover{background:var(--panel);border-color:var(--line);color:var(--ink)}.cmenu[data-v-ad4a9bf0]{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-menu);min-width:170px;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 26px #141e2d29}.cmenu button[data-v-ad4a9bf0]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font:inherit;border:0;background:transparent;color:var(--ink);border-radius:6px;padding:7px 9px}.cmenu button[data-v-ad4a9bf0]:hover{background:var(--bg)}.cmenu .ic[data-v-ad4a9bf0]{width:16px;text-align:center}.cmenu .sep[data-v-ad4a9bf0]{height:1px;margin:5px 6px;background:var(--line)}.dot[data-v-ad4a9bf0]{width:10px;height:10px;border-radius:50%;flex:none}.shuttle__stops[data-v-ad4a9bf0]{display:flex;flex-wrap:wrap;gap:5px;padding:9px 10px}.detail[data-v-ad4a9bf0]{list-style:none;margin:0;padding:4px 0}.drow[data-v-ad4a9bf0]{display:grid;grid-template-columns:20px 48px 1fr 40px;align-items:baseline;gap:8px;padding:6px 12px;border-top:1px solid var(--line)}.drow--pickable[data-v-ad4a9bf0]{cursor:pointer}.drow--pickable[data-v-ad4a9bf0]:hover{background:var(--bg)}.drow--focus[data-v-ad4a9bf0]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.drow[data-v-ad4a9bf0]:first-child{border-top:0}.drow__mark[data-v-ad4a9bf0]{font-size:11px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.drow--dest .drow__mark[data-v-ad4a9bf0]{font-size:13px}.drow__time[data-v-ad4a9bf0]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;color:var(--ink)}.drow__body[data-v-ad4a9bf0]{display:flex;flex-direction:column;gap:1px;min-width:0}.drow__names[data-v-ad4a9bf0]{font-size:13px}.drow--dest .drow__names[data-v-ad4a9bf0]{font-weight:650}.drow__addr[data-v-ad4a9bf0]{font-size:11px}.drow--bad .drow__time[data-v-ad4a9bf0],.drow--bad .drow__names[data-v-ad4a9bf0]{color:var(--bad-ink);font-weight:600}.drow__acts[data-v-ad4a9bf0]{grid-column:4;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.drow:hover .drow__acts[data-v-ad4a9bf0],.drow__acts[data-v-ad4a9bf0]:focus-within{opacity:1}.drow__act[data-v-ad4a9bf0]{font:inherit;font-size:11px;line-height:1;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:3px}.drow__act[data-v-ad4a9bf0]:hover:not(:disabled){background:var(--panel);border-color:var(--line);color:var(--accent)}.drow__act[data-v-ad4a9bf0]:disabled{opacity:.25;cursor:default}.drow__updown[data-v-ad4a9bf0]{display:inline-flex;flex-direction:column}.drow__act--tiny[data-v-ad4a9bf0]{font-size:8px;padding:0 2px}.drow__leg[data-v-ad4a9bf0]{display:inline-flex;align-items:center;gap:4px;justify-self:start;font:inherit;font-size:11px;color:var(--muted);cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent;padding:1px 4px;align-self:center}.drow__leg[data-v-ad4a9bf0]:hover,.drow__leg[data-v-ad4a9bf0]:focus-visible{border-color:var(--k);color:var(--k);background:var(--panel)}.drow__leg.penalised[data-v-ad4a9bf0]{color:var(--k);font-weight:600}.drow__rule[data-v-ad4a9bf0]{flex:none;width:3px;height:12px;border-radius:2px;background:var(--k)}.editor[data-v-9a4d0d36]{display:flex;flex-direction:column;gap:12px;max-width:760px}.editfields[data-v-9a4d0d36]{display:contents;border:0;padding:0;margin:0;min-width:0}.editfields[data-v-9a4d0d36]:disabled{opacity:.6}.addr[data-v-9a4d0d36]{font-size:13px;margin:0}.pax[data-v-9a4d0d36]{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.pax__row[data-v-9a4d0d36]{display:flex;gap:8px;align-items:flex-end}.pax__row--wrap[data-v-9a4d0d36]{flex-wrap:wrap;gap:16px}input[data-v-9a4d0d36]{font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}input[data-v-9a4d0d36]:focus{outline:none;border-color:var(--accent)}.grow[data-v-9a4d0d36]{flex:1;min-width:90px}.del[data-v-9a4d0d36]{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;padding:0 10px;cursor:pointer}.del[data-v-9a4d0d36]:hover{border-color:var(--bad-ink);color:var(--bad-ink)}.field[data-v-9a4d0d36]{display:flex;flex-direction:column;gap:5px}.field__label[data-v-9a4d0d36]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.toggles[data-v-9a4d0d36]{display:flex;gap:5px}.toggles button[data-v-9a4d0d36]{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:4px 9px;min-width:34px}.toggles button.active[data-v-9a4d0d36]{background:var(--accent);border-color:var(--accent);color:#fff}.seg[data-v-9a4d0d36]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-self:flex-start}.seg button[data-v-9a4d0d36]{border:0;border-right:1px solid var(--line);border-radius:0;background:var(--panel);padding:5px 11px;font:inherit}.seg button[data-v-9a4d0d36]:last-child{border-right:0}.seg button.active[data-v-9a4d0d36]{background:var(--accent);color:#fff}.windows[data-v-9a4d0d36]{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.win[data-v-9a4d0d36]{display:flex;flex-direction:column;gap:4px}.win--off[data-v-9a4d0d36]{opacity:.45}.win__label[data-v-9a4d0d36]{font-size:12px;color:var(--muted)}.win__label i[data-v-9a4d0d36]{font-style:normal;opacity:.75}.win__bounds[data-v-9a4d0d36]{display:flex;gap:6px;font-size:10.5px;color:var(--muted)}.win__bounds i[data-v-9a4d0d36]{width:108px;font-style:normal}.win__bounds i[data-v-9a4d0d36]:first-child{margin-right:12px}.win__inputs[data-v-9a4d0d36]{display:flex;align-items:center;gap:6px}.win__inputs input[data-v-9a4d0d36]{width:108px}.win__sep[data-v-9a4d0d36]{color:var(--muted)}.win__inherit[data-v-9a4d0d36]{font-size:11px;color:var(--muted);font-style:italic;line-height:1.35}.win__inherit--dead[data-v-9a4d0d36]{color:var(--bad-ink);font-style:normal}.add[data-v-9a4d0d36]{align-self:flex-start;font:inherit;cursor:pointer;border:1px dashed var(--accent);color:var(--accent);background:transparent;border-radius:8px;padding:7px 14px}.add[data-v-9a4d0d36]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.hint[data-v-9a4d0d36]{font-size:12px;margin:0}.overlay[data-v-ceb7382d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-ceb7382d]{width:500px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.head[data-v-ceb7382d]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.head h2[data-v-ceb7382d]{margin:0;font-size:15px;flex:1}.x[data-v-ceb7382d]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-ceb7382d]:hover{background:var(--bg);color:var(--ink)}.body[data-v-ceb7382d]{padding:16px;display:flex;flex-direction:column;gap:12px}.row[data-v-ceb7382d]{display:flex;gap:10px}.field[data-v-ceb7382d]{display:flex;flex-direction:column;gap:5px;min-width:0}.field.grow[data-v-ceb7382d]{flex:1}.field.zip[data-v-ceb7382d]{width:110px;flex:none}.field__label[data-v-ceb7382d]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.in[data-v-ceb7382d]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-width:0}.in[data-v-ceb7382d]:focus{outline:none;border-color:var(--accent)}.locate[data-v-ceb7382d]{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.verdict[data-v-ceb7382d]{margin:0;font-size:12.5px;line-height:1.45}.verdict.ok[data-v-ceb7382d]{color:var(--accent)}.verdict.warn[data-v-ceb7382d]{color:var(--bad-ink)}.verdict.bad[data-v-ceb7382d]{color:var(--bad-ink);font-weight:600}.muted[data-v-ceb7382d]{color:var(--muted)}.small[data-v-ceb7382d]{font-size:12.5px;margin:0;line-height:1.45}.actions[data-v-ceb7382d]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.ghost[data-v-ceb7382d]{font:inherit;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.ghost[data-v-ceb7382d]:hover:not(:disabled){background:var(--bg)}.ghost[data-v-ceb7382d]:disabled{opacity:.5;cursor:not-allowed}.go[data-v-ceb7382d]{font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-ceb7382d]:disabled{opacity:.5;cursor:not-allowed}.overlay[data-v-54be93b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-54be93b3]{width:500px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.head[data-v-54be93b3]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.head h2[data-v-54be93b3]{margin:0;font-size:15px;flex:1}.x[data-v-54be93b3]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-54be93b3]:hover{background:var(--bg);color:var(--ink)}.body[data-v-54be93b3]{padding:16px;display:flex;flex-direction:column;gap:14px}.field[data-v-54be93b3]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-54be93b3]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.in[data-v-54be93b3]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.in[data-v-54be93b3]:focus{outline:none;border-color:var(--accent)}.olist[data-v-54be93b3]{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:4px}.oitem[data-v-54be93b3]{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;font:inherit;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:7px;padding:6px 9px;cursor:pointer}.oitem[data-v-54be93b3]:hover{background:var(--bg)}.oitem.active[data-v-54be93b3]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.oitem small[data-v-54be93b3]{font-size:12px}.picks[data-v-54be93b3]{display:flex;gap:8px}.pick[data-v-54be93b3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;cursor:pointer;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.pick small[data-v-54be93b3]{font-size:12px;color:var(--muted)}.pick.active[data-v-54be93b3]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.impact[data-v-54be93b3]{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--bg)}.line[data-v-54be93b3]{margin:0 0 5px;font-size:12.5px;line-height:1.45}.line[data-v-54be93b3]:last-child{margin-bottom:0}.line.warn[data-v-54be93b3]{color:var(--bad-ink)}.muted[data-v-54be93b3]{color:var(--muted)}.small[data-v-54be93b3]{font-size:12.5px;line-height:1.5;margin:0}.pad[data-v-54be93b3]{padding:10px 6px}.actions[data-v-54be93b3]{display:flex;justify-content:flex-end;gap:8px}.ghost[data-v-54be93b3]{font:inherit;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.ghost[data-v-54be93b3]:hover{background:var(--bg)}.go[data-v-54be93b3]{font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-54be93b3]:disabled{opacity:.5;cursor:not-allowed}.family[data-v-611115e9]{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr}.family__list[data-v-611115e9]{border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.search[data-v-611115e9]{font:inherit;margin:10px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.search[data-v-611115e9]:focus{outline:none;border-color:var(--accent)}.flist[data-v-611115e9]{overflow:auto;padding:0 8px 8px}.fitem[data-v-611115e9]{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;font:inherit;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:7px 10px;margin-bottom:2px}.fitem[data-v-611115e9]:hover{background:var(--bg)}.fitem.active[data-v-611115e9]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.fitem small[data-v-611115e9]{font-size:12px}.newfam[data-v-611115e9]{margin:0 10px 10px;flex:none;font:inherit;cursor:pointer;border:1px dashed var(--accent);color:var(--accent);background:transparent;border-radius:8px;padding:7px 12px}.newfam[data-v-611115e9]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.family__main[data-v-611115e9]{min-width:0;overflow:auto;padding:16px 20px}.fhead[data-v-611115e9]{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.fhead__title[data-v-611115e9]{display:flex;align-items:center;gap:10px}.fhead__id h2[data-v-611115e9]{margin:0 0 2px;font-size:17px}.rename[data-v-611115e9]{font:inherit;font-size:12px;cursor:pointer;padding:3px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);flex:none}.rename[data-v-611115e9]:hover{border-color:var(--accent);color:var(--accent)}.fhead .sub[data-v-611115e9]{font-size:13px}.fhead__actions[data-v-611115e9]{margin-left:auto;display:flex;gap:6px;flex:none}.tabs[data-v-611115e9]{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs .tabs__help[data-v-611115e9]{margin-left:10px;padding:0;border:1px solid var(--line)}.tabs button[data-v-611115e9]{font:inherit;cursor:pointer;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px}.tabs button[data-v-611115e9]:hover:not(.active){color:var(--ink)}.tabs button.active[data-v-611115e9]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.agenda[data-v-611115e9]{display:flex;flex-direction:column;gap:8px;max-width:720px}.day[data-v-611115e9]{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--panel)}.day--empty[data-v-611115e9]{opacity:.55}.day__name[data-v-611115e9]{font-weight:650}.legs[data-v-611115e9]{display:flex;flex-direction:column;gap:8px}.leg[data-v-611115e9]{display:grid;grid-template-columns:60px 1fr;align-items:baseline;gap:10px}.leg__dir[data-v-611115e9]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.grp[data-v-611115e9]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:3px}.grp[data-v-611115e9]:last-child{margin-bottom:0}.grp__time[data-v-611115e9]{font-size:14px}.veh[data-v-611115e9]{display:inline-flex;align-items:center;gap:5px;font-size:13px}.veh__dot[data-v-611115e9]{width:9px;height:9px;border-radius:50%;display:inline-block}.names[data-v-611115e9]{font-size:13px}.route[data-v-611115e9]{font-size:12px}.pad[data-v-611115e9]{padding:20px 4px}.vehicles[data-v-d0664837]{flex:1;min-height:0;overflow:auto;padding:18px 22px}.editfields[data-v-d0664837]{display:contents;border:0;padding:0;margin:0;min-width:0}.vhead[data-v-d0664837]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.vhead h2[data-v-d0664837]{margin:0;font-size:17px}.add[data-v-d0664837]{font:inherit;cursor:pointer;border:1px dashed var(--accent);color:var(--accent);background:transparent;border-radius:8px;padding:6px 12px}.add[data-v-d0664837]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.empty[data-v-d0664837]{max-width:640px}.bulk[data-v-d0664837]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:720px;margin-bottom:12px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid var(--accent);border-radius:9px}.bulk__count[data-v-d0664837]{font-weight:600}.bulk__field[data-v-d0664837]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.bulk__field input[type=number][data-v-d0664837]{width:66px}.bulk button[data-v-d0664837]{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:5px 10px}.bulk button[data-v-d0664837]:hover{border-color:var(--accent)}.bulk .danger[data-v-d0664837]{color:var(--bad-ink)}.bulk .danger[data-v-d0664837]:hover{border-color:var(--bad-ink)}.bulk .ghost[data-v-d0664837]{color:var(--muted);border-color:transparent}.vtable[data-v-d0664837]{border-collapse:collapse;width:100%;max-width:720px}.vtable th[data-v-d0664837]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--line)}.vtable td[data-v-d0664837]{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.vtable tr.sel td[data-v-d0664837]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.c-sel[data-v-d0664837]{width:34px;text-align:center}.c-sel input[data-v-d0664837]{cursor:pointer}.c-code[data-v-d0664837]{width:64px}.c-color[data-v-d0664837]{width:90px}.c-seats[data-v-d0664837],.c-use[data-v-d0664837]{width:84px}.c-del[data-v-d0664837]{width:44px;text-align:right}.swatch[data-v-d0664837]{display:inline-block;vertical-align:middle}.swatch input[type=color][data-v-d0664837]{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:none;cursor:pointer}.reset[data-v-d0664837]{margin-left:4px;font:inherit;font-size:12px;cursor:pointer;color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:1px 6px}.name[data-v-d0664837],.seats[data-v-d0664837]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}.name[data-v-d0664837]{width:100%}.seats[data-v-d0664837]{width:70px}input[data-v-d0664837]:focus{outline:none;border-color:var(--accent)}.del[data-v-d0664837]{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;padding:2px 9px;cursor:pointer}.del[data-v-d0664837]:hover{border-color:var(--bad-ink);color:var(--bad-ink)}.hint[data-v-d0664837]{margin-top:16px;font-size:12px;max-width:640px}.hint code[data-v-d0664837]{background:var(--bg);padding:1px 4px;border-radius:4px}.bars[data-v-ea12df09]{margin:0;display:flex;flex-direction:column;gap:3px}.plot[data-v-ea12df09]{position:relative;height:74px;display:grid;grid-template-columns:repeat(24,1fr);gap:2px;align-items:end;padding:10px 0 0 26px}.ref[data-v-ea12df09]{position:absolute;left:26px;right:0;bottom:var(--nominal);z-index:0;border-top:1px solid var(--line);pointer-events:none}.tick[data-v-ea12df09]{position:absolute;left:0;bottom:var(--nominal);transform:translateY(50%);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none}.col[data-v-ea12df09]{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:stretch;height:100%;padding:0;margin:0;border:0;background:transparent;border-radius:3px}button.col[data-v-ea12df09]{cursor:pointer}button.col[data-v-ea12df09]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.col.sel[data-v-ea12df09]{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:1px solid var(--accent)}.bar[data-v-ea12df09]{width:100%;min-height:2px;border-radius:4px 4px 0 0;position:relative;display:block}.bar__x[data-v-ea12df09]{position:absolute;top:1px;left:0;right:0;font-size:9px;line-height:1;text-align:center;color:#fff}.axis[data-v-ea12df09]{position:relative;height:12px}.axis span[data-v-ea12df09]{position:absolute;transform:translate(-50%);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.cap[data-v-ea12df09]{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.cap__what[data-v-ea12df09]{color:var(--ink)}.cap__peak b[data-v-ea12df09]{color:var(--ink);font-variant-numeric:tabular-nums}.cap__shut[data-v-ea12df09]{color:var(--bad-ink);font-weight:600}.traffic[data-v-6ae177fd]{flex:1;min-height:0;overflow:auto;padding:18px 22px}.editfields[data-v-6ae177fd]{display:contents;border:0;padding:0;margin:0;min-width:0}.thead[data-v-6ae177fd]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.thead h2[data-v-6ae177fd]{margin:0;font-size:17px}.thead__spacer[data-v-6ae177fd]{flex:1}.add[data-v-6ae177fd]{font:inherit;cursor:pointer;border:1px dashed var(--accent);color:var(--accent);background:transparent;border-radius:8px;padding:6px 12px}.add[data-v-6ae177fd]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.recompute[data-v-6ae177fd]{font:inherit;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.recompute[data-v-6ae177fd]:disabled{opacity:.5;cursor:not-allowed}.routed[data-v-6ae177fd]{font-size:12px;color:var(--accent);font-weight:600}.lead[data-v-6ae177fd]{max-width:760px;font-size:13px;margin:0 0 18px;line-height:1.5}.cols[data-v-6ae177fd]{display:grid;grid-template-columns:minmax(340px,460px) minmax(280px,1fr);gap:26px;align-items:start}.col h3[data-v-6ae177fd]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.count[data-v-6ae177fd]{font-weight:400}.empty[data-v-6ae177fd]{font-size:13px;max-width:420px}.card[data-v-6ae177fd]{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin-bottom:12px;background:var(--panel)}.card__head[data-v-6ae177fd]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.global[data-v-6ae177fd]{flex:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;color:var(--muted);padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--bg)}.global input[data-v-6ae177fd]{cursor:pointer;margin:0}.global.on[data-v-6ae177fd]{border-color:var(--accent);color:var(--accent);font-weight:600}.banner[data-v-6ae177fd]{max-width:760px;margin:0 0 16px;padding:8px 12px;font-size:12.5px;line-height:1.5;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:9px}.banner__k[data-v-6ae177fd]{display:inline-block;margin-right:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.pcode[data-v-6ae177fd]{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted);flex:none}.pname[data-v-6ae177fd]{flex:1;min-width:0;font:inherit;font-size:13px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink)}.pname[data-v-6ae177fd]:hover{border-color:var(--line)}.pname[data-v-6ae177fd]:focus{outline:none;border-color:var(--accent);background:var(--bg)}.edit[data-v-6ae177fd],.del[data-v-6ae177fd]{flex:none;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;padding:2px 9px;cursor:pointer}.edit.on[data-v-6ae177fd]{background:var(--accent);border-color:var(--accent);color:#fff}.del[data-v-6ae177fd]:hover{border-color:var(--bad-ink);color:var(--bad-ink)}.tools[data-v-6ae177fd]{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.tools__hint[data-v-6ae177fd]{margin:0;font-size:11px;line-height:1.45}.tools__row[data-v-6ae177fd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tools__row button[data-v-6ae177fd]{font:inherit;font-size:12px;padding:4px 9px}.bar-btn[data-v-6ae177fd]{color:var(--bad-ink)}.bar-btn[data-v-6ae177fd]:hover{border-color:var(--bad-ink)}.pct[data-v-6ae177fd]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.pct input[data-v-6ae177fd]{font:inherit;width:62px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.pct input[data-v-6ae177fd]:focus{outline:none;border-color:var(--accent)}.link[data-v-6ae177fd]{border:0;background:transparent;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.bulk[data-v-6ae177fd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid var(--accent);border-radius:9px}.bulk__count[data-v-6ae177fd]{font-weight:600;font-size:13px}.bulk__field[data-v-6ae177fd]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.bulk__field select[data-v-6ae177fd]{font:inherit;font-size:12px;max-width:190px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.bulk button[data-v-6ae177fd]{font:inherit;font-size:12px;padding:4px 10px}.bulk button[data-v-6ae177fd]:disabled{opacity:.5;cursor:not-allowed}.bulk .danger[data-v-6ae177fd]{color:var(--bad-ink)}.bulk .danger[data-v-6ae177fd]:hover{border-color:var(--bad-ink)}.segs[data-v-6ae177fd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.segs li[data-v-6ae177fd]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px}.segs li[data-v-6ae177fd]:hover{background:var(--bg)}.segs li.sel[data-v-6ae177fd]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.segs__head[data-v-6ae177fd]{font-size:12px;padding-bottom:2px}.segs input[type=checkbox][data-v-6ae177fd]{flex:none;cursor:pointer}.segs__road[data-v-6ae177fd]{flex:1;min-width:0;overflow-wrap:anywhere}.segs__road small[data-v-6ae177fd]{display:block;font-size:11px}.dot[data-v-6ae177fd]{width:10px;height:10px;border-radius:50%;flex:none}.ghost[data-v-6ae177fd]{flex:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:2px 7px;cursor:pointer}.ghost[data-v-6ae177fd]:hover{border-color:var(--line);color:var(--ink)}.ghost[data-v-6ae177fd]:disabled{opacity:.4;cursor:not-allowed}.overlay[data-v-a69c8ba3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d2e;display:grid;place-items:center;padding:20px}.overlay.parked[data-v-a69c8ba3]{display:block;padding:0}.dialog[data-v-a69c8ba3]{width:min(460px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #141e2d47}.head[data-v-a69c8ba3]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.head[data-v-a69c8ba3]:active,.dragging .head[data-v-a69c8ba3]{cursor:grabbing}.dragging[data-v-a69c8ba3]{box-shadow:0 24px 60px #141e2d57}.head .x[data-v-a69c8ba3]{cursor:pointer}.head h2[data-v-a69c8ba3]{margin:0;font-size:15px;flex:1}.x[data-v-a69c8ba3]{border:0;background:transparent;color:var(--muted);padding:2px 6px}.x[data-v-a69c8ba3]:hover{color:var(--ink)}.body[data-v-a69c8ba3]{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.editfields[data-v-a69c8ba3]{display:contents;border:0;padding:0;margin:0;min-width:0}.road[data-v-a69c8ba3]{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.road__arrow[data-v-a69c8ba3]{color:var(--muted)}.road__pt[data-v-a69c8ba3]{overflow-wrap:anywhere}.now[data-v-a69c8ba3]{margin:0;font-size:12px;display:flex;align-items:center;gap:6px}.dot[data-v-a69c8ba3]{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.field[data-v-a69c8ba3]{display:flex;flex-direction:column;gap:7px}.field__label[data-v-a69c8ba3]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.small[data-v-a69c8ba3]{font-size:12px}.check[data-v-a69c8ba3]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.check input[data-v-a69c8ba3]{cursor:pointer}.pcode[data-v-a69c8ba3]{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.pname[data-v-a69c8ba3]{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global[data-v-a69c8ba3]{margin:2px 0 0;display:flex;align-items:center;gap:6px}.both[data-v-a69c8ba3]{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.stale[data-v-a69c8ba3]{margin:0;color:var(--muted)}.foot[data-v-a69c8ba3]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.foot__spacer[data-v-a69c8ba3]{flex:1}.done[data-v-a69c8ba3]{flex:1;font-size:12px;color:var(--accent);font-weight:600}.foot button[data-v-a69c8ba3]{font:inherit}.foot .primary[data-v-a69c8ba3]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.foot button[data-v-a69c8ba3]:disabled{opacity:.5;cursor:not-allowed}.foot .primary[data-v-a69c8ba3]:disabled:hover{border-color:var(--accent)}.overlay[data-v-44668916]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-44668916]{width:500px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.head[data-v-44668916]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.head h2[data-v-44668916]{margin:0;font-size:15px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x[data-v-44668916]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-44668916]:hover{background:var(--bg);color:var(--ink)}.body[data-v-44668916]{padding:16px;display:flex;flex-direction:column;gap:12px}.muted[data-v-44668916]{color:var(--muted);font-size:13px;margin:0}.hint[data-v-44668916]{font-size:12px}.lbl[data-v-44668916]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.go[data-v-44668916]{align-self:flex-start;font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-44668916]:disabled{opacity:.5;cursor:not-allowed}.linkrow[data-v-44668916]{display:flex;gap:6px}.link[data-v-44668916]{flex:1;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}.copy[data-v-44668916]{flex:none;font:inherit;cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.copy[data-v-44668916]:hover{background:var(--bg)}.modes[data-v-44668916]{display:flex;flex-direction:column;gap:8px}.mode[data-v-44668916]{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.mode input[data-v-44668916]{margin-top:3px}.allow[data-v-44668916]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.allow__row[data-v-44668916]{display:flex;gap:6px;align-items:center}.allow__email[data-v-44668916]{flex:1;min-width:0;font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.allow__role[data-v-44668916]{font:inherit;padding:7px 6px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.allow__del[data-v-44668916]{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:6px 9px;cursor:pointer}.allow__del[data-v-44668916]:hover{border-color:var(--bad-ink);color:var(--bad-ink)}.allow__mail[data-v-44668916]{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:6px 9px;cursor:pointer}.allow__mail[data-v-44668916]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.allow__mail[data-v-44668916]:disabled{opacity:.4;cursor:not-allowed}.allow__add[data-v-44668916]{align-self:flex-start;border:1px dashed var(--accent);color:var(--accent);background:transparent;border-radius:7px;padding:6px 10px;font:inherit;cursor:pointer}.warn[data-v-44668916]{margin:0;font-size:12px;color:var(--bad-ink)}.saverow[data-v-44668916]{display:flex;align-items:center;gap:10px}.ok[data-v-44668916]{font-size:12px;color:var(--accent)}.unshare-row[data-v-44668916]{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.unshare[data-v-44668916]{font:inherit;font-size:13px;cursor:pointer;padding:6px 12px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--bad-ink)}.unshare[data-v-44668916]:hover:not(:disabled){background:color-mix(in srgb,var(--bad-ink) 8%,transparent);border-color:var(--bad-ink)}.unshare[data-v-44668916]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-44668916]{margin:0;font-size:12px;color:var(--bad-ink)}.overlay[data-v-3b8302ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-3b8302ed]{width:440px;max-width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.head[data-v-3b8302ed]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.head h2[data-v-3b8302ed]{margin:0;font-size:15px;flex:1}.x[data-v-3b8302ed]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-3b8302ed]:hover{background:var(--bg);color:var(--ink)}.body[data-v-3b8302ed]{padding:16px;display:flex;flex-direction:column;gap:8px}.muted[data-v-3b8302ed]{color:var(--muted);font-size:13px;margin:0}.hint[data-v-3b8302ed]{font-size:12px}.lbl[data-v-3b8302ed]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:6px}.in[data-v-3b8302ed]{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.in[data-v-3b8302ed]:focus{outline:none;border-color:var(--accent)}.coderow[data-v-3b8302ed]{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.code[data-v-3b8302ed]{width:150px;flex:none;font-size:22px;letter-spacing:6px;text-align:center}.send[data-v-3b8302ed]{flex:1;min-width:180px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;cursor:pointer;padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent)}.send[data-v-3b8302ed]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.send[data-v-3b8302ed]:disabled{opacity:.5;cursor:not-allowed}.send__ic[data-v-3b8302ed]{font-size:15px}.actions[data-v-3b8302ed]{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.go[data-v-3b8302ed]{font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-3b8302ed]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-3b8302ed]{margin:0;font-size:12px;color:var(--bad-ink)}.info[data-v-3b8302ed]{margin:0;font-size:12px;color:var(--accent)}.overlay[data-v-f5abd870]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#141e2d61;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-f5abd870]{width:500px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #141e2d4d}.head[data-v-f5abd870]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.head h2[data-v-f5abd870]{margin:0;font-size:15px;flex:1}.x[data-v-f5abd870]{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px}.x[data-v-f5abd870]:hover{background:var(--bg);color:var(--ink)}.body[data-v-f5abd870]{padding:16px;display:flex;flex-direction:column;gap:12px}.row[data-v-f5abd870]{display:flex;gap:10px}.field[data-v-f5abd870]{display:flex;flex-direction:column;gap:5px;min-width:0}.field.grow[data-v-f5abd870]{flex:1}.field.zip[data-v-f5abd870]{width:110px;flex:none}.field__label[data-v-f5abd870]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.in[data-v-f5abd870]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-width:0}.in[data-v-f5abd870]:focus{outline:none;border-color:var(--accent)}.locate[data-v-f5abd870]{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.verdict[data-v-f5abd870]{margin:0;font-size:12.5px;line-height:1.45}.verdict.ok[data-v-f5abd870]{color:var(--accent)}.verdict.warn[data-v-f5abd870]{color:var(--bad-ink)}.verdict.bad[data-v-f5abd870]{color:var(--bad-ink);font-weight:600}.muted[data-v-f5abd870]{color:var(--muted)}.small[data-v-f5abd870]{font-size:12.5px;margin:0;line-height:1.45}.actions[data-v-f5abd870]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.ghost[data-v-f5abd870]{font:inherit;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.ghost[data-v-f5abd870]:hover:not(:disabled){background:var(--bg)}.ghost[data-v-f5abd870]:disabled{opacity:.5;cursor:not-allowed}.go[data-v-f5abd870]{font:inherit;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff}.go[data-v-f5abd870]:disabled{opacity:.5;cursor:not-allowed}.app__header[data-v-849aebae]{gap:10px;position:relative;z-index:var(--z-header)}.app__logo[data-v-849aebae]{display:inline-flex;align-items:center;color:var(--accent)}.app__logo svg[data-v-849aebae]{height:26px;width:auto;display:block}.app__file[data-v-849aebae]{color:var(--muted);font-weight:400}.dest[data-v-849aebae]{display:inline-flex;align-items:center;gap:6px;max-width:320px;font:inherit;font-size:13px;font-weight:400;cursor:pointer;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.dest[data-v-849aebae]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dest[data-v-849aebae]:disabled{cursor:default}.dest__addr[data-v-849aebae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest--lost[data-v-849aebae]{border-color:var(--bad-ink);color:var(--bad-ink)}.share[data-v-849aebae]{font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.share[data-v-849aebae]:hover{background:var(--bg)}.helpbtn[data-v-849aebae]{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.helpbtn[data-v-849aebae]:hover{background:var(--bg);color:var(--ink);border-color:var(--line)}.helpbtn__q[data-v-849aebae]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:10px;font-weight:700;border:1px solid currentColor}.share--cta[data-v-849aebae]{border-color:var(--accent);color:var(--accent);font-weight:600}.share--cta[data-v-849aebae]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.share--online[data-v-849aebae]{color:var(--muted)}.share--saving[data-v-849aebae]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.share--offline[data-v-849aebae]{color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad-ink) 40%,var(--line))}.share--conflict[data-v-849aebae]{color:#fff;background:var(--bad-ink);border-color:var(--bad-ink);font-weight:600}.share--conflict[data-v-849aebae]:hover{background:color-mix(in srgb,var(--bad-ink) 88%,#000)}.notice[data-v-849aebae]{position:relative;z-index:var(--z-banner);display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:13px;background:color-mix(in srgb,var(--bad-ink) 12%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--bad-ink) 40%,var(--line))}.notice__msg[data-v-849aebae]{flex:1}.notice__x[data-v-849aebae]{flex:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:2px 6px;border-radius:6px}.notice__x[data-v-849aebae]:hover{background:var(--bg);color:var(--ink)}.readonly[data-v-849aebae]{position:relative;z-index:var(--z-banner);padding:8px 16px;font-size:13px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}.conflict[data-v-849aebae]{position:relative;z-index:var(--z-banner);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;background:color-mix(in srgb,var(--bad-ink) 12%,var(--panel));border-bottom:1px solid color-mix(in srgb,var(--bad-ink) 40%,var(--line))}.conflict__msg[data-v-849aebae]{font-size:13px;flex:1;min-width:240px}.conflict__actions[data-v-849aebae]{display:flex;gap:8px}.conflict__actions button[data-v-849aebae]{font:inherit;cursor:pointer;padding:6px 12px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.conflict__actions button[data-v-849aebae]:hover:not(:disabled){background:var(--bg)}.conflict__actions button.danger[data-v-849aebae]{border-color:var(--bad-ink);color:var(--bad-ink)}.conflict__actions button[data-v-849aebae]:disabled{opacity:.5;cursor:not-allowed}.shell[data-v-849aebae]{flex:1;display:flex;min-height:0}.rail[data-v-849aebae]{flex:none;width:78px;display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-right:1px solid var(--line);background:var(--panel)}.rail__item[data-v-849aebae]{display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;font-size:11px;color:var(--muted);border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 4px;cursor:pointer}.rail__item[data-v-849aebae]:hover{background:var(--bg);color:var(--ink)}.rail__item.active[data-v-849aebae]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.rail__ic[data-v-849aebae]{font-size:20px;line-height:1}.busy[data-v-849aebae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 3000);display:flex;align-items:center;justify-content:center;background:#141e2d47}.busy__card[data-v-849aebae]{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 34px #141e2d2e}.busy__msg[data-v-849aebae]{font-size:14px;color:var(--ink)}.busy__spin[data-v-849aebae]{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:busy-spin-849aebae .7s linear infinite}@keyframes busy-spin-849aebae{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy__spin[data-v-849aebae]{animation:none}}:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #1c2430;--muted: #6b7684;--line: #e3e7ec;--accent: #2d6cdf;--bad-bg: #ffc7ce;--bad-ink: #9c0006;--z-raised: 5;--z-menu: 40;--z-banner: 1100;--z-header: 1200;--z-modal: 2000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:5px 11px}button:hover{border-color:var(--accent)}button.active{background:var(--accent);border-color:var(--accent);color:#fff}.app{display:flex;flex-direction:column;height:100vh}.app__header{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.app__title{font-size:15px;font-weight:650}.app__title small{color:var(--muted);font-weight:400;margin-left:8px}.app__body{flex:1;display:grid;grid-template-columns:1fr 420px;min-height:0}.app__main{position:relative;min-width:0;display:flex;flex-direction:column}.app__side{border-left:1px solid var(--line);background:var(--panel);overflow:auto}.empty{flex:1;display:grid;place-items:center;color:var(--muted);text-align:center;overflow:auto;padding:24px 0}.empty__inner{display:flex;flex-direction:column;align-items:center;gap:16px}.empty__or{display:flex;align-items:center;gap:12px;width:min(560px,92vw);color:var(--muted);font-size:13px}.empty__or:before,.empty__or:after{content:"";flex:1;height:1px;background:var(--line)}.empty__legal{margin:22px 0 0;font-size:12px;color:var(--muted);max-width:46ch}.empty__tip{margin:10px 0 0;font-size:13px;color:var(--muted);max-width:52ch}.empty__learn{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px;font-size:15px;font-weight:600;text-decoration:none;color:var(--accent);padding:11px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.empty__learn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.empty__learn .ic{font-size:17px}.locked{flex:1;display:grid;place-items:center;background:var(--bg)}.locked__inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.locked__icon{font-size:40px;opacity:.6}.locked__inner p{margin:0;font-size:14px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;background:var(--panel)}.chip--bad{background:var(--bad-bg);border-color:var(--bad-ink);color:var(--bad-ink);font-weight:600}.chip--school{font-weight:650}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.muted{color:var(--muted)}[role=menu]{width:max-content;max-width:min(340px,92vw)}[role=menu] [role=menuitem]{white-space:nowrap}
