@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap);:root{--bg:#0a0d14;--bg-surface:#111520;--bg-card:#161b2e;--bg-hover:#1e2540;--border:#252d45;--border-light:#2e3a58;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f61f;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text:#f0f2f8;--text-primary:#f0f2f8;--text-secondary:#b0bacf;--text-muted:#6b7a99;--surface:#111520;--surface-2:#161b2e;--sidebar-width:220px;--header-height:56px;--radius:8px;--radius-sm:5px;--shadow:0 4px 24px #00000080;--surface-1:#0000;--surface-3:#ffffff0f;--bg-input:#161b2e;--primary:#2563eb;--font-mono:monospace;--money-negative:#fca5a5;--money-positive:#86efac;--status-blue-fg:#93c5fd;--status-blue-bg:#3b82f62e;--status-green-fg:#86efac;--status-green-bg:#22c55e2e;--status-amber-fg:#fcd34d;--status-amber-bg:#f59e0b2e;--job-status-color:#94a3b8;--status-red-fg:#fca5a5;--status-red-bg:#ef44442e;--status-gray-fg:#94a3b8;--status-gray-bg:#94a3b81f;--status-purple-fg:#d8b4fe;--status-purple-bg:#a855f72e;--danger-soft:#ef44441a;--danger-border:#ef44444d;--danger-text:#fca5a5;--text-on-accent:#fff;--brand-field:#f0f2f8;--brand-move:#3b82f6;--sidebar-tagline:#ffffff80;--sidebar-section-label:#ffffff40;--sidebar-divider:#ffffff0f;--input-color-scheme:dark;--picker-icon-filter:invert(0.8);--status-yellow-fg:#fde047;--status-amber-text:#fbbf24;--status-violet-fg:#c4b5fd;--status-teal-fg:#5eead4;--status-orange-fg:#fb923c;--status-neutral-fg:#9ca3af;--red-tint-15:#ef444426;--red-tint-20:#ef444433;--green-tint-20:#16a34a33;--yellow-tint-20:#eab30833;--blue-tint-20:#3b82f633;--gray-tint-20:#64646433;--haze-10:#ffffff1a;--haze-05:#ffffff0d;--haze-03:#ffffff08;--panel-navy:#1e3a5f;--on-panel-navy:#fff;--panel-ink:#1a1a2e;--yellow-edge:#eab3084d;--green-edge:#16a34a4d;--teal-tint-20:#14b8a633;--teal-edge:#14b8a64d;--violet-tint-20:#8b5cf633;--violet-edge:#8b5cf64d;--accent-tint-20:#2563eb33;--accent-edge:#2563eb4d;--gray-edge:#6464644d;--haze-02:#ffffff05;--select-tint:#6366f12e;--status-peach-fg:#fdba74;--orange-tint-15:#f9731626;--amber-wash:#f59e0b21;--amber-edge-40:#f59e0b66;--amber-edge-42:#f59e0b6b;--amber-notice-fg:#ffd995;--tan-fg:#e0a458;--tan-wash:#e0a45822;--tan-edge:#e0a45855;--red-wash:#fca5a522;--red-wash-edge:#fca5a544;--green-edge-soft:#86efac44;--blue-edge-soft:#93c5fd44;--blue-edge-35:#3b82f659;--on-panel-navy-muted:#ffffffbf;--dispatch-local-bg:#2a2a2a;--dispatch-local-fg:#ccc;--dispatch-military-bg:#b85c00;--dispatch-military-fg:#fff;--dispatch-storage-bg:#1a7a1a;--dispatch-storage-fg:#fff;--dispatch-commercial-bg:#7a7a00;--dispatch-commercial-fg:#fff;--dispatch-interstate-bg:#1e40af;--dispatch-interstate-fg:#fff;--dispatch-international-bg:#6d28d9;--dispatch-international-fg:#fff;--dispatch-haulpend-bg:#c0387a;--dispatch-haulpend-fg:#fff;--dispatch-selected-ring:#60a5fa;--dispatch-selected-tint:#1e40af4d;--grid-head-bg:#0b0e19;--grid-head-fg:#cbd5e1;--haze-07:#ffffff12;--haze-15:#ffffff26;--haze-20:#fff3;--pill-ink:#0006;--blue-tint-04:#3b82f60a;--blue-tint-15:#3b82f626;--blue-tint-35:#3b82f659;--slate-tint-35:#94a3b859;--slate-tint-20:#94a3b833;--slate-tint-15:#94a3b826;--amber-wash-14:#f59e0b24;--purple-tint-20:#a855f733;--purple-tint-15:#a855f726;--orange-tint-20:#f9731633;--accent-tint-15:#2563eb26;--green-tint-15:#16a34a26;--yellow-tint-15:#eab30826;--yellow-tint-10:#eab3081a;--green-wash-10:#22c55e1a;--green-wash-15:#22c55e26;--green-edge-30:#22c55e4d;--green-edge-40:#22c55e66;--red-edge-40:#ef444466;--orange-wash-10:#fb923c1a;--orange-edge-30:#fb923c4d;--nts-div400-fg:#b85c00;--nts-div400-tint:#b85c0033;--nts-div-fg:#059669;--nts-div-tint:#05966933;--error-text:#c00;--gold-tint-15:#fbbf2426;--mint-tint-15:#86efac26;--sky-tint-15:#93c5fd26;--slate-tint-10:#94a3b81a;--blue-tint-08:#3b82f614;--blue-edge-25:#3b82f640;--gold-tint-20:#fbbf2433;--mint-tint-20:#86efac33;--amber-tint-10:#f59e0b1a;--amber-edge-35:#f59e0b59;--red-tint-08:#ef444414;--red-edge-35:#ef444459;--mint-edge-30:#86efac4d;--gold-edge-30:#fbbf244d;--mint-edge-40:#86efac66;--mint-tint-10:#86efac1a;--gold-tint-08:#fbbf2414;--gold-edge-25:#fbbf2440;--crimson-tint-20:#dc262633;--indigo-tint-20:#6366f133;--tangerine-tint-20:#fb923c33;--gray-tint-15:#64646426;--gray-tint-10:#6464641a;--rust-tint-12:#b453091f;--red-tint-07:#ef444412;--amber-tint-12:#f59e0b1f;--lime-edge-35:#22c55e59;--amber-tint-08:#f59e0b14;--blue-tint-07:#3b82f612;--haze-08:#ffffff14;--haze-04:#ffffff0a;--emerald-tint-18:#10b9812e;--lime-tint-08:#22c55e14;--green-tint-10:#16a34a1a;--status-indigo-fg:#a5b4fc;--status-dim-fg:#6b7280;--status-slate-fg:#64748b;--status-emerald-fg:#6ee7b7;--ng-go-fg:#3aa356;--ng-partial-fg:#d9930b;--ng-out-fg:#ef5350;--facility-1:#2563eb;--facility-2:#0891b2;--facility-3:#9333ea;--facility-4:#0ea5e9;--facility-5:#f59e0b;--facility-6:#b85c00;--selection-bg:#3b82f647}:root[data-theme=light]{--bg:#f4f6fa;--bg-surface:#fff;--bg-card:#fff;--bg-hover:#eef1f7;--border:#d9dee8;--border-light:#c6cdda;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb1a;--success:#166534;--warning:#92400e;--danger:#b91c1c;--text:#111827;--text-primary:#111827;--text-secondary:#374151;--text-muted:#525b6e;--surface:#fff;--surface-2:#f5f7fb;--shadow:0 4px 24px #0f172a1f;--surface-1:#0000;--surface-3:#0f172a0d;--bg-input:#fff;--primary:#2563eb;--font-mono:monospace;--money-negative:#b91c1c;--money-positive:#166534;--status-blue-fg:#1d4ed8;--status-blue-bg:#dbeafe;--status-green-fg:#166534;--status-green-bg:#dcfce7;--status-amber-fg:#92400e;--status-amber-bg:#fef3c7;--job-status-color:#4b5563;--status-red-fg:#b91c1c;--status-red-bg:#fee2e2;--status-gray-fg:#4b5563;--status-gray-bg:#e5e7eb;--status-purple-fg:#7e22ce;--status-purple-bg:#f3e8ff;--danger-soft:#dc262614;--danger-border:#dc262659;--danger-text:#b91c1c;--text-on-accent:#fff;--brand-field:#111827;--brand-move:#2563eb;--sidebar-tagline:#11182799;--sidebar-section-label:#11182773;--sidebar-divider:#11182714;--input-color-scheme:light;--picker-icon-filter:none;--status-yellow-fg:#854d0e;--status-amber-text:#92400e;--status-violet-fg:#6d28d9;--status-teal-fg:#0f766e;--status-orange-fg:#c2410c;--status-neutral-fg:#4b5563;--red-tint-15:#dc26261a;--red-tint-20:#dc26261f;--green-tint-20:#16a34a24;--yellow-tint-20:#ca8a0429;--blue-tint-20:#2563eb1f;--gray-tint-20:#64748b29;--haze-10:#0f172a14;--haze-05:#0f172a0a;--haze-03:rgba(15,23,42,.025);--panel-navy:#dbeafe;--on-panel-navy:#1e3a5f;--panel-ink:#334155;--yellow-edge:#ca8a0466;--green-edge:#16a34a66;--teal-tint-20:#0d948824;--teal-edge:#0d948866;--violet-tint-20:#7c3aed1f;--violet-edge:#7c3aed59;--accent-tint-20:#2563eb1f;--accent-edge:#2563eb59;--gray-edge:#64748b59;--haze-02:rgba(15,23,42,.025);--select-tint:#4f46e51f;--status-peach-fg:#9a3412;--orange-tint-15:#ea580c1f;--amber-wash:#f59e0b1f;--amber-edge-40:#b4530966;--amber-edge-42:#b453096b;--amber-notice-fg:#92400e;--tan-fg:#92400e;--tan-wash:#92400e14;--tan-edge:#92400e54;--red-wash:#b91c1c14;--red-wash-edge:#b91c1c4d;--green-edge-soft:#1665344d;--blue-edge-soft:#1d4ed84d;--blue-edge-35:#2563eb59;--on-panel-navy-muted:#1e3a5fbf;--dispatch-local-bg:#e5e7eb;--dispatch-local-fg:#1f2937;--dispatch-military-bg:#fce3c8;--dispatch-military-fg:#7c3a00;--dispatch-storage-bg:#d4f0d4;--dispatch-storage-fg:#14532d;--dispatch-commercial-bg:#ededcb;--dispatch-commercial-fg:#262600;--dispatch-interstate-bg:#dbe4ff;--dispatch-interstate-fg:#1e3a8a;--dispatch-international-bg:#e9e0fb;--dispatch-international-fg:#5b21b6;--dispatch-haulpend-bg:#fbd6e6;--dispatch-haulpend-fg:#9d174d;--dispatch-selected-ring:#2563eb;--dispatch-selected-tint:#2563eb1f;--grid-head-bg:#dfe4ee;--grid-head-fg:#1f2937;--haze-07:#0f172a14;--haze-15:#0f172a1f;--haze-20:#0f172a26;--pill-ink:#0f172ad9;--blue-tint-04:#2563eb0d;--blue-tint-15:#2563eb1a;--blue-tint-35:#2563eb38;--slate-tint-35:#64748b4d;--slate-tint-20:#64748b29;--slate-tint-15:#64748b1f;--amber-wash-14:#f59e0b29;--purple-tint-20:#9333ea1f;--purple-tint-15:#9333ea1a;--orange-tint-20:#ea580c24;--accent-tint-15:#2563eb1a;--green-tint-15:#16a34a1f;--yellow-tint-15:#ca8a0424;--yellow-tint-10:#ca8a041a;--green-wash-10:#16a34a1a;--green-wash-15:#16a34a1f;--green-edge-30:#16a34a66;--green-edge-40:#16a34a73;--red-edge-40:#dc262673;--orange-wash-10:#ea580c14;--orange-edge-30:#ea580c59;--nts-div400-fg:#9a4a00;--nts-div400-tint:#b85c0024;--nts-div-fg:#047857;--nts-div-tint:#05966924;--error-text:#b91c1c;--gold-tint-15:rgba(217,119,6,.112);--mint-tint-15:rgba(22,163,74,.112);--sky-tint-15:rgba(37,99,235,.112);--slate-tint-10:rgba(100,116,139,.075);--blue-tint-08:#2563eb0f;--blue-edge-25:#2563eb40;--gold-tint-20:#d9770626;--mint-tint-20:#16a34a26;--amber-tint-10:rgba(217,119,6,.075);--amber-edge-35:#d9770659;--red-tint-08:#dc26260f;--red-edge-35:#dc262659;--mint-edge-30:#16a34a4d;--gold-edge-30:#d977064d;--mint-edge-40:#16a34a66;--mint-tint-10:rgba(22,163,74,.075);--gold-tint-08:#d977060f;--gold-edge-25:#d9770640;--crimson-tint-20:#dc262626;--indigo-tint-20:#4f46e526;--tangerine-tint-20:#ea580c26;--gray-tint-15:rgba(100,116,139,.112);--gray-tint-10:rgba(100,116,139,.075);--rust-tint-12:#b4530917;--red-tint-07:rgba(220,38,38,.053);--amber-tint-12:#d9770617;--lime-edge-35:#16a34a59;--amber-tint-08:#d977060f;--blue-tint-07:rgba(37,99,235,.053);--haze-08:rgba(15,23,42,.064);--haze-04:rgba(15,23,42,.032);--emerald-tint-18:rgba(5,150,105,.135);--lime-tint-08:#16a34a0f;--green-tint-10:rgba(22,163,74,.075);--status-indigo-fg:#4338ca;--status-dim-fg:#4b5563;--status-slate-fg:#475569;--status-emerald-fg:#047857;--ng-go-fg:#166534;--ng-partial-fg:#92400e;--ng-out-fg:#b91c1c;--facility-1:#1d4ed8;--facility-2:#0e7490;--facility-3:#7e22ce;--facility-4:#0369a1;--facility-5:#92400e;--facility-6:#9a4a00;--selection-bg:#dbeafe}:root[data-theme=light] .sidebar-logo img{border-radius:6px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0a0d14;background:var(--bg);color:#f0f2f8;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{background:#111520;background:var(--bg-surface);border-right:1px solid #252d45;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:220px;width:var(--sidebar-width)}.sidebar-logo{border-bottom:1px solid #252d45;border-bottom:1px solid var(--border);padding:18px 20px 14px}.sidebar-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f0f2f8 45%,#3b82f6 0);background:linear-gradient(90deg,var(--brand-field) 45%,var(--brand-move) 45%);-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:700;letter-spacing:-.4px}.sidebar-logo span{color:#6b7a99;color:var(--text-muted);display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;margin-top:3px;text-transform:uppercase}.sidebar-section{flex:1 1;overflow-y:auto;padding:16px 12px 8px;scrollbar-width:none}.sidebar-section::-webkit-scrollbar{display:none}.sidebar-section-label{color:#6b7a99;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:4px;padding:0 8px;text-transform:uppercase}.sidebar-nav-item{align-items:center;background:none;border:none;border-radius:5px;border-radius:var(--radius-sm);color:#b0bacf;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13.5px;font-weight:400;gap:10px;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.sidebar-nav-item:hover{background:#1e2540;background:var(--bg-hover);color:#f0f2f8;color:var(--text)}.sidebar-nav-item.active{background:#3b82f61f;background:var(--accent-soft);color:#3b82f6;color:var(--accent);font-weight:500}.sidebar-nav-item .nav-icon{flex-shrink:0;height:16px;opacity:.7;width:16px}.sidebar-nav-item.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid #252d45;border-top:1px solid var(--border);margin-top:auto;padding:12px}.sidebar-user{align-items:center;border-radius:5px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 10px}.sidebar-user-avatar{align-items:center;background:#3b82f61f;background:var(--accent-soft);border:1px solid #3b82f6;border:1px solid var(--accent);border-radius:50%;color:#3b82f6;color:var(--accent);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:30px;justify-content:center;width:30px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#f0f2f8;color:var(--text);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-family:DM Mono,monospace;font-size:11px}.btn-logout,.sidebar-user-role{color:#6b7a99;color:var(--text-muted)}.btn-logout{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;padding:4px;transition:color .15s}.btn-logout:hover{color:#ef4444;color:var(--danger)}.btn-theme:hover{color:#3b82f6;color:var(--accent)}.main-content{background:#0a0d14;background:var(--bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.page-header{align-items:center;background:#111520;background:var(--bg-surface);border-bottom:1px solid #252d45;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:56px;height:var(--header-height);justify-content:space-between;padding:0 28px}.page-header h2{color:#f0f2f8;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.2px}.page-body{flex:1 1;overflow-y:auto;padding:28px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.stat-card{background:#161b2e;background:var(--bg-card);border:1px solid #252d45;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:20px}.stat-card-label{color:#6b7a99;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.stat-card-value{color:#f0f2f8;color:var(--text);font-family:DM Mono,monospace;font-size:28px;font-weight:600;letter-spacing:-1px}.stat-card-sub{color:#b0bacf;color:var(--text-secondary);font-size:11px;margin-top:4px}.btn{align-items:center;border:1px solid #0000;border-radius:5px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;text-decoration:none;transition:all .15s ease}.btn-primary{background:#3b82f6;background:var(--accent);border-color:#3b82f6;border-color:var(--accent);color:#fff;color:var(--text-on-accent)}.btn-primary:hover{background:#2563eb;background:var(--accent-hover);border-color:#2563eb;border-color:var(--accent-hover)}.btn-secondary{background:#161b2e;background:var(--bg-card);color:#b0bacf;color:var(--text-secondary)}.btn-secondary,.btn-secondary:hover{border-color:#2e3a58;border-color:var(--border-light)}.btn-secondary:hover{background:#1e2540;background:var(--bg-hover);color:#f0f2f8;color:var(--text)}.btn-danger{background:#0000;border-color:#252d45;border-color:var(--border);color:#ef4444;color:var(--danger)}.btn-danger:hover{background:#ef44441a;background:var(--danger-soft);border-color:#ef4444;border-color:var(--danger)}.btn-sm{font-size:12px;padding:4px 10px}.table-container{background:#161b2e;background:var(--bg-card);border:1px solid #252d45;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden}.table-toolbar{align-items:center;border-bottom:1px solid #252d45;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.table-toolbar-title{color:#f0f2f8;color:var(--text);font-size:13px;font-weight:600}.table-toolbar-count{color:#6b7a99;color:var(--text-muted);font-family:DM Mono,monospace;font-size:12px;margin-left:8px}table{border-collapse:collapse;width:100%}thead tr{background:#111520;background:var(--bg-surface)}.grid-head-strong th{background:#0b0e19;background:var(--grid-head-bg);color:#cbd5e1;color:var(--grid-head-fg)}.grid-head-strong th,.sticky-head th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.sticky-head th{background:#111520;background:var(--bg-surface)}th{color:#6b7a99;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;padding:10px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{border-bottom:1px solid #252d45;border-bottom:1px solid var(--border)}td{color:#b0bacf;color:var(--text-secondary);font-size:13px;padding:11px 18px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#1e2540;background:var(--bg-hover);color:#f0f2f8;color:var(--text)}.dispatch-row:hover td{background:#ffffff12;background:var(--haze-07)}.td-primary{color:#f0f2f8!important;color:var(--text)!important;font-weight:500}.badge{align-items:center;border-radius:20px;display:inline-flex;font-family:DM Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.badge-blue{background:#3b82f62e;background:var(--status-blue-bg);color:#93c5fd;color:var(--status-blue-fg)}.badge-green{background:#22c55e2e;background:var(--status-green-bg);color:#86efac;color:var(--status-green-fg)}.badge-yellow{background:#f59e0b2e;background:var(--status-amber-bg);color:#fcd34d;color:var(--status-amber-fg)}.badge-gray{background:#94a3b81f;background:var(--status-gray-bg);color:#94a3b8;color:var(--status-gray-fg)}.badge-red{background:#ef44442e;background:var(--status-red-bg);color:#fca5a5;color:var(--status-red-fg)}.badge-purple{background:#a855f72e;background:var(--status-purple-bg);color:#d8b4fe;color:var(--status-purple-fg)}.badge-job-status{background:color-mix(in srgb,#94a3b8 13%,#0000);background:color-mix(in srgb,var(--job-status-color) 13%,#0000);border:1px solid color-mix(in srgb,#94a3b8 33%,#0000);border:1px solid color-mix(in srgb,var(--job-status-color) 33%,#0000);color:#94a3b8;color:var(--job-status-color)}:root[data-theme=light] .badge-job-status{background:color-mix(in srgb,#94a3b8 16%,#fff);background:color-mix(in srgb,var(--job-status-color) 16%,#fff);border-color:color-mix(in srgb,#94a3b8 55%,#000);border-color:color-mix(in srgb,var(--job-status-color) 55%,#000);color:color-mix(in srgb,#94a3b8 62%,#000);color:color-mix(in srgb,var(--job-status-color) 62%,#000)}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .2s ease;background:#161b2e;background:var(--bg-card);border:1px solid #2e3a58;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 24px #00000080;box-shadow:var(--shadow);max-height:85vh;max-width:520px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #252d45;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px}.modal-header h3{color:#f0f2f8;color:var(--text);font-size:15px;font-weight:600}.modal-close{background:none;border:none;border-radius:4px;color:#6b7a99;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;transition:color .15s}.modal-close:hover{color:#f0f2f8;color:var(--text)}.modal-body{padding:22px}.modal-footer{border-top:1px solid #252d45;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-grid-full{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{color:#b0bacf;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#111520;background:var(--bg-surface);border:1px solid #2e3a58;border:1px solid var(--border-light);border-radius:5px;border-radius:var(--radius-sm);color:#f0f2f8;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;padding:8px 11px;transition:border-color .15s;width:100%}.form-input::placeholder{color:#6b7a99;color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-select option{background:#161b2e;background:var(--bg-card);color:#f0f2f8;color:var(--text)}.form-textarea{min-height:72px;resize:vertical}.search-input-wrap{position:relative}.search-input-wrap svg{color:#6b7a99;color:var(--text-muted);height:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.search-input{background:#111520;background:var(--bg-surface);border:1px solid #2e3a58;border:1px solid var(--border-light);border-radius:5px;border-radius:var(--radius-sm);color:#f0f2f8;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;padding:7px 11px 7px 32px;transition:all .15s;width:220px}.search-input::placeholder{color:#6b7a99;color:var(--text-muted)}.search-input:focus{border-color:#3b82f6;border-color:var(--accent);outline:none;width:260px}.login-page{align-items:center;background:#0a0d14;background:var(--bg);background-image:radial-gradient(ellipse at 20% 50%,#3b82f612 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#6366f10d 0,#0000 50%);display:flex;justify-content:center;min-height:100vh}.login-card{background:#111520;background:var(--bg-surface);border:1px solid #2e3a58;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 24px #00000080;box-shadow:var(--shadow);max-width:380px;padding:40px;width:100%}.login-logo{margin-bottom:28px;text-align:center}.login-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f0f2f8 45%,#3b82f6 0);background:linear-gradient(90deg,var(--brand-field) 45%,var(--brand-move) 45%);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;letter-spacing:-.5px}.login-logo p{color:#6b7a99;color:var(--text-muted);font-family:DM Mono,monospace;font-size:11px;letter-spacing:1.2px;margin-top:5px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:14px}.login-error{background:#ef44441a;background:var(--danger-soft);border:1px solid #ef44444d;border:1px solid var(--danger-border);border-radius:5px;border-radius:var(--radius-sm);color:#fca5a5;color:var(--danger-text);font-size:13px;padding:10px 12px}.empty-state{color:#6b7a99;color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state-icon{font-size:36px;margin-bottom:12px;opacity:.4}.empty-state h3{color:#b0bacf;color:var(--text-secondary);font-size:15px;margin-bottom:6px}.empty-state p{font-size:13px;margin-bottom:20px}.loading{align-items:center;color:#6b7a99;color:var(--text-muted);display:flex;font-size:13px;justify-content:center;padding:60px}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome h3{color:#f0f2f8;color:var(--text);font-size:20px;font-weight:600;letter-spacing:-.3px}.dashboard-welcome p{color:#6b7a99;color:var(--text-muted);font-size:13px;margin-top:4px}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.quick-action-card{background:#161b2e;background:var(--bg-card);border:1px solid #252d45;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:18px;text-align:left;transition:all .15s ease}.quick-action-card:hover{background:#1e2540;background:var(--bg-hover);border-color:#3b82f6;border-color:var(--accent)}.quick-action-icon{font-size:22px;margin-bottom:10px}.quick-action-label{color:#f0f2f8;color:var(--text);font-size:13px;font-weight:500}.quick-action-sub{color:#6b7a99;color:var(--text-muted);font-size:11px;margin-top:2px}.page-body:has(.job-detail-root){overflow:hidden;padding:0}.page-body:has(.reports-root){display:flex;flex-direction:column;overflow:hidden}.report-tab,.reports-root{display:flex;flex:1 1;flex-direction:column;min-height:0}.report-scroll{flex:1 1;min-height:0;overflow:auto}.report-scroll thead th{background:#111520;background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.page-body:has(.gl-setup-root){padding-top:0}.gl-setup-root{padding-top:28px}.table-container:has(.max4-tariff-root){overflow:visible}.page-body:has(.max4-tariff-root){padding-top:0}.max4-tariff-root{padding-top:28px}input[type=date],input[type=time]{color-scheme:dark;color-scheme:var(--input-color-scheme)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8);filter:var(--picker-icon-filter);opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}@media (max-width:768px){.app-shell{flex-direction:column;height:100dvh}.sidebar{border-bottom:1px solid #252d45;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;flex-shrink:0;height:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%}.sidebar::-webkit-scrollbar{display:none}.sidebar-logo{display:none}.sidebar-section{display:flex;flex:1 1;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;padding:6px 8px;white-space:nowrap}.sidebar-section>div[style*="fontSize: 9"]{display:none}.sidebar-nav-item{align-items:center;border-radius:8px;flex-direction:column;font-size:10px;gap:2px;min-width:60px;padding:6px 10px;text-align:center;white-space:nowrap}.sidebar-nav-item .nav-icon{font-size:18px;height:20px;width:20px}.sidebar-footer{display:none}.main-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.page-header{height:auto;padding:10px 14px}.page-header h2{font-size:16px}.page-body{overflow-y:visible;padding:10px}.table-container{border-radius:8px;overflow:hidden}.table-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.table-toolbar>div:last-child{flex-wrap:wrap;gap:6px}.table-toolbar .search-input-wrap{flex:1 1;min-width:0}table{-webkit-overflow-scrolling:touch;display:block;font-size:12px;overflow-x:auto}td,th{padding:8px 10px;white-space:nowrap}.btn{font-size:14px;min-height:44px;padding:10px 16px}.btn-sm{font-size:12px;min-height:36px;padding:6px 12px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;margin:0;max-height:92dvh!important;max-width:100%!important;width:100%}.modal-header{padding:14px 16px}.modal-body,.modal-footer{padding:12px 16px}.modal-footer{flex-direction:column;gap:8px}.modal-footer .btn{width:100%}.form-input,.form-select,.form-textarea{font-size:16px!important;min-height:44px;padding:10px 12px}.search-input{font-size:16px;min-height:44px}.nts-grid-2{grid-template-columns:1fr!important}.nts-summary-cards{grid-template-columns:1fr 1fr!important}.nts-tab-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.nts-tab-bar::-webkit-scrollbar{display:none}.nts-condition-codes{gap:8px!important}.nts-condition-codes button{font-size:12px!important;min-height:40px!important;padding:6px 10px!important}.empty-state,.loading{padding:32px 16px}.nts-info-grid{grid-template-columns:1fr 1fr!important}.pull-sheet-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.nts-calendar-grid{grid-template-columns:1fr!important}.nts-toast{bottom:16px!important;left:12px!important;max-width:none!important;right:12px!important}.nts-status-badge{font-size:11px!important;padding:3px 10px!important}.nts-liftvan-card{padding:12px!important}.nts-action-section .btn{width:100%}.nts-outbound-form{grid-template-columns:1fr!important}.nts-report-cards{gap:8px;grid-template-columns:1fr 1fr}}@media (max-width:400px){.nts-report-cards{grid-template-columns:1fr}.sidebar-nav-item{font-size:9px;min-width:52px;padding:6px}}fieldset.record-locked{border:0;margin:0;min-width:0;padding:0}fieldset.record-locked[disabled] button,fieldset.record-locked[disabled] input,fieldset.record-locked[disabled] select,fieldset.record-locked[disabled] textarea{cursor:not-allowed;opacity:.5}@container (max-width: 440px){.section-grid-stack{grid-template-columns:fit-content(150px) minmax(auto,1fr)!important}.section-grid-stack>*{grid-column:1/-1!important}.section-grid-stack>*>*{grid-column:auto!important}}.job-readonly input,.job-readonly select,.job-readonly textarea{cursor:not-allowed;opacity:.55}.job-readonly [data-lock-ignore] input,.job-readonly [data-lock-ignore] select,.job-readonly [data-lock-ignore] textarea,.job-readonly input[data-lock-ignore],.job-readonly select[data-lock-ignore]{cursor:auto;opacity:1}
/*# sourceMappingURL=main.62919e24.css.map*/