@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-a04:#06b6d40a;--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;--text-on-accent-ink:#06121a;--text-on-warning-ink:#1a1200;--status-warning-bg:#eab30826;--status-warning-border:var(--amber-a45);--status-warning-text:#fbbf24;--status-success-bg:#22c55e26;--bg-header:var(--bg-secondary);--bg-nav:var(--bg-secondary);--bg-input:var(--bg-tertiary);--overlay-scrim:var(--black-a55);--overlay-surface:var(--bg-secondary);--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:1rem;--font-size-base:1.0625rem;--font-size-md:1.125rem;--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);--focus-ring-color:var(--accent-border);--focus-ring-width:2px;--focus-ring-offset:2px;--control-disabled-opacity:.5;--control-busy-opacity:.9;--btn-height-sm:1.75rem;--btn-height-md:2.125rem;--btn-height-lg:2.5rem;--btn-pad-x-sm:var(--spacing-sm);--btn-pad-x-md:var(--spacing-base);--btn-pad-x-lg:var(--spacing-md);--btn-font-size-sm:var(--font-size-xs);--btn-font-size-md:var(--font-size-sm);--btn-font-size-lg:var(--font-size-base);--btn-font-weight:500;--btn-radius:var(--border-radius-md);--btn-gap:var(--spacing-xs);--btn-group-gap:var(--spacing-xs);--btn-zone-gap:var(--spacing-sm);--icon-btn-size-sm:2rem;--icon-btn-size-md:2.25rem;--fab-clearance:4.75rem;--btn-primary-bg:transparent;--btn-primary-bg-hover:var(--accent-soft);--btn-primary-fg:var(--text-accent);--btn-primary-border:var(--accent);--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-bg-hover:var(--slate-a25);--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-color);--btn-tertiary-bg:transparent;--btn-tertiary-bg-hover:var(--bg-tertiary);--btn-tertiary-fg:var(--text-secondary);--btn-danger-fill-bg:var(--color-danger);--btn-danger-fill-bg-hover:var(--color-danger-hover);--btn-danger-fill-fg:var(--text-on-accent);--btn-danger-outline-bg:var(--danger-a20);--btn-danger-outline-bg-hover:var(--danger-a35);--btn-danger-outline-border:var(--danger-a30);--btn-danger-outline-fg:var(--status-alert-text);--btn-danger-text-fg:var(--status-alert-text);--chip-radius:var(--border-radius-full);--chip-font-size-sm:var(--font-size-xs);--chip-font-size-md:var(--font-size-sm);--chip-pad-y:.125rem;--chip-pad-x:var(--spacing-sm);--chip-neutral-bg:var(--status-neutral-bg);--chip-neutral-border:var(--status-neutral-border);--chip-neutral-fg:var(--status-neutral-text);--chip-info-bg:var(--status-dispatched-bg);--chip-info-border:var(--status-dispatched-border);--chip-info-fg:var(--status-dispatched-text);--chip-progress-bg:var(--status-active-bg);--chip-progress-border:var(--status-active-border);--chip-progress-fg:var(--status-active-text);--chip-success-bg:var(--status-delivered-bg);--chip-success-border:var(--status-delivered-border);--chip-success-fg:var(--status-delivered-text);--chip-warning-bg:var(--status-needs-dispatch-bg);--chip-warning-border:var(--status-needs-dispatch-border);--chip-warning-fg:var(--status-needs-dispatch-text);--chip-danger-bg:var(--status-alert-bg);--chip-danger-border:var(--status-alert-border);--chip-danger-fg:var(--status-alert-text);--chip-verified-bg:var(--status-verified-bg);--chip-verified-border:var(--status-verified-border);--chip-verified-fg:var(--status-verified-text);--chip-tonu-pending-bg:var(--status-needs-dispatch-bg);--chip-tonu-pending-border:var(--status-needs-dispatch-border);--chip-tonu-pending-fg:var(--status-needs-dispatch-text);--chip-tonu-approved-bg:var(--status-delivered-bg);--chip-tonu-approved-border:var(--status-delivered-border);--chip-tonu-approved-fg:var(--status-delivered-text);--chip-tonu-refused-bg:var(--status-alert-bg);--chip-tonu-refused-border:var(--status-alert-border);--chip-tonu-refused-fg:var(--status-alert-text);--chip-tonu-closed-bg:var(--status-neutral-bg);--chip-tonu-closed-border:var(--status-neutral-border);--chip-tonu-closed-fg:var(--status-neutral-text);--chip-cancelled-bg:var(--status-neutral-bg);--chip-cancelled-border:var(--status-neutral-border);--chip-cancelled-fg:var(--status-neutral-text);--dialog-radius:1.375rem;--overlay-radius:1.375rem;--box-shadow-dialog:0 24px 48px -12px #0000008c, 0 8px 20px -8px #0006;--control-fill:#0a0c12;--control-border:#3a4158;--dialog-header-band-bg:var(--surface-a50);--dialog-section-bg:var(--surface-a40);--dialog-section-border:var(--border-color);--table-header-bg:#1c2233;--table-row-bg:#141824;--table-row-alt:#181d2a;--table-row-hover:#06b6d414;--table-rule:#3a4158;--overlay-motion-duration:.16s;--overlay-motion-ease:cubic-bezier(.32, .72, .33, 1);--overlay-motion-ai-open:.3s;--overlay-motion-ai-close:.2s;--ask-turn-user-duration:.12s;--ask-turn-assistant-duration:.16s;--ask-chip-duration:.12s;--tooltip-in-duration:.15s;--tooltip-out-duration:50ms;--tooltip-in-delay:80ms;--drawer-radius:0;--control-min-hit:2rem;--paper-bg:#edede3;--paper-ink:#222;--paper-ink-2:#4a4a42;--paper-ink-3:#7a7a70;--paper-rule:#d0d1c7;--paper-rule-strong:#c2c3b8;--paper-flag-border:#a73a27;--paper-flag-ink:#a73a27;--paper-wash:var(--deep-a45,#080c1473)}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:.75rem;--font-size-base:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-xxl:1.5rem;--height-table-row:2.375rem;--padding-table-cell:.4rem .75rem;--border-radius-sm:.2rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--btn-height-sm:1.5rem;--btn-height-md:1.875rem;--btn-height-lg:2.25rem;--icon-btn-size-sm:1.75rem;--icon-btn-size-md:1.875rem;--fab-clearance:4.75rem;--btn-group-gap:var(--spacing-xxs);--btn-zone-gap:var(--spacing-xs);--control-min-hit:1.75rem;--dialog-radius:1.375rem}[data-theme=light]{--paper-wash:#e1e2d8;--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-border:var(--amber-a45);--status-warning-text:#854d0e;--status-success-bg:#16a34a1f;--status-success-text:#166534;--status-error-text:#b91c1c;--text-on-accent-ink:#06121a;--text-on-warning-ink:#1a1200;--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-a04:#0e74900a;--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;--focus-ring-color:var(--accent-border);--focus-ring-width:2px;--focus-ring-offset:2px;--control-disabled-opacity:.5;--control-busy-opacity:.9;--btn-height-sm:1.75rem;--btn-height-md:2.125rem;--btn-height-lg:2.5rem;--btn-pad-x-sm:var(--spacing-sm);--btn-pad-x-md:var(--spacing-base);--btn-pad-x-lg:var(--spacing-md);--btn-font-size-sm:var(--font-size-xs);--btn-font-size-md:var(--font-size-sm);--btn-font-size-lg:var(--font-size-base);--btn-font-weight:500;--btn-radius:var(--border-radius-md);--btn-gap:var(--spacing-xs);--btn-group-gap:var(--spacing-xs);--btn-zone-gap:var(--spacing-sm);--icon-btn-size-sm:2rem;--icon-btn-size-md:2.25rem;--fab-clearance:4.75rem;--btn-primary-bg:transparent;--btn-primary-bg-hover:var(--accent-soft);--btn-primary-fg:var(--text-accent);--btn-primary-border:var(--accent);--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-bg-hover:var(--slate-a25);--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-color);--btn-tertiary-bg:transparent;--btn-tertiary-bg-hover:var(--bg-tertiary);--btn-tertiary-fg:var(--text-secondary);--btn-danger-fill-bg:var(--color-danger);--btn-danger-fill-bg-hover:var(--color-danger-hover);--btn-danger-fill-fg:var(--text-on-accent);--btn-danger-outline-bg:var(--danger-a20);--btn-danger-outline-bg-hover:var(--danger-a35);--btn-danger-outline-border:var(--danger-a30);--btn-danger-outline-fg:var(--status-alert-text);--btn-danger-text-fg:var(--status-alert-text);--chip-radius:var(--border-radius-full);--chip-font-size-sm:var(--font-size-xs);--chip-font-size-md:var(--font-size-sm);--chip-pad-y:.125rem;--chip-pad-x:var(--spacing-sm);--chip-neutral-bg:var(--status-neutral-bg);--chip-neutral-border:var(--status-neutral-border);--chip-neutral-fg:var(--status-neutral-text);--chip-info-bg:var(--status-dispatched-bg);--chip-info-border:var(--status-dispatched-border);--chip-info-fg:var(--status-dispatched-text);--chip-progress-bg:var(--status-active-bg);--chip-progress-border:var(--status-active-border);--chip-progress-fg:var(--status-active-text);--chip-success-bg:var(--status-delivered-bg);--chip-success-border:var(--status-delivered-border);--chip-success-fg:var(--status-delivered-text);--chip-warning-bg:var(--status-needs-dispatch-bg);--chip-warning-border:var(--status-needs-dispatch-border);--chip-warning-fg:var(--status-needs-dispatch-text);--chip-danger-bg:var(--status-alert-bg);--chip-danger-border:var(--status-alert-border);--chip-danger-fg:var(--status-alert-text);--chip-verified-bg:var(--status-verified-bg);--chip-verified-border:var(--status-verified-border);--chip-verified-fg:var(--status-verified-text);--chip-tonu-pending-bg:var(--status-needs-dispatch-bg);--chip-tonu-pending-border:var(--status-needs-dispatch-border);--chip-tonu-pending-fg:var(--status-needs-dispatch-text);--chip-tonu-approved-bg:var(--status-delivered-bg);--chip-tonu-approved-border:var(--status-delivered-border);--chip-tonu-approved-fg:var(--status-delivered-text);--chip-tonu-refused-bg:var(--status-alert-bg);--chip-tonu-refused-border:var(--status-alert-border);--chip-tonu-refused-fg:var(--status-alert-text);--chip-tonu-closed-bg:var(--status-neutral-bg);--chip-tonu-closed-border:var(--status-neutral-border);--chip-tonu-closed-fg:var(--status-neutral-text);--chip-cancelled-bg:var(--status-neutral-bg);--chip-cancelled-border:var(--status-neutral-border);--chip-cancelled-fg:var(--status-neutral-text);--dialog-radius:1.375rem;--overlay-radius:1.375rem;--box-shadow-dialog:0 24px 48px -12px #0f172a2e, 0 8px 20px -8px #0f172a1a;--control-fill:#c5cedb;--control-border:#7b8aa0;--dialog-header-band-bg:#dbe3ec;--dialog-section-bg:#e2e8f0;--table-header-bg:var(--panel-a50);--table-row-bg:transparent;--table-row-alt:#0f172a08;--table-row-hover:var(--cyan-a04);--table-rule:var(--border-color);--drawer-radius:0;--control-min-hit:2rem;--bg-header:var(--bg-secondary);--bg-nav:var(--bg-secondary);--bg-input:var(--bg-tertiary);--overlay-scrim:var(--black-a55);--overlay-surface:var(--bg-secondary)}.login-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f1117;--bg-secondary:#161822;--bg-tertiary:#1a1d29;--bg-accent:#06b6d4;--bg-accent-hover:#22d3ee;--bg-deep:#111827;--bg-deeper:#030712;--bg-header:var(--bg-secondary);--bg-nav:var(--bg-secondary);--bg-input:var(--bg-tertiary);--control-fill:#0a0c12;--control-border:#3a4158;--overlay-scrim:#0000008c;--overlay-surface:var(--bg-secondary);--border-color:#1e2030;--border-color-hover:#2a2e42;--border-focus:#06b6d4;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-accent:#06b6d4;--text-bright:#e2e8f0;--text-muted:#9ca3af;--text-on-accent:#fff;--accent:#06b6d4;--hover:#94a3b812;--accent-soft:#06b6d41f;--accent-border:#06b6d473;--color-cyan:#06b6d4;--color-indigo:#6366f1;--color-indigo-hover:#818cf8;--color-white:#fff;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-success:#22c55e;--color-warning:#fbbf24;--status-alert-bg:#ef444414;--status-alert-border:#ef444466;--status-alert-text:#f87171;--status-neutral-bg:#94a3b814;--status-neutral-border:#94a3b84d;--status-neutral-text:#cbd5e1;--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-needs-dispatch-bg:#f59e0b14;--status-needs-dispatch-border:#f59e0b66;--status-needs-dispatch-text:#fbbf24;--status-warning-bg:#eab30826;--status-warning-text:#fbbf24;--status-success-bg:#22c55e26;--status-success-text:#86efac;--status-error-text:#f87171;--black-a55:#0000008c;--black-a70:#000000b3;--secondary-a45:#161e2e73;--white-a05:#ffffff0d;--white-a06:#ffffff0f;--white-a08:#ffffff14;--white-a20:#fff3;--white-a35:#ffffff59;--cyan-a10:#06b6d41a;--cyan-a12:#06b6d41f;--cyan-a15:#06b6d426;--cyan-a30:#06b6d44d;--indigo-a06:#6366f10f;--indigo-a12:#6366f11f;--indigo-a15:#6366f126;--indigo-a20:#6366f133;--channel-email:#6366f1;--channel-inapp:#22c55e;--channel-system:#94a3b8;--btn-primary-bg:transparent;--btn-primary-bg-hover:var(--accent-soft);--btn-primary-fg:var(--text-accent);--btn-primary-border:var(--accent);--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-fg:var(--text-primary);--btn-secondary-border:var(--border-color);--btn-tertiary-fg:var(--text-secondary);--focus-ring-color:var(--accent-border)}*,: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}@property --ask-dock-w{syntax:"<length>";inherits:true;initial-value:0}html{--ask-dock-w:0px;transition:--ask-dock-w var(--overlay-motion-ai-close) var(--overlay-motion-ease)}html.is-ask-open{--ask-dock-w:23.75rem;transition-duration:var(--overlay-motion-ai-open)}@media (prefers-reduced-motion:reduce){html,html.is-ask-open{transition:none}}.app-container{grid-template-columns:minmax(0, 1fr) var(--ask-dock-w);grid-template-rows:var(--height-topnav) var(--height-pagebar) 1fr;grid-template-areas:"topnav topnav""pagebar ask""main ask";width:100vw;height:100vh;display:grid}.app-container:has(.trip-sheet-builder){grid-template-rows:1fr;grid-template-areas:"main ask"}:is(.app-container:has(.trip-sheet-builder) .app-topnav,.app-container:has(.trip-sheet-builder) .pagebar){display:none}.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);min-width:18px;height:18px;color:var(--text-on-accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-item-badge--quarantine{background:var(--color-warning-hover);color:var(--text-on-warning-ink);animation:3s ease-in-out infinite nav-badge-pulse}.nav-item-badge--pip{min-width:14px;height:14px;margin-left:-3px;padding:0 3px;font-size:10px}@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);min-width:168px;box-shadow:var(--box-shadow-lg);-webkit-backdrop-filter:blur(8px);z-index:60;padding:5px;animation:.15s ease-out topnav-menu-in;position:absolute;top:calc(100% + 6px);left:0}.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);min-width:0;max-width:none;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 8px;display:flex}.topnav-ratecon:hover{background-color:var(--hover)}.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);white-space:nowrap;font-size:11.5px}.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{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.user-menu__ratecon code{min-width:0;font-family:var(--font-mono);color:var(--accent);white-space:nowrap;flex:1;font-size:11.5px}.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}}@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}.appearance-control.fd-segmented{flex:none;width:auto;margin-bottom:0}.appearance-control .fd-segmented-btn{white-space:nowrap;padding:6px 10px}.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:"";background:var(--color-danger);border:1.5px solid var(--bg-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.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}.app-main{background-color:var(--bg-primary);flex-direction:column;grid-area:main;min-width:0;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}.app-main__page:has(.trip-sheet-builder){flex-direction:column;display:flex;overflow:hidden}:is(.app-main__page:has(.trip-sheet-builder)>.filter-tabs-container,.app-main__page:has(.trip-sheet-builder)>.dispatch-no-assets-banner){flex-shrink:0}@media (prefers-reduced-motion:reduce){.nav-item-badge--quarantine,.topnav-menu,.app-main__page,.confirm-dialog-overlay,.confirm-dialog,.thread-detail-modal,.ask-dock,.ask-dock__user,.ask-dock__assistant,.ai-assistant-ask__suggestions,.ask-dock__report-prompt,.ask-dock__busy-dots{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(--table-header-bg);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--table-rule);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(--table-rule);transition:background-color var(--transition-fast)}.fd-table tbody tr{background-color:var(--table-row-bg)}.fd-table tbody tr:nth-child(2n){background-color:var(--table-row-alt)}.fd-table tbody tr:hover{background-color:var(--table-row-hover)}.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-in-transit,.fd-table tbody tr.load-row-toggleable.status-strip-docked{box-shadow:inset 4px 0 0 var(--status-active-border)}.fd-table tbody tr.load-row-toggleable.status-strip-billing-ready,.fd-table tbody tr.load-row-toggleable.status-strip-billed,.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.status-strip-cancelled{box-shadow:inset 4px 0 0 var(--chip-cancelled-border)}.fd-table tbody tr.load-row-toggleable.status-strip-alert{box-shadow:inset 4px 0 0 var(--status-alert-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 .assignment-chips{flex:none}.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{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;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);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:0}.expanded-leg-ledger{border:1px solid var(--slate-a35);background:var(--surface-a72);margin-top:var(--spacing-sm);border-radius:8px;padding:10px 12px}.expanded-leg-ledger-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.expanded-leg-ledger-head .expanded-extra-title{margin-bottom:6px}.expanded-leg-ledger-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.expanded-leg-ledger-rail{margin-top:2px}.expanded-leg-ledger-row{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:7px 0;display:flex;position:relative}.expanded-leg-ledger-spine{flex:none;align-self:stretch;width:22px;position:relative}.expanded-leg-ledger-spine:before{content:"";background:var(--slate-a22);width:2px;position:absolute;top:0;bottom:0;left:10px}.expanded-leg-ledger-rail>.expanded-leg-ledger-row:first-child .expanded-leg-ledger-spine:before{top:50%}.expanded-leg-ledger-rail>.expanded-leg-ledger-row:last-child .expanded-leg-ledger-spine:before{bottom:50%}.expanded-leg-ledger-node{background:var(--bg-secondary);border:2px solid var(--slate-a55);width:14px;height:14px;font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.expanded-leg-ledger-node--sent{border-color:var(--status-dispatched-border);color:var(--status-dispatched-text)}.expanded-leg-ledger-node--dropped{border-color:var(--status-delivered-border);color:var(--status-delivered-text)}.expanded-leg-ledger-node--canceled{border-color:var(--status-neutral-border);color:var(--status-neutral-text);opacity:.75}.expanded-leg-ledger-node--open{border-style:dashed}.expanded-leg-ledger-body{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.expanded-leg-ledger-who{color:var(--text-bright);font-weight:600}.expanded-leg-ledger-muted{color:var(--text-tertiary)}.expanded-leg-ledger-place{color:var(--text-bright);font-weight:600}.expanded-leg-ledger-arrow{color:var(--text-tertiary);padding:0 2px}.expanded-leg-ledger-handoff{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:10px;padding:1px 0 1px 32px;display:flex;position:relative}.expanded-leg-ledger-handoff:before{content:"";background:var(--slate-a22);width:2px;position:absolute;top:-4px;bottom:-4px;left:10px}.expanded-leg-ledger-row .fd-btn{margin-left:auto}.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);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.expanded-trip-plan-stop-facility{font-size:var(--font-size-xs);color:var(--text-bright);margin-top:2px}.expanded-trip-plan-stop-address{font-size:var(--font-size-xs);color:var(--text-secondary)}.expanded-trip-plan-stop-instruction{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;margin-top:4px}.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{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.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{top:0;bottom:0;left:0;right:var(--ask-dock-w,0px);z-index:70;background:var(--deep-a74);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed}.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);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.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;font-size:var(--font-size-xs);align-items:center;padding:1px 7px;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:var(--font-size-xs)}.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-chooser{gap:6px;display:grid}.insert-stop-button--drop{border-color:var(--sky-a55);background:var(--cyan-deep-a38);color:var(--color-cyan-light);font-weight:700}.insert-stop-button--drop:hover{border-color:var(--sky-a70,var(--sky-a55))}.insert-stop-button--secondary{font-weight:500}.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);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin:0}.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-section--relay-chrome{border-style:dashed;border-color:var(--slate-a42);background:var(--surface-a55)}.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;font-size:var(--font-size-xs);letter-spacing:.04em;justify-content:center;align-items:center;padding:1px 7px;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);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.mobile-trip-sheet-load-ref{font-size:var(--font-size-md);margin:0;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);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin:0;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-section--relay-chrome{border-style:dashed;border-color:var(--slate-a42)}.mobile-trip-sheet-section--relay-chrome h4{color:var(--text-tertiary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.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);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;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{font-size:var(--font-size-sm);margin:0;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:var(--font-size-md)}.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);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.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);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;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{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);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);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;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);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px}.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);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.trip-sheet-driver-visible-pill--small{font-size:var(--font-size-xs);padding:1px 6px}.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-handoff-when{gap:var(--spacing-sm);margin-top:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.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)}}.dashboard-card:has(.trip-sheet-builder){flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.dashboard-card:has(.trip-sheet-builder)>.grid-control-bar{flex-shrink:0}.trip-sheet-builder{gap:var(--spacing-md);flex:1;grid-template-rows:auto auto 1fr auto;min-height:0;animation:.16s ease-out fadeSlideIn;display:grid;overflow:hidden}@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);max-height:min(28vh,280px);display:grid;overflow:auto}.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:stretch;min-height:0;display:grid;overflow:hidden}.trip-sheet-builder-body--dispatching{position:relative}.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;overflow:auto}.trip-sheet-builder-preview{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-a60);height:auto;min-height:0;padding:var(--spacing-md);gap:var(--spacing-sm);display:grid;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);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;align-items:start;overflow:auto}.trip-sheet-builder-preview{max-height:none}.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;border-color:var(--table-rule)}.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:14rem}.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;font-size:var(--font-size-xs);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-weight:600;display:inline-flex}.col-assigned-inner{justify-content:center;align-items:center;gap:var(--spacing-xs);min-width:0;display: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;min-width:38px;max-width:80px;min-height:24px;font-size:var(--font-size-xs);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;padding:3px 8px;font-weight:800;line-height:1.15;display:inline-flex;overflow:hidden}button.assignment-chip{pointer-events:auto;cursor:pointer}.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.in-transit,.status-chip.active,.status-chip.docked{background-color:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-text)}.status-chip.billing-ready,.status-chip.billed,.status-chip.delivered{background-color:var(--status-delivered-bg);border-color:var(--status-delivered-border);color:var(--status-delivered-text)}.status-chip.cancelled{background-color:var(--chip-cancelled-bg);border-color:var(--chip-cancelled-border);color:var(--chip-cancelled-fg)}.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);padding:var(--spacing-sm) var(--spacing-lg);flex-direction:column;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);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;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{top:0;bottom:0;left:0;right:var(--ask-dock-w,0px);z-index:60;background:var(--overlay-scrim);justify-content:flex-end;display:flex;position:fixed}.fd-drawer-shell{--fd-drawer-width:720px;width:min(var(--fd-drawer-width), 92vw);background-color:var(--bg-secondary);border-left:1px solid var(--table-rule);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{top:0;right:var(--ask-dock-w,0px);z-index:50;height:100vh;box-shadow:var(--box-shadow-lg);position:fixed;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(--dialog-section-bg);border:1px solid var(--control-border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);padding:var(--spacing-md)}.fd-drawer-shell .dashboard-card,.fd-ui-drawer .dashboard-card{background-color:var(--dialog-section-bg);border:1px solid var(--control-border)}.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(--control-fill);border:1px solid var(--control-border);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(--control-fill);border:1px solid var(--control-border);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}.relay-handoff-waiting-banner{margin-top:var(--spacing-sm);background-color:var(--surface-a55);border:1px solid var(--slate-a28);color:var(--text-primary);font-size:var(--font-size-sm);border-radius:8px;padding:10px 12px;font-weight:600;line-height:1.45}.ratecon-evidence-banner{margin-top:var(--spacing-sm);background-color:var(--warning-a12);border:1px solid var(--warning-a35);color:var(--text-primary);font-size:var(--font-size-sm);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;line-height:1.45;display:flex}.ratecon-evidence-banner__title{margin-bottom:4px;font-weight:600}.ratecon-evidence-banner__meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 14px;display:flex}.ratecon-evidence-banner__filename{font-style:italic}.ratecon-evidence-banner__error{color:var(--color-danger-muted);font-size:var(--font-size-xs);margin:6px 0 0}.remove-ratecon-tonu-evidence{background:var(--surface-a55);border:1px solid var(--slate-a28);font-size:var(--font-size-sm);border-radius:6px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;display:flex}.remove-ratecon-tonu-evidence-hint{color:var(--text-secondary);font-size:var(--font-size-xs)}.missing-field{color:var(--color-danger);font-size:var(--font-size-xs);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;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.ratecon-control-bar__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm) 12px;flex-wrap:wrap;width:100%;min-width:0;display:flex}.ratecon-control-bar__icon-group{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:inline-flex}.ratecon-control-bar__primary{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.ratecon-control-bar__recovery{align-items:center;gap:var(--spacing-xs);display:inline-flex}.ratecon-control-bar__separator{width:1px;min-height:var(--spacing-md);background:var(--slate-a22);margin:0 var(--spacing-xs);flex-shrink:0;align-self:stretch;display:inline-block}.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}@media (width<=720px){.ratecon-control-bar{flex-direction:column;align-items:stretch}.ratecon-control-bar__actions{justify-content:flex-end;width:100%}}.assets-view{gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl);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-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-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)}.member-row td{vertical-align:middle}.members-table-container{overflow-x:auto}.member-name-edit{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.member-name-edit .form-input{max-width:16rem}.tm-form{gap:var(--spacing-sm) var(--spacing-base);padding:var(--spacing-base) var(--spacing-lg);grid-template-columns:minmax(0,1fr) 12rem auto;align-items:end;display:grid}.tm-form .fd-form-field{margin:0}.tm-form .fd-btn{flex:none;justify-self:start;min-height:42px}.tm-form .fd-form-message{grid-column:1/-1}.tm-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.tm-meta{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;font-weight:500}.tm-queue-head{justify-content:space-between;align-items:center;gap:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xs);border-top:1px solid var(--border-color);display:flex}.tm-queue-head .tm-meta{font-size:var(--font-size-xs);font-weight:400}.tm-queue-row{gap:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.tm-queue-row--empty{color:var(--text-secondary);grid-template-columns:1fr}.tm-qmail{color:var(--text-primary);overflow-wrap:anywhere}.tm-qsent{color:var(--text-secondary);white-space:nowrap}.tm-person{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-person b{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.tm-person span{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}.tm-chips{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tm-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;display:flex}.tm-actions .fd-btn{flex:none}.fd-table td.tm-nowrap,.fd-table td.tm-act{white-space:nowrap}@media (width<=900px){.tm-queue-row{grid-template-columns:minmax(0,1fr) auto}.tm-qsent{grid-column:1}.tm-queue-row .tm-actions{grid-column:2;justify-content:flex-end}}@media (width<=640px){.tm-form{grid-template-columns:1fr}}.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(--overlay-scrim);z-index:1000;padding:var(--spacing-lg);animation:fd-overlay-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;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(--dialog-radius);width:100%;max-width:420px;padding:var(--spacing-lg);box-shadow:var(--box-shadow-dialog);animation:fd-dialog-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;padding-top:0}.confirm-dialog-title{font-size:var(--font-size-md);margin:0 calc(-1 * var(--spacing-lg)) var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg);background:var(--dialog-header-band-bg);border-bottom:1px solid var(--border-color);border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;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-table .tm-nowrap{display:none}.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}}.carrier-identity-label{opacity:.65;font-size:var(--font-size-sm);margin-bottom:4px}.carrier-identity-dba-chips{flex-wrap:wrap;gap:6px;display:flex}.carrier-identity-contact-form{gap:10px;max-width:26.25rem;display:grid}.carrier-identity-layout-c .card-header{align-items:flex-start;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap}.carrier-identity-layout-c .ci-head-main{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.carrier-identity-layout-c .ci-meta{font-size:var(--font-size-sm);color:var(--text-secondary);gap:0 var(--spacing-xs);flex-wrap:wrap;flex-basis:100%;margin:0;display:flex}.carrier-identity-layout-c .ci-meta code{font-family:var(--font-mono);color:var(--text-primary);font-size:.95em}.carrier-identity-layout-c .ci-meta .is-empty code{color:var(--text-tertiary)}.carrier-identity-layout-c .ci-body{padding:var(--spacing-base) var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-base);font-size:var(--font-size-sm);display:grid}.carrier-identity-layout-c .ci-line{gap:var(--spacing-base);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;display:grid}.carrier-identity-layout-c .ci-line .carrier-identity-label{margin:0}.carrier-identity-layout-c .ci-val{color:var(--text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.carrier-identity-layout-c .ci-val.is-empty{color:var(--text-tertiary)}.carrier-identity-layout-c .ci-stats{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.carrier-identity-layout-c .ci-stat{padding:var(--spacing-sm) var(--spacing-base);border-left:1px solid var(--border-color);min-width:0}.carrier-identity-layout-c .ci-stat:first-child{border-left:0}.carrier-identity-layout-c .ci-stat .ci-val{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.carrier-identity-layout-c .ci-stat .carrier-identity-label{font-size:var(--font-size-xs);margin:0 0 2px}.carrier-identity-layout-c .ci-contact{gap:var(--spacing-base);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.carrier-identity-layout-c .ci-contact .carrier-identity-label{font-size:var(--font-size-xs);margin-bottom:2px}.carrier-identity-layout-c .ci-foot{justify-content:space-between;align-items:center;gap:var(--spacing-base);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.carrier-identity-layout-c .ci-foot b{color:var(--text-primary);font-weight:500}.carrier-identity-layout-c .ci-foot .fd-btn{flex:none}@media (width<=960px){.carrier-identity-layout-c .ci-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-identity-layout-c .ci-contact .fd-btn{justify-self:start}}@media (width<=760px){.carrier-identity-layout-c .ci-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-identity-layout-c .ci-stat:nth-child(3){border-left:0}.carrier-identity-layout-c .ci-stat:nth-child(n+3){border-top:1px solid var(--border-color)}.carrier-identity-layout-c .ci-line{grid-template-columns:1fr}}.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{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;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{font-size:var(--font-size-xs);color:var(--text-secondary)}.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)}.fr-canvas{gap:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);flex-direction:column;min-height:32rem;display:flex}.fr-head{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) 16rem;align-items:end;display:grid}.fr-head-txt{gap:var(--spacing-sm);flex-direction:column;display:flex}.fr-eyebrow{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:600}.fr-eyebrow b{color:var(--text-secondary);font-weight:700}.fr-h{letter-spacing:-.01em;color:var(--text-primary);font-weight:700;line-height:1.15;font-size:var(--font-size-xxl);margin:0}.fr-h span{color:var(--text-tertiary);font-weight:600}.fr-art{width:16rem;height:auto;display:block;overflow:visible}.fr-art .ink{stroke:var(--text-secondary);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.fr-art .faint{stroke:var(--border-color-hover);fill:none;stroke-width:1.5px}.fr-art .track{stroke:var(--control-border);fill:none;stroke-width:1.5px;stroke-dasharray:4 5}.fr-art .board{fill:var(--bg-secondary);stroke:var(--border-color-hover);stroke-width:1.5px}.fr-art .board-head{fill:var(--table-header-bg)}.fr-art .rule{stroke:var(--table-rule);stroke-width:1px}.fr-art .lbl{font-family:var(--font-family);letter-spacing:.06em;text-transform:uppercase;fill:var(--text-tertiary);font-size:10px;font-weight:600}.fr-art .env-fill{fill:var(--bg-tertiary);stroke:var(--accent);stroke-width:1.75px;stroke-linejoin:round}.fr-art .env-flap{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linejoin:round}.fr-art .row-hi{fill:var(--table-row-hover)}.fr-art .row-txt{fill:var(--text-secondary)}.fr-art .row-chip{fill:var(--status-needs-dispatch-bg);stroke:var(--status-needs-dispatch-border);stroke-width:1px}.fr-art .row-chip-txt{fill:var(--status-needs-dispatch-text);letter-spacing:.04em;font-size:6.5px}.fr-art .slot{fill:none;stroke:var(--control-border);stroke-width:1.5px;stroke-dasharray:4 5}.fr-art .zero{font-family:var(--font-mono);fill:var(--text-tertiary);font-size:13px;font-weight:700}.fr-addr{align-items:center;gap:var(--spacing-base);background:var(--control-fill);border:1px solid var(--control-border);border-radius:var(--border-radius-md);max-width:100%;padding:var(--spacing-base) var(--spacing-base) var(--spacing-base) var(--spacing-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fr-addr-k{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-weight:700}.fr-addr-copy{appearance:none;text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.fr-addr-copy:hover code,.fr-addr-copy:focus-visible code{color:var(--text-accent)}.fr-addr-copy:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.fr-addr code{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.005em;overflow-wrap:anywhere;font-weight:600;line-height:1.15;font-size:var(--font-size-xxl)}.fr-addr-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.fr-addr-note code{font-family:var(--font-mono);color:var(--text-secondary);-webkit-user-select:all;user-select:all}.fr-cards{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fr-card{background:var(--bg-tertiary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);padding:var(--spacing-lg);gap:var(--spacing-sm);border:1px solid #0000;flex-direction:column;display:flex}.fr-card-k{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;display:flex}.fr-num{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--text-accent);font-size:var(--font-size-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fr-card__title{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600;line-height:1.25}.fr-card__body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.fr-card__body code{font-family:var(--font-mono);color:var(--text-primary);font-size:.92em}.fr-card__body b{color:var(--text-primary);font-weight:600}.fr-card__act{padding-top:var(--spacing-xs);gap:var(--spacing-xs);margin-top:auto;display:flex}.fr-foot{justify-content:space-between;align-items:center;gap:var(--spacing-base);flex-wrap:wrap;display:flex}.fr-counts{align-items:center;gap:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fr-counts li{align-items:center;gap:6px;display:inline-flex}.fr-counts b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.fr-counts .dot{color:var(--border-color-hover)}.fr-fly{animation:fr-fly 5s var(--overlay-motion-ease) infinite}.fr-land{animation:5s linear infinite fr-land}@keyframes fr-fly{0%,10%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(176px,-2px)}58%{opacity:0;transform:translate(196px,-2px)}to{opacity:0;transform:translate(196px,-2px)}}@keyframes fr-land{0%,56%{opacity:0}66%,92%{opacity:1}to{opacity:0}}.ma-step{animation:ma-step 2.4s var(--overlay-motion-ease) infinite}@keyframes ma-step{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.af-drop{animation:af-drop 5s var(--overlay-motion-ease) infinite}.af-fill{animation:5s linear infinite af-fill}.af-zero{animation:5s linear infinite af-zero}@keyframes af-drop{0%,10%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(196px,6px)}58%{opacity:0;transform:translate(212px,6px)}to{opacity:0;transform:translate(212px,6px)}}@keyframes af-fill{0%,56%{opacity:0}66%,92%{opacity:1}to{opacity:0}}@keyframes af-zero{0%,56%{opacity:1}66%,92%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fr-fly{opacity:0;animation:none}.fr-land,.ma-step{opacity:1;animation:none}.af-drop{opacity:0;animation:none}.af-fill{opacity:1;animation:none}.af-zero{opacity:0;animation:none}}@media (width<=900px){.fr-cards,.fr-head{grid-template-columns:1fr}.fr-art{display:none}.ma-strip,.af-slab{grid-template-columns:1fr}}.ma-strip{align-items:center;gap:var(--spacing-lg);background:var(--control-fill);border:1px solid var(--control-border);border-radius:var(--border-radius-md);padding:var(--spacing-base) var(--spacing-base) var(--spacing-base) var(--spacing-lg);grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto auto;display:grid}.ma-strip-act{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.ma-strip-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ma-load-k{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-weight:700}.ma-load-id{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.005em;-webkit-user-select:all;user-select:all;font-weight:600;line-height:1.15}.ma-strip .ma-load-id{font-size:var(--font-size-xxl)}.ma-load-id.is-missing{font-family:var(--font-family);font-size:var(--font-size-xl);color:var(--text-tertiary);-webkit-user-select:auto;user-select:auto}.ma-load-route{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600;line-height:1.25}.ma-strip .ma-load-route{font-size:var(--font-size-base)}.ma-load-meta{align-items:center;gap:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ma-load-meta b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ma-load-meta .dot{color:var(--border-color-hover)}.ma-miss{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ma-miss li{align-items:center;gap:var(--spacing-xs);min-height:var(--btn-height-md);padding:0 var(--spacing-sm) 0 var(--spacing-xs);border:1px dashed var(--control-border);border-radius:var(--chip-radius);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.ma-miss b{border:1.5px solid var(--text-tertiary);width:1.5rem;height:1.5rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ma-miss i{color:var(--text-tertiary);font-style:normal;font-size:var(--font-size-xs)}.ma-miss li.is-met{border-style:solid;border-color:var(--border-color-hover);color:var(--text-tertiary)}.fr-card .ma-miss{padding-top:var(--spacing-xs);margin-top:auto}.af-canvas{padding:var(--spacing-xl) 0 0}.af-slab{min-height:7rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto}.af-slab.is-dragging{border-color:var(--accent);background-color:var(--accent-soft)}.af-slab.is-loading{cursor:wait;border-color:var(--color-cyan)}.af-slab-txt{gap:var(--spacing-xxs);flex-direction:column;min-width:0;display:flex}.af-slab-t{font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.af-slab-s{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.45}.af-slab-s b{color:var(--text-primary);font-weight:600}.af-steps{align-items:center;gap:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.af-steps li{align-items:center;gap:var(--spacing-xs);display:inline-flex}.af-steps b{color:var(--text-primary);font-weight:600}.fr-card .af-count{padding-top:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);margin-top:auto;display:flex}.af-ring{border:1.5px dashed var(--control-border);border-radius:var(--border-radius-md);min-width:3rem;height:3rem;font-family:var(--font-mono);font-size:var(--font-size-xxl);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.af-count-l{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dispatch-board-group-header th{text-align:left;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--panel-a40);border-top:1px solid var(--border-subtle,var(--panel-a40));padding:8px 12px;font-weight:700}.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{width:18px;height:18px;font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;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:var(--font-size-xs)}.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);font-size:var(--font-size-xs);margin-top:2px;font-style:italic}.stops-tracking-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.stops-tracking-status{font-size:var(--font-size-xs);color:var(--text-secondary);flex:1 0 100%;margin-top:2px;line-height:1.3}.load-row-dwell,.stops-dwell{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;margin-top:2px;font-weight:600;line-height:1.3;display:block}.stops-dwell{flex:1 0 100%}.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-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-main{flex:auto;min-width:0}.filter-tabs-row-actions{align-items:center;gap:var(--spacing-md);padding-block:var(--spacing-sm);flex-shrink:0;margin-left:auto;display:flex}.dispatch-attention{align-items:stretch;gap:var(--spacing-sm);flex-wrap:nowrap;width:100%;min-width:0;display:flex;overflow:hidden}.dispatch-attention-item{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);max-width:14rem;color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:6px 10px;font-family:inherit;display:flex}.dispatch-attention-item[data-severity=info]{border-color:var(--chip-info-border);background:var(--chip-info-bg)}.dispatch-attention-item[data-severity=warn]{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.dispatch-attention-item[data-severity=critical]{border-color:var(--chip-danger-border);background:var(--chip-danger-bg)}.dispatch-attention-item:hover,.dispatch-attention-item:focus-visible{filter:brightness(1.08)}.dispatch-attention-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.dispatch-attention-item-title{font-size:var(--font-size-sm);text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.dispatch-attention-item-sub{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;max-width:100%;overflow:hidden}.dispatch-attention-item--broker{white-space:normal}.dispatch-attention-item-error{font-size:var(--font-size-xs);color:var(--status-alert-text);white-space:normal;margin-top:4px;font-weight:600}.dispatch-attention-overflow{font-size:var(--font-size-sm);color:var(--text-secondary);padding:0 var(--spacing-sm);white-space:nowrap;flex:none;align-self:center;font-weight:600}.needs-attention-chip{width:fit-content;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border);border-radius:4px;margin-top:4px;padding:1px 6px;font-weight:600;display:block}.load-alert-section{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);margin-top:var(--spacing-sm);border-radius:8px;padding:10px 12px}.load-alert-item+.load-alert-item{border-top:1px solid var(--status-warning-border);margin-top:10px;padding-top:10px}.load-alert-title{font-size:var(--font-size-sm);color:var(--status-warning-text);margin:0 0 4px;font-weight:700}.load-alert-body{font-size:var(--font-size-xs);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.4}.load-alert-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.load-alert-suggestion{border:1px solid var(--status-warning-border);background:var(--bg-surface,#fff);border-radius:6px;margin-top:10px;padding:8px 10px}.load-alert-suggestion-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 4px;font-weight:600}.load-alert-suggestion-summary{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.4}.load-alert-suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ab-head{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.ab-head .load-alert-title{margin:0}.ab-when{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.ab-preview{padding:var(--spacing-sm) var(--spacing-base);background:var(--bg-tertiary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;margin-top:8px;display:grid}.ab-preview .form-label{white-space:nowrap}.ab-val{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.ab-val.is-missing{color:var(--status-alert-text)}.ab-body{font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;max-height:11.6em;padding-right:var(--spacing-xs);border-top:1px solid var(--border-color);grid-column:1/-1;margin:2px 0 0;padding-top:6px;line-height:1.45;overflow-y:auto}.ab-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:10px;display:flex}.ab-actions .fd-btn{flex:none}.ab-actions .fd-btn--secondary{margin-left:auto}.ab-foot{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:8px 0 0;line-height:1.4}.ab-reason{font-size:var(--font-size-xs);color:var(--status-alert-text);margin:8px 0 0;font-weight:600}.load-alert-error{font-size:var(--font-size-xs);color:var(--status-alert-text);margin:8px 0 0}.ratecon-pdf-drop__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ratecon-pdf-drop--compact{align-items:center;display:inline-flex;position:relative}.ratecon-pdf-drop--panel{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-base);border:1px dashed var(--border-color);border-radius:var(--border-radius-md);background:var(--deep-a45);cursor:pointer;text-align:center;flex-direction:column;display:flex;position:relative}.ratecon-pdf-drop--panel:hover,.ratecon-pdf-drop--dragging{border-color:var(--accent-color,var(--status-info-border));background:var(--surface-hover,var(--deep-a30))}.ratecon-pdf-drop--busy{opacity:.7;cursor:wait}.ratecon-pdf-drop__title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.ratecon-pdf-drop__hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.ratecon-pdf-drop__error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--status-danger-text,#b91c1c)}.ratecon-pdf-drop__success{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--status-success-text,#166534)}.quarantine-review__ratecon{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;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)}.badge--osd-review{background-color:var(--status-alert-bg);color:var(--status-alert-text)}.status-strip-cancelled{border-left:3px solid var(--chip-cancelled-border)}.cancelled-row-actions{justify-content:flex-start;align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;min-width:12rem;max-width:26rem;margin-left:auto;display:flex}.cancelled-row-actions .fd-btn-group{flex-wrap:wrap;justify-content:flex-end}.cancelled-row-error{text-align:right;width:100%;color:var(--status-alert-text);font-size:var(--font-size-xs);display:block}.tonu-ratecon-offer{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);border-radius:var(--border-radius-md);border:1px solid var(--cyan-a30);background:var(--cyan-a10);flex-wrap:wrap;width:100%;padding:6px 8px;display:flex}.tonu-ratecon-offer>span{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.tonu-edit-inline{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);width:100%;display:inline-flex}.tonu-edit-inline input{width:5.5rem;min-height:var(--btn-height-sm);padding:0 var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.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}.remove-ratecon-tonu-estimate{gap:var(--spacing-xxs);margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);display:grid}.remove-ratecon-tonu-estimate input{min-height:var(--btn-height-md);padding:0 var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit}.delivery-outcome-stop,.delivery-outcome-stop-block{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 12px}.delivery-outcome-stop-block{color:var(--status-error-text)}.delivery-outcome-choices{border:none;margin:0 0 12px;padding:0}.delivery-outcome-choice-list{gap:8px;display:grid}.delivery-outcome-choice,.delivery-outcome-category{cursor:pointer;font-size:var(--font-size-sm);align-items:flex-start;gap:8px;display:flex}.delivery-outcome-field{gap:var(--spacing-xxs);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 12px;display:grid}.delivery-outcome-textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;padding:8px}.delivery-outcome-exception-fields{margin-top:4px}.delivery-outcome-categories{border:none;margin:0 0 12px;padding:0}.delivery-outcome-categories legend,.delivery-outcome-field-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px;font-weight:600}.delivery-outcome-category-list{gap:6px;display:grid}.delivery-outcome-custody,.delivery-outcome-released{border:none;margin:0 0 12px;padding:0}.delivery-outcome-custody legend,.delivery-outcome-released legend{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px;font-weight:600}.delivery-outcome-custody-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px}.delivery-outcome-custody-list,.delivery-outcome-released-list{gap:6px;display:grid}.delivery-outcome-custody-option{cursor:pointer;font-size:var(--font-size-sm);align-items:flex-start;gap:8px;display:flex}.delivery-outcome-evidence{margin:0 0 8px}.delivery-outcome-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.delivery-outcome-evidence-list{font-size:var(--font-size-sm);color:var(--text-secondary);margin:8px 0 0;padding-left:1.25rem}.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__resume{gap:10px;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,.osd-review-panel,.osd-broker-notify-panel,.admin-rate-change-panel,.change-stop-order-panel{margin-top:12px}.pod-panel-header{margin-bottom:10px}.change-stop-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.change-stop-order-item{font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.change-stop-order-item--completed,.change-stop-order-item--current{opacity:.75}.change-stop-order-lane{color:var(--text-tertiary);font-size:.75em}.change-stop-order-moves{gap:4px;display:flex}.change-stop-order-reason{font-size:var(--font-size-sm);gap:4px;display:grid}.change-stop-order-actions{gap:8px;display:flex}.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);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pod-doc-link:disabled{opacity:.6;cursor:not-allowed}.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}.invoice-workspace{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);color:var(--text-primary);border-radius:10px;margin:12px 16px 24px;padding:16px}.invoice-workspace-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-workspace-summary{font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.invoice-workspace-summary strong{color:var(--text-primary)}.invoice-workspace-lines{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.invoice-workspace-lines li{color:var(--text-primary);background:var(--surface-a72);border:1px solid var(--slate-a35);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.invoice-workspace-detention{align-items:center;gap:8px;display:inline-flex}.invoice-workspace input,.invoice-bill-to-label input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px 8px}.invoice-workspace input::placeholder,.invoice-bill-to-label input::placeholder{color:var(--text-tertiary)}.invoice-add-charges{margin-top:14px}.invoice-add-charges-menu{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:6px;margin:8px 0 0;padding:8px;list-style:none;display:flex}.invoice-add-charges-menu button{text-align:left;border:1px solid var(--border-color);background:var(--surface-a50);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 10px}.invoice-add-charges-menu button:hover:not(:disabled){border-color:var(--color-cyan);background:var(--cyan-a12)}.invoice-add-charges-menu button:disabled{opacity:.55;cursor:not-allowed}.invoice-workspace-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.invoice-bill-to-label{font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.invoice-load-peek-overlay{background:var(--deep-a55,#0f17208c);z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.invoice-load-peek-drawer{background:linear-gradient(180deg, var(--navy-a96), var(--navy-deep-a96));width:min(520px,100%);height:100%;color:var(--text-primary);border-left:1px solid var(--border-color);box-shadow:-8px 0 24px var(--deep-a55,#0f172059);padding:16px;overflow:auto}.osd-category-chip{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--status-alert-bg);color:var(--status-alert-text);border:1px solid var(--status-alert-border);border-radius:4px;margin-top:4px;margin-left:0;padding:1px 6px;font-weight:600;display:inline-block}.col-status .osd-category-chip{width:fit-content;display:block}.osd-review-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin-bottom:12px;display:grid}.osd-review-summary-wide{grid-column:1/-1}.osd-review-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:2px;display:block}.osd-review-rate-row{border:1px dashed var(--border-subtle,#ffffff1f);border-radius:6px;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;margin-bottom:14px;padding:10px 12px;display:grid}.osd-review-rate-adjustment-reserved .osd-review-reserved-copy{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4;display:block}.osd-review-section{margin-bottom:14px}.osd-review-section-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.osd-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.osd-timeline-item{border-left:3px solid var(--status-alert-border);background:var(--surface-raised,#ffffff08);border-radius:0 4px 4px 0;padding:8px 10px}.osd-timeline-when{font-size:var(--font-size-xs);color:var(--text-secondary)}.osd-timeline-type{font-weight:600;font-size:var(--font-size-sm)}.osd-timeline-actor,.osd-timeline-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.osd-review-actions{flex-direction:column;gap:14px;margin-top:8px;display:flex}.osd-broker-notify-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.osd-broker-notify-panel--compact .pod-panel-header{margin-bottom:0}.osd-review-action-block{border-top:1px solid var(--border-subtle,#ffffff14);flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;display:flex}.osd-review-field-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.osd-review-textarea,.osd-review-input{width:min(100%,520px);font:inherit;font-size:var(--font-size-sm);border:1px solid var(--border-subtle,#ffffff24);background:var(--surface-input,#0003);color:var(--text-primary);border-radius:6px;padding:8px 10px}.osd-review-outcome-chips{flex-wrap:wrap;gap:6px;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__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-warning-text)}.thread-item--bounce{border-left:2px solid var(--status-alert-text)}.thread-item__quarantine-icon{color:var(--status-warning-text);flex-shrink:0;font-size:.85rem;line-height:1}.thread-item__bounce-icon{color:var(--status-alert-text);flex-shrink:0;font-size:.85rem;line-height:1}.thread-item__status--quarantined{color:var(--status-warning-text);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread-item__status--bounce{color:var(--status-alert-text);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-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--font-size-sm);font-weight:600;display:flex}.quarantine-alert-banner__action{border:1px solid var(--status-warning-border);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:var(--amber-a20)}.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-warning-border);background:var(--status-warning-bg);align-items:flex-start;display:flex}.quarantine-review__banner-icon{color:var(--status-warning-text);font-size:1.1rem;line-height:1.2}.quarantine-review__banner-title{font-size:var(--font-size-sm);color:var(--status-warning-text);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-warning-border)!important;color:var(--status-warning-text)!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.is-draft{cursor:pointer}.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-panel .split{grid-template-columns:1fr 1fr;align-items:stretch;min-width:0;display:grid}.load-message-panel .split--solo{grid-template-columns:1fr}.load-message-panel .col{gap:var(--spacing-xs);min-width:0;padding:0 var(--spacing-sm);flex-direction:column;display:flex}.load-message-panel .col:first-child{padding-left:0}.load-message-panel .col-driver{border-left:1px solid var(--border-color)}.load-message-panel .split--solo .col-email{padding-right:0}.load-message-panel .col-h{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 6px;display:flex}.load-message-panel .col-h b{color:var(--text-primary);font-weight:700}.load-message-panel .bubbles{flex-direction:column;gap:6px;display:flex}.lc-head{justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.lc-ident{align-items:center;gap:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;min-width:0;display:flex}.lc-quiet{color:var(--text-tertiary)}.lc-link{color:var(--text-accent);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.lc-dot{color:var(--text-tertiary)}.lg{flex-direction:column;display:flex}.lg.is-pick{outline:2px solid var(--status-warning-border);outline-offset:2px;background:var(--status-warning-bg);border-radius:var(--radius-sm)}.lg-row{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);grid-template-columns:max-content 1.1em minmax(0,1fr) auto auto;align-items:baseline;gap:0 10px;padding:5px 6px;display:grid}.lg-row:last-child{border-bottom:0}.lg-row.is-draft{border-bottom-style:dashed;border-bottom-color:var(--status-warning-border);cursor:pointer;background:0 0;align-items:center}.lg-row.is-draft:hover,.lg-row.is-draft:focus-visible{background:var(--status-warning-bg)}.lg-t{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;min-width:18ch}.lg-d{color:var(--text-tertiary);text-align:center;font-weight:700}.lg-row.is-out .lg-d{color:var(--color-cyan)}.lg-row.is-draft .lg-d{color:var(--status-warning-text)}.lg-row.is-draft .fd-btn{white-space:nowrap}.lg-x{overflow-wrap:anywhere;min-width:0}.lg-x b{color:var(--text-primary);font-weight:700}.lg-x .lc-quiet{color:var(--text-secondary)}.lc-dock{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) 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}.lc-dock__line{align-items:center;gap:var(--spacing-xxs) var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);min-height:var(--btn-height-sm);flex-wrap:wrap;display:flex}.lc-dock__line b{color:var(--text-primary);font-weight:600}.lc-dock__line .fd-tooltip-host{margin-left:auto}.lc-dock__line .form-input{flex:12rem;min-width:12rem}.lc-grow{resize:none;width:100%;min-height:calc(11.6em + 22px);padding:8px 10px;display:block;overflow-y:hidden}.lc-dock__foot{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);display:flex}.lc-dock__foot .lc-subj{font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.lc-dock__foot .fd-btn{flex:none}.lc-count{border-radius:var(--chip-radius);background:var(--chip-neutral-bg);min-width:1.1rem;color:var(--chip-neutral-fg);justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1.4;display:inline-flex}.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}.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__blocked{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);margin:0;padding:8px 10px}.inline-compose__blocked-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.inline-compose__blocked-list{font-size:var(--font-size-xs);color:var(--text-secondary);margin:4px 0 0;padding-left:1.1rem;line-height:1.4}.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)}.thread-detail-modal-overlay{z-index:1200}.thread-detail-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--dialog-radius);width:min(920px,100vw - 32px);max-height:min(86vh,820px);box-shadow:var(--box-shadow-dialog);animation:fd-dialog-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;flex-direction:column;display:flex;overflow:hidden}.thread-detail-modal__chrome{background:var(--dialog-header-band-bg);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}}.ask-dock{box-sizing:border-box;background:var(--bg-secondary);border-left:1px solid #0000;flex-direction:column;grid-area:ask;min-width:0;min-height:0;display:flex;overflow:hidden}html.is-ask-open .ask-dock{border:1px solid var(--border-color);border-radius:var(--dialog-radius);box-shadow:var(--box-shadow-md);margin:.5rem .75rem .75rem .5rem}html:not(.is-ask-open) .ask-dock{border-left-color:#0000}@keyframes ask-turn-user-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-turn-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes ask-busy-dots{0%{opacity:.35}16%{opacity:1}32%{opacity:.35}48%{opacity:1}64%{opacity:.35}80%{opacity:1}to{opacity:0;width:0;height:0;box-shadow:none;margin:0}}.ask-dock:focus{outline:none}.ask-dock__head{align-items:center;gap:var(--spacing-xs);min-height:3rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--dialog-header-band-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.ask-dock__head-gap{flex:auto;min-width:0}.ask-dock__title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:650}.ask-dock__feedback-empty{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.ask-dock__feedback-list{gap:var(--spacing-xs);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ask-dock__feedback-item{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);overflow:hidden}.ask-dock__feedback-item.is-expanded{border-color:var(--border-color-hover)}.ask-dock__feedback-row{text-align:left;width:100%;padding:var(--spacing-sm);color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;font-family:inherit;display:flex}.ask-dock__feedback-row:hover{background:var(--bg-primary)}.ask-dock__feedback-row-top{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ask-dock__feedback-type{font-weight:600;font-size:var(--font-size-sm)}.ask-dock__feedback-when{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.ask-dock__feedback-summary{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-dock__feedback-detail{padding:0 var(--spacing-sm) var(--spacing-sm);border-top:1px solid var(--border-color)}.ask-dock__feedback-prose{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ask-dock__feedback-prose-label{color:var(--text-tertiary);font-weight:600;font-size:var(--font-size-xs);display:block}.ask-dock__seg.fd-segmented{border-color:var(--control-border);flex-shrink:0;width:auto;margin-bottom:0}.ask-dock__seg .fd-segmented-btn{flex:none;padding:4px 12px}.ask-dock__seg .fd-segmented-btn.is-active{background:var(--accent-soft);color:var(--text-accent)}.ask-dock__newchat{align-items:center;gap:var(--spacing-xxs);border-radius:var(--border-radius-sm);color:var(--text-accent);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-family:inherit;font-weight:600;display:inline-flex}.ask-dock__newchat:hover{background:var(--accent-soft)}.ask-dock__ask,.ask-dock__chats,.ask-dock__report{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ask-dock__report{padding:var(--spacing-sm);overflow-y:auto}.ask-dock__empty{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);text-align:center;flex-direction:column;flex:1;display:flex}.ask-dock__empty-title{font-size:var(--font-size-base);margin:0;font-weight:600}.ask-dock__empty-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:18rem;margin:0}.ask-dock__chats{padding:var(--spacing-base) var(--spacing-sm)}.ask-dock__chats-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.ask-dock__chats-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ask-dock__chats-row{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.ask-dock__chats-row:hover{background:var(--accent-soft)}.ask-dock__chats-title{font-size:var(--font-size-sm);font-weight:600}.ask-dock__chats-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ask-dock__thread{min-height:0;padding:var(--spacing-base) var(--spacing-sm);gap:var(--spacing-base);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ask-dock__turn{gap:var(--spacing-xs);flex-direction:column;min-width:0;max-width:100%;display:flex}.ask-dock__user{max-width:88%;padding:var(--spacing-sm) var(--spacing-base);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);color:var(--text-primary);white-space:pre-wrap;animation:ask-turn-user-enter var(--ask-turn-user-duration) var(--overlay-motion-ease) both;align-self:flex-end;margin:0;font-weight:500}.ask-dock__assistant{gap:var(--spacing-xxs);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-base);border-left:3px solid var(--border-color);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;animation:ask-turn-fade-enter var(--ask-turn-assistant-duration) var(--overlay-motion-ease) both;flex-direction:column;align-self:stretch;display:flex}.ask-dock__busy{align-items:center;gap:var(--spacing-sm);min-height:1rem;color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.ask-dock__busy-dots{width:.3125rem;height:.3125rem;animation:ask-busy-dots 1.2s var(--overlay-motion-ease) forwards;background:currentColor;border-radius:50%;display:inline-block;box-shadow:.5rem 0,1rem 0}.ask-dock__busy-label{font-size:var(--font-size-sm);color:var(--text-secondary);opacity:0;animation:ask-turn-fade-enter 80ms 1.2s var(--overlay-motion-ease) forwards}.ask-dock__who{margin:0 0 var(--spacing-xxs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.ask-dock__result{margin:0}.ask-dock__answer{font-size:var(--font-size-md);color:var(--text-primary)}.ask-dock__answer .help-packet__p,.ask-dock__answer .help-packet__ul,.ask-dock__answer .help-packet__ol{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);color:var(--text-primary)}.ask-dock__answer .help-packet__p:last-child,.ask-dock__answer .help-packet__ul:last-child,.ask-dock__answer .help-packet__ol:last-child{margin-bottom:0}.ask-dock__answer .help-packet__ul,.ask-dock__answer .help-packet__ol{padding-left:1.15rem}.ask-dock__citations{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.ai-assistant-ask__suggestions{gap:var(--spacing-xs);animation:ask-turn-fade-enter var(--ask-chip-duration) var(--overlay-motion-ease) both;flex-direction:column;display:flex}.ask-dock__report-prompt{align-items:flex-start;gap:var(--spacing-xs);margin-top:var(--spacing-sm);animation:ask-turn-fade-enter var(--ask-chip-duration) var(--overlay-motion-ease) both;flex-direction:column;display:flex}.ask-dock__report-question{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.ask-dock__report-prompt-actions{justify-content:flex-start;gap:var(--spacing-xs);margin:0;display:flex}.ask-dock__foot{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:var(--spacing-sm);flex-shrink:0}.ask-dock__composer{gap:6px;display:grid}.ask-dock__composer textarea.form-input{resize:none;min-height:3.25rem;max-height:9.75rem;overflow-y:hidden}.ask-dock__composer-row{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);display:flex}.ask-dock__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}@media (prefers-reduced-motion:reduce){.ask-dock__user,.ask-dock__assistant,.ai-assistant-ask__suggestions,.ask-dock__report-prompt,.ask-dock__busy-dots{animation:none}.ask-dock__busy-dots{display:none}.ask-dock__busy-label{opacity:1;animation:none}}.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(--chip-progress-bg);border-color:var(--chip-progress-border);color:var(--chip-progress-fg)}.feedback-status-chip--investigating,.feedback-status-chip--unprocessed{background-color:var(--chip-warning-bg);border-color:var(--chip-warning-border);color:var(--chip-warning-fg)}.feedback-status-chip--fixed,.feedback-status-chip--answered{background-color:var(--chip-success-bg);border-color:var(--chip-success-border);color:var(--chip-success-fg)}.feedback-status-chip--wontfix{background-color:var(--chip-neutral-bg);border-color:var(--chip-neutral-border);color:var(--chip-neutral-fg)}.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}}.invoice-workspace{box-shadow:none;background:0 0;border:none;padding:0}.invoice-editor-split{gap:var(--spacing-base);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:28rem;display:grid}.invoice-editor-split__rail{flex-direction:column;align-self:stretch;min-width:0;max-height:min(80vh,52rem);display:flex}.invoice-editor-split__rail-scroll{gap:var(--spacing-sm);flex-direction:column;flex:auto;min-height:0;padding-right:2px;display:flex;overflow:auto}.invoice-rail-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.invoice-rail-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-base) var(--spacing-lg);gap:var(--spacing-base) var(--spacing-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.invoice-rail-header h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border:0;padding:0;font-weight:600}.invoice-rail-header .fd-form-field{margin:0}.invoice-rail-recips{gap:var(--spacing-sm) var(--spacing-base);grid-template-columns:1fr 1fr;display:grid}.invoice-rail-recips .span-2{grid-column:1/-1}.invoice-rail-kv{flex-direction:column;gap:6px;margin:0;display:flex}.invoice-rail-kv .k{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.invoice-rail-kv b{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);min-height:var(--btn-height-md);align-items:center;display:flex}.invoice-rail-docs{gap:var(--spacing-xs);flex-direction:column;min-width:11rem;display:flex}.invoice-rail-docs .fd-status-chip{justify-content:flex-start}.invoice-rail-work{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.invoice-rail-work h3{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);border:0;margin:0;padding:0;font-weight:700}.invoice-rail-work__head{justify-content:space-between;align-items:baseline;display:flex}.invoice-rail-work__head span{font-size:var(--font-size-xs);color:var(--text-tertiary)}.invoice-rail-work .fd-form-field{margin:0}.invoice-rail-sub{gap:var(--spacing-sm);flex-direction:column;display:flex}.invoice-rail-sub h3{color:var(--text-secondary)}.invoice-send-failed{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--status-alert-bg);border:1px solid var(--status-alert-border);color:var(--status-alert-text);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm)}.invoice-rail-card h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--table-rule);padding-bottom:6px;font-weight:700}.invoice-cc-bcc-toggles{align-items:center;gap:var(--spacing-xs);min-height:var(--btn-height-md);font-size:var(--font-size-sm);align-self:end;margin:0;display:flex}.invoice-cc-toggle{color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.invoice-cc-toggle:hover:not(:disabled){text-decoration:underline}.invoice-cc-toggle:disabled{cursor:default;opacity:.7}.invoice-line-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.invoice-line-table th,.invoice-line-table td{border-bottom:1px solid var(--table-rule);height:var(--height-table-row);text-align:left;vertical-align:middle;padding:0 8px}.invoice-line-table th{height:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--table-header-bg);border-bottom:1px solid var(--control-border);padding:8px;font-weight:600}.invoice-line-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.invoice-line-table .amt{text-align:right}.invoice-line-table .invoice-line-amount{text-align:right;width:6.5rem}.invoice-line-table input,.invoice-line-table select{background:var(--control-fill);border:1px solid var(--control-border);width:100%;color:var(--text-primary);border-radius:var(--border-radius-sm);padding:8px 10px}.invoice-line-table tfoot td{border-bottom:0;border-top:2px solid var(--control-border);height:auto;padding:var(--spacing-sm) 8px}.invoice-line-table tfoot .lbl{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.invoice-line-table tfoot strong{font-size:var(--font-size-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.invoice-code-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);background:var(--surface-a40);padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.invoice-action-bar{gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--table-rule);margin-top:var(--spacing-sm);background:var(--bg-primary);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.invoice-catalog{gap:var(--spacing-sm);flex-direction:column;display:flex}.invoice-catalog__fields{gap:var(--spacing-sm);display:grid}.invoice-stop-editor{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin:0;display:flex}.invoice-stop-editor .form-input{width:5.5rem}.invoice-stop-editor .result{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.invoice-editor-split__preview{background:var(--paper-wash);border-radius:var(--border-radius-lg);min-width:0;min-height:100%;padding:var(--spacing-md);justify-content:center;align-self:stretch;align-items:flex-start;display:flex}.invoice-preview-stack{flex-direction:column;align-self:flex-start;gap:.5rem;width:min(34rem,100%);display:flex}.invoice-paper{background:var(--paper-bg,#edede3);width:100%;color:var(--paper-ink,#222);box-shadow:var(--box-shadow-dialog);font-variant-numeric:tabular-nums;border-radius:4px;padding:2rem 2.25rem;font-size:13px;line-height:1.4}.invoice-paper__head{border-bottom:2px solid var(--paper-ink);grid-template-columns:1fr auto;align-items:start;gap:1.5rem;padding-bottom:1rem;display:grid}.invoice-paper__carrier{color:var(--paper-ink-2);font-weight:400;line-height:1.45}.invoice-paper__carrier-name{color:var(--paper-ink);letter-spacing:.01em;margin-bottom:.1rem;font-size:14px;font-weight:700;display:block}.invoice-paper__carrier-labels{flex-direction:column;gap:.1rem;margin-bottom:.35rem;display:flex}.invoice-paper__title{text-align:right;grid-column:2}.invoice-paper__title h3{letter-spacing:.1em;color:var(--paper-ink);margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1}.invoice-paper__title table{border-collapse:collapse;min-width:13.5rem;margin-left:auto}.invoice-paper__title td{border-top:1px solid var(--paper-rule);text-align:right;color:var(--paper-ink-2);padding:.3rem 0}.invoice-paper__title td:first-child{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-ink-3);padding-right:1rem;font-size:10px;font-weight:700}.invoice-paper__title tr:last-child td{border-bottom:1px solid var(--paper-rule)}.invoice-paper__title td b{color:var(--paper-ink);font-size:15px}.invoice-mail-strip{box-sizing:border-box;border:1px dashed var(--paper-rule-strong,#c2c3b8);background:var(--paper-bg,#edede3);width:100%;color:var(--paper-ink-2,#4a4a42);border-radius:4px;flex-direction:column;gap:.2rem;margin:0;padding:.5rem .75rem;font-size:12px;display:flex}.invoice-mail-strip strong{color:var(--paper-ink,#111827)}.invoice-paper__meta{color:var(--paper-ink-2,#4b5563);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.invoice-paper__meta>div{border:1px solid var(--paper-rule-strong);color:var(--paper-ink-2);border-radius:3px;padding:.65rem .8rem}.invoice-paper__meta>div b{color:var(--paper-ink)}.invoice-paper__meta .big{font-size:14px}.invoice-paper__kv{grid-template-columns:auto 1fr;gap:.15rem .7rem;display:grid}.invoice-paper__key{color:var(--paper-ink-3)}.invoice-paper__lines{border-collapse:collapse;width:100%;margin-top:1.25rem}.invoice-paper__lines th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-ink);border-bottom:1.5px solid var(--paper-ink);padding:.4rem 0;font-size:10px;font-weight:700}.invoice-paper__lines td{border-bottom:1px solid var(--paper-rule-strong);color:var(--paper-ink,#111827);padding:.55rem 0}.invoice-paper__lines .amt{text-align:right;white-space:nowrap}.invoice-paper__lines tfoot td{color:var(--paper-ink-2);border-bottom:0;padding:.35rem 0}.invoice-paper__lines tfoot tr:first-child td{padding-top:.6rem}.invoice-paper__draft-flag{letter-spacing:.06em;color:var(--paper-flag-ink,#b45309);border:1px solid var(--paper-flag-border,#d97706);border-radius:3px;margin-left:.35rem;padding:0 4px;font-size:9px;font-weight:700}.invoice-paper__flag{vertical-align:middle;border:1.5px solid var(--paper-flag-border);color:var(--paper-flag-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:3px 7px 2px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.invoice-paper__flag-row{margin-top:.6rem}.invoice-paper__totals{flex-direction:column;align-items:flex-end;gap:.25rem;margin-top:.75rem;display:flex}.invoice-paper__trow{color:var(--paper-ink-2,#4b5563);gap:2rem;display:flex}.invoice-paper__lines tfoot tr.invoice-paper__trow--grand td{border-top:2px solid var(--paper-ink);border-bottom:2px solid var(--paper-ink);color:var(--paper-ink);padding:.5rem 0;font-size:1.15em;font-weight:700}.invoice-paper__notes{border:1px solid var(--paper-rule-strong);color:var(--paper-ink-2);border-radius:3px;grid-template-columns:auto 1fr;align-items:baseline;gap:.8rem;margin-top:1.25rem;padding:.55rem .8rem;display:grid}.invoice-paper__meta h5,.invoice-paper__notes h5,.invoice-paper__carrier-labels h5{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-ink-2);margin:0 0 .3rem;font-size:10px;font-weight:700}.invoice-paper__meta h5{border-bottom:1px solid var(--paper-rule);margin-bottom:.45rem;padding-bottom:.3rem}.invoice-paper__notes h5{margin:0}.invoice-paper__carrier-labels h5+h5{color:var(--paper-ink)}@media (width<=960px){.invoice-editor-split{grid-template-columns:1fr}}.load-glance{flex-direction:column;gap:3px;min-width:0;margin-top:4px;display:flex}.load-glance__meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.load-glance-chip{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-badge,4px);border:1px solid var(--border-color);color:var(--text-secondary);background:var(--surface-a40,transparent);white-space:nowrap;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.load-glance-chip--intent{border-color:var(--accent-border,var(--border-color));color:var(--text-primary)}.load-glance-chip--warn{border-style:dashed;border-color:var(--status-needs-dispatch-border,var(--border-color));color:var(--status-needs-dispatch-text,var(--text-secondary));background:var(--status-needs-dispatch-bg,transparent)}.load-glance-chip--gap{border-style:dashed;border-color:var(--status-needs-dispatch-border,var(--border-color));color:var(--status-needs-dispatch-text,var(--text-secondary))}.load-glance-path{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.load-glance-beads{align-items:center;gap:4px;margin-top:1px;display:flex}.load-glance-bead{border:1px solid var(--border-color);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.load-glance-bead.is-filled{background:var(--status-active-border,var(--accent-border,#3b82f6));border-color:var(--status-active-border,var(--accent-border,#3b82f6))}.chip-missing{padding:.05rem var(--spacing-xs);border:1px dashed var(--status-needs-dispatch-border);border-radius:var(--r-badge);background:var(--status-needs-dispatch-bg);color:var(--status-needs-dispatch-text);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.chip-missing:before{content:"◌";font-size:.7em}.ff-tag{border:1px dotted var(--status-active-border);border-radius:var(--r-badge);background:var(--status-active-bg);color:var(--status-active-text);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 .3rem;font-weight:500;display:inline-flex}.warnstrip{align-items:baseline;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--status-needs-dispatch-border);border-radius:var(--r-badge);background:var(--status-needs-dispatch-bg);color:var(--status-needs-dispatch-text);font-size:var(--font-size-xs);display:flex}.warnstrip:before{content:"⚠";flex-shrink:0}.warnstrip b{font-weight:600}.cust-toolbar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);flex-wrap:wrap;display:flex}.cust-toolbar .fd-segmented{max-width:420px;margin-bottom:0}.cust-card-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));align-items:start;display:grid}.cust-bizcard{background:var(--bg-tertiary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);transition:box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;text-align:left;color:inherit;width:100%;font:inherit;border:1px solid #0000;padding:0;display:block}.cust-bizcard:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-2px)}.cust-bizcard--readonly{cursor:default}.cust-bizcard--readonly:hover{box-shadow:var(--box-shadow-md);transform:none}.cust-bizcard--editing{border-color:var(--accent-border);cursor:default;grid-column:span 2}.cust-bizcard--editing:hover{box-shadow:var(--box-shadow-md);transform:none}@media (width<=900px){.cust-bizcard--editing{grid-column:span 1}}.cust-bizcard__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base) var(--spacing-xs);display:flex}.cust-bizcard__name{font-size:var(--font-size-md);color:var(--text-primary);margin:0 0 .2rem;font-weight:700;line-height:1.25}.cust-bizcard__addr{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.cust-bizcard__meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.cust-bizcard__loads{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;display:block}.cust-bizcard__last{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;display:block}.cust-bizcard__actions{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.cust-bizcard__fields{border-top:1px solid var(--table-rule);padding:0 var(--spacing-base) var(--spacing-xs)}.cust-frow{gap:var(--spacing-sm);padding:var(--spacing-xs) 0;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.cust-frow+.cust-frow{border-top:1px solid var(--table-rule)}.cust-frow__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding-top:.1rem;font-weight:600}.cust-frow__value{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:break-word;min-width:0}.cust-person{gap:var(--spacing-sm);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.3fr) auto;align-items:baseline;display:grid}.cust-person+.cust-person{margin-top:.3rem}.cust-person__name{font-weight:600;font-size:var(--font-size-sm)}.cust-person__role{color:var(--text-tertiary);font-weight:400}.cust-person__email,.cust-person__phone{font-size:var(--font-size-sm);color:var(--text-secondary)}.cust-person__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cust-person__phone{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.cust-person{grid-template-columns:1fr;gap:.1rem}}.cust-create-card{border:1px dashed var(--control-border);border-radius:var(--r-card);background:var(--surface-a40);padding:var(--spacing-base);gap:var(--spacing-xs);flex-direction:column;display:flex}.cust-create-card h3{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-weight:600}.cust-create-card__row{gap:var(--spacing-xs);align-items:stretch;display:flex}.cust-create-card__row .fd-form-control{flex:1;min-width:0}.cust-create-card__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.cust-edit-body{border-top:1px solid var(--table-rule);padding:var(--spacing-sm) var(--spacing-base) var(--spacing-base);gap:var(--spacing-sm);flex-direction:column;display:flex}.cust-edit-grid{gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:repeat(6,1fr);display:grid}.cust-edit-grid .span-6{grid-column:span 6}.cust-edit-grid .span-3{grid-column:span 3}.cust-edit-grid .span-2{grid-column:span 2}.cust-edit-grid .span-1{grid-column:span 1}@media (width<=700px){.cust-edit-grid{grid-template-columns:repeat(2,1fr)}.cust-edit-grid .span-6,.cust-edit-grid .span-3,.cust-edit-grid .span-2,.cust-edit-grid .span-1{grid-column:span 2}}.cust-edit-section{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.cust-edit-actions{gap:var(--spacing-xs);justify-content:flex-end;display:flex}.dlb-split{gap:var(--spacing-base);grid-template-columns:minmax(0,1fr) 23rem;align-items:start;display:grid}@media (width<=900px){.dlb-split{grid-template-columns:1fr}}.dlb-split__main{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.dlb-split__rail{gap:var(--spacing-sm);top:var(--spacing-sm);flex-direction:column;display:flex;position:sticky}.dlb-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--r-card);box-shadow:var(--box-shadow-sm)}.dlb-group__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-base);border-bottom:1px solid var(--table-rule);display:flex}.dlb-group__title{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:600}.dlb-group__body{padding:var(--spacing-sm) var(--spacing-base) var(--spacing-base);gap:var(--spacing-sm);flex-direction:column;display:flex}.dlb-fgrid{gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:repeat(12,1fr);display:grid}.dlb-fgrid .s2{grid-column:span 2}.dlb-fgrid .s3{grid-column:span 3}.dlb-fgrid .s4{grid-column:span 4}.dlb-fgrid .s5{grid-column:span 5}.dlb-fgrid .s6{grid-column:span 6}.dlb-fgrid .s8{grid-column:span 8}.dlb-fgrid .s12{grid-column:span 12}@media (width<=700px){.dlb-fgrid{grid-template-columns:repeat(4,1fr)}.dlb-fgrid .s2,.dlb-fgrid .s3{grid-column:span 2}.dlb-fgrid .s4,.dlb-fgrid .s5,.dlb-fgrid .s6,.dlb-fgrid .s8,.dlb-fgrid .s12{grid-column:span 4}}.dlb-lockrow{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-tertiary);display:flex}.dlb-lockrow__name{font-weight:700;font-size:var(--font-size-sm)}.dlb-lockrow__sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dlb-lockrow__lock{padding:.05rem var(--spacing-xs);border:1px solid var(--status-neutral-border);border-radius:var(--border-radius-full);background:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.dlb-seg--basis{max-width:16rem;margin-bottom:0}.dlb-stop{border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--surface-a40)}.dlb-stop+.dlb-stop{margin-top:var(--spacing-sm)}.dlb-stop__head{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--table-rule);flex-wrap:wrap;display:flex}.dlb-stop__chip{padding:.1rem var(--spacing-xs);border-radius:var(--r-badge);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.dlb-stop__chip--pu{background:var(--status-active-bg);border:1px solid var(--status-active-border);color:var(--status-active-text)}.dlb-stop__chip--del{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);color:var(--status-neutral-text)}.dlb-stop__body{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.dlb-addr-ro{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-tertiary);font-size:var(--font-size-sm);display:flex}.dlb-addr-ro__name{font-weight:600}.dlb-addr-ro__line{color:var(--text-secondary)}.dlb-dropzone .customers-extract__drop{border:1px dashed var(--control-border);background:var(--bg-secondary)}.dlb-tsheet{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--r-card);box-shadow:var(--box-shadow-sm);font-size:var(--font-size-sm);overflow:hidden}.dlb-tsheet__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base) var(--spacing-xs);border-bottom:2px solid var(--table-rule);display:flex}.dlb-tsheet__load{font-weight:700;font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.dlb-tsheet__cust{text-align:right}.dlb-tsheet__cust-name{font-weight:600}.dlb-tsheet__po{font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.dlb-tsheet__sec{padding:var(--spacing-xs) var(--spacing-base)}.dlb-tsheet__sec+.dlb-tsheet__sec{border-top:1px solid var(--table-rule)}.dlb-tsheet__kicker{font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.1rem;font-weight:700;display:block}.dlb-tsheet__nm{font-weight:600}.dlb-tsheet__ad{color:var(--text-secondary)}.dlb-tsheet__tm{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dlb-tsheet__kv{justify-content:space-between;gap:var(--spacing-sm);font-variant-numeric:tabular-nums;display:flex}.dlb-tsheet__kv+.dlb-tsheet__kv{margin-top:.1rem}.dlb-tsheet__v{font-weight:600}.dlb-tsheet__foot{padding:var(--spacing-sm) var(--spacing-base);border-top:2px solid var(--table-rule);background:var(--surface-a40);gap:var(--spacing-xs);flex-direction:column;display:flex}.dlb-builder-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.dlb-builder-header h2{font-size:var(--font-size-lg);margin:0}.trip-sheet-stop-card--carrier{position:relative}.trip-sheet-stop-card-remove{border-radius:var(--border-radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:6px}.trip-sheet-stop-card-remove:hover,.trip-sheet-stop-card-remove:focus-visible{color:var(--text-primary);background:var(--surface-a70);outline:none}.trip-sheet-stop-card-type-badge--end-leg{border-color:var(--sky-a70);color:var(--color-info-light,var(--text-primary));background:var(--sky-a14,var(--surface-a70))}.trip-sheet-stop-card-end-leg{margin-top:6px}.insert-stop-button--end-leg{border-color:var(--amber-a55,var(--sky-a55));background:var(--amber-deep-a28,var(--cyan-deep-a38));color:var(--color-amber-light,var(--color-cyan-light));font-weight:700}.insert-stop-button--end-leg:hover{border-color:var(--amber-a70,var(--sky-a70,var(--sky-a55)))}.col-stop-presence{width:10%;min-width:88px}.col-movement-type{width:11%;min-width:96px}.fd-table td.col-stop-presence,.fd-table td.col-movement-type{white-space:nowrap}.movement-type-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;align-items:center;max-width:100%;font-weight:600;display:inline-flex;overflow:hidden}.movement-type-label--warn{color:var(--status-needs-dispatch-text,var(--text-secondary))}.movement-type-label--positioning{color:var(--text-primary)}.stop-presence-label{text-overflow:ellipsis;max-width:100%;font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex;overflow:hidden}.stop-presence-label.is-highlighted{color:var(--text-primary);background:var(--status-docked-bg,var(--surface-a40,transparent));border:1px solid var(--status-docked-border,var(--border-color));border-radius:var(--r-badge,4px);padding:1px 6px;font-weight:700}.expanded-trip-plan-sheet{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.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}button.msg-count-pill--button{font:inherit;cursor:pointer;font-size:10.5px;font-weight:600;line-height:inherit}button.msg-count-pill--button:hover{filter:brightness(.97)}button.msg-count-pill--button:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.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(--color-danger)}.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);min-width:18px;height:18px;color:var(--text-on-accent-ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;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)}.channel-badge--system{color:var(--channel-system);background:var(--channel-system-soft);border-color:var(--channel-system-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:var(--color-warning-hover)}.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(--status-alert-text);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);border:1px solid var(--danger-a45);background:var(--danger-a12);color:var(--status-alert-text);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:var(--status-warning-text);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}}.email-attach-picker__body,.email-attach-picker--dock,.email-attach-picker--inline{flex-direction:column;gap:6px;display:flex}.email-attach-picker__body{padding:var(--spacing-base)}.email-attach-picker--dock,.email-attach-picker--inline{padding:8px 0 0}.email-attach-picker__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.email-attach-picker__hint,.email-attach-picker__empty{color:var(--text-tertiary);margin:0;font-size:11.5px;line-height:1.4}.email-attach-picker__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.email-attach-picker__item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md,var(--r-card));justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.email-attach-picker__item.is-selected{border-color:var(--accent-border,var(--accent))}.email-attach-picker__item.is-blocked{opacity:.72}.email-attach-picker__label{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.email-attach-picker__item.is-blocked .email-attach-picker__label{cursor:not-allowed}.email-attach-picker__file{flex-direction:column;gap:1px;min-width:0;display:flex}.email-attach-picker__name{font-size:var(--font-size-xs);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.email-attach-picker__meta{color:var(--text-tertiary);font-size:.65rem}.email-attach-picker__remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-family:inherit;font-size:12px}.customers-view{gap:var(--spacing-md);flex-direction:column;display:flex}.customers-muted{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.customers-extract{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.customers-extract__drop{border:1px dashed var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.customers-extract__drop.is-dragging{border-color:var(--border-focus);background:var(--cyan-a12)}.customers-extract__input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.customers-org-btn{text-align:left;border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;padding:10px 12px;font-weight:600}.customers-org-btn.is-active,.customers-org-btn:hover{border-color:var(--border-focus);background:var(--cyan-a12)}.documents-view{gap:var(--spacing-md);flex-direction:column;display:flex}.documents-filters{gap:var(--spacing-sm);flex-direction:column;display:flex}.documents-search{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.documents-layout{gap:var(--spacing-lg);grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 12rem);display:grid}.documents-layout--reading{grid-template-columns:minmax(0,1fr)}.documents-layout--reading .documents-files{display:none}.documents-muted{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.documents-table{border-collapse:collapse;width:100%}.documents-table th,.documents-table td{text-align:left;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);padding:8px 10px}.documents-row{cursor:pointer}.documents-row.is-active{background:var(--cyan-a12)}.documents-table td .fd-status-chip+.fd-status-chip{margin-left:6px}.documents-row-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:4px}.documents-preview{flex-direction:column;height:100%;min-height:0;display:flex}.documents-preview-body{gap:var(--spacing-sm);min-height:0;padding:0 var(--spacing-lg) var(--spacing-lg);flex-direction:column;flex:1;display:flex}.documents-preview-host{flex-direction:column;flex:1;min-height:calc(100dvh - 14rem);display:flex}.documents-preview-frame,.documents-preview-image{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);flex:1;width:100%;min-height:calc(100dvh - 16rem)}.documents-preview-image{object-fit:contain}.fd-ui-drawer__body .documents-preview-host{min-height:min(70dvh,640px)}.in-app-preview--reading .fd-ui-drawer{--fd-ui-drawer-width:min(92vw, 90rem)}.in-app-preview--reading .fd-ui-drawer__body .documents-preview-host,.in-app-preview--reading .documents-preview-frame,.in-app-preview--reading .documents-preview-image{min-height:calc(100dvh - 8rem)}.documents-preview-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}@media (width<=900px){.documents-layout{grid-template-columns:1fr}}.help-view{gap:var(--spacing-md);flex-direction:column;max-width:48rem;display:flex}.help-view__kicker,.help-view__muted{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.help-view__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.help-packet{gap:var(--spacing-sm);flex-direction:column;display:flex}.help-packet__h1,.help-packet__h2,.help-packet__h3{color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}.help-packet__h1{font-size:var(--font-size-xl)}.help-packet__h2{font-size:var(--font-size-lg);margin-top:var(--spacing-sm)}.help-packet__h3{font-size:var(--font-size-md)}.help-packet__p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.help-packet__ul,.help-packet__ol{padding-left:var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.help-packet__ul li+li,.help-packet__ol li+li{margin-top:var(--spacing-xxs)}.help-packet__hr{border:0;border-top:1px solid var(--border-color);margin:var(--spacing-sm) 0}.help-packet a{color:var(--text-accent)}.help-packet__code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--border-radius-sm);padding:.1em .35em;font-size:.9em}.settings-view{gap:var(--spacing-md);flex-direction:column;max-width:40rem;display:flex}.settings-view__card{padding:var(--spacing-lg);overflow:visible}.settings-view__muted{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.settings-view__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.settings-view__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.settings-view__fieldset{gap:var(--spacing-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.settings-view__fieldset>.form-label{margin:0}.settings-view__row{align-items:center;gap:var(--spacing-sm);min-height:var(--control-min-hit);flex-wrap:wrap;display:flex}.settings-view__row-label{min-width:8rem;color:var(--text-primary);font-size:var(--font-size-sm);flex:10rem;margin:0}.settings-view__pills{border:1px solid var(--control-border);background:var(--bg-secondary);border-radius:999px;flex-wrap:nowrap;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.settings-view__pill{appearance:none;border:none;border-right:1px solid var(--control-border);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}.settings-view__pill:last-child{border-right:none}.settings-view__pill:hover:not(.is-active){background:var(--bg-tertiary);color:var(--text-primary)}.settings-view__pill.is-active{background:var(--accent-soft);color:var(--color-cyan)}.settings-view__pill:disabled{cursor:not-allowed;opacity:.55}.settings-view__pill:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px;z-index:1}.settings-view__stepper{align-items:center;gap:var(--spacing-xs);flex:none;display:inline-flex}.settings-view__stepper-btn{box-sizing:border-box;min-width:var(--control-min-hit);min-height:var(--control-min-hit);border:1px solid var(--control-border);border-radius:var(--border-radius-md);background:var(--control-fill);color:var(--text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.settings-view__stepper-btn:disabled{cursor:not-allowed;color:var(--text-tertiary);opacity:.55}.settings-view__stepper-btn:focus{outline:none}.settings-view__stepper-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.settings-view__input--min{width:7ch}.settings-view__input--rate{width:8ch}.settings-view input::-webkit-outer-spin-button{appearance:none;margin:0}.settings-view input::-webkit-inner-spin-button{appearance:none;margin:0}.settings-view input[type=number]{appearance:textfield}.settings-view__unit,.settings-view__currency{color:var(--text-tertiary);font-size:var(--font-size-sm)}.settings-view__tip{flex:none;position:relative}.settings-view__tip .fd-tooltip{white-space:normal;text-align:left;width:max-content;max-width:min(22rem,100vw - 3rem);inset:auto 0 calc(100% + 6px) auto;transform:none}.settings-view__tip-btn{border:1px solid var(--control-border);width:1.15rem;height:1.15rem;color:var(--text-tertiary);cursor:default;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.settings-view__tip-btn:focus{outline:none}.settings-view__tip-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fd-btn{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-height-md);min-width:var(--control-min-hit);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);font-size:var(--btn-font-size-md);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);box-sizing:border-box;border:1px solid #0000;font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex}.fd-btn:focus{outline:none}.fd-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fd-btn--sm{min-height:var(--btn-height-sm);padding:0 var(--btn-pad-x-sm);font-size:var(--btn-font-size-sm)}.fd-btn--lg{min-height:var(--btn-height-lg);padding:0 var(--btn-pad-x-lg);font-size:var(--btn-font-size-lg)}.fd-btn--full{width:100%}.fd-btn--primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg)}.fd-btn--primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}.fd-btn--primary.is-on,.fd-btn--primary[aria-pressed=true]{background-color:var(--accent-soft)}.fd-btn--secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-fg)}.fd-btn--secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover)}.fd-btn--tertiary{background-color:var(--btn-tertiary-bg);color:var(--btn-tertiary-fg)}.fd-btn--tertiary:hover:not(:disabled){background-color:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.fd-btn--danger{background-color:var(--btn-danger-outline-bg);border-color:var(--btn-danger-outline-border);color:var(--btn-danger-outline-fg)}.fd-btn--danger:hover:not(:disabled){background-color:var(--btn-danger-outline-bg-hover)}.fd-btn--danger.fd-btn--fill{background-color:var(--btn-danger-fill-bg);color:var(--btn-danger-fill-fg);border-color:#0000}.fd-btn--danger.fd-btn--fill:hover:not(:disabled){background-color:var(--btn-danger-fill-bg-hover)}.fd-btn:disabled,.fd-btn[aria-busy=true]{cursor:not-allowed}.fd-btn:disabled{opacity:var(--control-disabled-opacity)}.fd-btn[aria-busy=true]{opacity:var(--control-busy-opacity)}.fd-btn__icon{flex-shrink:0;display:inline-flex}.fd-btn__icon[aria-hidden=true]{pointer-events:none}.fd-icon-btn{width:var(--icon-btn-size-md);height:var(--icon-btn-size-md);min-width:var(--control-min-hit);min-height:var(--control-min-hit);border-radius:var(--btn-radius);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.fd-icon-btn--sm{width:var(--icon-btn-size-sm);height:var(--icon-btn-size-sm)}.fd-icon-btn:focus{outline:none}.fd-icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fd-icon-btn:hover:not(:disabled){background:var(--slate-a20);color:var(--text-primary);border-radius:50%}.fd-icon-btn--danger{color:var(--btn-danger-text-fg)}.fd-icon-btn[aria-pressed=true]{background-color:var(--accent-soft);color:var(--accent)}.fd-icon-btn:disabled,.fd-icon-btn[aria-busy=true]{cursor:not-allowed}.fd-icon-btn:disabled{opacity:var(--control-disabled-opacity)}.fd-icon-btn[aria-busy=true]{opacity:var(--control-busy-opacity)}.fd-tooltip-host{display:inline-flex;position:relative}.fd-tooltip{white-space:nowrap;pointer-events:none;z-index:5;opacity:0;visibility:hidden;border-radius:var(--border-radius-md);border:1px solid var(--accent-border);background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--box-shadow-sm);transition:opacity var(--tooltip-out-duration), visibility var(--tooltip-out-duration);padding:5px 9px;font-family:inherit;font-size:12px;line-height:1.3;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.fd-tooltip-host:hover>.fd-tooltip,.fd-tooltip-host:focus-within>.fd-tooltip{opacity:1;visibility:visible;transition-duration:var(--tooltip-in-duration);transition-delay:var(--tooltip-in-delay)}.fd-btn-group{align-items:center;gap:var(--btn-group-gap);flex-wrap:wrap;display:inline-flex}.fd-btn-group--end{justify-content:flex-end}.fd-btn-group--start{justify-content:flex-start}.fd-btn-group__separator{width:1px;min-height:var(--spacing-base);margin-inline:var(--btn-zone-gap);background:var(--border-color);align-self:stretch}.fd-overflow{display:inline-flex;position:relative}.fd-overflow__menu{top:calc(100% + var(--spacing-xxs));z-index:40;min-width:12rem;padding:var(--spacing-xxs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--btn-radius);box-shadow:var(--box-shadow-md);transform-origin:100% 0;animation:fd-menu-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;margin:0;list-style:none;position:absolute;right:0}.fd-overflow__item{text-align:left;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;display:block}.fd-overflow__item:hover:not(:disabled),.fd-overflow__item:focus-visible{background:var(--hover);outline:none}.fd-overflow__item--danger{color:var(--btn-danger-text-fg)}.fd-overflow__item:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}.fd-overflow__sep{height:1px;margin:var(--spacing-xxs) 0;background:var(--border-color)}.fd-status-chip{justify-content:center;align-items:center;gap:var(--spacing-xxs);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);font-size:var(--chip-font-size-sm);white-space:nowrap;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;min-height:1.5rem;font-weight:600;line-height:1;display:inline-flex}.fd-status-chip--md{font-size:var(--chip-font-size-md)}.fd-status-chip--neutral{background:var(--chip-neutral-bg);border-color:var(--chip-neutral-border);color:var(--chip-neutral-fg)}.fd-status-chip--info{background:var(--chip-info-bg);border-color:var(--chip-info-border);color:var(--chip-info-fg)}.fd-status-chip--progress{background:var(--chip-progress-bg);border-color:var(--chip-progress-border);color:var(--chip-progress-fg)}.fd-status-chip--success{background:var(--chip-success-bg);border-color:var(--chip-success-border);color:var(--chip-success-fg)}.fd-status-chip--warning{background:var(--chip-warning-bg);border-color:var(--chip-warning-border);color:var(--chip-warning-fg)}.fd-status-chip--danger{background:var(--chip-danger-bg);border-color:var(--chip-danger-border);color:var(--chip-danger-fg)}.fd-status-chip--verified{background:var(--chip-verified-bg);border-color:var(--chip-verified-border);color:var(--chip-verified-fg)}.fd-status-chip--tonu-pending{background:var(--chip-tonu-pending-bg);border-color:var(--chip-tonu-pending-border);color:var(--chip-tonu-pending-fg)}.fd-status-chip--tonu-approved{background:var(--chip-tonu-approved-bg);border-color:var(--chip-tonu-approved-border);color:var(--chip-tonu-approved-fg)}.fd-status-chip--tonu-refused{background:var(--chip-tonu-refused-bg);border-color:var(--chip-tonu-refused-border);color:var(--chip-tonu-refused-fg)}.fd-status-chip--tonu-closed{background:var(--chip-tonu-closed-bg);border-color:var(--chip-tonu-closed-border);color:var(--chip-tonu-closed-fg)}.fd-status-chip--cancelled{background:var(--chip-cancelled-bg);border-color:var(--chip-cancelled-border);color:var(--chip-cancelled-fg)}.fd-filter-tabs{gap:var(--spacing-xxs);flex-wrap:wrap;align-items:center;display:flex}.fd-filter-tabs--sub{margin-top:var(--spacing-xs)}.fd-filter-tab{align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;display:inline-flex}.fd-filter-tab:focus{outline:none}.fd-filter-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.fd-filter-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.fd-filter-tab__badge{min-width:1.25rem;padding:0 var(--spacing-xxs);border-radius:var(--chip-radius);font-size:var(--font-size-xs);background:var(--chip-neutral-bg);color:var(--chip-neutral-fg);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.fd-filter-tab__badge[data-tone=info]{background:var(--chip-info-bg);color:var(--chip-info-fg)}.fd-filter-tab__badge[data-tone=progress]{background:var(--chip-progress-bg);color:var(--chip-progress-fg)}.fd-filter-tab__badge[data-tone=success]{background:var(--chip-success-bg);color:var(--chip-success-fg)}.fd-filter-tab__badge[data-tone=warning]{background:var(--chip-warning-bg);color:var(--chip-warning-fg)}.fd-filter-tab__badge[data-tone=danger]{background:var(--chip-danger-bg);color:var(--chip-danger-fg)}.fd-filter-tab__badge[data-tone=cancelled]{background:var(--chip-cancelled-bg);color:var(--chip-cancelled-fg)}.fd-filter-tab__badge[data-tone=tonu-pending]{background:var(--chip-tonu-pending-bg);color:var(--chip-tonu-pending-fg)}.fd-filter-tab__badge[data-tone=tonu-approved]{background:var(--chip-tonu-approved-bg);color:var(--chip-tonu-approved-fg)}.fd-filter-tab__badge[data-tone=tonu-refused]{background:var(--chip-tonu-refused-bg);color:var(--chip-tonu-refused-fg)}.fd-filter-tab__badge[data-tone=tonu-closed]{background:var(--chip-tonu-closed-bg);color:var(--chip-tonu-closed-fg)}.fd-filter-tabs--sub .fd-filter-tab{font-size:var(--font-size-xs);padding:var(--spacing-xxs) var(--spacing-xs)}.fd-overlay,.fd-confirm-overlay{background:var(--overlay-scrim);z-index:1000;padding:var(--spacing-lg);animation:fd-overlay-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fd-confirm,.fd-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--dialog-radius);width:100%;max-width:26.25rem;padding:var(--spacing-lg);box-shadow:var(--box-shadow-dialog);box-sizing:border-box;animation:fd-dialog-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;padding-top:0}.fd-modal--md{max-width:32.5rem}.fd-confirm__title,.fd-modal__title{font-size:var(--font-size-md);margin:0 calc(-1 * var(--spacing-lg)) var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg);color:var(--text-primary);background:var(--dialog-header-band-bg);border-bottom:1px solid var(--border-color);border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;font-weight:600}.fd-confirm__body,.fd-modal__body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.fd-confirm__body{margin:0 0 var(--spacing-md)}.fd-modal__body{max-height:min(70vh,36rem);overflow-y:auto}.fd-confirm__error{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--status-alert-text)}.fd-confirm__actions,.fd-modal__footer{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.fd-form-field .form-label{align-items:center;gap:var(--spacing-xxs);display:inline-flex}.form-input{background-color:var(--control-fill);border-color:var(--control-border)}.fd-form-field .form-input{box-sizing:border-box;background-color:var(--control-fill);border-color:var(--control-border);width:100%}.fd-form-field__required{color:var(--status-alert-text)}.fd-form-field__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.fd-form-field__error{font-size:var(--font-size-xs);color:var(--status-alert-text);margin:0}.fd-ui-drawer-overlay{top:0;bottom:0;left:0;right:var(--ask-dock-w,0px);z-index:60;background:var(--overlay-scrim);animation:fd-overlay-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;justify-content:flex-end;display:flex;position:fixed}.fd-ui-drawer{--fd-ui-drawer-width:45rem;width:min(var(--fd-ui-drawer-width), 92vw);background-color:var(--bg-secondary);border-left:1px solid var(--table-rule);height:100%;box-shadow:-.625rem 0 1.875rem var(--deep-a45);min-height:0;animation:fd-drawer-enter var(--overlay-motion-duration) var(--overlay-motion-ease) both;flex-direction:column;display:flex}.fd-ui-drawer--640{--fd-ui-drawer-width:40rem}.fd-ui-drawer--720{--fd-ui-drawer-width:45rem}.fd-ui-drawer--760{--fd-ui-drawer-width:47.5rem}.fd-ui-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);background:var(--bg-secondary);z-index:1;flex-shrink:0;display:flex;position:sticky;top:0}.fd-ui-drawer__kicker{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.fd-ui-drawer__header-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.fd-ui-drawer__title{font-size:var(--font-size-lg);color:var(--text-primary);margin:var(--spacing-xxs) 0 0;font-weight:600;line-height:1.25}.fd-ui-drawer__body{padding:var(--spacing-lg);gap:var(--spacing-lg);flex:1;min-height:0;display:grid;overflow-y:auto}.fd-ui-drawer__footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--surface-a50);flex-shrink:0;position:sticky;bottom:0}.fd-expand{transition:grid-template-rows var(--overlay-motion-duration) var(--overlay-motion-ease);grid-template-rows:0fr;display:grid}.fd-expand[data-open=true],.fd-expand.is-open{grid-template-rows:1fr}.fd-expand__inner{min-height:0;overflow:hidden}.fd-expand__chevron{transition:transform var(--overlay-motion-duration) var(--overlay-motion-ease)}.fd-expand[data-open=true] .fd-expand__chevron,.fd-expand.is-open .fd-expand__chevron{transform:rotate(180deg)}.fd-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}@keyframes fd-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes fd-dialog-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fd-menu-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fd-drawer-enter{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fd-btn,.fd-icon-btn,.fd-tooltip,.fd-tooltip-host:hover>.fd-tooltip,.fd-tooltip-host:focus-within>.fd-tooltip,.fd-expand,.fd-expand__chevron{transition:none}.fd-overlay,.fd-confirm-overlay,.fd-confirm,.fd-modal,.fd-overflow__menu,.fd-ui-drawer-overlay,.fd-ui-drawer{animation:none}}.expanded-trip-plan-stop--completed{opacity:.55}.expanded-trip-plan-stop--completed .expanded-trip-plan-stop-topline,.expanded-trip-plan-stop--completed .expanded-trip-plan-stop-facility{color:var(--text-tertiary)}.expanded-trip-plan-stop--current{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.stops-panel.expanded-trip-plan-stop--current{border-color:var(--accent);background:var(--accent-soft)}.expanded-trip-plan-glance{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.expanded-trip-plan-stop-action{margin-top:8px}.stops-panel--completed{opacity:.55}
