body{margin:0;min-width:320px;min-height:100vh;font-family:Consolas,Segoe UI,sans-serif;color:#f4f7ff;background:radial-gradient(circle at 10% 10%,rgba(74,131,255,.16),transparent 22%),radial-gradient(circle at 90% 16%,rgba(45,216,154,.12),transparent 18%),radial-gradient(circle at 80% 85%,rgba(170,124,255,.14),transparent 16%),#0d1017}button,input,select{font:inherit}#app[data-v-47ccd56e]{min-height:100vh}.auth-shell[data-v-47ccd56e]{position:relative;overflow:hidden;min-height:100vh}.auth-grid[data-v-47ccd56e]{position:absolute;inset:0;background-image:linear-gradient(rgba(66,111,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(66,111,194,.08) 1px,transparent 1px);background-size:42px 42px;opacity:.42;-webkit-mask-image:radial-gradient(circle at center,black 62%,transparent 100%);mask-image:radial-gradient(circle at center,black 62%,transparent 100%);pointer-events:none}.auth-glow[data-v-47ccd56e]{position:absolute;width:420px;height:420px;filter:blur(90px);opacity:.3;pointer-events:none}.auth-glow--left[data-v-47ccd56e]{top:-120px;left:-100px;background:#4a83ff6b}.auth-glow--right[data-v-47ccd56e]{right:-120px;bottom:-160px;background:#aa7cff47}.auth-layout[data-v-47ccd56e]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,520px);align-items:center;width:min(560px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:24px 0}.panel[data-v-47ccd56e]{border:1px solid #283245;border-radius:28px;background:linear-gradient(180deg,#141924eb,#0e121cf5);box-shadow:inset 0 0 0 1px #6391e20a,0 24px 60px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.field span[data-v-47ccd56e],.auth-demo[data-v-47ccd56e]{color:#8ea0c4;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.auth-panel[data-v-47ccd56e]{display:grid;gap:24px;align-content:start;padding:24px}.auth-tabs[data-v-47ccd56e],.field input[data-v-47ccd56e],.field select[data-v-47ccd56e],.submit-button[data-v-47ccd56e]{border:1px solid #31405d;background:#0f1420;box-shadow:inset 0 0 0 1px #5580cc0a,0 14px 32px #0000002e}.auth-tabs[data-v-47ccd56e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:16px}.auth-tab[data-v-47ccd56e]{height:44px;border:0;border-radius:12px;color:#89a2ca;background:transparent;cursor:pointer}.auth-tab--active[data-v-47ccd56e]{color:#fff;background:linear-gradient(180deg,#4a83ff,#355de6);box-shadow:0 10px 24px #4a83ff42}.auth-panel__header h2[data-v-47ccd56e]{margin:0 0 14px;line-height:1.05;font-size:clamp(1.8rem,2.8vw,2.4rem)}.auth-panel__header p[data-v-47ccd56e]{margin:0;color:#8a9bbf;line-height:1.8}.auth-form[data-v-47ccd56e]{display:grid;gap:16px}.field[data-v-47ccd56e]{display:grid;gap:10px}.field input[data-v-47ccd56e],.field select[data-v-47ccd56e]{width:100%;height:52px;padding:0 16px;border-radius:14px;color:#eef5ff;outline:0}.field input[data-v-47ccd56e]::placeholder{color:#667ba4}.field-grid[data-v-47ccd56e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.password-field[data-v-47ccd56e]{position:relative}.password-field input[data-v-47ccd56e]{padding-right:124px}.password-toggle[data-v-47ccd56e]{position:absolute;top:50%;right:10px;transform:translateY(-50%);min-width:98px;height:36px;border:1px solid #2e3950;border-radius:10px;color:#cfe3ff;background:linear-gradient(180deg,#1c2434,#161d2b);cursor:pointer}.auth-options[data-v-47ccd56e]{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8a9dc1;font-size:.86rem}.auth-options a[data-v-47ccd56e]{color:#4b83ff;text-decoration:none}.checkbox[data-v-47ccd56e]{display:inline-flex;align-items:center;gap:10px}.checkbox input[data-v-47ccd56e]{accent-color:#4a83ff}.submit-button[data-v-47ccd56e]{height:56px;border-radius:16px;color:#fff;font-weight:700;letter-spacing:.04em;background:linear-gradient(180deg,#4a83ff42,#355de62e),#10182a;cursor:pointer}.auth-demo[data-v-47ccd56e]{margin:0;text-align:center}@media(max-width:960px){.auth-layout[data-v-47ccd56e]{grid-template-columns:1fr;width:min(calc(100vw - 20px),1180px);padding:16px 0 20px}}@media(max-width:760px){.auth-panel[data-v-47ccd56e]{padding:20px}.field-grid[data-v-47ccd56e],.auth-options[data-v-47ccd56e]{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:Consolas,Segoe UI,sans-serif;color:#f8fbff;background:radial-gradient(circle at top left,rgba(64,109,255,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(143,88,255,.14),transparent 18%),#0d1017}button,input{font:inherit}button[data-v-a5dc3fda]{border:0;color:inherit;background:none}.layout[data-v-a5dc3fda]{min-height:100vh;display:grid;grid-template-columns:222px 1fr;background:#0c0f17d6}.sidebar[data-v-a5dc3fda]{display:flex;flex-direction:column;padding:20px 16px 16px;border-right:1px solid #283040;background:linear-gradient(180deg,#141822f7,#10131cf2)}.brand[data-v-a5dc3fda]{display:flex;align-items:center;gap:10px;padding:2px 8px 18px;border-bottom:1px solid #252d3d}.brand__badge[data-v-a5dc3fda]{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#5b96ff,#3b63ff);box-shadow:0 10px 24px #3b63ff38}.brand__truck[data-v-a5dc3fda]{width:16px;height:10px;position:relative;display:block;border-radius:2px;background:#f4b657}.brand__truck[data-v-a5dc3fda]:before,.brand__truck[data-v-a5dc3fda]:after{content:"";position:absolute;bottom:-4px;width:4px;height:4px;border-radius:50%;background:#0f1727;box-shadow:0 0 0 1px #ffffff24}.brand__truck[data-v-a5dc3fda]:before{left:1px}.brand__truck[data-v-a5dc3fda]:after{right:1px}.brand__title[data-v-a5dc3fda]{font-size:14px;font-weight:700}.brand__subtitle[data-v-a5dc3fda],.sidebar__label[data-v-a5dc3fda],.topbar__stamp[data-v-a5dc3fda],.filter__label[data-v-a5dc3fda],.stat-card__label[data-v-a5dc3fda],.panel__meta[data-v-a5dc3fda],.route-summary__norm[data-v-a5dc3fda],.panel__footer[data-v-a5dc3fda],.table-note[data-v-a5dc3fda],.sidebar__sync[data-v-a5dc3fda]{color:#8491af}.brand__subtitle[data-v-a5dc3fda],.sidebar__label[data-v-a5dc3fda],.filter__label[data-v-a5dc3fda],.stat-card__label[data-v-a5dc3fda],.panel__meta[data-v-a5dc3fda],.table-note[data-v-a5dc3fda]{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.sidebar__group[data-v-a5dc3fda]{padding-top:22px}.nav-item[data-v-a5dc3fda]{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;margin-top:8px;border-radius:11px;color:#b6c2db;text-align:left;cursor:pointer}.nav-item--active[data-v-a5dc3fda]{color:#8eb2ff;background:#1d2a46}.nav-dot[data-v-a5dc3fda]{width:10px;height:10px;border-radius:3px;background:linear-gradient(180deg,#98b7ff,#6c87d5);box-shadow:0 0 0 1px #ffffff0f}.nav-dot--link[data-v-a5dc3fda]{border-radius:999px}.sidebar__sync[data-v-a5dc3fda]{margin-top:auto;padding:12px 8px 0;border-top:1px solid #252d3d}.content[data-v-a5dc3fda]{display:flex;flex-direction:column}.topbar[data-v-a5dc3fda]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px 12px;border-bottom:1px solid #252d3d}.topbar h1[data-v-a5dc3fda],.panel__header h2[data-v-a5dc3fda]{margin:0;font-size:15px;font-weight:700}.topbar__actions[data-v-a5dc3fda]{display:flex;align-items:center;gap:18px}.refresh-button[data-v-a5dc3fda],.reset-button[data-v-a5dc3fda],.panel__link[data-v-a5dc3fda],.export-link[data-v-a5dc3fda],.table-tabs__item[data-v-a5dc3fda],.filter__button[data-v-a5dc3fda],.filter__option[data-v-a5dc3fda]{cursor:pointer}.refresh-button[data-v-a5dc3fda]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #2e3950;border-radius:10px;color:#dde7ff;background:linear-gradient(180deg,#1c2434,#161d2b)}.refresh-icon[data-v-a5dc3fda],.calendar-icon[data-v-a5dc3fda]{width:14px;height:14px;display:inline-block;border:1px solid #8da1c8;border-radius:3px;position:relative}.refresh-icon[data-v-a5dc3fda]:before,.calendar-icon[data-v-a5dc3fda]:before,.calendar-icon[data-v-a5dc3fda]:after{content:"";position:absolute}.refresh-icon[data-v-a5dc3fda]{border-radius:50%}.refresh-icon[data-v-a5dc3fda]:before{inset:3px;border-top:2px solid #8da1c8;border-right:2px solid #8da1c8;border-radius:50%;transform:rotate(35deg)}.calendar-icon[data-v-a5dc3fda]:before{left:2px;right:2px;top:4px;height:1px;background:#8da1c8}.calendar-icon[data-v-a5dc3fda]:after{top:-2px;left:3px;width:6px;height:2px;border-left:2px solid #8da1c8;border-right:2px solid #8da1c8}.filters[data-v-a5dc3fda]{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr)) auto;gap:10px;padding:16px 22px 18px;border-bottom:1px solid #252d3d}.filter[data-v-a5dc3fda],.date-filter[data-v-a5dc3fda]{position:relative}.filter__button[data-v-a5dc3fda]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #31405d;border-radius:10px;color:#f8fbff;background:#0f1420}.filter__caret[data-v-a5dc3fda]{color:#92a0bf;font-size:11px}.filter__menu[data-v-a5dc3fda]{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:100%;min-width:218px;display:grid;padding:6px;border:1px solid #39445d;border-radius:12px;background:#191d26;box-shadow:0 18px 36px #00000059}.filter__option[data-v-a5dc3fda]{padding:10px 11px;border-radius:8px;color:#f8fbff;text-align:left}.filter__option--selected[data-v-a5dc3fda],.filter__option[data-v-a5dc3fda]:hover{background:#343843}.reset-button[data-v-a5dc3fda]{align-self:end;height:44px;padding:0 20px;border:1px solid #2e3950;border-radius:10px;color:#8f9bb7;background:#131826}.stats-grid[data-v-a5dc3fda]{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:24px 22px 8px}.stat-card[data-v-a5dc3fda]{position:relative;padding:16px 18px 14px;border:1px solid #263145;border-radius:14px;background:linear-gradient(180deg,#121722,#111620)}.stat-card[data-v-a5dc3fda]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:14px 14px 0 0}.stat-card--blue[data-v-a5dc3fda]:before{background:#4a83ff}.stat-card--violet[data-v-a5dc3fda]:before{background:#aa7cff}.stat-card--cyan[data-v-a5dc3fda]:before{background:#6d93ff}.stat-card--green[data-v-a5dc3fda]:before{background:#2dd89a}.stat-card--red[data-v-a5dc3fda]:before{background:#ff5c67}.stat-card__value[data-v-a5dc3fda]{margin-top:6px;font-size:32px;line-height:1;font-weight:700}.stat-card--blue .stat-card__value[data-v-a5dc3fda]{color:#5084ff}.stat-card--violet .stat-card__value[data-v-a5dc3fda]{color:#a47cff}.stat-card--cyan .stat-card__value[data-v-a5dc3fda]{color:#5e90ff}.stat-card--green .stat-card__value[data-v-a5dc3fda]{color:#28d393}.stat-card--red .stat-card__value[data-v-a5dc3fda]{color:#ff5b67}.stat-card__caption[data-v-a5dc3fda]{margin-top:6px;color:#8d99b4}.dashboard-grid[data-v-a5dc3fda]{display:grid;grid-template-columns:minmax(760px,1fr) 360px;gap:14px;padding:12px 22px 22px}.panel[data-v-a5dc3fda]{border:1px solid #283245;border-radius:16px;background:linear-gradient(180deg,#141924,#111621);overflow:hidden}.panel--table[data-v-a5dc3fda]{min-height:520px}.panel__header[data-v-a5dc3fda]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #273144}.table-tabs[data-v-a5dc3fda]{display:flex;align-items:center;gap:8px}.table-tabs__item[data-v-a5dc3fda]{padding:8px 14px;border-radius:8px;color:#7f8fb3}.table-tabs__item--active[data-v-a5dc3fda]{color:#f6f8ff;background:#222c40}.export-link[data-v-a5dc3fda],.panel__link[data-v-a5dc3fda]{color:#4b83ff}.table-wrap[data-v-a5dc3fda]{overflow:auto}.trips-table[data-v-a5dc3fda]{width:100%;border-collapse:collapse}.trips-table th[data-v-a5dc3fda],.trips-table td[data-v-a5dc3fda]{padding:14px;border-bottom:1px solid #232c3d;text-align:left;white-space:nowrap}.trips-table th[data-v-a5dc3fda]{color:#7e8daf;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.ttn-link[data-v-a5dc3fda]{color:#4a83ff;text-decoration:none;font-weight:700}.route-cell[data-v-a5dc3fda]{display:flex;align-items:center;gap:8px}.route-arrow[data-v-a5dc3fda]{color:#7b89a8}.timer-cell[data-v-a5dc3fda]{color:#7ca3ff}.delay-pill[data-v-a5dc3fda],.status-pill[data-v-a5dc3fda]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.delay-pill--danger[data-v-a5dc3fda]{color:#ff7f84;background:#ff5c6729}.delay-pill--warning[data-v-a5dc3fda]{color:#ffbc48;background:#ffac3029}.delay-pill--success[data-v-a5dc3fda]{color:#37d496;background:#30c98d29}.delay-pill--idle[data-v-a5dc3fda]{color:#99a6c1;background:#5a688729}.status-pill--blue[data-v-a5dc3fda]{color:#6b9aff;background:#4c83ff29}.status-pill--green[data-v-a5dc3fda]{color:#35d79a;background:#35d79a29}.status-pill--violet[data-v-a5dc3fda]{color:#a380ff;background:#a380ff29}.table-note[data-v-a5dc3fda]{padding:9px 18px 12px;background:#0c0f17ad}.side-panels[data-v-a5dc3fda]{display:grid;gap:14px}.route-summary[data-v-a5dc3fda]{padding:16px 18px;border-bottom:1px solid #232c3d}.route-summary[data-v-a5dc3fda]:last-child,.norm-row[data-v-a5dc3fda]:last-child{border-bottom:0}.route-summary__top[data-v-a5dc3fda]{display:flex;justify-content:space-between;gap:12px}.route-summary__name[data-v-a5dc3fda],.norm-row__title[data-v-a5dc3fda]{font-weight:700}.route-summary__trips[data-v-a5dc3fda]{color:#91a0c2}.route-summary__bar[data-v-a5dc3fda]{height:5px;margin-top:11px;border-radius:999px;background:#2a3244;overflow:hidden}.route-summary__fill[data-v-a5dc3fda]{display:block;height:100%;border-radius:inherit}.route-summary__fill--red[data-v-a5dc3fda]{background:linear-gradient(90deg,#ff5e69,#ff7e52)}.route-summary__fill--amber[data-v-a5dc3fda]{background:linear-gradient(90deg,#ffbf3c,#ff9c2e)}.route-summary__fill--green[data-v-a5dc3fda]{background:linear-gradient(90deg,#2fd79a,#17b477)}.route-summary__fill--slate[data-v-a5dc3fda]{background:linear-gradient(90deg,#8a97b4,#66728f)}.route-summary__late[data-v-a5dc3fda]{margin-top:9px;font-size:12px;font-weight:700}.route-summary__late--red[data-v-a5dc3fda]{color:#ff6d74}.route-summary__late--amber[data-v-a5dc3fda]{color:#ffbc46}.route-summary__late--green[data-v-a5dc3fda]{color:#39d597}.route-summary__late--slate[data-v-a5dc3fda]{color:#9eabc6}.norm-list[data-v-a5dc3fda]{display:grid}.norm-row[data-v-a5dc3fda]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid #232c3d}.norm-row__control[data-v-a5dc3fda]{display:flex;align-items:center;gap:10px;color:#94a1bc}.norm-row__control input[data-v-a5dc3fda]{width:68px;padding:6px 8px;border:1px solid #33415b;border-radius:8px;color:#f8fbff;background:#0f1420;text-align:center}.panel__footer[data-v-a5dc3fda]{padding:10px 18px 14px;border-top:1px solid #232c3d;font-size:12px}@media(max-width:1440px){.stats-grid[data-v-a5dc3fda]{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboard-grid[data-v-a5dc3fda]{grid-template-columns:1fr}.side-panels[data-v-a5dc3fda]{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:1100px){.layout[data-v-a5dc3fda]{grid-template-columns:1fr}.sidebar[data-v-a5dc3fda]{gap:16px;border-right:0;border-bottom:1px solid #283040}.filters[data-v-a5dc3fda]{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.topbar[data-v-a5dc3fda],.panel__header[data-v-a5dc3fda],.route-summary__top[data-v-a5dc3fda],.norm-row[data-v-a5dc3fda]{flex-direction:column;align-items:flex-start}.filters[data-v-a5dc3fda],.stats-grid[data-v-a5dc3fda],.side-panels[data-v-a5dc3fda]{grid-template-columns:1fr}.topbar[data-v-a5dc3fda],.filters[data-v-a5dc3fda],.stats-grid[data-v-a5dc3fda],.dashboard-grid[data-v-a5dc3fda]{padding-left:14px;padding-right:14px}.dashboard-grid[data-v-a5dc3fda]{padding-bottom:14px}}
