:root{--v2-graphite-dark:#0f172a;--v2-graphite-surface:#1e293b;--v2-graphite-border:#334155;--v2-graphite-glow:#ea580c40;--v2-canvas-bg:#f8fafc;--v2-canvas-bg-alt:#f1f5f9;--v2-card-bg:#fff;--v2-card-border:#e2e8f0;--v2-card-hover-border:#cbd5e1;--v2-orange-primary:#ea580c;--v2-orange-hover:#c2410c;--v2-orange-glow:#ea580c33;--v2-orange-subtle:#fff7ed;--v2-blue-muted:#0284c7;--v2-blue-bg:#f0f9ff;--v2-blue-border:#bae6fd;--v2-emerald-muted:#059669;--v2-emerald-bg:#ecfdf5;--v2-emerald-border:#a7f3d0;--v2-amber-warning:#d97706;--v2-amber-bg:#fffbeb;--v2-amber-border:#fde68a;--v2-rose-critical:#e11d48;--v2-rose-bg:#fff1f2;--v2-rose-border:#fecdd3;--v2-purple-muted:#7c3aed;--v2-purple-bg:#f5f3ff;--v2-purple-border:#ddd6fe;--v2-text-primary:#0f172a;--v2-text-secondary:#334155;--v2-text-muted:#64748b;--v2-text-light:#f8fafc;--v2-text-light-muted:#94a3b8;--v2-font-heading:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--v2-font-body:"Inter", system-ui, sans-serif;--v2-font-mono:"JetBrains Mono", monospace;--v2-shadow-3d-sm:0 2px 4px #0f172a08, 0 1px 2px #0f172a05;--v2-shadow-3d-card:0 10px 25px -5px #0f172a0d, 0 8px 10px -6px #0f172a08, inset 0 1px 0 #ffffffe6;--v2-shadow-3d-hover:0 20px 35px -8px #0f172a1a, 0 10px 12px -5px #0f172a0a, inset 0 1px 0 #fff;--v2-shadow-3d-glow:0 12px 30px -4px #ea580c40;--v2-shadow-modal:0 30px 60px -12px #0f172a4d;--v2-transition-smooth:all .25s cubic-bezier(.16, 1, .3, 1);--v2-transition-sidebar:width .3s cubic-bezier(.16, 1, .3, 1), transform .3s cubic-bezier(.16, 1, .3, 1);--v2-transition-hover:transform .2s cubic-bezier(.16, 1, .3, 1), box-shadow .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--v2-font-body);background-color:var(--v2-canvas-bg);color:var(--v2-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--v2-font-heading);letter-spacing:-.02em;font-weight:700}.nav-link-v2{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.nav-link-v2:hover{color:#fff!important;background:linear-gradient(90deg,#ea580c26 0%,#1e293b99 100%)!important;box-shadow:0 4px 14px #00000040!important}.nav-link-v2:hover .nav-icon-v2{color:var(--v2-orange-primary)!important;transform:translate(3px)scale(1.06)rotate(1.5deg)!important}.nav-link-v2:hover .nav-text-v2{color:#fff!important;transform:translate(2px)!important}.nav-link-v2:hover .nav-hover-indicator-v2{opacity:1!important;height:60%!important}.carrier-well-v2{transition:all .2s cubic-bezier(.16,1,.3,1)}.carrier-well-v2:hover{transform:translateY(-2px)scale(1.03);border-color:#cbd5e1!important;box-shadow:0 4px 10px #0f172a14!important}.table-row-v2{position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.table-row-v2:hover{transform:translateY(-2px);background:linear-gradient(90deg,#fff 0%,#f8fafc 100%)!important;box-shadow:0 8px 20px -4px #0f172a14!important}.table-row-v2:hover .row-orange-indicator{opacity:1!important}@keyframes pillShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathingBorder{0%,to{border-color:var(--v2-rose-border);box-shadow:0 0 #e11d4800}50%{border-color:var(--v2-rose-critical);box-shadow:0 0 8px #e11d4840}}@keyframes v2PageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.v2-login-left-hero{display:none!important}.v2-login-mobile-logo{display:block!important}}@media (width>=901px){.v2-login-mobile-logo{display:none!important}}@keyframes slideDrawer{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes routePulse{0%{stroke-dashoffset:24px;opacity:.4}50%{opacity:1}to{stroke-dashoffset:0;opacity:.4}}@keyframes nodeBeacon{0%{transform:scale(.9);box-shadow:0 0 #ea580c99}70%{transform:scale(1.15);box-shadow:0 0 0 10px #ea580c00}to{transform:scale(.9);box-shadow:0 0 #ea580c00}}@keyframes floatVessel{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.freight-quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=900px){.freight-quotes-grid{grid-template-columns:1fr}}.freight-quote-card{box-sizing:border-box;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pulse-tile:hover{transform:translateY(-2px);border-color:#ea580c66!important;box-shadow:0 8px 20px #0006!important}.action-row-hover:hover{background:#ffffff0a!important}.lifecycle-stage-card:hover{transform:translateY(-2px);border-color:#ea580c66!important}.health-legend-item:hover{background:#ffffff0f!important;border-color:#ffffff26!important}.lane-flow-item:hover{background:#ffffff0f!important;border-color:#0ea5e94d!important}.dashboard-root{transition:background-color .2s,color .2s}.dashboard-theme-dark{--dash-bg:#0b1120;--dash-surface:#1e293b;--dash-surface-gradient:linear-gradient(145deg, #1e293b 0%, #0f172a 100%);--dash-surface-card:#1e293b;--dash-surface-raised:#0f172a;--dash-surface-inner:#0f172a99;--dash-border:#ffffff14;--dash-border-subtle:#ffffff0d;--dash-border-hover:#ea580c66;--dash-text-primary:#fff;--dash-text-secondary:#e2e8f0;--dash-text-muted:#94a3b8;--dash-text-dim:#64748b;--dash-filter-bg:#0f172a;--dash-tooltip-bg:#0f172a;--dash-tooltip-border:#ffffff26;--dash-chart-grid:#ffffff0f;--dash-chart-text:#94a3b8;--dash-shadow:0 4px 20px #0006}.dashboard-theme-light{--dash-bg:#f8fafc;--dash-surface:#fff;--dash-surface-gradient:linear-gradient(145deg, #fff 0%, #f8fafc 100%);--dash-surface-card:#fff;--dash-surface-raised:#f1f5f9;--dash-surface-inner:#f8fafc;--dash-border:#e2e8f0;--dash-border-subtle:#f1f5f9;--dash-border-hover:#ea580c80;--dash-text-primary:#0f172a;--dash-text-secondary:#1e293b;--dash-text-muted:#475569;--dash-text-dim:#64748b;--dash-filter-bg:#fff;--dash-tooltip-bg:#fff;--dash-tooltip-border:#cbd5e1;--dash-chart-grid:#e2e8f0;--dash-chart-text:#475569;--dash-shadow:0 4px 15px #0f172a0f}.dashboard-theme-light .action-row-hover:hover{background:#f1f5f9!important}.dashboard-theme-light .pulse-tile{box-shadow:0 2px 8px #0f172a0a!important}.dashboard-theme-light .pulse-tile:hover{box-shadow:0 8px 20px #0f172a14!important}.vendor-access-overlay{z-index:1500;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vendor-access-dialog{border:1px solid var(--v2-card-border,#e2e8f0);background:var(--v2-card-bg,#fff);width:min(100%,800px);max-height:min(90vh,900px);color:var(--v2-text-primary,#0f172a);box-shadow:var(--v2-shadow-modal,0 24px 56px #0f172a47);border-radius:14px;padding:26px;overflow:auto}.vendor-access-header,.vendor-access-section-heading,.vendor-access-actions,.vendor-access-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.vendor-access-header{border-bottom:1px solid var(--v2-card-border,#e2e8f0);align-items:flex-start;padding-bottom:20px}.vendor-access-eyebrow{color:var(--v2-text-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.vendor-access-header h2{font-size:22px}.vendor-access-subtitle{color:var(--v2-text-secondary,#334155);margin-top:4px;font-size:13px}.vendor-access-icon-button{border:1px solid var(--v2-card-border,#e2e8f0);width:36px;height:36px;color:var(--v2-text-secondary,#334155);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.vendor-access-icon-button:hover{background:var(--v2-canvas-bg-alt,#f1f5f9)}.vendor-access-icon-button:focus-visible,.vendor-access-button:focus-visible,.vendor-access-field input:focus-visible,.vendor-access-field select:focus-visible{outline-offset:2px;outline:3px solid #0284c759}.vendor-access-section{border-bottom:1px solid var(--v2-card-border,#e2e8f0);padding:20px 0}.vendor-access-section-heading{align-items:flex-start;margin-bottom:14px}.vendor-access-section-heading h3{font-size:16px}.vendor-access-section-heading p{color:var(--v2-text-muted,#64748b);margin-top:3px;font-size:13px}.vendor-access-badge{color:#334155;letter-spacing:.025em;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.vendor-access-badge--active{border-color:var(--v2-emerald-border,#a7f3d0);background:var(--v2-emerald-bg,#ecfdf5);color:#065f46}.vendor-access-badge--suspended{border-color:var(--v2-amber-border,#fde68a);background:var(--v2-amber-bg,#fffbeb);color:#92400e}.vendor-access-badge--inactive{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.vendor-access-badge--pending{border-color:var(--v2-blue-border,#bae6fd);background:var(--v2-blue-bg,#f0f9ff);color:#075985}.vendor-access-actions{flex-wrap:wrap;justify-content:flex-end}.vendor-access-button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.vendor-access-button:disabled{cursor:not-allowed;opacity:.55}.vendor-access-button--primary{border-color:var(--v2-orange-primary,#ea580c);background:var(--v2-orange-primary,#ea580c);color:#fff}.vendor-access-button--primary:hover:not(:disabled){border-color:var(--v2-orange-hover,#c2410c);background:var(--v2-orange-hover,#c2410c)}.vendor-access-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.vendor-access-button--secondary:hover:not(:disabled){background:#f1f5f9}.vendor-access-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.vendor-access-button--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.vendor-access-button--text{color:#475569;text-underline-offset:2px;background:0 0;min-height:32px;padding:6px 4px;text-decoration:underline}.vendor-access-user-list{gap:10px;display:grid}.vendor-access-user{border:1px solid var(--v2-card-border,#e2e8f0);background:#fff;border-radius:10px;grid-template-columns:minmax(160px,1.3fr) minmax(160px,.9fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.vendor-access-user-identity{min-width:0}.vendor-access-user-identity strong,.vendor-access-user-identity span{overflow-wrap:anywhere;display:block}.vendor-access-user-identity strong{font-size:13px}.vendor-access-user-identity span{color:var(--v2-text-secondary,#334155);margin-top:3px;font-size:12px}.vendor-access-user-status{justify-content:flex-end;align-items:center;gap:10px;display:flex}.vendor-access-email-tools{border-top:1px solid #f1f5f9;grid-column:1/-1;align-items:center;gap:12px;padding-top:10px;display:flex}.vendor-access-email-meta{color:var(--v2-text-muted,#64748b);font-size:11px}.vendor-access-field{color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.vendor-access-field input,.vendor-access-field select{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.vendor-access-invite-fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:14px;display:grid}.vendor-access-footer{justify-content:flex-end;margin-top:18px}.vendor-access-empty,.vendor-access-permission-note{color:#475569;background:#f8fafc;border-radius:8px;padding:12px;font-size:13px}.vendor-access-alert{border:1px solid;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.vendor-access-alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.vendor-access-alert--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}@media (width<=640px){.vendor-access-overlay{padding:10px}.vendor-access-dialog{max-height:94vh;padding:18px}.vendor-access-header{gap:8px}.vendor-access-subtitle{overflow-wrap:anywhere}.vendor-access-section-heading{align-items:flex-start}.vendor-access-user{grid-template-columns:minmax(0,1fr)}.vendor-access-user-status{justify-content:space-between}.vendor-access-email-tools{flex-direction:column;align-items:flex-start}.vendor-access-invite-fields{grid-template-columns:minmax(0,1fr)}.vendor-access-footer{flex-direction:column-reverse;align-items:stretch}.vendor-access-footer .vendor-access-button{width:100%}}
