@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,700;1,700&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0f1117;--bg-secondary:#161822;--bg-tertiary:#1a1d29;--bg-accent:#06b6d4;--bg-accent-hover:#22d3ee;--border-color:#1e2030;--border-color-hover:#2a2e42;--border-focus:#06b6d4;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-accent:#06b6d4;--accent:#06b6d4;--color-cyan:#06b6d4;--color-indigo:#6366f1;--color-indigo-hover:#818cf8;--status-needs-dispatch-bg:#f59e0b14;--status-needs-dispatch-border:#f59e0b66;--status-needs-dispatch-text:#fbbf24;--status-verified-bg:#10b98114;--status-verified-border:#10b98166;--status-verified-text:#34d399;--status-dispatched-bg:#6366f114;--status-dispatched-border:#6366f166;--status-dispatched-text:#818cf8;--status-active-bg:#06b6d414;--status-active-border:#06b6d466;--status-active-text:#22d3ee;--status-delivered-bg:#10b98114;--status-delivered-border:#10b98166;--status-delivered-text:#34d399;--status-alert-bg:#ef444414;--status-alert-border:#ef444466;--status-alert-text:#f87171;--status-neutral-bg:#94a3b814;--status-neutral-border:#94a3b84d;--status-neutral-text:#cbd5e1;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-success:#22c55e;--color-success-hover:#16a34a;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-danger-muted:#fca5a5;--color-danger-soft:#fecaca;--color-success-muted:#86efac;--color-success-soft:#dcfce7;--color-success-pale:#d1fae5;--color-warning-light:#fcd34d;--color-warning-muted:#fde68a;--color-warning-soft:#fef3c7;--color-cyan-light:#bae6fd;--color-cyan-muted:#e0f2fe;--color-cyan-soft:#dbeafe;--color-blue:#3b82f6;--color-blue-light:#60a5fa;--color-white:#fff;--text-bright:#e2e8f0;--bg-deep:#111827;--bg-deeper:#030712;--status-success-text:#86efac;--color-primary:#3b82f6;--color-green:#22c55e;--text-muted:#9ca3af;--status-error-text:#f87171;--black-a55:#0000008c;--black-a70:#000000b3;--navy-a96:#0a1322f5;--slate-muted-a20:#64748b33;--amber-deep-a20:#78350f33;--amber-deep-a25:#78350f40;--amber-deep-a35:#78350f59;--amber-deep-a44:#78350f70;--danger-deep-a20:#7f1d1d33;--cyan-a10:#06b6d41a;--cyan-a12:#06b6d41f;--cyan-a14:#06b6d424;--cyan-a15:#06b6d426;--cyan-a20:#06b6d433;--cyan-a25:#06b6d440;--cyan-a30:#06b6d44d;--cyan-a55:#06b6d48c;--cyan-a60:#06b6d499;--slate-a10:#94a3b81a;--slate-a12:#94a3b81f;--slate-a18:#94a3b82e;--slate-a20:#94a3b833;--slate-a22:#94a3b838;--slate-a24:#94a3b83d;--slate-a25:#94a3b840;--slate-a26:#94a3b842;--slate-a28:#94a3b847;--slate-a35:#94a3b859;--slate-a42:#94a3b86b;--slate-a44:#94a3b870;--slate-a45:#94a3b873;--surface-a32:#0f172a52;--surface-a40:#0f172a66;--surface-a46:#0f172a75;--surface-a50:#0f172a80;--surface-a55:#0f172a8c;--surface-a60:#0f172a99;--surface-a64:#0f172aa3;--surface-a65:#0f172aa6;--surface-a72:#0f172ab8;--surface-a85:#0f172ad9;--surface-a95:#0f172af2;--emerald-a04:#10b9810a;--emerald-a12:#10b9811f;--emerald-a22:#10b98138;--emerald-a35:#10b98159;--cyan-light-a25:#bae6fd40;--deep-a30:#0206174d;--deep-a32:#02061752;--deep-a35:#02061759;--deep-a38:#02061761;--deep-a45:#02061773;--deep-a55:#0206178c;--deep-a58:#02061794;--deep-a60:#02061799;--deep-a64:#020617a3;--deep-a74:#020617bd;--deep-a90:#020617e6;--deep-a92:#020617eb;--deep-a98:#020617fa;--success-deep-a25:#14532d40;--success-deep2-a82:#15803dd1;--secondary-a45:#161e2e73;--danger-a04:#ef44440a;--danger-a12:#ef44441f;--danger-a15:#ef444426;--danger-a20:#ef444433;--danger-a30:#ef44444d;--danger-a35:#ef444459;--danger-a45:#ef444473;--danger-a50:#ef444480;--danger-a65:#ef4444a6;--amber-a04:#f59e0b0a;--amber-a05:#f59e0b0d;--amber-a12:#f59e0b1f;--amber-a20:#f59e0b33;--amber-a24:#f59e0b3d;--amber-a30:#f59e0b4d;--amber-a35:#f59e0b59;--amber-a45:#f59e0b73;--alert-a60:#f8717199;--warning-a12:#fbbf241f;--warning-a14:#fbbf2424;--warning-a22:#fbbf2438;--warning-a42:#fbbf246b;--warning-a45:#fbbf2473;--warning-a48:#fbbf247a;--warning-a50:#fbbf2480;--warning-a55:#fbbf248c;--warning-a62:#fbbf249e;--warning-a70:#fbbf24b3;--warning-a90:#fbbf24e6;--white-a05:#ffffff0d;--white-a06:#ffffff0f;--white-a08:#ffffff14;--white-a20:#fff3;--white-a35:#ffffff59;--panel-a35:#1e293b59;--panel-a40:#1e293b66;--panel-a50:#1e293b80;--success-a08:#22c55e14;--success-a12:#22c55e1f;--success-a15:#22c55e26;--success-a35:#22c55e59;--success-a40:#22c55e66;--success-a75:#22c55ebf;--tertiary-a40:#232e4266;--emerald-bright-a65:#34d399a6;--warning-deep-a25:#37301b40;--warning-deep-a28:#37301b47;--sky-a16:#38bdf829;--sky-a22:#38bdf838;--sky-a35:#38bdf859;--sky-a45:#38bdf873;--sky-a50:#38bdf880;--sky-a52:#38bdf885;--sky-a55:#38bdf88c;--sky-a58:#38bdf894;--sky-a64:#38bdf8a3;--sky-a65:#38bdf8a6;--sky-a70:#38bdf8b3;--blue-a20:#3b82f633;--blue-a22:#3b82f638;--navy-deep-a96:#070e1af5;--success-bright-a60:#4ade8099;--cyan-deep-a24:#082f493d;--cyan-deep-a32:#082f4952;--cyan-deep-a35:#082f4959;--cyan-deep-a38:#082f4961;--cyan-deep-a50:#082f4980;--cyan-deep-a60:#082f4999;--cyan-deep-a78:#082f49c7;--blue-light-a65:#60a5faa6;--indigo-a06:#6366f10f;--indigo-a12:#6366f11f;--indigo-a15:#6366f126;--indigo-a20:#6366f133;--indigo-muted:#a5b4fc;--slate-a32:#94a3b852;--surface-a68:#0f172aad;--panel-a24:#1e293b3d;--emerald-a15:#10b98126;--emerald-a45:#10b98173;--danger-a05:#ef44440d;--danger-a25:#ef444440;--success-a25:#22c55e40;--success-bright:#4ade80;--color-teal:#22d3ee;--teal-a08:#06b6d414;--shimmer-mid:#3341558c;--deep-a95:#020617f2;--slate-a40:#94a3b866;--blue-a35:#3b82f659;--color-success-light:#4ade80;--text-on-accent:#fff;--status-warning-bg:#eab30826;--status-warning-text:#fbbf24;--status-success-bg:#22c55e26;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--hover:#94a3b812;--accent-soft:#06b6d41f;--accent-border:#06b6d473;--r-card:6px;--r-badge:4px;--channel-email:#6366f1;--channel-email-soft:#6366f11f;--channel-email-border:#6366f159;--channel-inapp:#22c55e;--channel-inapp-soft:#22c55e1f;--channel-inapp-border:#22c55e59;--channel-system:#94a3b8;--channel-system-soft:#94a3b81f;--channel-system-border:#94a3b84d;--spacing-xxs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-base:1rem;--spacing-md:1.25rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--height-topnav:56px;--height-pagebar:52px;--height-table-row:3.5rem;--padding-table-cell:1rem 1.25rem;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-full:9999px;--box-shadow-sm:0 1px 2px 0 #0000004d;--box-shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--box-shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}body.density-compact{--spacing-xxs:.125rem;--spacing-xs:.25rem;--spacing-sm:.375rem;--spacing-base:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-xxl:1.75rem;--font-size-xs:.7rem;--font-size-sm:.775rem;--font-size-base:.85rem;--font-size-md:.95rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-xxl:1.6rem;--height-table-row:2.375rem;--padding-table-cell:.4rem .75rem;--border-radius-sm:.2rem;--border-radius-md:.375rem;--border-radius-lg:.5rem}[data-theme=light]{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--bg-accent:#0e7490;--bg-accent-hover:#155e75;--bg-deep:#e2e8f0;--bg-deeper:#cbd5e1;--border-color:#dbe3ec;--border-color-hover:#c2cddb;--border-focus:#0e7490;--text-primary:#0f172a;--text-secondary:#52627a;--text-tertiary:#74839a;--text-accent:#0e7490;--text-bright:#0f172a;--text-muted:#64748b;--text-on-accent:#fff;--accent:#0e7490;--hover:#0f172a0a;--accent-soft:#0e74901a;--accent-border:#0e749066;--channel-email:#4f46e5;--channel-email-soft:#4f46e51a;--channel-email-border:#4f46e559;--channel-inapp:#15803d;--channel-inapp-soft:#15803d1a;--channel-inapp-border:#15803d59;--channel-system:#64748b;--channel-system-soft:#64748b1a;--channel-system-border:#64748b4d;--color-cyan:#0e7490;--color-indigo:#4f46e5;--color-indigo-hover:#4338ca;--color-cyan-light:#0369a1;--color-cyan-muted:#075985;--color-cyan-soft:#0c4a6e;--color-blue:#2563eb;--color-blue-light:#1d4ed8;--color-primary:#2563eb;--color-green:#15803d;--color-teal:#0891b2;--color-white:#fff;--indigo-muted:#4338ca;--success-bright:#15803d;--color-success-muted:#166534;--color-success-soft:#14532d;--color-success-pale:#166534;--color-success-light:#15803d;--color-warning-light:#a16207;--color-warning-muted:#854d0e;--color-warning-soft:#713f12;--status-needs-dispatch-bg:#d9770614;--status-needs-dispatch-border:#d9770666;--status-needs-dispatch-text:#92400e;--status-verified-bg:#05966914;--status-verified-border:#05966966;--status-verified-text:#166534;--status-dispatched-bg:#4f46e514;--status-dispatched-border:#4f46e566;--status-dispatched-text:#4338ca;--status-active-bg:#0e749014;--status-active-border:#0e749066;--status-active-text:#155e75;--status-delivered-bg:#16a34a14;--status-delivered-border:#16a34a66;--status-delivered-text:#166534;--status-alert-bg:#dc262614;--status-alert-border:#dc262666;--status-alert-text:#991b1b;--status-neutral-bg:#47556914;--status-neutral-border:#4755694d;--status-neutral-text:#475569;--status-warning-bg:#ca8a041f;--status-warning-text:#854d0e;--status-success-bg:#16a34a1f;--status-success-text:#166534;--status-error-text:#b91c1c;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-success:#15803d;--color-success-hover:#166534;--color-warning:#a16207;--color-warning-hover:#854d0e;--color-danger-muted:#b91c1c;--color-danger-soft:#dc2626;--box-shadow-sm:0 1px 2px #0f172a14;--box-shadow-md:0 4px 10px -2px #0f172a1f, 0 2px 4px -2px #0f172a14;--box-shadow-lg:0 16px 30px -8px #0f172a29, 0 6px 12px -6px #0f172a1a;--navy-a96:#f1f5f9f5;--navy-deep-a96:#e2e8f0f5;--black-a55:#0f172a59;--black-a70:#0f172a73;--surface-a32:#0f172a08;--surface-a40:#0f172a0a;--surface-a46:#0f172a0b;--surface-a50:#0f172a0d;--surface-a55:#0f172a0e;--surface-a60:#0f172a0f;--surface-a64:#0f172a11;--surface-a65:#0f172a12;--surface-a68:#0f172a12;--surface-a72:#0f172a13;--surface-a85:#ffffffeb;--surface-a95:#fffffff5;--deep-a30:#02061708;--deep-a32:#02061709;--deep-a35:#0206170a;--deep-a38:#0206170b;--deep-a45:#0206170d;--deep-a55:#0f172a14;--deep-a58:#0206170f;--deep-a60:#02061711;--deep-a64:#02061712;--deep-a74:#02061714;--deep-a90:#f1f5f9f0;--deep-a92:#f1f5f9f5;--deep-a95:#f1f5f9f7;--deep-a98:#f8fafcfa;--slate-a10:#47556914;--slate-a12:#4755691a;--slate-a18:#47556924;--slate-a20:#47556929;--slate-a22:#4755692e;--slate-a24:#47556933;--slate-a25:#47556933;--slate-a26:#47556938;--slate-a28:#4755693d;--slate-a32:#47556942;--slate-a35:#47556933;--slate-a40:#47556952;--slate-a42:#47556957;--slate-a44:#4755695c;--slate-a45:#4755695c;--slate-muted-a20:#64748b29;--panel-a24:#f1f5f9a6;--panel-a35:#e2e8f08c;--panel-a40:#e2e8f099;--panel-a50:#e2e8f0b3;--secondary-a45:#e2e8f08c;--tertiary-a40:#e8eef58c;--shimmer-mid:#94a3b859;--white-a05:#0f172a08;--white-a06:#0f172a09;--white-a08:#0f172a0b;--white-a20:#0f172a14;--white-a35:#0f172a1f;--cyan-a10:#0e74900f;--cyan-a12:#0e749014;--cyan-a14:#0e749017;--cyan-a15:#0e74901a;--cyan-a20:#0e74901f;--cyan-a25:#0e749024;--cyan-a30:#0e749029;--cyan-a55:#0e74904d;--cyan-a60:#0e749059;--cyan-light-a25:#0e74901f;--cyan-deep-a24:#0e74900f;--cyan-deep-a32:#0e749012;--cyan-deep-a35:#0e749014;--cyan-deep-a38:#0e749014;--cyan-deep-a50:#0e74901a;--cyan-deep-a60:#0e74901f;--cyan-deep-a78:#0e749029;--sky-a16:#38bdf81f;--sky-a22:#0284c71f;--sky-a35:#38bdf838;--sky-a45:#38bdf847;--sky-a50:#38bdf852;--sky-a52:#38bdf857;--sky-a55:#38bdf859;--sky-a58:#38bdf861;--sky-a64:#38bdf866;--sky-a65:#38bdf86b;--sky-a70:#38bdf873;--emerald-a04:#10b9810a;--emerald-a12:#10b98114;--emerald-a15:#10b9811a;--emerald-a22:#10b9811f;--emerald-a35:#10b9811f;--emerald-a45:#10b9812e;--emerald-bright-a65:#05966973;--success-a08:#16a34a14;--success-a12:#16a34a1a;--success-a15:#16a34a1f;--success-a25:#16a34a29;--success-a35:#16a34a38;--success-a40:#16a34a47;--success-a75:#16a34a8c;--success-deep-a25:#1665341f;--success-deep2-a82:#16a34a8c;--success-bright-a60:#16a34a66;--danger-a04:#dc26260a;--danger-a05:#dc26260d;--danger-a12:#dc26261a;--danger-a15:#dc26261f;--danger-a20:#dc262624;--danger-a25:#dc262629;--danger-a30:#dc262633;--danger-a35:#dc26263d;--danger-a45:#dc26264d;--danger-a50:#dc262659;--danger-a65:#dc262673;--danger-deep-a20:#991b1b1f;--alert-a60:#b91c1c73;--amber-a04:#d977060a;--amber-a05:#d977060d;--amber-a12:#d977061a;--amber-a20:#d9770624;--amber-a24:#d9770629;--amber-a30:#d9770633;--amber-a35:#d977063d;--amber-a45:#d977064d;--amber-deep-a20:#92400e1a;--amber-deep-a25:#92400e1f;--amber-deep-a35:#92400e29;--amber-deep-a44:#92400e33;--warning-a12:#ca8a041a;--warning-a14:#ca8a041f;--warning-a22:#ca8a0429;--warning-a42:#ca8a0447;--warning-a45:#ca8a044d;--warning-a48:#ca8a0452;--warning-a50:#ca8a0457;--warning-a55:#ca8a0461;--warning-a62:#ca8a046b;--warning-a70:#ca8a047a;--warning-a90:#ca8a0499;--warning-deep-a25:#713f121f;--warning-deep-a28:#713f1224;--blue-a20:#2563eb1f;--blue-a22:#2563eb24;--blue-a35:#2563eb38;--blue-light-a65:#2563eb66;--indigo-a06:#4f46e50d;--indigo-a12:#4f46e514;--indigo-a15:#4f46e51a;--indigo-a20:#4f46e524;--teal-a08:#0891b214}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);width:100vw;height:100vh;transition:background-color var(--transition-normal);line-height:1.5;overflow:hidden}.app-container{grid-template-columns:1fr;grid-template-rows:var(--height-topnav) var(--height-pagebar) 1fr;grid-template-areas:"topnav""pagebar""main";width:100vw;height:100vh;display:grid}.app-topnav{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-normal);z-index:20;grid-area:topnav;align-items:center;gap:4px;padding:0 16px;display:flex}.brand-wordmark{font-family:"DM Sans", var(--font-family);letter-spacing:-.01em;font-size:1.25rem;font-style:italic;font-weight:700;line-height:1.2}.brand-wordmark .fleet{color:var(--text-primary)}.brand-wordmark .dash{color:var(--accent)}.brand-wordmark--sm{font-size:.95rem}.brand-wordmark--lg{font-size:2rem}.app-topnav .brand-wordmark{white-space:nowrap;flex-shrink:0;margin-right:18px;font-size:15px}.topnav-links{align-items:center;gap:2px;min-width:0;display:flex}.topnav-link{border-radius:var(--r-card);height:34px;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex;position:relative}.topnav-link:hover{background-color:var(--hover);color:var(--text-primary)}.topnav-link.active{background-color:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.topnav-link svg{flex-shrink:0;width:16px;height:16px}.topnav-link__caret{opacity:.55;font-size:.625rem}.nav-item-badge{background:var(--accent);color:#06121a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-item-badge--quarantine{color:#1a1200;background:#f59e0b;animation:3s ease-in-out infinite nav-badge-pulse}@keyframes nav-badge-pulse{0%,80%,to{transform:scale(1)}90%{transform:scale(1.08)}}.topnav-dropdown{position:relative}@keyframes topnav-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topnav-menu{background-color:color-mix(in srgb, var(--bg-secondary) 94%, transparent);border:1px solid var(--border-color-hover);border-radius:var(--r-card);-webkit-backdrop-filter:blur(8px);z-index:60;min-width:168px;padding:5px;animation:.15s ease-out topnav-menu-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px -8px #0009}.topnav-menu--right{min-width:240px;padding:0;left:auto;right:0}.topnav-menu__item{border-radius:var(--r-badge);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.topnav-menu__item:hover{background-color:var(--hover);color:var(--text-primary)}.topnav-menu__item.active{background-color:var(--accent-soft);color:var(--accent)}.topnav-right{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topnav-search{align-items:center;display:flex;position:relative}.topnav-search svg{width:15px;height:15px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:9px}.topnav-search input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-card);width:200px;height:30px;color:var(--text-primary);outline:none;padding:0 10px 0 30px;font-family:inherit;font-size:12.5px}.topnav-search input:focus{border-color:var(--accent-border)}.topnav-search input:disabled{cursor:not-allowed;opacity:.65}.topnav-divider{background-color:var(--border-color);flex-shrink:0;width:1px;height:24px}.topnav-ratecon{border:1px solid var(--border-color);border-radius:var(--r-card);background:0 0;align-items:center;gap:5px;min-width:0;max-width:240px;padding:4px 8px;display:flex}.topnav-ratecon__icon{width:14px;height:14px;color:var(--accent);flex-shrink:0;display:none}.topnav-ratecon code{font-family:var(--font-mono);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.user-menu{flex-shrink:0;position:relative}.user-menu__trigger{border-radius:var(--r-card);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:3px 6px;font-family:inherit;display:flex}.user-menu__trigger:hover{background-color:var(--hover)}.user-menu__trigger[aria-expanded=true]{background-color:var(--accent-soft);border-color:var(--accent-border)}.user-avatar{border-radius:var(--border-radius-full);background-color:var(--accent-soft);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.user-info{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex;overflow:hidden}.user-name{max-width:130px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.user-role{color:var(--text-tertiary);font-size:10.5px}.user-menu__section{padding:8px 10px}.user-menu__section+.user-menu__section{border-top:1px solid var(--border-color)}.user-menu__section--actions{padding:4px}.user-menu__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:3px;font-size:.65rem;font-weight:600}.user-menu__email{color:var(--text-primary);word-break:break-all;font-size:12px}.user-menu__ratecon{align-items:center;gap:4px;display:flex}.user-menu__ratecon code{min-width:0;font-family:var(--font-mono);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.user-menu__ratecon .icon-button--tiny.copied{color:var(--accent)}.pagebar{height:var(--height-pagebar);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:15;grid-area:pagebar;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.page-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:17px;font-weight:650}.pagebar__right{align-items:center;gap:6px;display:flex}@media (width<=1280px){.topnav-search{display:none}.topnav-ratecon{max-width:none;padding:4px 6px}.topnav-ratecon code{display:none}.topnav-ratecon__icon{display:block}}@media (width<=1024px){.topnav-link__label,.user-info{display:none}.topnav-link{padding:0 9px}}.density-control{border:1px solid var(--border-color);border-radius:var(--r-card);display:flex;overflow:hidden}.density-control .icon-button--small{border:none;border-radius:0;width:30px;height:28px}.icon-button{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--r-card);cursor:pointer;width:36px;height:36px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.icon-button:hover{background-color:var(--hover);color:var(--text-primary);border-color:var(--border-color-hover)}.icon-button--small{width:30px;height:30px;color:var(--text-secondary);border-radius:var(--r-card);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button--small svg{width:16px;height:16px}.icon-button--small:hover{background-color:var(--hover);color:var(--text-primary)}.icon-button--small.active{background-color:var(--accent-soft);color:var(--accent)}.icon-button--tiny{width:20px;height:20px;color:var(--text-secondary);border-radius:var(--r-badge);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button--tiny svg{width:13px;height:13px}.icon-button--tiny:hover{background-color:var(--hover);color:var(--text-primary)}.icon-button--bell{position:relative}.icon-button--bell.has-unread:after{content:"";border:1.5px solid var(--bg-secondary);background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}[data-theme=light] .icon-button--bell.has-unread:after{background:#b91c1c}.topnav-link:focus-visible,.topnav-menu__item:focus-visible,.icon-button--small:focus-visible,.icon-button--tiny:focus-visible,.user-menu__trigger:focus-visible,.topnav-ratecon .icon-button--tiny:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.btn--subtle{height:28px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--r-card);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:var(--spacing-xxs);background:0 0;font-weight:500;display:inline-flex}.btn--subtle:hover{color:var(--text-primary);border-color:var(--border-color-hover);background-color:var(--hover)}.app-main{background-color:var(--bg-primary);flex-direction:column;grid-area:main;min-height:0;padding:0;display:flex;overflow:hidden}@keyframes app-page-fade-in{0%{opacity:0}to{opacity:1}}.app-main__page{flex:auto;min-height:0;animation:.1s ease-out app-page-fade-in;overflow:auto}@media (prefers-reduced-motion:reduce){.nav-item-badge--quarantine,.topnav-menu,.app-main__page{animation:none}}.dashboard-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);margin-bottom:var(--spacing-lg);overflow:hidden}.card-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.card-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary)}.card-actions{gap:var(--spacing-xs);display:flex}.table-container{width:100%;overflow-x:auto}.fd-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm);table-layout:fixed}.fd-table th{background-color:var(--panel-a50);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:var(--padding-table-cell)}.fd-table.fd-table--dispatch-board th{padding:var(--spacing-xs) var(--spacing-sm);vertical-align:bottom;line-height:1.15}.fd-table.fd-table--dispatch-board td{padding:var(--spacing-xs) var(--spacing-sm)}.fd-table.fd-table--dispatch-board th.col-assigned,.fd-table.fd-table--dispatch-board td.col-assigned{padding-inline:var(--spacing-xxs);text-align:center}.fd-table tr{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.fd-table tbody tr:hover{background-color:#06b6d40a}.fd-table tbody tr.load-row-toggleable{cursor:pointer}.fd-table tbody tr.load-row-toggleable.status-strip-needs-dispatch{box-shadow:inset 4px 0 0 var(--status-needs-dispatch-border)}.fd-table tbody tr.load-row-toggleable.status-strip-needs-input{box-shadow:inset 4px 0 0 var(--danger-a50)}.fd-table tbody tr.load-row-toggleable.status-strip-stage{box-shadow:inset 4px 0 0 var(--status-active-border)}.fd-table tbody tr.load-row-toggleable.status-strip-dispatched{box-shadow:inset 4px 0 0 var(--status-dispatched-border)}.fd-table tbody tr.load-row-toggleable.status-strip-delivered{box-shadow:inset 4px 0 0 var(--status-delivered-border)}.fd-table tbody tr.load-row-toggleable:focus-visible{outline:2px solid var(--color-cyan);outline-offset:-2px}.fd-table tbody tr.load-row-toggleable[aria-expanded=true]{background-color:var(--cyan-a10)!important}.detail-row-expanded{background:0 0}.detail-cell-expanded{border-top:0!important;border-bottom:0!important;padding:0!important}.expanded-detail-container{border:2px solid var(--cyan-a55);background:linear-gradient(180deg, var(--navy-a96), var(--navy-deep-a96));box-shadow:inset 0 0 0 1px var(--sky-a22), 0 6px 22px var(--deep-a55);border-radius:10px;margin:8px 0 12px;padding:12px}.expanded-extra-details,.expanded-trip-plan{border:1px solid var(--slate-a35);background:var(--surface-a72);margin-top:var(--spacing-sm);border-radius:8px;padding:10px 12px}.expanded-trip-plan-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:8px;display:flex}.expanded-trip-plan-header .expanded-extra-title{margin-bottom:0}.trip-plan-channel-chip{font-size:var(--font-size-xs);color:var(--text-bright);border:1px solid var(--slate-a55);letter-spacing:.02em;border-radius:4px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.expanded-trip-plan-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.64rem;font-weight:700}.expanded-trip-plan-notes{margin-bottom:var(--spacing-sm)}.expanded-trip-plan-text{font-size:var(--font-size-xs);color:var(--text-bright);white-space:pre-wrap;margin:0;line-height:1.4}.expanded-trip-plan-empty{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.expanded-trip-plan-empty--subtle{margin-top:var(--spacing-xs);color:var(--text-tertiary);margin-bottom:0;font-size:.7rem}.expanded-trip-plan-stop-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.expanded-trip-plan-stop{border:1px solid var(--slate-a35);background:var(--navy-a40,transparent);border-radius:6px;padding:8px 10px}.expanded-trip-plan-stop--carrier{border-style:dashed}.expanded-trip-plan-stop-topline{font-size:var(--font-size-xs);color:var(--text-bright);justify-content:space-between;gap:8px;font-weight:600;display:flex}.expanded-trip-plan-stop-source{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.expanded-trip-plan-stop-facility{font-size:var(--font-size-xs);color:var(--text-bright);margin-top:2px}.expanded-trip-plan-stop-address{color:var(--text-secondary);font-size:.7rem}.expanded-trip-plan-stop-instruction{color:var(--text-secondary);white-space:pre-wrap;margin-top:4px;font-size:.7rem}.assignment-block.dispatch-actions-panel--inline{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base)}.expanded-row-quick-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.expanded-extra-title{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:700}.expanded-extra-grid{flex-wrap:nowrap;align-items:flex-start;gap:8px 12px;display:flex}.expanded-extra-grid>div{flex-direction:column;gap:2px;min-width:88px;display:flex}.expanded-extra-grid>div>span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.expanded-extra-grid>div>strong{font-size:var(--font-size-xs);color:var(--text-bright);word-break:break-word;font-weight:600}.trip-sheet-shell-overlay{z-index:70;background:var(--deep-a74);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trip-sheet-shell{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:min(1240px,96vw);height:min(90vh,880px);box-shadow:0 22px 50px var(--deep-a55);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.trip-sheet-shell-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex}.trip-sheet-shell-kicker{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.trip-sheet-shell-title{font-size:var(--font-size-lg);color:var(--text-primary);margin-top:4px}.trip-sheet-shell-body{gap:var(--spacing-lg);padding:var(--spacing-lg);grid-template-columns:1.05fr .95fr;min-height:0;display:grid}.trip-sheet-shell-pane{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-a60);min-height:0;padding:var(--spacing-md);gap:var(--spacing-sm);display:grid;overflow:auto}.trip-sheet-shell-pane h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.trip-sheet-leg-assignment-panel{gap:var(--spacing-sm);display:grid}.trip-sheet-leg-assignment-panel h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.trip-sheet-leg-assignment-inputs{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-sheet-shell-help{color:var(--text-secondary);font-size:var(--font-size-xs)}.trip-sheet-shell-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-sheet-shell-grid>div{border:1px solid var(--border-color-hover);border-radius:var(--border-radius-sm);gap:4px;padding:8px;display:grid}.trip-sheet-shell-grid>div>span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.trip-sheet-shell-grid>div>strong{color:var(--text-primary);font-size:var(--font-size-sm)}.trip-sheet-shell-stops{gap:var(--spacing-sm);display:grid}.trip-sheet-shell-stops h4{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:6px}.trip-sheet-shell-stops ul{gap:var(--spacing-xs);list-style:none;display:grid}.trip-sheet-stop-row{margin:0}.trip-sheet-stop-row-carrier{gap:6px;display:grid}.trip-sheet-stop-card{font-size:var(--font-size-xs);color:var(--text-secondary);border:1px solid var(--slate-a24);border-left:3px solid var(--sky-a70);border-radius:var(--border-radius-sm);background:var(--surface-a50);padding:8px 10px}.trip-sheet-stop-card--carrier{border-left-color:var(--warning-a90);background:var(--warning-deep-a28)}.trip-sheet-stop-card-topline{align-items:center;gap:6px;margin:0 0 4px;display:flex}.trip-sheet-stop-card-sequence{color:var(--color-warning-muted);font-weight:700}.trip-sheet-stop-card-type-badge{border:1px solid var(--warning-a45);border-radius:var(--border-radius-full);color:var(--color-warning-light);background:var(--warning-a14);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:1px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.trip-sheet-stop-card-type-badge--pickup{color:var(--status-verified-text);border-color:var(--status-verified-border);background:var(--status-verified-bg)}.trip-sheet-stop-card-type-badge--delivery{color:var(--status-active-text);border-color:var(--status-active-border);background:var(--status-active-bg)}.trip-sheet-stop-card-type-badge--terminal,.trip-sheet-stop-card-type-badge--other{color:var(--status-neutral-text);border-color:var(--status-neutral-border);background:var(--status-neutral-bg)}.trip-sheet-stop-card-type-badge--drop-lot{color:var(--status-needs-dispatch-text);border-color:var(--status-needs-dispatch-border);background:var(--status-needs-dispatch-bg)}.trip-sheet-stop-card-type-badge--fuel{color:var(--color-warning-light);border-color:var(--warning-a45);background:var(--warning-a14)}.trip-sheet-stop-card-icon{color:var(--color-warning);font-size:.62rem}.trip-sheet-stop-card-facility{color:var(--text-primary);margin:0;font-weight:700}.trip-sheet-stop-card-address,.trip-sheet-stop-card-meta{margin:0}.trip-sheet-stop-card-address{color:var(--text-secondary)}.carrier-stop-details-panel{gap:var(--spacing-xs);border:1px solid var(--slate-a22);border-radius:var(--border-radius-sm);background:var(--deep-a32);padding:var(--spacing-xs);display:grid}.trip-sheet-stop-insert-row{margin:0}.trip-sheet-stop-insert-row--bookend .insert-stop-button{border-color:var(--slate-a44);background:var(--surface-a32)}.insert-stop-button-shell{position:relative}.insert-stop-button-shell.is-open{width:100%}.trip-sheet-stop-insert-row--open{border-left:3px solid var(--sky-a55);margin-left:-9px;padding-left:6px}.insert-stop-button{border:1px dashed var(--slate-a44);border-radius:var(--border-radius-sm);background:var(--surface-a32);width:100%;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);padding:7px 8px;font-weight:600}.insert-stop-button:hover{border-color:var(--sky-a55);background:var(--cyan-deep-a38);color:var(--color-cyan-light)}@media (prefers-reduced-motion:reduce){.insert-stop-button{transition:none}}.trip-sheet-shell-pane--preview .trip-sheet-preview-card{gap:var(--spacing-xs);display:grid}.trip-sheet-phone-frame{border:1px solid var(--slate-a42);background:linear-gradient(165deg, var(--surface-a95), var(--deep-a92));width:min(100%,380px);box-shadow:0 18px 32px var(--deep-a58);border-radius:28px;margin:0 auto;padding:10px}.trip-sheet-phone-screen{border:1px solid var(--slate-a26);background:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-sm);gap:var(--spacing-sm);border-radius:20px;display:grid}.trip-sheet-phone-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);gap:4px;display:grid}.trip-sheet-phone-load-ref{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:700}.trip-sheet-phone-broker,.trip-sheet-phone-route{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.trip-sheet-preview-version{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:-2px 0 6px;font-weight:700}.trip-sheet-phone-section{border:1px solid var(--slate-a25);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);gap:4px;display:grid}.trip-sheet-phone-section h4{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.66rem}.trip-sheet-phone-section p{color:var(--text-primary);font-size:var(--font-size-xs);margin:0;line-height:1.35}.trip-sheet-phone-section--driver-visible{border-color:var(--sky-a45);background:var(--cyan-deep-a24)}.trip-sheet-phone-driver-instruction-text,.trip-sheet-phone-driver-stop-instruction{white-space:pre-wrap}.trip-sheet-phone-stop-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.trip-sheet-phone-stop-card{border-radius:var(--border-radius-sm);border:1px solid var(--slate-a24);background:var(--surface-a55);gap:2px;padding:8px;display:grid}.trip-sheet-phone-stop-topline{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.trip-sheet-phone-stop-source{border:1px solid var(--sky-a50);color:var(--color-cyan-light);background:var(--cyan-deep-a50);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.trip-sheet-phone-stop-source--carrier{border-color:var(--warning-a45);color:var(--color-warning-light);background:var(--amber-deep-a35)}.trip-sheet-phone-stop-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)!important}.trip-sheet-phone-stop-facility{font-weight:700}.trip-sheet-phone-stop-address,.trip-sheet-phone-stop-date{color:var(--text-secondary)!important}.trip-sheet-phone-stop-card--carrier{border-color:var(--warning-a42);background:var(--warning-deep-a25)}.mobile-trip-sheet-view{background:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);grid-template-rows:1fr auto;display:grid}.mobile-trip-sheet-content{align-content:start;gap:var(--spacing-sm);padding:var(--spacing-sm);display:grid;overflow-y:auto}.mobile-trip-sheet-header{padding:var(--spacing-sm);border:1px solid var(--slate-a28);border-radius:var(--border-radius-md);background:var(--surface-a55);gap:4px;display:grid}.mobile-trip-sheet-eyebrow{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.66rem;font-weight:700}.mobile-trip-sheet-load-ref{margin:0;font-size:1.18rem;line-height:1.2}.mobile-trip-sheet-broker,.mobile-trip-sheet-route,.mobile-trip-sheet-leg{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.mobile-trip-sheet-section{border:1px solid var(--slate-a25);border-radius:var(--border-radius-md);background:var(--surface-a46);padding:var(--spacing-sm);gap:6px;display:grid}.mobile-trip-sheet-section h2{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.7rem;font-weight:700}.mobile-trip-sheet-section p{margin:0}.mobile-trip-sheet-section--instructions{border-color:var(--sky-a58);background:var(--cyan-deep-a32)}.mobile-trip-sheet-instructions-text{white-space:pre-wrap;font-size:var(--font-size-sm);line-height:1.4}.mobile-trip-sheet-stop-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.mobile-trip-sheet-stop-card{border-radius:var(--border-radius-sm);border:1px solid var(--slate-a25);background:var(--deep-a38);padding:var(--spacing-sm);gap:5px;display:grid}.mobile-trip-sheet-stop-card--carrier{border-color:var(--warning-a50);background:var(--amber-deep-a20)}.mobile-trip-sheet-stop-topline{justify-content:space-between;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);margin:0;font-weight:700;display:flex}.mobile-trip-sheet-stop-type-badge{border:1px solid var(--sky-a52);border-radius:var(--border-radius-full);background:var(--cyan-deep-a50);color:var(--color-cyan-light);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:.62rem;display:inline-flex}.mobile-trip-sheet-stop-type-badge--carrier{border-color:var(--warning-a48);background:var(--amber-deep-a44);color:var(--color-warning-light)}.mobile-trip-sheet-stop-facility{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.mobile-trip-sheet-stop-address,.mobile-trip-sheet-stop-meta{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.35}.mobile-trip-sheet-stop-instruction{white-space:pre-wrap;font-size:var(--font-size-sm);color:var(--color-cyan-light);margin:0;line-height:1.35}.mobile-trip-sheet-stop-actions{gap:var(--spacing-xs);flex-wrap:wrap;margin-top:4px;display:flex}.mobile-trip-sheet-action-button{border:1px solid var(--slate-a45);border-radius:var(--border-radius-sm);background:var(--surface-a85);min-height:44px;color:var(--text-primary);font-size:var(--font-size-sm);flex:120px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.mobile-trip-sheet-action-button--primary{border-color:var(--sky-a65);background:var(--cyan-deep-a60);color:var(--color-cyan-light)}.mobile-trip-sheet-footer{padding:var(--spacing-sm);background:linear-gradient(180deg, var(--deep-a35), var(--deep-a90));border-top:1px solid var(--slate-a20);position:sticky;bottom:0}.mobile-trip-sheet-acknowledge{border:1px solid var(--sky-a64);border-radius:var(--border-radius-md);background:linear-gradient(180deg, var(--cyan-a25), var(--cyan-deep-a78));width:100%;min-height:48px;color:var(--color-cyan-muted);font-size:var(--font-size-sm);letter-spacing:.01em;cursor:pointer;font-weight:800}.mobile-trip-sheet-acknowledge.is-acknowledged{border-color:var(--success-a75);background:linear-gradient(180deg, var(--success-a35), var(--success-deep2-a82));color:var(--color-success-soft);cursor:not-allowed}@media (width<=360px){.mobile-trip-sheet-content,.mobile-trip-sheet-footer{padding:var(--spacing-xs)}.mobile-trip-sheet-load-ref{font-size:1.06rem}.mobile-trip-sheet-stop-facility{font-size:var(--font-size-sm)}}@media (width>=429px){.mobile-trip-sheet-view{border-left:1px solid var(--slate-a20);border-right:1px solid var(--slate-a20);max-width:428px;margin:0 auto}}.trip-sheet-preview-card>div{border:1px solid var(--slate-a28);border-radius:var(--border-radius-sm);gap:4px;padding:8px;display:grid}.trip-sheet-preview-card>div>span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.trip-sheet-preview-card>div>strong{color:var(--text-primary);font-size:var(--font-size-sm)}.trip-sheet-shell-header-actions{align-items:center;gap:var(--spacing-xs);display:flex}.trip-sheet-ratecon-edit-btn{margin-right:2px}.trip-sheet-shell-footer{align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--surface-a64);flex-direction:column;display:flex}.trip-sheet-shell-footer-actions{justify-content:flex-end;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.trip-sheet-send-to{gap:4px;min-width:120px;display:grid}.trip-sheet-send-to-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.trip-sheet-send-to-select{border-radius:var(--border-radius-sm);border:1px solid var(--border-color);background:var(--surface-a85);min-height:36px;color:var(--text-primary);font-size:var(--font-size-sm);padding:0 10px}.trip-sheet-dispatch-feedback{font-size:var(--font-size-xs);margin:0}.trip-sheet-dispatch-feedback--error{color:var(--status-alert-text)}.trip-sheet-dispatch-feedback--success{color:var(--status-success-text)}.trip-sheet-shell--dispatching{height:min(90vh,880px)}.trip-sheet-shell-body--dispatching{position:relative}.trip-sheet-dispatch-loading-overlay{z-index:10;justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--deep-a60);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;display:flex;position:absolute;inset:0}.trip-sheet-dispatch-spinner{border:3px solid var(--slate-a25);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite trip-sheet-spin}@keyframes trip-sheet-spin{to{transform:rotate(360deg)}}.trip-sheet-dispatch-loading-text{color:var(--text-bright);font-size:var(--font-size-sm);letter-spacing:.02em;font-weight:600}.trip-sheet-shell-footer{min-height:72px}.revision-summary{border:1px solid var(--slate-a25);border-radius:var(--border-radius-sm);background:var(--deep-a38);padding:var(--spacing-sm);gap:var(--spacing-xs);display:grid}.revision-summary__title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.revision-summary__empty{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.revision-summary__list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.revision-summary__item{border:1px solid var(--border-color-hover);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);gap:5px;padding:8px;display:grid}.revision-summary__item--removed{border-color:var(--alert-a60);background:var(--danger-deep-a20)}.revision-summary__item--added{border-color:var(--success-bright-a60);background:var(--success-deep-a25)}.revision-summary__item--changed{border-color:var(--warning-a55);background:var(--amber-deep-a25)}.revision-summary__label{color:var(--text-primary);margin:0;font-weight:700}.revision-summary__row{color:var(--text-secondary);gap:3px;margin:0;display:grid}.revision-summary__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.62rem;font-weight:700}.trip-sheet-movement-controls{gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);display:grid}.trip-sheet-movement-intent--compact{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.trip-sheet-movement-intent-label{font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--text-secondary);float:none;margin:0;padding:0;font-weight:700}.carrier-preset-picker{z-index:20;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--deep-a98);width:min(420px,90vw);box-shadow:0 20px 32px var(--deep-a45);gap:var(--spacing-xs);padding:var(--spacing-sm);display:grid;position:absolute;top:calc(100% + 8px);left:0}.carrier-preset-picker--inline{z-index:auto;width:100%;max-width:none;box-shadow:none;border-color:var(--sky-a45);background:var(--deep-a95);position:static;top:auto;left:auto}.carrier-preset-picker--inline .carrier-preset-picker-results{max-height:300px}.carrier-preset-picker-header{color:var(--text-primary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.carrier-preset-picker-context{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.carrier-preset-picker-close{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none}.carrier-preset-picker-search{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-a85);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:8px 10px}.carrier-preset-picker-search:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--cyan-a15);outline:none}.carrier-preset-picker-tabs{flex-wrap:wrap;gap:6px;display:flex}.carrier-preset-picker-tab{border:1px solid var(--border-color-hover);border-radius:var(--border-radius-full);background:var(--surface-a65);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:4px 10px}.carrier-preset-picker-tab.is-active{border-color:var(--sky-a55);color:var(--color-cyan-light);background:var(--cyan-deep-a50)}.carrier-preset-picker-results{border:1px solid var(--slate-a20);border-radius:var(--border-radius-sm);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.carrier-preset-picker-result{border:none;border-bottom:1px solid var(--slate-a18);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:10px;display:grid}.carrier-preset-picker-result:hover{background:var(--panel-a40)}.carrier-preset-picker-results li:last-child .carrier-preset-picker-result{border-bottom:none}.carrier-preset-picker-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carrier-preset-picker-name{font-size:var(--font-size-sm);font-weight:600}.carrier-preset-picker-home-badge{border:1px solid var(--sky-a55);border-radius:var(--border-radius-full);color:var(--color-cyan-light);background:var(--cyan-deep-a50);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:.62rem;font-weight:700}.carrier-preset-picker-meta{color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;gap:8px;display:flex}.carrier-preset-picker-type-badge{border:1px solid var(--warning-a45);border-radius:var(--border-radius-full);color:var(--color-warning-light);background:var(--warning-a14);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:.62rem}.carrier-preset-picker-empty{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;padding:14px}.carrier-preset-picker-manual{border:1px dashed var(--sky-a45);border-radius:var(--border-radius-sm);background:var(--cyan-deep-a35);color:var(--color-cyan-light);font-size:var(--font-size-xs);cursor:pointer;text-align:left;padding:9px 10px;font-weight:600}.carrier-preset-freeform{gap:var(--spacing-xs);display:grid}.carrier-preset-freeform-field{color:var(--text-secondary);font-size:var(--font-size-xs);gap:4px;display:grid}.carrier-preset-freeform-field input,.carrier-preset-freeform-field select{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-a85);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:8px 10px}.carrier-preset-freeform-row{grid-template-columns:1.4fr .7fr .8fr;gap:8px;display:grid}.carrier-preset-freeform-error{color:var(--color-warning-light);font-size:var(--font-size-xs);margin:0}.carrier-preset-freeform-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.carrier-preset-freeform-cancel,.carrier-preset-freeform-submit{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:8px 12px;font-weight:600}.carrier-preset-freeform-cancel{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.carrier-preset-freeform-submit{border:1px solid var(--sky-a55);background:var(--cyan-deep-a50);color:var(--color-cyan-light)}.trip-sheet-driver-instructions-panel{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-a50);overflow:hidden}.trip-sheet-driver-instructions-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border-color);padding:10px;list-style:none;display:flex}.trip-sheet-driver-instructions-summary::-webkit-details-marker{display:none}.trip-sheet-driver-instructions-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:700}.trip-sheet-driver-visible-pill{border:1px solid var(--sky-a55);border-radius:var(--border-radius-full);color:var(--color-cyan-light);background:var(--cyan-deep-a50);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.trip-sheet-driver-visible-pill--small{padding:1px 6px;font-size:.58rem}.trip-sheet-driver-instructions-body{gap:var(--spacing-sm);padding:var(--spacing-sm);display:grid}.trip-sheet-driver-stop-section{gap:var(--spacing-xs);display:grid}.trip-sheet-driver-stop-title{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.trip-sheet-driver-stop-item{border:1px solid var(--slate-a24);border-radius:var(--border-radius-sm);background:var(--deep-a30)}.trip-sheet-driver-stop-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:8px 10px;display:flex}.trip-sheet-driver-stop-summary::marker{color:var(--text-tertiary)}.trip-sheet-driver-stop-summary::-webkit-details-marker{color:var(--text-tertiary)}.trip-sheet-driver-stop-item .trip-sheet-field-label{padding:0 var(--spacing-sm) var(--spacing-sm)}.trip-sheet-driver-stop-textarea{min-height:56px}.trip-sheet-movement-intent{gap:var(--spacing-md);border:none;margin:0;padding:0;display:flex}.movement-intent-selector{gap:var(--spacing-sm);padding:0;padding-top:var(--spacing-sm);border:none;border-top:1px solid var(--border-color);margin:0;display:grid}.movement-intent-options{gap:var(--spacing-xs);display:grid}.movement-intent-option{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-a60);cursor:pointer;display:flex}.movement-intent-option.is-selected{border-color:var(--sky-a55);background:var(--cyan-deep-a38);box-shadow:inset 3px 0 0 var(--color-cyan)}.movement-intent-option input[type=radio]{flex-shrink:0;margin-top:2px}.movement-intent-option-copy{gap:2px;display:grid}.movement-intent-option-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.movement-intent-option-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35}.movement-intent-helper{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.4}.trip-sheet-builder-intent-body{gap:var(--spacing-sm);display:grid}@media (prefers-reduced-motion:no-preference){.trip-sheet-builder-intent-body{animation:.16s ease-out fadeSlideIn}}.trip-sheet-radio-label,.trip-sheet-checkbox-label{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.trip-sheet-relay-controls{gap:var(--spacing-sm);display:grid}.trip-sheet-field-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;gap:4px;display:grid}.trip-sheet-field-input{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-a85);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 8px}.trip-sheet-field-input:focus,.trip-sheet-field-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--cyan-a15);outline:none}.trip-sheet-field-textarea{resize:vertical;min-height:64px}.trip-sheet-relay-approximate-warning{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--warning-a45);background:var(--warning-a12);color:var(--color-warning-light);font-size:var(--font-size-xs);margin:0;line-height:1.4}.trip-sheet-relay-points-panel{margin-bottom:var(--spacing-md)}.trip-sheet-relay-points-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.trip-sheet-relay-points-header h4{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.trip-sheet-relay-points-hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.trip-sheet-relay-point-display{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-a60);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);display:flex}.trip-sheet-relay-point-label{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.trip-sheet-relay-point-detail{font-size:var(--font-size-xs);color:var(--text-secondary)}.trip-sheet-relay-point-actions{gap:var(--spacing-xs);margin-left:auto;display:flex}.trip-sheet-relay-point-editor{padding:var(--spacing-sm);background:var(--surface-a40);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm)}.trip-sheet-relay-manual-form{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.trip-sheet-relay-manual-form h5{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.trip-sheet-relay-assignments{margin-top:var(--spacing-md);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.trip-sheet-relay-leg-tabs{background:var(--surface-a40);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);gap:2px;padding:2px;display:flex}.trip-sheet-relay-leg-tab{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;font-weight:500;transition:all .15s}.trip-sheet-relay-leg-tab:hover{background:var(--white-a05);color:var(--text-primary)}.trip-sheet-relay-leg-tab.active{background:var(--blue-a20);color:var(--color-blue-light);font-weight:600}.trip-sheet-relay-leg-assignment h5{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.trip-sheet-relay-points-list{gap:var(--spacing-md);display:grid}.trip-sheet-relay-point-item{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);background:var(--surface-a40)}.trip-sheet-relay-point-item-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.trip-sheet-relay-point-item-header h5{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.trip-sheet-shared-trailer{margin-bottom:var(--spacing-md)}.trip-sheet-shared-trailer h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm)}.trip-sheet-leg-plan-list{margin-top:var(--spacing-md);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.trip-sheet-leg-plan-list-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.trip-sheet-leg-plan-list-header h4{font-size:var(--font-size-sm);margin:0}.trip-sheet-leg-plan-accordion{gap:var(--spacing-sm);display:grid}.trip-sheet-leg-plan-item{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-a40);overflow:hidden}.trip-sheet-leg-plan-item--expanded{border-color:var(--blue-a35)}.trip-sheet-leg-plan-summary{gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.trip-sheet-leg-plan-number{font-weight:600;font-size:var(--font-size-sm)}.trip-sheet-leg-plan-route{font-size:var(--font-size-sm);color:var(--text-secondary)}.trip-sheet-leg-plan-status{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-a60);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-weight:600}.trip-sheet-leg-plan-status--sent{background:var(--success-a15);color:var(--color-success-light)}.trip-sheet-leg-plan-body{padding:0 var(--spacing-md) var(--spacing-md);gap:var(--spacing-md);display:grid}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trip-sheet-builder{gap:var(--spacing-md);grid-template-rows:auto auto 1fr auto;min-height:0;animation:.16s ease-out fadeSlideIn;display:grid}@media (prefers-reduced-motion:reduce){.trip-sheet-builder{animation:none}}.trip-sheet-builder-header{z-index:20;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;position:sticky;top:0}.trip-sheet-builder-header-main{align-items:flex-start;gap:var(--spacing-md);min-width:0;display:flex}.trip-sheet-builder-back{flex-shrink:0}.trip-sheet-builder-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.trip-sheet-builder-meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:4px 0 0}.trip-sheet-builder-ratecon-band{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-a55);overflow:hidden}.trip-sheet-builder-ratecon-toggle{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;background:0 0;border:none;font-weight:700;display:flex}.trip-sheet-builder-ratecon-chevron{color:var(--text-tertiary)}.trip-sheet-builder-ratecon-content{padding:0 var(--spacing-md) var(--spacing-md);gap:var(--spacing-md);display:grid}.trip-sheet-builder-ratecon-extra{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--panel-a35);font-size:var(--font-size-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-sheet-builder-ratecon-extra>div{gap:2px;display:grid}.trip-sheet-builder-ratecon-extra span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.trip-sheet-builder-ratecon-extra strong{color:var(--text-primary)}.trip-sheet-builder-body{gap:var(--spacing-lg);grid-template-columns:1.05fr .95fr;align-items:start;min-height:0;display:grid}.trip-sheet-builder-pane{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-a60);min-height:0;padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.trip-sheet-builder-preview{top:calc(var(--spacing-md) + 72px);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-a60);max-height:calc(100vh - 180px);padding:var(--spacing-md);align-self:start;gap:var(--spacing-sm);display:grid;position:sticky;overflow:auto}.trip-sheet-builder-actionbar{z-index:20;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);position:sticky;bottom:0;overflow:hidden}.trip-sheet-builder-actionbar .trip-sheet-shell-footer{border-top:none;border-radius:0}@media (width<=1080px){.trip-sheet-builder-body{grid-template-columns:1fr}.trip-sheet-builder-preview{max-height:none;position:static}.trip-sheet-builder-ratecon-extra{grid-template-columns:1fr}.trip-sheet-shell{width:min(980px,98vw);height:min(92vh,940px)}.trip-sheet-shell-body,.trip-sheet-shell-stops,.trip-sheet-shell-grid{grid-template-columns:1fr}}.fd-table td{padding:var(--padding-table-cell);color:var(--text-primary);vertical-align:middle}.fd-table td.muted{color:var(--text-secondary)}.col-id{width:8%}.col-stops{width:6%}.col-route{text-overflow:ellipsis;white-space:nowrap;width:21%;max-width:0;overflow:hidden}.col-assigned{width:16%;min-width:160px}.col-pickup,.col-delivery{width:11%}.col-equipment{width:8%}.col-broker{width:10%}.col-rate{width:6%}.col-status{width:8%}.fd-table td.col-id,.fd-table td.col-stops,.fd-table td.col-pickup,.fd-table td.col-delivery,.fd-table td.col-equipment,.fd-table td.col-rate,.fd-table td.col-status{white-space:nowrap}.fd-table td.col-broker{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stops-chip{white-space:nowrap;background-color:var(--bg-tertiary);color:var(--color-cyan);border-radius:var(--border-radius-full);border:1px solid var(--cyan-a20);justify-content:center;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.assignment-chips{justify-content:center;align-items:center;max-width:100%;min-height:28px;display:flex}.fd-table--dispatch-board .assignment-chips{min-height:26px}.assignment-empty{color:var(--text-tertiary);font-size:var(--font-size-xs)}.assignment-chip-cluster{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.assignment-chip{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:38px;max-width:80px;min-height:24px;padding:3px 8px;font-size:.76rem;font-weight:800;line-height:1.15;display:inline-flex;overflow:hidden}.assignment-chip--driver{background-color:var(--blue-a22);border-color:var(--blue-light-a65);color:var(--color-cyan-soft)}.assignment-chip--truck{background-color:var(--emerald-a22);border-color:var(--emerald-bright-a65);color:var(--color-success-pale)}.assignment-chip--trailer{background-color:var(--amber-a24);border-color:var(--warning-a70);color:var(--color-warning-soft)}.assignment-chip--missing{color:var(--status-neutral-text);background-color:var(--slate-muted-a20);border-style:dashed}.assignment-chip--primary,.assignment-chips--drop-hook .assignment-chip--primary{box-shadow:0 0 0 1px var(--white-a20) inset}.route-cell-container{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.route-text{white-space:normal;text-overflow:clip;width:100%;min-width:0;font-weight:500;line-height:1.25;overflow:visible}.route-subtext{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:0;line-height:1.2;display:-webkit-box;overflow:hidden}.load-row-ratecon{color:var(--color-cyan);font-weight:600}.load-row-rate{color:var(--color-white);font-weight:600}.load-row-schedule-time{font-size:var(--font-size-xs);font-weight:500;line-height:1.2}.load-row-schedule-time--pickup{color:var(--color-cyan)}.load-row-schedule-time--delivery{color:var(--status-dispatched-text)}.fd-table th.col-pickup{color:var(--color-cyan)}.fd-table th.col-delivery{color:var(--status-dispatched-text)}.status-chip{align-items:center;gap:var(--spacing-xxs);padding:2px var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);white-space:nowrap;border-style:solid;border-width:1px;font-weight:600;display:inline-flex}.status-chip svg{flex-shrink:0;width:12px;height:12px}.status-chip.needs-dispatch{background-color:var(--status-needs-dispatch-bg);border-color:var(--status-needs-dispatch-border);color:var(--status-needs-dispatch-text)}.status-chip.needs-dispatch.verified{background-color:var(--status-verified-bg);border-color:var(--status-verified-border);color:var(--status-verified-text)}.status-chip.needs-input{background-color:var(--danger-a15);color:var(--color-danger);border:1px solid var(--danger-a30)}.status-chip.dispatched{background-color:var(--status-dispatched-bg);border-color:var(--status-dispatched-border);color:var(--status-dispatched-text)}.status-chip.active{background-color:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-text)}.status-chip.delivered{background-color:var(--status-delivered-bg);border-color:var(--status-delivered-border);color:var(--status-delivered-text)}.status-chip.alert{background-color:var(--status-alert-bg);border-color:var(--status-alert-border);color:var(--status-alert-text)}.row-actions-cell{text-align:right;width:100px;position:relative}.row-actions{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);gap:2px;display:inline-flex;transform:translate(8px)}.fd-table tr:hover .row-actions,.fd-table tr:focus-within .row-actions,.row-actions:focus-within{opacity:1;transform:translate(0)}.row-action-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:var(--spacing-xxs);transition:all var(--transition-fast);padding:4px 8px;font-weight:500;display:flex}.row-action-btn--icon{flex-shrink:0;justify-content:center;width:26px;height:26px;padding:0}.row-action-btn--icon svg{width:14px;height:14px}.row-action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-accent);border-color:var(--color-cyan)}.row-action-btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.filter-tabs-container{gap:var(--spacing-xs);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-base);flex-direction:column;padding:0 16px;display:flex}.filter-tabs{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tab-btn{align-items:center;gap:var(--spacing-xxs);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-base) var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:500;display:inline-flex;position:relative}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-accent);font-weight:600}.tab-btn.active:after{content:"";background-color:var(--color-cyan);height:2px;box-shadow:0 0 8px var(--cyan-a60);position:absolute;bottom:-1px;left:0;right:0}.tab-btn.active .badge{background-color:var(--cyan-a20);color:var(--text-accent)}.badge{background:var(--bg-tertiary);min-width:18px;height:18px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-base);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-cyan);color:var(--color-white)}.btn-primary:hover{background-color:var(--bg-accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--slate-a25);border-color:var(--border-color-hover)}.btn-revise{background-color:var(--warning-a12);border-color:var(--warning-a45);color:var(--color-warning-muted)}.btn-revise:hover{background-color:var(--warning-a22);border-color:var(--warning-a62)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background-color:var(--danger-a20);border-color:var(--danger-a30);color:var(--status-alert-text)}.btn-danger:hover{background-color:var(--danger-a35)}.fd-field{gap:6px;min-width:0;display:grid}.fd-field-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.fd-drawer-overlay{z-index:60;background:var(--deep-a64);justify-content:flex-end;display:flex;position:fixed;inset:0}.fd-drawer-shell{--fd-drawer-width:720px;width:min(var(--fd-drawer-width), 92vw);background-color:var(--bg-secondary);border-left:1px solid var(--border-color);height:100%;box-shadow:-10px 0 30px var(--deep-a45);flex-direction:column;min-height:0;display:flex}.fd-drawer-shell--760{--fd-drawer-width:760px}.fd-drawer-shell--640{--fd-drawer-width:640px}.fd-drawer-shell--dock{z-index:50;height:100vh;box-shadow:var(--box-shadow-lg);position:fixed;top:0;right:0;overflow-y:auto}.fd-drawer-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.fd-drawer-header--sticky{background:var(--bg-secondary);z-index:1;position:sticky;top:0}.fd-drawer-header-main{min-width:0}.fd-drawer-kicker{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.fd-drawer-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:4px 0 0;font-weight:600;line-height:1.25}.fd-drawer-meta{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.fd-drawer-body{padding:var(--spacing-lg);gap:var(--spacing-lg);flex:1;min-height:0;display:grid;overflow-y:auto}.fd-drawer-body--compact{gap:var(--spacing-base)}.fd-drawer-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--surface-a50);flex-shrink:0}.fd-panel-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);padding:var(--spacing-md)}.fd-panel-section-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.fd-panel-section-desc{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-base);line-height:1.45}.fd-panel-section-desc--tight{margin-bottom:var(--spacing-sm)}.fd-form{gap:var(--spacing-sm);display:grid}.fd-form-grid{gap:var(--spacing-base);display:grid}.fd-form-grid--1col{grid-template-columns:minmax(0,1fr)}.fd-form-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-form-field{gap:6px;min-width:0;display:grid}.fd-form-field--full{grid-column:1/-1}.fd-form-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.fd-form-control{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px;font-family:inherit}.fd-form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--cyan-a20);outline:none}.fd-form-control:disabled{opacity:.6;cursor:not-allowed}textarea.fd-form-control{resize:vertical;min-height:88px}.fd-form-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-base);flex-wrap:wrap;display:flex}.fd-form-actions--inline{margin-top:0}.fd-form-message{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid #0000;margin:0;line-height:1.4}.fd-form-message--error{color:var(--status-alert-text);background:var(--status-alert-bg);border-color:var(--status-alert-border)}.fd-form-message--success{color:var(--status-success-text);background:var(--success-a12);border-color:var(--success-a35)}.fd-form-message--validation{color:var(--status-alert-text);background:0 0;border-color:#0000;padding-inline:0}.fd-form-meta{margin-top:var(--spacing-base);color:var(--text-secondary);font-size:var(--font-size-xs)}.fd-form-summary-list{color:var(--text-secondary);font-size:var(--font-size-xs);gap:6px;list-style:none;display:grid}@media (width<=720px){.fd-form-grid--2col{grid-template-columns:minmax(0,1fr)}}.fd-combobox{position:relative}.fd-combobox-input{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px}.fd-combobox-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--cyan-a20);outline:none}.fd-combobox.is-focused .fd-combobox-input{border-color:var(--border-focus)}.fd-combobox-list{z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color-hover);border-radius:var(--border-radius-md);max-height:220px;box-shadow:var(--box-shadow-lg);gap:2px;margin-top:6px;padding:4px;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.fd-combobox-option{color:var(--text-primary);border-radius:var(--border-radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;padding:8px 10px;display:grid}.fd-combobox-option:hover,.fd-combobox-option.is-active{background:var(--cyan-a14)}.fd-combobox-option-label{font-size:var(--font-size-sm);font-weight:600}.fd-combobox-option-sublabel{font-size:var(--font-size-xs);color:var(--text-secondary)}.fd-combobox-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:10px}.dispatch-assignment-grid{gap:var(--spacing-base);margin-bottom:var(--spacing-base);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.dispatch-assignment-grid--inline{margin-bottom:0}.assignment-block.dispatch-actions-panel--inline{padding:var(--spacing-sm) var(--spacing-base);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm)}.dispatch-assignment-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.dispatch-action-btn{min-width:124px}@media (width<=1280px){.dispatch-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-assignment-actions{grid-column:1/-1;justify-content:flex-start}}.onboarding-card{max-width:560px}.onboarding-checkbox{gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);align-items:flex-start;line-height:1.45;display:flex}.onboarding-checkbox input{margin-top:2px}.onboarding-summary{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--panel-a35);padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-size-xs);color:var(--text-secondary);gap:4px;display:grid}.onboarding-summary strong{color:var(--text-primary)}.onboarding-stage-title{font-size:var(--font-size-base);margin:0 0 var(--spacing-sm);color:var(--text-primary)}.onboarding-spinner{border:2px solid var(--white-a35);border-top-color:var(--color-white);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite onboarding-spin;display:inline-block}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-complete,.onboarding-pending{text-align:center;padding:var(--spacing-base) 0}.onboarding-complete-icon,.pending-icon{width:48px;height:48px;margin:0 auto var(--spacing-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.onboarding-complete-icon{background:var(--success-a15);color:var(--color-success)}.pending-icon{font-size:1.75rem}.onboarding-email{font-size:var(--font-size-lg);color:var(--color-cyan);margin:var(--spacing-xs) 0 var(--spacing-sm);font-weight:700}.onboarding-note,.pending-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.login-container{background:radial-gradient(circle at center, var(--bg-deep) 0%, var(--bg-deeper) 100%);width:100vw;min-height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--secondary-a45);-webkit-backdrop-filter:blur(16px);border:1px solid var(--white-a08);border-radius:var(--border-radius-lg);width:100%;max-width:420px;box-shadow:0 25px 50px -12px var(--black-a70);padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;animation:.4s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.login-logo{background:linear-gradient(135deg, var(--color-cyan), var(--color-indigo));border-radius:var(--border-radius-lg);width:48px;height:48px;color:var(--color-white);box-shadow:0 4px 12px var(--cyan-a30);justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.login-title{font-size:var(--font-size-xl);letter-spacing:-.025em;color:var(--text-primary);font-weight:700}.login-title.brand-wordmark{letter-spacing:-.01em}.login-title.brand-wordmark .fleet{color:var(--text-primary)}.login-title.brand-wordmark .dash{color:var(--accent)}.login-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary)}.login-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-input{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);padding:10px 14px}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--cyan-a15);outline:none}.login-error{background-color:var(--status-alert-bg);border:1px solid var(--status-alert-border);color:var(--status-alert-text);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);line-height:1.4}.tip-box{background-color:var(--indigo-a06);border:1px dashed var(--indigo-a20);border-radius:var(--border-radius-md);padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.login-footer-links{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.login-text-link{color:var(--color-cyan);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;line-height:1.4;text-decoration:none}.login-text-link:hover:not(:disabled){text-decoration:underline}.login-text-link:disabled{opacity:.6;cursor:not-allowed}.login-text-link--muted{color:var(--text-secondary);margin-top:var(--spacing-xs);font-weight:500}a.login-text-link{text-align:center;display:inline-block}.fd-segmented{border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;margin-bottom:var(--spacing-sm);display:inline-flex;overflow:hidden}.fd-segmented-btn{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 12px;line-height:1}.fd-segmented-btn:hover{background:var(--bg-secondary)}.fd-segmented-btn.is-active{background:var(--cyan-a12);color:var(--color-cyan)}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper .form-input{width:100%;padding-right:42px}.password-toggle-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.password-toggle-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-tertiary)}.password-toggle-btn:focus-visible{box-shadow:0 0 0 2px var(--status-active-border);outline:none}.password-toggle-btn .toggle-icon{width:18px;height:18px}.dispatch-assignment-grid--actions-only{grid-template-columns:1fr;margin-bottom:0}.dispatch-assignment-grid--actions-only .dispatch-assignment-actions{justify-content:flex-end}.expanded-section-header-actions{align-items:center;gap:6px;display:inline-flex;position:absolute;top:0;right:0}.expanded-section-header-actions .expanded-edit-icon-btn{position:static}.expanded-header-text-link{font-size:var(--font-size-xs);color:var(--color-cyan-light);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:600;line-height:1.2}.expanded-header-text-link:hover:not(:disabled){color:var(--color-cyan-muted);text-decoration:underline}.expanded-header-text-link:disabled{cursor:default;opacity:.85}.expanded-header-text-link__loading{align-items:center;gap:6px;display:inline-flex}.expanded-header-text-link__spinner{border:2px solid var(--cyan-light-a25);border-top-color:var(--color-cyan-light);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite expanded-assign-spin}@keyframes expanded-assign-spin{to{transform:rotate(360deg)}}.expanded-edit-icon-btn{border:1px solid var(--sky-a35);background:var(--surface-a55);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--color-cyan-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:0;display:inline-flex;position:absolute;top:0;right:0}.expanded-edit-icon-btn svg{width:14px;height:14px}.expanded-edit-icon-btn:hover{background:var(--sky-a16);border-color:var(--sky-a55)}.confirm-accuracy-bar{margin-top:var(--spacing-sm);border:1px solid var(--slate-a28);background:var(--surface-a55);border-radius:8px;justify-content:flex-end;align-items:center;padding:8px 10px;display:flex}.needs-input-banner{margin-top:var(--spacing-sm);background-color:var(--danger-a12);border:1px solid var(--danger-a35);color:var(--color-danger-muted);font-size:var(--font-size-sm);border-radius:8px;padding:10px 12px;font-weight:600;line-height:1.45}.missing-field{color:var(--color-danger);font-size:.65rem;font-style:italic;font-weight:600}.confirm-accuracy-checkbox{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.confirm-accuracy-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.confirm-accuracy-checkbox .confirmed{color:var(--color-green);font-weight:500}.confirm-accuracy-checkbox input:disabled{cursor:default}.ratecon-control-bar{margin-top:var(--spacing-sm);border-top:1px solid var(--slate-a22);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.ratecon-control-bar__quality{flex:auto;align-items:center;min-width:0;display:flex}.ratecon-control-bar__quality-status{min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;line-height:1.2;transition:color .15s,border-color .15s,background .15s,border-bottom-color .15s;display:inline-flex}.ratecon-control-bar__quality-status:hover:not(:disabled):not([aria-pressed=true]){color:var(--color-green);border-bottom-color:var(--success-a40)}.ratecon-control-bar__quality-status[aria-pressed=true]{background:var(--success-a08);border:1px solid var(--success-a25);border-bottom:1px solid var(--success-a25);color:var(--color-green);cursor:default}.ratecon-control-bar__quality-status:focus-visible{outline:2px solid var(--sky-a70);outline-offset:2px}.ratecon-control-bar__quality-status:disabled{cursor:default;opacity:.9}.ratecon-control-bar__quality-mark{background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.85rem;line-height:1;display:inline-flex}.ratecon-control-bar--confirmed .ratecon-control-bar__quality-mark{background:var(--success-a25);width:16px;height:16px;color:var(--color-green);border:none;border-radius:50%}.ratecon-control-bar__quality-label--confirmed{color:var(--color-green);font-weight:600}.ratecon-control-bar__quality-loading{align-items:center;gap:8px;display:inline-flex}.ratecon-control-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.ratecon-control-bar__primary-actions,.ratecon-control-bar__danger-actions{align-items:center;gap:8px;display:inline-flex}.ratecon-control-bar__separator{background:var(--slate-a22);flex-shrink:0;align-self:stretch;width:1px;min-height:16px;margin:0 6px;display:inline-block}.ratecon-control-bar__action{cursor:pointer;min-height:34px;color:var(--text-secondary);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2;transition:color .15s,border-color .15s,border-bottom-color .15s;display:inline-flex}.ratecon-control-bar__action:focus-visible{outline:2px solid var(--sky-a70);outline-offset:2px}.ratecon-control-bar__action:disabled{cursor:default;opacity:.85}.ratecon-control-bar__action--edit{color:var(--text-secondary);background:0 0;border:none;border-bottom:1px solid #0000}.ratecon-control-bar__action--edit:hover:not(:disabled){color:var(--color-cyan-light);border-bottom-color:var(--cyan-a55)}.ratecon-control-bar__action--assign{color:var(--color-cyan);background-color:#0000;border:none;border-bottom:1px solid #0000}.ratecon-control-bar__action--assign:hover:not(:disabled){color:var(--color-blue-light);border-bottom-color:var(--blue-a35)}.ratecon-control-bar__action--danger{color:var(--color-danger-muted);background:0 0;border:none;border-bottom:1px solid #0000}.ratecon-control-bar__action--danger:hover:not(:disabled){color:var(--color-danger-soft);border-bottom-color:var(--danger-a50)}.ratecon-control-bar__action--primary{background:var(--color-cyan);color:var(--text-on-accent);border:1px solid var(--color-cyan);border-bottom:1px solid var(--color-cyan);border-radius:6px;min-height:34px;padding:6px 12px}.ratecon-control-bar__action--primary:hover:not(:disabled){background:var(--color-cyan-light);border-color:var(--color-cyan-light);color:var(--text-on-accent)}.ratecon-control-bar__action--secondary{border:1px solid var(--border-color);min-height:34px;color:var(--text-primary);background:0 0;border-radius:6px;padding:6px 12px}.ratecon-control-bar__action--secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--slate-a40)}.ratecon-control-bar__action--revise{background:var(--warning-a12);border:1px solid var(--warning-a42);min-height:34px;color:var(--text-primary);border-radius:6px;padding:6px 12px}.ratecon-control-bar__action--revise:hover:not(:disabled){background:var(--warning-a14)}.ratecon-control-bar__action--busy{opacity:.9}.ratecon-control-bar__assign-loading{align-items:center;gap:6px;display:inline-flex}.ratecon-control-bar__spinner{border:2px solid var(--cyan-light-a25);border-top-color:var(--color-cyan-light);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite expanded-assign-spin}.ratecon-control-bar--needs-input .ratecon-control-bar__quality-status{color:var(--color-danger-muted)}.ratecon-control-bar--confirmed .ratecon-control-bar__quality-label{color:var(--color-green);font-weight:500}@media (width<=720px){.ratecon-control-bar{flex-direction:column;align-items:stretch}.ratecon-control-bar__actions{justify-content:flex-start;width:100%;margin-left:0}.ratecon-control-bar__danger-actions{margin-left:auto}}@media (width<=480px){.ratecon-control-bar__action--primary{flex:100%}}.assets-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.assets-section-title{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.assets-section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-base)}.assets-count-grid{gap:var(--spacing-base);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assets-count-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.assets-count-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.assets-count-value{font-size:var(--font-size-xxl);color:var(--status-needs-dispatch-text);font-weight:700}.fleet-drop-zone-wrap{width:100%}.fleet-drop-zone{border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--bg-secondary);cursor:pointer;width:100%;min-height:220px;transition:border-color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.fleet-drop-zone:hover,.fleet-drop-zone--dragging{border-color:var(--status-needs-dispatch-text);background-color:var(--amber-a05)}.fleet-drop-zone--loading{cursor:wait;border-color:var(--color-cyan)}.fleet-drop-zone-input{display:none}.fleet-drop-zone-content{text-align:center;padding:var(--spacing-xl);align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.fleet-drop-zone-icon{width:48px;height:48px;color:var(--status-needs-dispatch-text);margin-bottom:var(--spacing-xs)}.fleet-drop-zone-title{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.fleet-drop-zone-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.fleet-drop-zone-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fleet-drop-zone-file{font-size:var(--font-size-xs);color:var(--text-accent);margin-top:var(--spacing-xs)}.fleet-drop-zone-error{margin-top:var(--spacing-sm);color:var(--status-alert-text);font-size:var(--font-size-sm)}.fleet-drop-zone-spinner{border:3px solid var(--bg-tertiary);border-top-color:var(--color-cyan);width:40px;height:40px;margin-bottom:var(--spacing-sm);border-radius:50%;animation:.8s linear infinite fleet-drop-spin}@keyframes fleet-drop-spin{to{transform:rotate(360deg)}}.import-preview-card .import-preview-body{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.import-preview-warnings{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);background-color:var(--status-needs-dispatch-bg);border:1px solid var(--amber-a35);color:var(--status-needs-dispatch-text);font-size:var(--font-size-sm)}.import-preview-group-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.import-preview-group-title{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.import-preview-group-count{background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.import-preview-group-actions{gap:var(--spacing-xxs);display:flex}.btn-sm{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs)}.import-preview-col-check{text-align:center;width:64px}.import-preview-fields{font-size:var(--font-size-sm);color:var(--text-primary)}.import-preview-badges{gap:var(--spacing-xxs);margin-top:var(--spacing-xxs);flex-wrap:wrap;display:flex}.import-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.import-badge--new{background-color:var(--emerald-a12);border:1px solid var(--status-verified-border);color:var(--status-delivered-text)}.import-badge--duplicate{background-color:var(--amber-a12);border:1px solid var(--status-needs-dispatch-border);color:var(--status-needs-dispatch-text)}.import-badge--defaulted{background-color:var(--slate-a12);border:1px solid var(--border-color);color:var(--text-secondary)}.import-badge--error{background-color:var(--danger-a12);border:1px solid var(--status-alert-border);color:var(--status-alert-text)}.import-badge--warning{background-color:var(--status-needs-dispatch-bg);border:1px solid var(--amber-a30);color:var(--status-needs-dispatch-text)}.import-preview-row--new{background-color:var(--emerald-a04)}.import-preview-row--duplicate{background-color:var(--amber-a04)}.import-preview-row--error{background-color:var(--danger-a04)}.import-preview-summary{gap:var(--spacing-base);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);font-weight:500;display:flex}.import-preview-footer-actions{justify-content:flex-end;display:flex}.import-summary-item--new{color:var(--status-delivered-text)}.import-summary-item--duplicate{color:var(--status-needs-dispatch-text)}.import-summary-item--error{color:var(--status-alert-text)}.import-result-body{padding:var(--spacing-lg);gap:var(--spacing-base);flex-direction:column;display:flex}.import-result-banner{padding:var(--spacing-base);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.import-result-banner--success{background-color:var(--status-verified-bg);border-color:var(--emerald-a35)}.import-result-banner--warning{background-color:var(--status-needs-dispatch-bg);border-color:var(--amber-a35)}.import-result-headline{font-size:var(--font-size-sm);color:var(--text-primary)}.import-result-errors{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--status-alert-text)}.import-result-error-list{font-size:var(--font-size-xs);color:var(--status-alert-text);gap:var(--spacing-xxs);flex-direction:column;display:flex}.import-result-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dispatch-no-assets-banner{margin-bottom:var(--spacing-base);padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--status-needs-dispatch-border);background-color:var(--status-needs-dispatch-bg);justify-content:space-between;align-items:flex-start;gap:var(--spacing-base);display:flex}.dispatch-no-assets-banner-content{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.dispatch-no-assets-banner-text{font-size:var(--font-size-sm);color:var(--text-primary)}.dispatch-no-assets-banner-text strong{color:var(--status-needs-dispatch-text)}.dispatch-no-assets-counts{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dispatch-no-assets-warning{font-size:var(--font-size-sm);color:var(--status-needs-dispatch-text);margin:0;font-weight:600}.assets-get-started-banner{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--amber-a45);background:linear-gradient(135deg, var(--amber-a12) 0%, var(--amber-a04) 100%);position:relative}.assets-get-started-dismiss{top:var(--spacing-sm);right:var(--spacing-sm);border-radius:var(--border-radius-full);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute}.assets-get-started-dismiss:hover{color:var(--text-primary);background-color:var(--white-a06)}.assets-get-started-title{font-size:var(--font-size-lg);color:var(--status-needs-dispatch-text);margin:0 0 var(--spacing-xs);padding-right:var(--spacing-xl);font-weight:700}.assets-get-started-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-base)}.assets-get-started-steps{margin:0 0 var(--spacing-base);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.assets-get-started-steps li{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.assets-get-started-step-num{border-radius:var(--border-radius-full);background-color:var(--amber-a20);width:24px;height:24px;color:var(--status-needs-dispatch-text);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.assets-get-started-formats-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.assets-get-started-format-chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.assets-get-started-format-chip{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);flex-direction:column;gap:2px;min-width:100px;display:flex}.assets-get-started-format-ext{font-size:var(--font-size-sm);color:var(--status-needs-dispatch-text);font-weight:700}.assets-get-started-format-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.assets-first-import-celebration{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--success-a40);background-color:var(--success-a08);align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.assets-first-import-celebration-icon{background:var(--success-a15);width:40px;height:40px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.assets-first-import-celebration-message{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.onboarding-welcome-message{font-size:var(--font-size-md);color:var(--status-needs-dispatch-text);margin:0 0 var(--spacing-sm);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role-card-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.role-card{width:100%;min-height:56px;padding:var(--spacing-sm) var(--spacing-base);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.role-card:hover:not(:disabled){border-color:var(--border-color-hover);background:var(--bg-secondary)}.role-card:disabled{opacity:.55;cursor:not-allowed}.role-card-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-card-description{font-size:var(--font-size-xs);color:var(--text-secondary)}.role-card-chevron{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.role-card-spinner{border:2px solid var(--border-color);border-top-color:var(--color-cyan);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite role-spin}@keyframes role-spin{to{transform:rotate(360deg)}}.role-sign-out-link{color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;align-self:center;min-height:44px;text-decoration:underline}.role-sign-out-link:hover{color:var(--text-primary)}.role-chip{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.role-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;min-width:24px;min-height:24px;padding:0 2px;font-size:1rem;line-height:1}.role-chip-remove:hover{opacity:1}.role-admin{background:var(--status-alert-bg);border:1px solid var(--status-alert-border);color:var(--status-alert-text)}.role-dispatcher{background:var(--status-dispatched-bg);border:1px solid var(--status-dispatched-border);color:var(--status-dispatched-text)}.role-driver{background:var(--status-verified-bg);border:1px solid var(--status-verified-border);color:var(--status-verified-text)}.role-chip-list{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.member-row td{vertical-align:middle}.member-row--expanded td{vertical-align:top}.members-table-container{overflow-x:auto}.members-table .role-chip-list{min-width:0}.member-name{color:var(--text-primary);font-weight:600}.member-email{font-size:var(--font-size-xs);color:var(--text-secondary)}.status-pill{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);cursor:pointer;border:none;min-height:44px;padding:4px 10px;font-weight:600}.status-pill--active{background:var(--status-verified-bg);border:1px solid var(--status-verified-border);color:var(--status-verified-text)}.status-pill--suspended{background:var(--status-needs-dispatch-bg);border:1px solid var(--status-needs-dispatch-border);color:var(--status-needs-dispatch-text)}.status-pill--disabled{background:var(--status-alert-bg);border:1px solid var(--status-alert-border);color:var(--status-alert-text)}.status-pill--invite-pending{background:var(--cyan-a12);border:1px solid var(--cyan-a30);color:var(--color-cyan);cursor:default}.status-pill--invite-expired{background:var(--status-needs-dispatch-bg);border:1px solid var(--status-needs-dispatch-border);color:var(--status-needs-dispatch-text);cursor:default}.status-pill--invite-revoked,.status-pill--invite-accepted{background:var(--status-alert-bg);border:1px solid var(--status-alert-border);color:var(--status-alert-text);cursor:default}.member-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-pill-wrapper{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.status-pill-menu,.add-role-picker{gap:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;min-width:0;padding:var(--spacing-xs);flex-wrap:wrap;display:flex}.status-pill-menu{flex-flow:column;width:auto;min-width:140px}.status-pill-menu-item,.add-role-picker-item{text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;justify-content:flex-start;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.status-pill-menu-item{width:100%}.add-role-picker{flex:100%}.add-role-picker-item:hover,.status-pill-menu-item:hover{background:var(--slate-a18)}.add-role-picker-item:focus-visible,.status-pill-menu-item:focus-visible,.add-role-btn:focus-visible,.status-pill:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.add-role-btn{font-size:var(--font-size-xs);min-height:44px;padding:4px 10px}.invite-member-form{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.invite-member-field{flex:200px;margin:0}.invite-member-field--role{flex:0 160px}.invite-member-submit{flex:none;min-height:42px}.skeleton-card{border-radius:var(--border-radius-md);background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-secondary) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;height:56px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-card--row{height:48px}.skeleton-card--active{color:var(--text-secondary);font-size:var(--font-size-sm);background:var(--bg-tertiary);justify-content:center;align-items:center;animation:none;display:flex}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.confirm-dialog-overlay{background:var(--black-a55);z-index:1000;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:100%;max-width:420px;padding:var(--spacing-lg);box-shadow:var(--box-shadow-md)}.confirm-dialog-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);font-weight:600}.confirm-dialog-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}@media (width<=600px){.members-table thead{display:none}.members-table tr.member-row{margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm);background:var(--bg-primary);display:block}.members-table tr.member-row td{padding:var(--spacing-xs) 0;border:none;display:block}.members-table tr.member-row td:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600;display:block}.members-col-joined{display:none}.invite-member-form{flex-direction:column;align-items:stretch}.invite-member-field,.invite-member-field--role,.invite-member-submit{flex:auto;width:100%}.confirm-dialog-overlay{align-items:flex-end}.confirm-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none}}@media (width<=480px){.login-card{box-shadow:none;border:none;justify-content:center;min-height:100dvh}}.broker-patterns-panel{padding:1rem}.broker-patterns-table{border-collapse:collapse;width:100%}.broker-patterns-table th,.broker-patterns-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.5rem}.broker-patterns-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.broker-patterns-table .fading{color:var(--text-muted)}.broker-patterns-table .active{color:var(--color-danger)}.broker-patterns-controls{margin-bottom:1rem}.broker-patterns-controls select{border:1px solid var(--border-color);border-radius:4px;padding:.375rem .75rem}.assignment-block{gap:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-base);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);display:grid}.assignment-block--summary{margin-bottom:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.assignment-block--legacy{grid-template-columns:repeat(5,1fr)}.assignment-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.assignment-value{font-size:var(--font-size-sm);color:var(--text-bright);margin-top:2px;font-weight:600}.assignment-value--with-status{align-items:center;gap:6px;display:flex}.assignment-value--muted{color:var(--text-tertiary)}.assignment-value--secondary{color:var(--text-secondary);font-weight:500}.assignment-value-empty{color:var(--text-tertiary);font-weight:400}.assignment-status-dot{background-color:var(--status-active-text);border-radius:50%;width:6px;height:6px;display:inline-block}.expanded-additional-details{margin-top:8px}.expanded-additional-detail{color:var(--text-secondary);font-size:.75rem}.expanded-additional-detail-label{font-weight:600}.dispatch-toast{background:var(--emerald-a15);border:1px solid var(--emerald-a45);color:var(--color-success-pale);z-index:1000;font-size:var(--font-size-sm);border-radius:8px;padding:10px 12px;font-weight:600;position:fixed;top:16px;right:16px}.loads-query-error{padding:var(--spacing-lg);background-color:var(--danger-a05);border:1px solid var(--danger-a20);border-radius:var(--border-radius-md);text-align:center;color:var(--status-alert-text);margin:var(--spacing-md) 0;align-items:center;gap:var(--spacing-base);flex-direction:column;display:flex}.loads-query-error-icon{width:40px;height:40px;color:var(--status-alert-text)}.loads-query-error-heading{font-weight:700;font-size:var(--font-size-base);color:var(--color-white)}.loads-query-error-message{font-size:var(--font-size-xs);color:var(--text-secondary);max-width:760px;margin-top:4px}.loads-query-error-remediation{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:8px}.loads-query-error-remediation code{margin-left:4px}.loads-query-retry-btn{border-color:var(--status-alert-border);color:var(--status-alert-text);background-color:var(--status-alert-bg);cursor:pointer;font-size:var(--font-size-sm);padding:8px 16px}.loads-table-empty-cell{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.loads-skeleton-row{opacity:.85}.loads-skeleton-stack{flex-direction:column;gap:6px;display:flex}.loads-skeleton-stack--tight{gap:4px}@keyframes pulse-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-bg{background:linear-gradient(90deg, var(--panel-a40) 25%, var(--shimmer-mid) 50%, var(--panel-a40) 75%);background-size:200% 100%;animation:1.8s linear infinite pulse-shimmer}.shimmer-bg--id{border-radius:4px;width:55px;height:14px}.shimmer-bg--stops{border-radius:12px;width:52px;height:14px}.shimmer-bg--route-primary{border-radius:4px;width:160px;height:14px}.shimmer-bg--route-secondary{border-radius:4px;width:220px;height:10px}.shimmer-bg--assigned-label{border-radius:4px;width:52px;height:10px}.shimmer-bg--assigned-value{border-radius:12px;width:128px;height:14px}.shimmer-bg--pickup-date{border-radius:4px;width:85px;height:12px}.shimmer-bg--pickup-time{border-radius:4px;width:55px;height:10px}.shimmer-bg--delivery{border-radius:4px;width:85px;height:12px}.shimmer-bg--equipment{border-radius:4px;width:110px;height:12px}.shimmer-bg--broker{border-radius:4px;width:80px;height:12px}.shimmer-bg--rate{border-radius:4px;width:65px;height:14px}.shimmer-bg--status{border-radius:12px;width:90px;height:22px}.expanded-stops-grid{gap:var(--spacing-base);grid-template-columns:1fr 1fr;display:grid}.stops-panel{border:1px solid var(--slate-a32);background:var(--surface-a68);border-radius:8px;padding:8px 10px}.stops-panel-header{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-weight:700;display:flex}.stops-panel-header--pickup{color:var(--color-cyan)}.stops-panel-header--delivery{color:var(--status-dispatched-text)}.stops-panel-badge{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:inline-flex}.stops-panel-badge--pickup{background-color:var(--cyan-a15);color:var(--color-cyan)}.stops-panel-badge--delivery{background-color:var(--indigo-a15);color:var(--status-dispatched-text)}.stops-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);background-color:var(--panel-a24);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.stops-table thead tr{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-align:left}.stops-table th{padding:6px var(--spacing-sm);color:var(--text-secondary);font-weight:600}.stops-table th.stops-col-seq{width:45px}.stops-table th.stops-col-time{width:130px}.stops-table tbody tr.stops-row--bordered{border-bottom:1px solid var(--border-color)}.stops-table td{padding:8px var(--spacing-sm)}.stops-seq--pickup{color:var(--color-cyan);font-weight:700}.stops-seq--delivery{color:var(--status-dispatched-text);font-weight:700}.stops-facility-name{color:var(--text-bright);font-weight:600}.stops-meta{color:var(--text-tertiary);font-size:.65rem}.stops-address-link{color:inherit;text-decoration:none;display:block}.stops-address-link:hover .stops-meta,.stops-address-link:focus-visible .stops-meta{color:var(--color-cyan);text-decoration:underline}.stops-address-link:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px;border-radius:2px}.stops-notes{color:var(--text-secondary);margin-top:2px;font-size:.65rem;font-style:italic}.stops-tracking-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.stops-tracking-status{color:var(--text-secondary);flex:1 0 100%;margin-top:2px;font-size:.65rem;line-height:1.3}.stops-tracking-status--success{color:var(--text-secondary)}.stops-tracking-status--error{color:var(--color-danger)}.stops-tracking-status--busy{color:var(--text-secondary);font-style:italic}.stops-tracking-btn{border-radius:var(--border-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;padding:2px 8px;font-size:.65rem;font-weight:600;line-height:1.4}.stops-tracking-btn:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:1px}.stops-tracking-btn:disabled{opacity:.45;cursor:not-allowed}.stops-tracking-btn--arrived{border-color:var(--color-success);color:var(--color-success)}.stops-tracking-btn--arrived:hover:not(:disabled){background:var(--success-a15)}.stops-tracking-btn--departed{border-color:var(--color-blue);background:var(--color-blue);color:#fff}.stops-tracking-btn--departed:hover:not(:disabled){background:var(--color-blue-light);border-color:var(--color-blue-light)}.stops-time-window--pickup{color:var(--text-accent);font-weight:500}.stops-time-window--delivery{color:var(--status-dispatched-text);font-weight:500}.filter-tabs-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-tabs-row-actions{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.dispatch-date-range{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}.dispatch-date-range-label{white-space:nowrap;font-weight:500}.dispatch-date-range-presets{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);flex-wrap:nowrap;align-items:stretch;display:inline-flex;overflow:hidden}.dispatch-date-range-segment{appearance:none;border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);font:inherit;font-weight:600;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;line-height:1}.dispatch-date-range-segment:last-child{border-right:none}.dispatch-date-range-segment:hover:not(.is-active){background:var(--bg-tertiary);color:var(--text-primary)}.dispatch-date-range-segment.is-active{background:var(--accent-soft);color:var(--color-cyan)}.dispatch-date-range-segment:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px;z-index:1}.dispatch-date-range-custom{align-items:center;gap:6px;display:inline-flex}.dispatch-date-range-custom input[type=date]{font:inherit;color:var(--text-primary);background:var(--surface-elevated,transparent);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:2px 6px}.dispatch-date-range-sep{color:var(--text-secondary)}.filter-tabs-feedback--success{background-color:var(--success-a08);border:1px solid var(--success-a25);border-radius:var(--border-radius-sm);color:var(--success-bright);font-size:var(--font-size-xs);padding:8px 12px}.filter-tabs-feedback--error{background-color:var(--status-alert-bg);border:1px solid var(--danger-a25);border-radius:var(--border-radius-sm);color:var(--status-alert-text);font-size:var(--font-size-xs);padding:8px 12px}.badge--needs-dispatch{background-color:var(--status-needs-dispatch-bg);color:var(--status-needs-dispatch-text)}.badge--staged{background-color:var(--indigo-a12);color:var(--indigo-muted)}.badge--dispatched{background-color:var(--status-dispatched-bg);color:var(--status-dispatched-text)}.badge--drop-hook{background-color:var(--amber-a12);color:var(--color-warning)}.badge--in-transit{background-color:var(--status-active-bg);color:var(--status-active-text)}.badge--delivered{background-color:var(--status-delivered-bg);color:var(--status-delivered-text)}.badge--billing-ready{background-color:var(--teal-a08);color:var(--color-teal)}.badge--billed{background-color:var(--status-neutral-bg);color:var(--status-neutral-text)}.create-load-btn:disabled{opacity:.6;cursor:not-allowed}.create-load-btn-icon{width:12px;height:12px}.remove-ratecon-reasons{border:none;margin:0 0 12px;padding:0}.remove-ratecon-reason-list{gap:8px;display:grid}.remove-ratecon-reason-option{cursor:pointer;align-items:center;gap:8px;display:flex}.remove-ratecon-error{color:var(--status-error-text);margin:0 0 12px}.reassign-modal{width:min(520px,100vw - 32px);max-width:520px}.reassign-modal__current{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 12px}.reassign-modal__fields{gap:12px;margin-bottom:12px;display:grid}.reassign-modal__optional{margin-bottom:12px}.reassign-modal__optional summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:8px}.reassign-modal__optional-body{gap:12px;margin-top:8px;display:grid}.reassign-modal__reason-chips{flex-wrap:wrap;gap:8px;display:flex}.reassign-modal__reason-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;border-radius:999px;padding:4px 10px}.reassign-modal__reason-chip--selected{border-color:var(--color-cyan);background:var(--cyan-a12);color:var(--color-cyan-light)}.pod-panel,.billing-ready-panel,.invoice-panel{margin-top:12px}.pod-panel-header{margin-bottom:10px}.pod-panel-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.pod-panel-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px}.pod-panel-upload-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pod-panel-file-input{display:none}.pod-panel-empty{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.pod-panel-notice{font-size:var(--font-size-xs);color:var(--status-warning-text,var(--text-secondary));margin:0 0 10px}.pod-doc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pod-doc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pod-doc-chip{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;background:var(--status-neutral-bg);color:var(--status-neutral-text);border-radius:999px;padding:2px 8px;font-weight:600}.pod-doc-chip--pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.pod-doc-chip--approved{background:var(--status-success-bg);color:var(--status-success-text)}.pod-doc-link{font-size:var(--font-size-xs);color:var(--color-cyan)}.pod-approve-confirm{font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-ready-actions,.invoice-panel-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pod-override-reason-label{font-size:var(--font-size-xs);margin-bottom:6px;display:block}.pod-override-reason-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:88px;color:var(--text-primary);font:inherit;border-radius:6px;margin-bottom:10px;padding:8px}.pod-override-record{font-size:var(--font-size-xs);color:var(--text-secondary);gap:4px;margin-bottom:10px;display:grid}.pod-override-record-label{color:var(--text-primary);font-weight:600}.invoice-draft-review{margin-top:12px}.invoice-draft-grid{font-size:var(--font-size-xs);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.invoice-draft-grid span{color:var(--text-secondary);margin-bottom:2px;display:block}.invoice-supporting-docs ul{font-size:var(--font-size-xs);margin:6px 0 0;padding-left:18px}.btn--compact{font-size:var(--font-size-xs);padding:4px 10px}.fd-toast-success{background:var(--emerald-a15);border:1px solid var(--emerald-a45);color:var(--color-success-pale);z-index:1000;font-size:var(--font-size-sm);border-radius:8px;padding:10px 12px;font-weight:600;position:fixed;top:16px;right:16px}.fd-filter-strip{background:var(--panel-a24)}.fd-banner-warning{border:1px solid var(--amber-a45);background:var(--amber-a12);color:var(--color-warning-muted);border-radius:8px;margin-bottom:16px;padding:10px 12px}.fd-banner-send-disabled{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);background-color:var(--amber-a12);border:1px solid var(--amber-a35);font-size:var(--font-size-xs);color:var(--text-secondary)}.fd-status-banner--success{margin-bottom:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);background-color:var(--emerald-a12);border:1px solid var(--emerald-a35);color:var(--status-success-text)}.fd-status-banner--error{margin-bottom:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);background-color:var(--danger-a12);border:1px solid var(--danger-a35);color:var(--status-alert-text)}.fd-row-selected,.fd-linked-load--active{background-color:var(--cyan-a10)}.fd-linked-load--error{background-color:var(--danger-a04)}.fd-form-section-tint{border:1px solid var(--border-color);background:var(--deep-a45);border-radius:8px;padding:10px}.fd-chip-slate{font-size:var(--font-size-sm);border:1px solid var(--slate-a35);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;padding:2px 8px}.fd-btn-on-accent{background:var(--bg-accent);color:var(--text-on-accent)}.fd-text-on-accent{color:var(--text-on-accent)}.fd-progress-fill{background:var(--color-cyan)}.fd-payload-badge--ok{background-color:var(--emerald-a15);color:var(--status-success-text)}.fd-payload-badge--bad{background-color:var(--danger-a15);color:var(--status-alert-text)}.thread-list{background:var(--bg-secondary);flex-direction:column;min-height:0;display:flex}.thread-list__toolbar{gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.thread-list__search{width:100%;padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;font-family:inherit}.thread-list__search:focus{border-color:var(--color-cyan)}.thread-list__filters{gap:var(--spacing-xxs);flex-wrap:wrap;display:flex}.thread-list__filter{border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-family:inherit;font-weight:600}.thread-list__filter.is-active{color:var(--color-cyan);border-color:var(--cyan-a35);background:var(--cyan-a12)}.thread-list__items{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.thread-list__status{padding:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.thread-list__empty{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--text-secondary)}.thread-list__empty-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.thread-list__empty-body{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.thread-list__status--error,.thread-detail__status--error{color:var(--status-alert-text)}.thread-list__retry{margin-top:var(--spacing-sm);margin-left:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;padding:4px 10px;font-family:inherit;display:inline-block}.thread-item{text-align:left;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--border-color);color:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;flex-direction:column;gap:4px;font-family:inherit;display:flex}.thread-item--selected{background:var(--accent-soft)}.thread-item--unread .thread-item__title{color:var(--text-bright);font-weight:700}.thread-item__title{min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.thread-item__unread-dot{background:var(--color-cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px}.thread-item__unread-badge{background:var(--color-cyan);min-width:18px;height:18px;color:var(--text-on-accent,#041018);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.thread-item__preview{flex-direction:column;gap:2px;min-width:0;padding-left:2px;display:flex}.thread-item__counterparty{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.thread-item__preview-text{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-item__meta{align-items:center;gap:var(--spacing-sm);color:var(--text-tertiary);padding-left:2px;font-size:.68rem;display:flex}.thread-item__unread-label{color:var(--color-cyan);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread-item__status{text-transform:capitalize}.thread-item--quarantined{border-left:2px solid var(--status-alert-text,#f59e0b)}.thread-item--bounce{border-left:2px solid var(--status-danger-text,#ef4444)}.thread-item__quarantine-icon{color:var(--status-alert-text,#f59e0b);flex-shrink:0;font-size:.85rem;line-height:1}.thread-item__bounce-icon{color:var(--status-danger-text,#ef4444);flex-shrink:0;font-size:.85rem;line-height:1}.thread-item__status--quarantined{color:var(--status-alert-text,#f59e0b);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread-item__status--bounce{color:var(--status-danger-text,#ef4444);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread-item__ai-suggestion{color:var(--text-secondary);font-style:italic}.quarantine-alert-banner{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) var(--spacing-base) 0;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);border:1px solid var(--status-alert-border,#f59e0b73);background:var(--status-alert-bg,#f59e0b1f);color:var(--status-alert-text,#f59e0b);font-size:var(--font-size-sm);font-weight:600;display:flex}.quarantine-alert-banner__action{border:1px solid var(--status-alert-border,#f59e0b73);color:inherit;border-radius:var(--border-radius-sm);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;margin-left:auto;padding:4px 10px;font-weight:700}.quarantine-alert-banner__action:hover{background:#f59e0b2e}.quarantine-review{margin:0 var(--spacing-lg);padding:var(--spacing-base);border-bottom:1px solid var(--border-color);gap:var(--spacing-sm);flex-direction:column;display:flex}.quarantine-review__banner{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);border:1px solid var(--status-alert-border,#f59e0b73);background:var(--status-alert-bg,#f59e0b1f);align-items:flex-start;display:flex}.quarantine-review__banner-icon{color:var(--status-alert-text,#f59e0b);font-size:1.1rem;line-height:1.2}.quarantine-review__banner-title{font-size:var(--font-size-sm);color:var(--status-alert-text,#f59e0b);margin:0;font-weight:700}.quarantine-review__banner-body{font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 0}.quarantine-review__suggestion{align-items:baseline;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.quarantine-review__suggestion-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700}.quarantine-review__suggestion-class{color:var(--text-primary);font-weight:700}.quarantine-review__suggestion-intent{font-style:italic}.quarantine-review__actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.quarantine-review__primary{border-color:var(--status-alert-border,#f59e0b73)!important;color:var(--status-alert-text,#f59e0b)!important}.quarantine-review__reclassify,.quarantine-review__link{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.quarantine-review__select-label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600}.quarantine-review__select,.quarantine-review__link-search{font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);min-width:160px;padding:4px 8px}.quarantine-review__link-picker{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.channel-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.channel-badge--sms,.message-item--sms .channel-badge{color:var(--status-success-text);background:var(--emerald-a12);border-color:var(--emerald-a35)}.thread-detail{flex-direction:column;height:100%;min-height:0;display:flex}.thread-detail--empty{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.thread-detail--empty h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.thread-detail--empty p{font-size:var(--font-size-sm);margin:0}.thread-detail__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);gap:var(--spacing-sm);flex-direction:column;display:flex}.thread-detail__back{color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:0;font-family:inherit;font-weight:600}.thread-detail__back:hover{color:var(--color-cyan)}.thread-detail__title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:700}.thread-detail__subtitle{font-size:var(--font-size-xs);color:var(--text-secondary)}.thread-detail__load-bar{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.thread-detail__load-label strong{color:var(--text-primary)}.thread-detail__action{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:4px 10px;font-family:inherit;font-weight:600}.thread-detail__action:hover:not(:disabled){color:var(--text-primary);border-color:var(--cyan-a35)}.thread-detail__action.is-active{color:var(--color-cyan);border-color:var(--cyan-a35);background:var(--cyan-a12)}.thread-detail__action:disabled{opacity:.55;cursor:not-allowed}.thread-detail__link-form{align-items:center;gap:var(--spacing-xs);display:flex}.thread-detail__link-form input{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-secondary);width:140px;color:var(--text-primary);font-size:var(--font-size-xs);padding:4px 8px;font-family:inherit}.thread-detail__status{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.thread-detail__empty{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-md);text-align:center;flex-direction:column;min-height:160px;display:flex}.thread-detail__empty-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:700}.thread-detail__empty-body{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.thread-detail__messages{min-height:0;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow:auto}.message-item{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);max-width:92%}.message-item--inbound{border-color:var(--slate-a35,var(--border-color));align-self:flex-start}.message-item--outbound{background:var(--cyan-a12);border-color:var(--cyan-a35);align-self:flex-end}.message-item--internal{opacity:.92;align-self:center}.message-item__meta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;margin-bottom:6px;display:flex}.message-item__direction{color:var(--text-tertiary);font-weight:700}.message-item__sender{color:var(--text-primary);font-weight:600}.message-item__time,.message-item__status{color:var(--text-tertiary)}.message-item__body{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;line-height:1.45}.thread-detail__compose{border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);gap:var(--spacing-sm);flex-direction:column;display:flex}.thread-detail__compose-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.thread-detail__compose-panel{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);padding:var(--spacing-md);max-height:320px;overflow:auto}.compose-inline-reply{gap:var(--spacing-sm);flex-direction:column;display:flex}.compose-channel-selector{margin:0 0 var(--spacing-base);padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);min-inline-size:0}.compose-channel-selector--inline{margin-bottom:0}.compose-channel-selector__legend{padding:0 var(--spacing-xxs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:.62rem;font-weight:700}.compose-channel-selector__options{gap:var(--spacing-base);flex-wrap:wrap;align-items:center;display:flex}.compose-channel-selector__option{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.compose-channel-selector__option input{accent-color:var(--color-cyan);cursor:pointer}.compose-channel-selector__hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.compose-inline-reply__hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.compose-inline-reply__status{padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.compose-inline-reply__status--success{background:var(--emerald-a12);border:1px solid var(--emerald-a35);color:var(--status-success-text)}.compose-inline-reply__status--error{background:var(--danger-a12);border:1px solid var(--danger-a35);color:var(--status-alert-text)}.compose-inline-reply__retry{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);cursor:pointer;border:1px solid var(--danger-a50);border-radius:var(--border-radius-sm);color:var(--status-alert-text);background:0 0;padding:4px 10px;font-family:inherit;font-weight:600}.load-message-panel{margin-top:var(--spacing-sm);border:1px solid var(--slate-a35);background:var(--surface-a72);gap:var(--spacing-sm);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.load-message-panel__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.load-message-panel__toggle{align-items:center;gap:var(--spacing-xs);cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;display:inline-flex}.load-message-panel__chevron{color:var(--text-tertiary);font-size:.7rem}.load-message-panel__title{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.load-message-panel__body{gap:var(--spacing-sm);flex-direction:column;display:flex}.load-message-party-segments{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.load-message-party-segment{border:1px solid var(--border-default,#ffffff1f);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;font-family:inherit;display:flex}.load-message-party-segment:hover:not(:disabled):not(.is-disabled){border-color:var(--cyan-a35);color:var(--text-primary)}.load-message-party-segment.is-active{color:var(--color-cyan);border-color:var(--cyan-a35);background:var(--cyan-a12)}.load-message-party-segment.is-disabled,.load-message-party-segment:disabled{opacity:.55;cursor:not-allowed}.load-message-party-segment__label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.load-message-party-segment__subtitle{color:var(--text-tertiary);font-size:.68rem;font-weight:500}.load-message-party-segment.is-active .load-message-party-segment__subtitle{color:var(--color-cyan);opacity:.85}.load-message-party-segment__unread{background:var(--color-cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px}.load-message-panel__status,.load-message-panel__empty{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm) 0}.load-message-panel__empty{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.load-message-panel__empty p,.load-message-panel__empty-title,.load-message-panel__empty-body{margin:0}.load-message-panel__empty-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.load-message-panel__empty-body{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.load-message-panel__status--error{color:var(--status-alert-text)}.load-message-panel__retry{margin-left:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:2px 8px;font-family:inherit}.load-message-panel__messages{flex-direction:column;gap:4px;display:flex}.load-message-preview-row{text-align:left;border-radius:var(--border-radius-sm);background:var(--bg-secondary);width:100%;color:inherit;cursor:default;font-family:inherit;font-size:var(--font-size-xs);border:1px solid #0000;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 8px;display:flex}.load-message-preview-row.message-item--outbound{background:var(--cyan-a12)}.load-message-preview-row__direction{color:var(--text-tertiary);font-weight:700}.load-message-preview-row__sender{color:var(--text-primary);flex-shrink:0;font-weight:700}.load-message-preview-row__body{min-width:120px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.load-message-preview-row__body--expanded{white-space:normal;text-overflow:unset;flex-basis:100%;order:5;overflow:visible}.load-message-preview-row__expand{color:var(--color-cyan);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-weight:600}.load-message-preview-row__time{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.load-message-panel__expand{color:var(--color-cyan);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-weight:600}.load-message-panel__actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.load-message-panel__action{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:4px 10px;font-family:inherit;font-weight:600}.load-message-panel__action:hover:not(:disabled){color:var(--text-primary);border-color:var(--cyan-a35)}.load-message-panel__action--primary{color:var(--color-cyan);border-color:var(--cyan-a35);background:var(--cyan-a12)}.load-message-panel__action:disabled{opacity:.55;cursor:not-allowed}.inline-compose{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);flex-direction:column;margin-top:2px;display:flex}.inline-compose__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.inline-compose__heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.inline-compose__title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.inline-compose__channel-badge{letter-spacing:.02em;font-size:.68rem;font-weight:600}.inline-compose__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.4}.inline-compose__cancel{color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:600}.inline-compose__meta{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.inline-compose__field{flex-direction:column;gap:2px;min-width:120px;display:flex}.inline-compose__field--grow{flex:1;min-width:180px}.inline-compose__field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:.62rem;font-weight:700}.inline-compose__field select,.inline-compose__field input,.inline-compose__editor textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 8px;font-family:inherit}.inline-compose__status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.inline-compose__status--success{background:var(--emerald-a12);border:1px solid var(--emerald-a35);color:var(--status-success-text)}.inline-compose__status--error{background:var(--danger-a12);border:1px solid var(--danger-a35);color:var(--status-alert-text)}.inline-compose__editor{gap:var(--spacing-sm);align-items:flex-end;display:flex}.inline-compose__editor textarea{resize:vertical;flex:1;min-height:64px;line-height:1.4}.inline-compose__send{border-radius:var(--border-radius-md);background:var(--color-cyan);color:var(--text-on-accent);font-size:var(--font-size-sm);cursor:pointer;border:none;flex-shrink:0;padding:8px 12px;font-family:inherit;font-weight:700}.inline-compose__send:disabled{opacity:.5;cursor:not-allowed}.thread-detail-modal-overlay{z-index:1200}.thread-detail-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:min(920px,100vw - 32px);max-height:min(86vh,820px);box-shadow:0 18px 48px var(--deep-a55,#00000073);flex-direction:column;display:flex;overflow:hidden}.thread-detail-modal__chrome{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:flex-end;padding:8px 12px 0;display:flex}.thread-detail-modal__close{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-weight:600}.thread-detail-modal__body{flex:1;height:min(78vh,760px);min-height:0;overflow:auto}@media (width<=900px){.thread-item{width:100%}.message-item{max-width:100%}.thread-detail__compose{z-index:2;box-shadow:0 -8px 20px var(--deep-a25,#0000002e);position:sticky;bottom:0}.thread-detail__compose-panel{max-height:min(42vh,280px)}.thread-detail__back{font-size:var(--font-size-sm);padding:4px 0}.inline-compose__editor,.load-message-panel__header{flex-direction:column;align-items:stretch}.load-message-panel__toggle{justify-content:space-between;width:100%;padding:4px 0}}.feedback-fab{right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:900;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.02em;box-shadow:var(--box-shadow-sm);cursor:pointer;opacity:.85;transition:opacity var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:10px 14px;font-weight:600;position:fixed}.feedback-fab:hover{opacity:1;color:var(--text-primary);border-color:var(--border-color-hover)}.feedback-modal{max-width:520px;max-height:min(90vh,720px);overflow-y:auto}.feedback-modal__fields{gap:var(--spacing-xs);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.feedback-modal__fields .fd-form-label{margin-top:var(--spacing-sm)}.feedback-modal__checkbox{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.feedback-modal__thumb-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.feedback-modal__thumb{object-fit:cover;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);width:72px;height:72px}.feedback-modal__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.feedback-modal__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.feedback-modal__success{color:var(--color-success-soft,var(--text-secondary));font-size:var(--font-size-sm);margin:var(--spacing-md) 0;font-weight:600}.feedback-list__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.feedback-list__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.feedback-list__muted{color:var(--text-tertiary);font-size:var(--font-size-sm)}.feedback-list__error{color:var(--color-danger);font-size:var(--font-size-sm)}.feedback-list__rows{gap:var(--spacing-xs);flex-direction:column;display:flex}.feedback-row{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);overflow:hidden}.feedback-row.is-expanded{border-color:var(--border-color-hover)}.feedback-row__main{align-items:flex-start;gap:var(--spacing-sm);text-align:left;width:100%;padding:var(--spacing-sm) var(--spacing-md);color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.feedback-row__main:hover{background:var(--bg-primary)}.feedback-type-icon{border-radius:var(--border-radius-sm);width:28px;height:28px;font-size:var(--font-size-xs);background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.feedback-type-icon--bug{background:var(--danger-a15,var(--bg-tertiary));color:var(--color-danger)}.feedback-type-icon--question{background:var(--cyan-a12,var(--bg-tertiary));color:var(--color-cyan)}.feedback-type-icon--suggestion{background:var(--warning-a12,var(--bg-tertiary));color:var(--color-warning-muted)}.feedback-row__meta{flex:1;min-width:0}.feedback-row__top{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:2px;display:flex}.feedback-row__type{font-weight:600;font-size:var(--font-size-sm)}.feedback-row__severity{font-size:var(--font-size-xs);color:var(--text-tertiary)}.feedback-row__when{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.feedback-row__summary{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feedback-status-chip{text-transform:lowercase}.feedback-row__detail{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-color)}.feedback-detail-section{margin-top:var(--spacing-md)}.feedback-detail-section h4{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600}.feedback-json{padding:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0;overflow:auto}.feedback-collapsible-toggle{color:var(--color-cyan);font-size:var(--font-size-sm);cursor:pointer;margin-bottom:var(--spacing-xs);background:0 0;border:none;padding:0;font-weight:600}.feedback-ai-block{gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);grid-template-columns:minmax(120px,160px) 1fr;margin:0;display:grid}.feedback-ai-block dt{color:var(--text-tertiary);font-weight:600}.feedback-ai-block dd{color:var(--text-secondary);margin:0}.feedback-status-select{max-width:16rem}.feedback-draft-reply{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.feedback-draft-reply__text{white-space:pre-wrap;word-break:break-word;margin:0}.feedback-status-chip--new,.feedback-status-chip--triage_pending{background-color:var(--cyan-a12,var(--bg-tertiary));border-color:var(--cyan-a45,var(--border-color));color:var(--color-cyan)}.feedback-status-chip--investigating,.feedback-status-chip--unprocessed{background-color:var(--amber-a12,var(--bg-tertiary));border-color:var(--amber-a45,var(--border-color));color:var(--color-warning-muted)}.feedback-status-chip--fixed,.feedback-status-chip--answered{background-color:var(--emerald-a15,var(--bg-tertiary));border-color:var(--emerald-a45,var(--border-color));color:var(--color-success-pale)}.feedback-status-chip--wontfix{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-tertiary)}.platform-feedback-chips{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.platform-feedback-chip{color:var(--text-primary);font-weight:600}.platform-feedback-chip-sep{color:var(--text-tertiary)}.platform-feedback-rows{margin-top:var(--spacing-xs)}.platform-dashboard__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.platform-dashboard__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.platform-muted{color:var(--text-tertiary);font-size:var(--font-size-sm)}.platform-card-body{padding:var(--spacing-base) var(--spacing-lg) var(--spacing-lg)}.platform-kpi-grid{gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg) var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.platform-kpi{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);min-height:4.5rem}.platform-kpi__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.platform-kpi__value{font-size:var(--font-size-lg);color:var(--text-primary);margin-top:var(--spacing-xxs);font-weight:700}.platform-kpi__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.platform-bars{gap:var(--spacing-xs);flex-direction:column;display:flex}.platform-bars__row{align-items:center;gap:var(--spacing-sm);grid-template-columns:8rem 1fr 2.5rem;display:grid}.platform-bars__label{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-bars__track{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);height:.5rem;overflow:hidden}.platform-bars__fill{background:var(--bg-accent);border-radius:var(--border-radius-sm);height:100%}.platform-bars__count{font-size:var(--font-size-sm);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.platform-health-strip__body{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.platform-health-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.platform-health-dot--ok{background:var(--color-success)}.platform-health-dot--bad{background:var(--color-danger)}.platform-section-error{justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0;display:flex}.platform-skeleton{gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.platform-skeleton__bar{border-radius:var(--border-radius-sm);background:var(--bg-primary);border:1px solid var(--border-color);height:.75rem;animation:1.2s ease-in-out infinite platform-pulse}.platform-skeleton__bar--short{width:40%}@keyframes platform-pulse{0%,to{opacity:.55}50%{opacity:1}}.platform-audit-action{color:var(--text-primary);font-weight:600}@media (width<=640px){.platform-bars__row{grid-template-columns:1fr;gap:2px}.platform-bars__count{text-align:left}}.msg-page{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.msg-filterbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:flex}.msg-filterbar .filter-search{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-badge);align-items:center;gap:6px;min-width:200px;padding:4px 10px;display:flex}.msg-filterbar .filter-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px}.msg-filterbar .filter-sep{background:var(--border-color);flex-shrink:0;width:1px;height:20px}.msg-filterbar .filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.msg-filterbar .filter-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.msg-filterbar .filter-chip:hover{background:var(--hover);color:var(--text-primary)}.msg-filterbar .filter-chip.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.msg-filterbar .filter-chip .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.msg-page__panes{grid-template-columns:360px minmax(400px, 1fr) 6px var(--msg-dock-w,420px);flex:1;min-height:0;display:grid}.msg-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-pane--list{background:var(--bg-secondary);border-right:1px solid var(--border-color)}.msg-pane--reader{background:var(--bg-primary);border-right:1px solid var(--border-color)}.msg-pane--dock{background:var(--bg-secondary)}.msg-pane__head{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex:none;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.msg-pane__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:0;font-size:12px;font-weight:650}.msg-pane__spacer{flex:1}.msg-count-pill{border-radius:var(--border-radius-full);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);padding:2px 7px;font-size:10.5px;font-weight:600}.msg-gutter{cursor:col-resize;background:var(--border-color);width:6px;transition:background-color var(--transition-fast);touch-action:none;position:relative}.msg-gutter:before{content:"";position:absolute;inset:0 -5px}.msg-gutter:hover,.msg-gutter--dragging{background:var(--accent)}.msg-gutter:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.msg-pane--list .thread-list{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex}.thread-list__items{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.thread-item{text-align:left;border:none;border-bottom:1px solid var(--border-color);width:100%;color:inherit;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;grid-template-columns:3px 1fr;gap:0;padding:0;font-family:inherit;display:grid}.thread-item:hover{background:var(--hover)}.thread-item--selected{background:var(--accent-soft);box-shadow:none}.thread-item:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.thread-item__rail{background:0 0;display:block}.thread-item[data-channel=email] .thread-item__rail{background:var(--channel-email)}.thread-item[data-channel=in-app] .thread-item__rail{background:var(--channel-inapp)}.thread-item[data-status=quarantined] .thread-item__rail{background:var(--color-warning)}.thread-item.thread-item--bounce .thread-item__rail{background:var(--danger,#ef4444)}.thread-item__body{flex-direction:column;gap:3px;min-width:0;padding:7px 10px;display:flex}.thread-item__top{align-items:baseline;gap:6px;min-width:0;display:flex}.thread-item__title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.thread-item--unread .thread-item__title,.thread-item--unread .thread-item__counterparty{font-weight:700}.thread-item__counterparty{color:var(--text-secondary);font-size:12px}.thread-item__preview{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-item__preview-text{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.thread-item__meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;display:flex}.thread-item__unread-badge{background:var(--accent);color:#06121a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.channel-badge{border-radius:var(--border-radius-full);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.channel-badge--email,.message-item--email .channel-badge{color:var(--channel-email);background:var(--channel-email-soft);border-color:var(--channel-email-border)}.channel-badge--in-app,.message-item--in-app .channel-badge{color:var(--channel-inapp);background:var(--channel-inapp-soft);border-color:var(--channel-inapp-border)}.thread-status-badge{border-radius:var(--border-radius-full);text-transform:capitalize;border:1px solid #0000;padding:1px 6px;font-size:10px;font-weight:600}.thread-status-badge--open{background:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-text)}.thread-status-badge--quarantined{background:var(--amber-a12);border-color:var(--amber-a45);color:#f59e0b}.thread-status-badge--closed,.thread-status-badge--archived{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.load-chip{border:1px solid var(--status-neutral-border);border-radius:var(--r-badge);background:var(--status-neutral-bg);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.load-chip--none{color:var(--text-tertiary);border-style:dashed}.msg-reader{flex-direction:column;height:100%;min-height:0;display:flex}.msg-reader__head{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex:none;gap:8px;padding:12px 16px;display:flex}.msg-reader__subject{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:15.5px;font-weight:650}.msg-reader__sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.msg-reader__actions{flex-wrap:wrap;gap:6px;display:flex}.msg-reader__scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.msg-reader--empty{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.msg-reader__scroll .message-item{align-self:stretch;max-width:100%}.msg-reader__scroll .message-item--outbound{background:var(--surface-raised,var(--surface-a55));border-color:var(--accent-border)}.message-item__attachments{flex-direction:column;gap:8px;margin-top:10px;display:flex}.attachment-preview{border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-primary);padding:8px 10px}.attachment-preview__main{align-items:center;gap:10px;display:flex}.attachment-preview__icon{width:28px;height:28px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.attachment-preview__icon svg{width:16px;height:16px}.attachment-preview__details{flex:1;min-width:0}.attachment-preview__filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.attachment-preview__meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.attachment-preview__action{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-card);cursor:pointer;flex:none;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:650}.attachment-preview__action:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent)}.attachment-preview__action:disabled{opacity:.65;cursor:wait}.attachment-preview__thumb-wrap{margin-top:8px}.attachment-preview__thumb-status{color:var(--text-tertiary);font-size:11px}.attachment-preview__thumb-btn{border:1px solid var(--border-color);border-radius:var(--r-card);cursor:pointer;background:0 0;max-width:220px;padding:0;display:block;overflow:hidden}.attachment-preview__thumb{object-fit:cover;width:100%;height:auto;max-height:160px;display:block}.attachment-preview__error{color:var(--danger,#f87171);margin-top:6px;font-size:11px}.msg-reader__scroll .quarantine-review{border:1px solid var(--amber-a45);background:var(--amber-a12);border-radius:var(--r-card);margin:0;padding:12px}.delivery-failure-banner{border-radius:var(--r-card,8px);color:var(--status-danger-text,#fca5a5);background:#ef44441f;border:1px solid #ef444473;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.delivery-failure-banner__icon{flex-shrink:0;font-size:1rem;line-height:1.4}.delivery-failure-banner__body{flex-direction:column;gap:4px;min-width:0;display:flex}.delivery-failure-banner__title{color:inherit;margin:0;font-size:13px;font-weight:650}.delivery-failure-banner__diagnostic{opacity:.9;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.msg-dock__head{border-bottom:1px solid var(--border-color);flex-direction:column;flex:none;gap:9px;padding:10px 14px;display:flex}.msg-dock__title{align-items:center;gap:8px;display:flex}.msg-dock__title h3{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;font-weight:650;overflow:hidden}.msg-dock__channel{border:1px solid var(--border-color);border-radius:var(--r-card);flex-shrink:0;display:inline-flex;overflow:hidden}.msg-dock__channel button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.msg-dock__channel button+button{border-left:1px solid var(--border-color)}.msg-dock__channel button.is-on[data-ch=email]{background:var(--channel-email-soft);color:var(--channel-email)}.msg-dock__channel button.is-on[data-ch=in-app]{background:var(--channel-inapp-soft);color:var(--channel-inapp)}.msg-dock__field{border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-tertiary);align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.msg-dock__field-key{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);flex:none;font-size:11px}.msg-dock__field-value{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.msg-dock__field-action{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:11px}.msg-dock__envelope{color:var(--text-tertiary);font-size:11px;line-height:1.5}.msg-dock__envelope b{font-family:var(--font-mono);color:var(--text-secondary);font-weight:550}.msg-dock__body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex}.msg-dock__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-dock__tools-spacer{flex:1}.msg-dock__body-input{resize:none;border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-tertiary);min-height:120px;max-height:50vh;color:var(--text-primary);outline:none;flex:1;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.6;overflow-y:auto}.msg-dock__body-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.msg-dock__body-input:disabled{opacity:.6;cursor:not-allowed}.msg-dock__foot{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;flex:none;gap:8px;padding:12px 14px;display:flex}.msg-dock__foot-row{align-items:center;gap:8px;display:flex}.msg-dock__hint{color:var(--text-tertiary);font-size:11px}.msg-dock__send{border:1px solid var(--accent);border-radius:var(--r-card);background:var(--accent);width:100%;color:var(--text-on-accent);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:10px;font-family:inherit;font-size:13.5px;font-weight:600}.msg-dock__send:hover:not(:disabled){background:var(--bg-accent-hover);border-color:var(--bg-accent-hover)}.msg-dock__send--inapp{background:var(--channel-inapp);border-color:var(--channel-inapp)}.msg-dock__send:disabled{opacity:.5;cursor:not-allowed}.msg-dock__locked{border:1px solid var(--amber-a45);border-radius:var(--r-card);background:var(--amber-a12);color:#f59e0b;align-items:flex-start;gap:9px;margin:12px 14px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.msg-dock__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.msg-dock__empty-title{color:var(--text-secondary);margin:0;font-size:13px;font-weight:650}.msg-dock__empty-body{color:var(--text-tertiary);margin:0;font-size:11.5px;line-height:1.5}.msg-dock__body .compose-inline-reply__status{border-radius:var(--r-card);padding:7px 10px;font-size:12px}@media (width<=1280px){.msg-page__panes{grid-template-columns:280px minmax(360px, 1fr) 6px clamp(320px, var(--msg-dock-w,420px), 420px)}.thread-item__preview-text{display:none}}@media (width<=900px){.msg-page__panes{grid-template-rows:1fr;grid-template-columns:1fr}.msg-gutter,.msg-pane--dock,.msg-page--thread-open .msg-pane--list,.msg-page:not(.msg-page--thread-open) .msg-pane--reader{display:none}.msg-page--thread-open .thread-detail__compose{z-index:2;box-shadow:0 -8px 20px var(--deep-a25,#0000002e);position:sticky;bottom:0}}
