:root{--bg-dark:#f3efe7;--bg-panel:#fff;--bg-panel-hover:#f7f3ec;--border-color:#dcd4c7;--text-main:#172033;--text-muted:#667085;--primary:#182a4c;--primary-hover:#0f1b33;--primary-soft:#182a4c14;--brand-blue:#2747c7;--accent:#b58a4a;--accent-soft:#b58a4a21;--success:#2f6b55;--warning:#a96516;--danger:#b42318;--surface-glass:#ffffffdb;--blue-glow:#182a4c1a;--amber-glow:#b58a4a24;--shadow-soft:0 18px 48px #17203317;--shadow-control:0 8px 20px #17203312;--status-new-line:#c8bfb1;--status-new-bg:#fffdfc;--status-assigned-line:#b58a4a;--status-assigned-bg:#fffdf8;--status-tms-line:#2f6b55;--status-tms-bg:#f4f8f5;--status-done-line:#2f6b55;--status-done-bg:#f0f7f2;--border-radius:8px;--radius-panel:14px;--transition:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg, #fbfaf7 0%, var(--bg-dark) 58%, #ece6da 100%);color:var(--text-main);height:100vh;font-family:Segoe UI,Aptos,sans-serif;overflow:hidden}.app-container{--sidebar-width:250px;isolation:isolate;height:100vh;display:flex;position:relative}.app-container:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#182a4c0b,#0000 38%,#b58a4a0b);position:fixed;inset:0}.app-boot-screen{background:linear-gradient(#fbfaf7 0%,#f3efe7 58%,#ece6da 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.app-boot-screen.is-overlay{z-index:200;min-height:0;position:fixed;inset:0}.app-boot-panel{justify-items:center;gap:18px;display:grid}.app-boot-panel .brand-logo{gap:12px}.app-boot-panel .brand-logo-mark{width:54px;height:32px}.app-boot-panel .brand-logo-copy{align-items:flex-start}.app-boot-progress{background:#182a4c1a;border-radius:999px;width:188px;height:3px;position:relative;overflow:hidden}.app-boot-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--brand-blue), var(--accent));width:42%;animation:1.05s ease-in-out infinite app-boot-progress;position:absolute;inset:0}@keyframes app-boot-progress{0%{transform:translate(-115%)}to{transform:translate(260%)}}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff2 0%,#f8f5efeb 100%);border-right:1px solid #dcd4c7eb;flex-direction:column;padding:20px 0;transition:width .2s;display:flex;overflow:hidden;box-shadow:12px 0 34px #1720330e}.app-container.sidebar-collapsed{--sidebar-width:76px}.app-container.sidebar-collapsed .sidebar{z-index:20;overflow:visible}.sidebar-header{justify-content:space-between;align-items:center;gap:10px;padding:0 10px 24px 20px;display:flex}.sidebar-collapsed .sidebar-header{flex-direction:column;padding:0 10px 24px}.logo-container{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark-route{width:22px;height:22px;display:block;position:relative}.brand-mark-route:before{content:"";border-top:2px solid #ffffffe0;border-right:2px solid #ffffffe0;border-radius:0 9px 0 0;position:absolute;inset:5px 4px;transform:skew(-10deg)}.brand-mark-route:after{content:"";width:6px;height:6px;box-shadow:14px -12px 0 var(--accent);background:#f7f3ec;border-radius:999px;position:absolute;bottom:3px;left:2px}.brand-logo{color:#0f1b33;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-logo-mark{flex:none;width:48px;height:30px;overflow:visible}.brand-logo-beam{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-logo-beam-soft{stroke:#52647d;stroke-width:4.2px;opacity:.42}.brand-logo-beam-main{stroke:#0f1b33;stroke-width:5.2px}.brand-logo-beam-accent{stroke:var(--accent);stroke-width:4.1px}.brand-logo-node-end{fill:var(--accent)}.brand-logo-copy{white-space:nowrap;flex-direction:column;min-width:0;transition:opacity .15s,width .15s;display:flex}.brand-logo-wordmark{color:#0f1b33;font-family:var(--font-wordmark), var(--font-brand), "Inter", "Segoe UI", sans-serif;letter-spacing:0;align-items:baseline;font-size:21px;line-height:1;display:inline-flex}.brand-logo-word-primary{color:#0f1b33;font-weight:800}.brand-logo-word-intelligence{color:#2747c7;font-weight:600}.brand-logo-word-q{color:#172947;font-weight:700;display:inline-block}.brand-logo-wordmark-dot{color:var(--accent);margin-left:1px;font-weight:800}.brand-logo-subtitle{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:700}.history-import-page{flex-direction:column;gap:18px;min-height:100%;padding:24px;display:flex;overflow:auto}.history-import-header,.history-import-panel{background:var(--surface-glass);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-control)}.history-import-header{justify-content:space-between;gap:18px;padding:20px;display:flex}.history-import-header h1{letter-spacing:0;margin-top:4px;font-size:28px;line-height:1.1}.history-import-header p{max-width:760px;color:var(--text-muted);margin-top:6px}.history-import-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.history-import-panel{padding:16px}.history-import-upload{flex-direction:column;gap:14px;display:flex}.history-import-panel-title{color:var(--primary);align-items:center;gap:10px;display:flex}.history-import-panel-title div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-import-panel-title strong{font-size:16px}.history-import-panel-title span{color:var(--text-muted);font-size:12px}.history-import-file{border-radius:var(--border-radius);cursor:pointer;background:#ffffffad;border:1px dashed #182a4c59;align-items:center;min-height:48px;padding:10px 12px;display:flex}.history-import-file input{opacity:0;pointer-events:none;width:1px;height:1px}.history-import-file span{color:var(--primary);overflow-wrap:anywhere;font-weight:700}.history-import-preview{flex-direction:column;gap:14px;display:flex}.history-import-mapping{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.history-import-map-chip{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;flex-direction:column;justify-content:center;gap:7px;min-height:84px;padding:8px 10px;display:flex}.history-import-map-label{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.history-import-map-chip strong{font-size:12px}.history-import-map-chip small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.history-import-map-chip.is-ready{background:#2f6b550f;border-color:#2f6b5559}.history-import-map-chip.is-missing{background:#b423180f;border-color:#b423184d}.history-import-map-chip.is-dirty{background:#ae701814;border-color:#ae701861}.history-import-map-select{width:100%;min-height:34px;color:var(--text-primary);background:#fff;border:1px solid #182a4c2e;border-radius:8px;padding:7px 8px;font-size:12px}.history-import-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-import-message,.history-import-error,.history-import-warning,.history-import-ok,.history-import-locked{border-radius:var(--border-radius);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.history-import-message,.history-import-ok{color:var(--success);background:#2f6b5514;border:1px solid #2f6b5547}.history-import-error,.history-import-warning,.history-import-locked{color:var(--danger);background:#b4231812;border:1px solid #b423183d}.history-import-empty{min-height:170px;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--border-radius);justify-content:center;align-items:center;gap:8px;display:flex}.history-import-table-wrap,.history-import-sample-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;overflow:auto}.history-import-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.history-import-table th,.history-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dcd4c7b8;padding:10px 12px}.history-import-table th{color:var(--text-muted);text-transform:uppercase;font-size:11px}.history-import-table td strong,.history-import-table td span{display:block}.history-import-table td span{color:var(--text-muted);font-size:11px}.history-import-history,.history-import-review{flex-direction:column;gap:12px;display:flex}.history-import-status{width:max-content;color:var(--primary);background:#182a4c14;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.history-import-status.is-completed{color:var(--success);background:#2f6b551f}.history-import-status.is-completed_with_review,.history-import-status.is-failed{color:var(--danger);background:#b4231817}.history-import-progress{min-width:150px;color:var(--text-muted);gap:4px;margin-top:6px;font-size:11px;font-weight:750;display:grid!important}.history-import-progress-bar{background:#182a4c1a;border-radius:999px;width:100%;height:6px;overflow:hidden}.history-import-progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.history-import-progress small{color:var(--text-muted);font-size:10px;font-weight:800}.history-import-row-actions{flex-wrap:wrap;gap:6px;display:flex}.history-import-reasons{flex-wrap:wrap;gap:5px;max-width:320px;display:flex}.history-import-reasons span,.history-import-reasons small{width:max-content;max-width:100%;color:var(--warning);overflow-wrap:anywhere;background:#a965161c;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.history-import-reasons small{color:var(--text-muted);background:#182a4c14}@media (max-width:980px){.history-import-header{flex-direction:column}.history-import-grid{grid-template-columns:1fr}}.sidebar-toggle{border:1px solid var(--border-color);border-radius:var(--border-radius);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffffe0;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle:hover{color:var(--text-main);box-shadow:var(--shadow-control);border-color:#182a4c4d}.main-nav{flex-direction:column;flex:1;gap:5px;padding:0 10px;display:flex}.nav-item{color:var(--text-muted);border-radius:var(--border-radius);transition:var(--transition);white-space:nowrap;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:720;text-decoration:none;display:flex}.nav-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.nav-button:disabled{cursor:not-allowed;opacity:.46}.nav-button:disabled:hover{color:var(--text-muted);background:0 0}.nav-item svg{flex:none}.nav-item span,.user-info{transition:opacity .15s,width .15s}.nav-item:hover,.nav-item.active{background-color:var(--bg-panel-hover);color:var(--text-main)}.nav-item.active{color:var(--primary);background:linear-gradient(135deg,#182a4c17,#b58a4a17);box-shadow:inset 0 0 0 1px #182a4c1a}.sidebar-bottom{flex-direction:column;gap:10px;padding:0 10px;display:flex}.tenant-badge{border-radius:var(--border-radius);min-height:34px;color:var(--text-muted);background:#ffffffb8;border:1px solid #182a4c21;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.tenant-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-badge strong{color:var(--primary);text-transform:uppercase;font-size:11px}.user-profile-wrap{border-top:1px solid var(--border-color);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex;position:relative}.user-profile{border-radius:var(--border-radius);width:100%;min-width:0;min-height:54px;color:var(--text-main);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 8px;display:flex}.user-profile:hover,.user-profile.is-open{background:#ffffffc2;border-color:#2747c724}.avatar{width:36px;height:36px;color:var(--primary);background-color:#ffffffd6;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;box-shadow:0 8px 20px #28304112}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-profile-caret{color:var(--text-muted);flex:none}.sidebar-logout-button,.sidebar-icon-button{border:1px solid var(--border-color);border-radius:var(--border-radius);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffffc2;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-logout-button:hover,.sidebar-icon-button:hover{color:var(--text-main);border-color:var(--primary)}.user-menu{z-index:50;border-radius:var(--border-radius);background:#fffffffa;border:1px solid #ddd7cef5;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 46px #28304124}.user-menu-header{border-bottom:1px solid var(--border-color);gap:3px;padding:12px;display:grid}.user-menu-header strong,.user-menu-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-header strong{font-size:13px}.user-menu-header span{color:var(--text-muted);font-size:12px}.user-menu-locale{border-bottom:1px solid var(--border-color);gap:6px;padding:10px 12px;display:grid}.user-menu-locale span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.user-menu-locale select{border-radius:var(--border-radius);width:100%;min-height:34px;color:var(--text-main);font:inherit;background:#faf9f6e6;border:1px solid #ddd7cef5;padding:0 9px;font-size:13px;font-weight:700}.user-menu-locale select:disabled{cursor:wait;opacity:.72}.user-menu button{width:100%;min-height:38px;color:var(--text-main);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.user-menu button:hover{background:var(--bg-panel-hover)}.sidebar-collapsed .logo-container{justify-content:center}.sidebar-collapsed .sidebar .brand-logo-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .user-info,.sidebar-collapsed .sidebar-icon-button,.sidebar-collapsed .sidebar-logout-button,.sidebar-collapsed .user-profile-caret{opacity:0;width:0;overflow:hidden}.sidebar-collapsed .user-info,.sidebar-collapsed .user-profile-caret,.sidebar-collapsed .tenant-badge{display:none}.sidebar-collapsed .main-nav,.sidebar-collapsed .sidebar-bottom{align-items:center}.sidebar-collapsed .nav-item{justify-content:center;width:44px;height:44px;padding:0}.sidebar-collapsed .user-profile-wrap{border-radius:var(--border-radius);width:44px;box-shadow:none;background:0 0;border-top:none;justify-content:center;gap:0;margin-top:0;padding:0}.sidebar-collapsed .user-profile{box-sizing:border-box;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;flex:0 0 44px;justify-content:center;gap:0;padding:0}.sidebar-collapsed .user-profile:hover,.sidebar-collapsed .user-profile.is-open{box-shadow:none;background:0 0;border-color:#0000}.sidebar-collapsed .avatar{box-sizing:border-box;aspect-ratio:1;color:#fff;background:#0f1b33;border:1px solid #0f1b33e6;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:12px;font-weight:850;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 18px #0f1b3329,inset 0 -2px #b8894557}.sidebar-collapsed .user-profile:hover .avatar{background:#20385f;border-color:#20385f;transform:translateY(-1px);box-shadow:0 10px 22px #0f1b3333,inset 0 -2px #b8894585}.sidebar-collapsed .user-profile.is-open .avatar{background:#172947;border-color:#2747c7;box-shadow:0 0 0 3px #2747c721,0 10px 22px #0f1b332e,inset 0 -2px #b889457a}.sidebar-collapsed .user-menu{width:240px;bottom:-2px;left:calc(100% + 10px);right:auto;box-shadow:0 22px 58px #2830412e}.main-content{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-view-panel{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.app-view-panel[hidden]{display:none}.board-initial-loader{flex:1;place-items:center;min-height:100%;padding:24px;display:grid}.admin-skeleton,.platform-admin-page{flex:1;min-height:0;padding:24px;overflow:auto}.admin-skeleton-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-skeleton-header h1{margin:3px 0 5px;font-size:24px;line-height:1.2}.admin-skeleton-header p,.admin-panel p{color:var(--text-muted);font-size:13px;line-height:1.5}.admin-kicker,.admin-panel-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-status-pill,.admin-chip,.admin-permission-list span{min-height:30px;color:var(--text-main);background:#ffffffc7;border:1px solid #2747c724;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-panel{border-radius:var(--border-radius);background:#fffc;border:1px solid #ddd7cee6;padding:16px;box-shadow:0 14px 32px #2830410e}.admin-panel-wide{grid-column:1/-1}.admin-chip-list,.admin-permission-list,.admin-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-permission-list span{color:var(--text-muted);font-weight:600}.admin-action-row{align-items:center;margin-bottom:12px}.tenant-admin-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.tenant-admin-header{max-width:1180px}.admin-status-pill.is-pro{color:#166534;background:#dcfce7b8;border-color:#15803d3d}.tenant-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.tenant-panel-heading h2{margin:4px 0 0;font-size:17px;line-height:1.25}.tenant-panel-heading svg{color:var(--primary);flex:none}.tenant-invite-form{grid-template-columns:minmax(240px,1fr) minmax(142px,168px) auto}.tenant-admin-message{color:var(--text-main);margin:8px 0 0;font-weight:700}.tenant-admin-message.is-error{color:#991b1b}.role-option-current{border-left:3px solid var(--primary);background:#182a4c0b;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.role-option-current strong,.role-option strong{color:var(--text-main);font-size:13px}.role-option-current span,.role-option span{color:var(--text-muted);font-size:12px;line-height:1.45}.role-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.role-option{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #ddd7ced1;border-radius:8px;gap:4px;min-height:74px;padding:10px;display:grid}.role-option:hover,.role-option.is-selected{background:#eff5ffbd;border-color:#2747c757}.role-option:disabled{cursor:not-allowed;opacity:.58}.billing-panel{gap:12px;display:grid}.billing-price{gap:2px;display:grid}.billing-price strong{color:var(--text-main);font-size:30px;line-height:1.1}.billing-price span{color:var(--text-muted);font-size:12px;font-weight:800}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-metrics div{background:#ffffffa8;border:1px solid #ddd7cec7;border-radius:8px;gap:3px;padding:9px;display:grid}.billing-metrics span{color:var(--text-muted);font-size:11px;font-weight:800}.billing-metrics strong{color:var(--text-main);font-size:14px}.billing-disabled-action{justify-content:center}.tenant-user-panel{grid-column:1/-1}.tenant-user-list{gap:8px;display:grid}.tenant-user-empty,.tenant-user-row{background:#ffffffa8;border:1px solid #ddd7cec2;border-radius:8px}.tenant-user-empty{min-height:48px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.tenant-user-row{grid-template-columns:42px minmax(0,1fr) minmax(138px,auto);align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.tenant-user-avatar{width:42px;height:42px;color:var(--primary);background:#eff5ffdb;border:1px solid #2747c729;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.tenant-user-main{gap:3px;min-width:0;display:grid}.tenant-user-main strong,.tenant-user-main span,.tenant-user-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-user-main strong{color:var(--text-main);font-size:14px}.tenant-user-main span,.tenant-user-main small{color:var(--text-muted);font-size:12px}.tenant-user-meta{justify-items:end;gap:5px;display:grid}.tenant-user-meta strong{color:var(--text-main);font-size:13px}.tenant-user-role-select{width:min(172px,100%);min-height:34px;color:var(--text-main);font:inherit;background:#ffffffd1;border:1px solid #ddd7cee0;border-radius:8px;outline:none;padding:0 9px;font-size:12px;font-weight:800}.tenant-user-role-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c14}.tenant-user-role-select:disabled{cursor:not-allowed;opacity:.62}.tenant-user-status{color:#475569;text-transform:uppercase;background:#64748b1f;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.tenant-user-status.is-active{color:#166534;background:#dcfce7d6}.tenant-user-status.is-invited{color:#92400e;background:#fef3c7db}.tenant-user-status.is-disabled{color:#991b1b;background:#fee2e2d1}.tenant-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tenant-user-action{min-height:28px;color:var(--primary);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #2747c724;border-radius:8px;padding:0 9px;font-size:11px;font-weight:900}.tenant-user-action:hover{background:#eff5ffd1;border-color:#2747c752}.tenant-user-action.is-danger{color:#991b1b;border-color:#b91c1c29}.tenant-user-action.is-danger:hover{background:#fee2e28f;border-color:#b91c1c4d}.tenant-user-action:disabled{cursor:not-allowed;opacity:.55}@media (max-width:980px){.tenant-admin-layout{grid-template-columns:1fr}.tenant-user-panel{grid-column:auto}.role-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.tenant-invite-form,.billing-metrics,.role-option-grid{grid-template-columns:1fr}.tenant-user-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.tenant-user-avatar{width:38px;height:38px}.tenant-user-meta{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;display:flex}.tenant-user-actions{justify-content:flex-start}.tenant-user-role-select{width:min(180px,100%)}}.translation-admin-grid{margin-bottom:14px}.translation-admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.translation-admin-control-grid label{flex-direction:column;gap:7px;display:flex}.translation-admin-control-grid label span{font-size:12px}.translation-admin-control-grid select,.translation-admin-search,.translation-admin-row textarea,.translation-admin-row-actions select{border-radius:var(--border-radius);width:100%;color:var(--text-main);font:inherit;background:#ffffffeb;border:1px solid #ddd7cef2}.translation-admin-control-grid select,.translation-admin-row-actions select{min-height:38px;padding:0 10px}.translation-admin-search{align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.translation-admin-search input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none}.translation-admin-checkbox{color:var(--text-muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.translation-admin-save-settings{margin-top:14px}.translation-admin-alert{margin-bottom:14px}.translation-admin-table-panel{margin-top:14px}.translation-admin-table-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.translation-admin-table{flex-direction:column;gap:10px;display:flex}.translation-admin-row{border-radius:var(--border-radius);background:#ffffffbd;border:1px solid #ddd7cedb;grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr) minmax(210px,.55fr);gap:12px;padding:12px;display:grid}.translation-admin-key{flex-direction:column;gap:6px;min-width:0;display:flex}.translation-admin-key strong{overflow-wrap:anywhere;font-size:13px}.translation-admin-key span,.translation-admin-key em,.translation-admin-missing{color:var(--text-muted);font-size:12px;line-height:1.4}.translation-admin-row textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.45}.translation-admin-row-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.translation-admin-status{min-height:24px;color:var(--text-muted);background:#6b72801a;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.translation-admin-status.status-approved{color:#15803d;background:#15803d1f}.translation-admin-status.status-machine_draft,.translation-admin-status.status-needs_review{color:#8a5c1e;background:#b8894524}.translation-admin-status.status-missing{color:#b91c1c;background:#b91c1c1a}.landing-page{isolation:isolate;color:#0f1b33;background:#f6f1ea;min-height:100vh;position:relative;overflow:hidden}.landing-page:before{content:"";z-index:-2;pointer-events:none;background-image:url(/brand/disthinq-hero-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.landing-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#faf9f7b8 0%,#faf9f780 35%,#faf9f71a 66%,#faf9f700 100%),linear-gradient(#ffffff8a 0%,#ffffff24 34%,#fff0 64%,#f6f1ea5c 100%);position:fixed;inset:0}.landing-nav{z-index:1;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:18px 28px;display:flex;position:relative}.landing-nav:after{content:"";background:#0f1b331a;height:1px;position:absolute;bottom:0;left:28px;right:28px}.landing-brand,.landing-nav-actions,.landing-actions,.landing-kicker{align-items:center;gap:10px;display:flex}.landing-brand{color:#0f1b33}.landing-brand .brand-logo-mark{width:46px;height:28px}.landing-brand .brand-logo-wordmark{font-size:22px}.logo-container .brand-logo-mark{width:44px;height:27px}.sidebar-collapsed .logo-container .brand-logo-mark{width:38px;height:24px}.landing-hero{z-index:1;text-align:left;grid-template-columns:minmax(0,1.04fr) minmax(370px,.86fr);align-items:center;gap:72px;max-width:1180px;min-height:calc(100vh - 70px);margin:0 auto;padding:52px 28px 70px;display:grid;position:relative}.landing-hero-simple{text-align:center;grid-template-columns:minmax(0,680px);justify-content:center}.landing-hero-simple .landing-copy{flex-direction:column;align-items:center;display:flex}.landing-copy{flex-direction:column;align-items:flex-start;max-width:700px;display:flex}.landing-copy h1{color:#0f1b33;font-family:var(--font-wordmark), var(--font-brand), "Inter", "Segoe UI", sans-serif;letter-spacing:0;max-width:780px;margin:18px 0 20px;font-size:70px;font-weight:600;line-height:.97}.landing-title-line{display:block}.landing-title-emphasis{color:#0f1b33;font-weight:600}.landing-copy p{color:#263b58;text-shadow:0 1px 20px #fffffff5;max-width:630px;font-size:17px;font-weight:550;line-height:1.58}.landing-kicker{color:#2747c7;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.landing-capabilities{color:#233650;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:12px;font-weight:750;display:flex}.landing-capabilities span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.landing-capabilities svg{color:#2747c7}.landing-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:24px}.landing-intelligence{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1934ed;border:1px solid #ffffff2e;border-radius:8px;align-self:center;min-width:0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f1b3338}.landing-intelligence:before{content:"";background:linear-gradient(90deg,#2747c7,#7fa4ff 72%,#b88945);width:96px;height:2px;position:absolute;top:0;left:22px}.landing-intelligence-header{justify-content:space-between;align-items:center;gap:18px;padding-bottom:4px;display:flex}.landing-intelligence-header>span:first-child{color:#afc5ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.landing-intelligence-header>span:first-child svg{color:#b88945}.landing-intelligence-live{color:#e8effaa3;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.landing-intelligence-live i{background:#65b58f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #65b58f1f}.landing-market-overview{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.landing-market-overview>div{gap:6px;display:grid}.landing-market-overview span,.landing-intelligence-signals span,.landing-recommendation span{color:#dae4f49e;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.landing-market-overview strong{color:#fff;font-family:var(--font-wordmark), var(--font-brand), "Inter", sans-serif;letter-spacing:0;font-size:25px;font-weight:600}.landing-market-shift{align-items:center;gap:5px;display:inline-flex;color:#afc5ff!important;letter-spacing:0!important;font-size:13px!important}.landing-market-chart{background-image:linear-gradient(#ffffff0e 1px,#0000 1px);background-size:100% 37px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;height:148px;margin:14px 0 0;position:relative}.landing-market-chart svg{width:100%;height:calc(100% - 18px);position:absolute;inset:0 0 18px;overflow:visible}.landing-chart-area{fill:#2747c73d}.landing-chart-line{fill:none;stroke:#89a8ff;stroke-width:3px;stroke-linecap:round}.landing-market-chart circle{fill:#b88945;stroke:#fff;stroke-width:2px}.landing-market-chart>span{color:#dae4f470;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:3px}.landing-market-chart>span:first-of-type{left:0}.landing-market-chart>span:last-of-type{right:0}.landing-intelligence-signals{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:17px 0;display:grid}.landing-intelligence-signals>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.landing-intelligence-signals>div>svg{color:#89a8ff;flex:none;margin-top:2px}.landing-intelligence-signals span{gap:4px;min-width:0;display:grid}.landing-intelligence-signals strong{color:#f7f9fd;letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.landing-recommendation{border-left:2px solid #b88945;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-left:13px;display:flex}.landing-recommendation div{gap:5px;display:grid}.landing-recommendation strong{color:#fff;font-size:14px;font-weight:750}.landing-recommendation svg{color:#d7b477;flex:none}.landing-nav-actions .btn-primary,.landing-actions .btn-primary{color:#fff;background:#0f1b33;box-shadow:0 10px 24px #0f1b3329}.landing-nav-actions .btn-primary:hover,.landing-actions .btn-primary:hover{background:#172947}.landing-nav-actions .btn{border-radius:6px;min-height:36px;padding:0 15px;font-size:12px}.landing-nav-actions .btn-secondary{color:#0f1b33;background:0 0;border-color:#0000}.landing-nav-actions .btn-secondary:hover{background:#ffffff94}.landing-actions .btn-secondary{color:#0f1b33;background:#ffffffb3;border-color:#182a4c29;border-radius:6px;box-shadow:0 14px 28px #0f1b331a}.landing-actions .btn-secondary:hover{background:#ffffffeb}.onboarding-checklist span{align-items:center;gap:8px;display:flex}.landing-loading{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.landing-loading-card{text-align:center;background:linear-gradient(145deg,#ffffffeb,#f8f5efd1),radial-gradient(circle at 50% 0,#2747c721,#0000 56%);border:1px solid #ddd7cee0;border-radius:28px;justify-items:center;gap:16px;min-width:min(360px,100vw - 48px);padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #17203324,0 0 70px #2747c71a}.landing-loading-card:before{content:"";filter:blur(34px);pointer-events:none;background:#2747c71f;border-radius:999px;width:220px;height:220px;position:absolute;inset:-35% auto auto 50%;transform:translate(-50%)}.landing-loading-card>*{z-index:1;position:relative}.landing-loading-mark{background:linear-gradient(135deg,#172033,#2747c7 70%,#b88945);border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 18px 42px #2747c742}.landing-loading-mark span{border:3px solid #ffffff5c;border-top-color:#fff;border-radius:999px;width:34px;height:34px;animation:.85s linear infinite landing-loader-spin}.landing-loading-card p{color:var(--text-main);margin:0 0 5px;font-size:18px;font-weight:850}.language-switch-overlay{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f6c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.language-switch-card{min-width:min(390px,100vw - 48px)}.landing-loading-copy span{color:var(--text-muted);font-size:13px;font-weight:650}.landing-loading-dots{gap:7px;display:flex}.landing-loading-dots span{background:var(--primary);opacity:.32;border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite landing-loader-pulse}.landing-loading-dots span:nth-child(2){animation-delay:.16s}.landing-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes landing-loader-spin{to{transform:rotate(360deg)}}@keyframes landing-loader-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.86;transform:translateY(-4px)}}.platform-loading-state{min-height:156px;color:var(--text-muted);background:linear-gradient(135deg,#ffffffeb,#f8f5efd1),radial-gradient(circle at 14% 18%,#2747c71a,#0000 34%);border:1px solid #ddd7ceeb;border-radius:18px;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex;box-shadow:0 18px 44px #2830410f}.platform-loading-state.is-compact{min-height:86px;box-shadow:none;justify-content:flex-start;padding:14px}.platform-loading-spinner{border:3px solid #2747c724;border-top-color:var(--primary);border-radius:999px;flex:none;width:34px;height:34px;animation:.82s linear infinite landing-loader-spin}.platform-loading-state strong{color:var(--text-main);font-size:13px;font-weight:900;display:block}.platform-loading-state p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px;font-weight:750;line-height:1.45}.board-loading-cell{background:#ffffffa3;padding:14px!important}.auth-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#1720335c;border:none;position:fixed;inset:0}.auth-modal,.onboarding-modal{border-radius:var(--radius-panel);z-index:101;background:#fffffff5;border:1px solid #dcd4c7f5;width:min(440px,100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #17203333}.auth-modal-header,.onboarding-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.auth-modal-header h2,.onboarding-header h2{margin-top:4px;font-size:22px}.auth-modal-brand .brand-logo-wordmark{font-size:15px}.auth-tabs{background:#f7f4efb8;border:1px solid #dcd4c7eb;border-radius:999px;padding:3px;display:inline-flex}.auth-tabs button{min-height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 10px;font-size:12px;font-weight:750}.auth-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 8px 18px #28304114}.auth-modal-body,.onboarding-modal{padding:18px}.auth-field{gap:7px;margin-bottom:12px;display:grid}.auth-field span{color:var(--text-muted);font-size:12px;font-weight:800}.auth-field input,.invite-form input,.invite-form select,.platform-create-panel input,.platform-create-panel select,.platform-org-row select{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;min-height:42px;color:var(--text-main);font:inherit;background:#ffffffe0;outline:none;padding:0 12px}.auth-input-with-icon{position:relative}.auth-input-with-icon svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-input-with-icon input{padding-left:38px}.auth-field input:focus,.invite-form input:focus,.invite-form select:focus,.platform-create-panel input:focus,.platform-create-panel select:focus,.platform-org-row select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #182a4c17}.auth-submit{justify-content:center;width:100%;margin-top:8px}.auth-link-button{width:100%;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:13px;font-weight:800}.auth-link-button:disabled{cursor:not-allowed;opacity:.48}.auth-message{border-radius:var(--border-radius);color:#166534;background:#dcfce794;border:1px solid #15803d33;margin:8px 0 12px;padding:9px 10px;font-size:12px;font-weight:750}.auth-message.is-error{color:#991b1b;background:#fee2e2b8;border-color:#b91c1c38}.invite-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:center;gap:10px;margin:12px 0;display:grid}.invitation-list{gap:8px;margin-top:12px;display:grid}.invitation-list>span,.invitation-row{border-radius:var(--border-radius);background:#ffffff9e;border:1px solid #ddd7cebd;min-height:38px;padding:8px 10px}.invitation-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.invitation-row span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.platform-admin-page{flex-direction:column;gap:14px;display:flex}.platform-create-panel,.platform-admin-table{border-radius:var(--border-radius);background:#ffffffd1;border:1px solid #ddd7cee6;box-shadow:0 14px 32px #2830410e}.platform-create-panel{grid-template-columns:minmax(190px,.9fr) minmax(220px,1fr) minmax(220px,1fr) minmax(160px,200px) auto;align-items:center;gap:12px;padding:16px;display:grid}.platform-create-panel>div{gap:4px;display:grid}.platform-create-panel strong{font-size:15px}.platform-admin-table{overflow:hidden}.platform-admin-table>header{border-bottom:1px solid #ddd7ced1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.platform-org-list{display:grid}.platform-org-row{border-bottom:1px solid #ddd7ce9e;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) minmax(150px,.55fr) minmax(150px,.55fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.platform-org-row:last-child{border-bottom:none}.platform-org-main{gap:4px;min-width:0;display:grid}.platform-org-main strong,.platform-org-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-org-main strong{font-size:14px}.platform-org-main span,.platform-org-counts span{color:var(--text-muted);font-size:12px;font-weight:700}.platform-org-counts{flex-wrap:wrap;gap:6px;display:flex}.platform-org-counts span{background:#f7f4efb3;border:1px solid #ddd7cec7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}.platform-empty{min-height:120px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:750;display:grid}.onboarding-modal{display:block}.onboarding-header{margin-bottom:16px;padding:0 0 16px}.onboarding-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.onboarding-icon{width:44px;height:44px;color:var(--primary);background:#2747c71a;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.onboarding-checklist{color:var(--text-muted);gap:8px;margin:14px 0;font-size:13px;font-weight:700;display:grid}.user-settings-modal{border-radius:var(--border-radius);z-index:101;background:#fffffffa;border:1px solid #ddd7cef5;width:min(480px,100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #1720332e}.user-settings-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.user-settings-header h2{margin-top:4px;font-size:22px}.user-settings-body{gap:14px;padding:18px;display:grid}.user-settings-account{align-items:center;gap:12px;display:flex}.avatar-large{width:46px;height:46px;font-size:14px}.user-settings-account div:last-child{gap:3px;min-width:0;display:grid}.user-settings-account strong,.user-settings-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-settings-account span,.user-settings-grid span{color:var(--text-muted);font-size:12px}.user-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-settings-grid div{border-radius:var(--border-radius);background:#f7f4ef75;border:1px solid #ddd7ced6;gap:4px;min-height:68px;padding:12px;display:grid}.user-settings-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-settings-section{gap:10px;display:grid}.user-settings-password{border-radius:var(--border-radius);background:#f7f4ef75;border:1px solid #ddd7ced6;padding:12px}.user-settings-password .auth-field{margin-bottom:0}.user-settings-password .btn{justify-content:center}.user-settings-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.license-finder-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17203357;border:none;position:fixed;inset:0}.license-finder-modal{z-index:101;border-radius:var(--border-radius);background:#fffffffa;border:1px solid #ddd7cef5;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #17203333}.license-finder-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.license-finder-header h2{margin-top:4px;font-size:22px}.license-finder-body{flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex}.license-finder-search{display:block;position:relative}.license-finder-search svg{color:var(--text-muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.license-finder-search input{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;min-height:46px;color:var(--text-main);font:inherit;text-transform:uppercase;background:#f7f4ef8a;outline:none;padding:0 14px 0 42px;font-size:15px;font-weight:750}.license-finder-search input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #2747c717}.license-finder-status{min-height:20px;color:var(--text-muted);font-size:12px;font-weight:800}.license-finder-status strong{color:#b42318}.license-finder-results{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.license-finder-result{border-radius:var(--border-radius);background:#ffffffd1;border:1px solid #ddd7cee0;gap:12px;padding:14px;display:grid}.license-finder-result-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.license-finder-plate-icon{border-radius:var(--border-radius);width:38px;height:38px;color:var(--primary);background:#2747c71a;flex:none;justify-content:center;align-items:center;display:inline-flex}.license-finder-result-copy{gap:6px;min-width:0;display:grid}.license-finder-result-title,.license-finder-hauler-line,.license-finder-contact,.license-finder-issues{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.license-finder-result-title strong{font-size:18px;line-height:1.1}.license-finder-result-title span,.license-finder-hauler-line span,.license-finder-contact span{min-height:24px;color:var(--text-muted);background:#f7f4efad;border:1px solid #2747c71f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.license-finder-hauler-line strong{font-size:14px}.license-finder-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.license-finder-result-grid div{border-radius:var(--border-radius);background:#f7f4ef6b;border:1px solid #ddd7ceb8;gap:3px;min-height:52px;padding:8px;display:grid}.license-finder-result-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.license-finder-result-grid strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.license-finder-contact{padding-top:2px}.license-finder-issues{color:#92400e;align-items:flex-start;font-size:12px;font-weight:750}.license-finder-issues svg{flex:none;margin-top:1px}.license-finder-empty{min-height:128px;color:var(--text-muted);border-radius:var(--border-radius);background:#ffffff9e;border:1px dashed #ddd7ceeb;place-items:center;gap:8px;display:grid}@media (max-width:1080px) and (min-width:821px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:42px}.landing-copy h1{font-size:58px}}@media (max-width:820px){.landing-page{overflow:auto}.landing-nav,.landing-hero{padding-left:18px;padding-right:18px}.landing-hero{text-align:left;grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:76px}.landing-copy p{max-width:100%}.landing-copy h1{max-width:100%;font-size:54px}.landing-intelligence{width:min(100%,520px);padding:20px}.invite-form,.platform-create-panel,.platform-org-row{grid-template-columns:1fr}.platform-admin-table>header{flex-direction:column;align-items:flex-start}.auth-modal-header{flex-direction:column}.license-finder-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:760px) and (min-width:821px){.landing-nav{padding-top:18px;padding-bottom:14px}.landing-hero{min-height:calc(100vh - 72px);padding-top:24px;padding-bottom:42px}.landing-copy h1{font-size:58px}.landing-copy p{font-size:17px;line-height:1.54}.landing-intelligence{padding:19px}.landing-recommendation{margin-top:15px}}@media (max-width:560px){.landing-nav{flex-direction:row;align-items:center;padding:14px 18px}.landing-nav:after{left:18px;right:18px}.landing-brand .brand-logo-mark{width:34px;height:22px}.landing-brand .brand-logo-wordmark{font-size:18px}.landing-nav-actions{gap:4px;width:auto}.landing-nav-actions .btn{flex:none;min-height:32px;padding:0 9px;font-size:11px}.landing-actions{width:auto}.landing-actions .btn{flex:none;justify-content:center}.landing-copy h1{font-size:42px;line-height:1.02}.landing-copy p{font-size:16px;line-height:1.58}.landing-capabilities{gap:9px;display:grid}.landing-intelligence{padding:18px}.landing-intelligence-header{align-items:flex-start}.landing-market-overview strong{font-size:22px}.landing-market-chart{height:132px}.landing-intelligence-signals{grid-template-columns:1fr;gap:13px}.license-finder-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.license-finder-header,.license-finder-body{padding:14px}.license-finder-result-grid{grid-template-columns:1fr}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7eb;border-bottom:1px solid #dcd4c7e6;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:flex;box-shadow:0 8px 22px #1720330b}.modern-page-title{align-items:center;gap:14px;display:flex;position:relative}.board-page-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-page-brand{gap:0}.board-page-brand .brand-logo-wordmark{font-size:20px}.page-title-copy{align-items:center;gap:12px;display:flex}.review-list-trigger{color:#27324a;cursor:pointer;min-height:30px;box-shadow:none;transition:var(--transition);background:#ffffffc7;border:1px solid #182a4c24;border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 10px;font-size:12px;font-weight:800;display:inline-flex}.review-list-trigger:hover,.review-list-trigger.is-active{color:var(--primary);background:linear-gradient(135deg,#182a4c14,#b58a4a1a);border-color:#2747c757}.review-list-trigger strong{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.date-display{color:var(--text-muted);font-size:13px}.page-title-meta{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.page-title-meta-separator{background:#64748b94;border-radius:999px;width:4px;height:4px}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-action{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:2px;width:38px;min-height:32px;padding:0;font-size:11px;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.topbar-action svg{flex:none;width:16px;height:16px}.topbar-action .topbar-action-plus{opacity:.82;width:10px;height:10px;margin-left:-1px}.topbar-action-count{color:#fff;text-align:center;background:#b42318;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:900;line-height:14px;position:absolute;bottom:3px;right:3px}.topbar-action-primary{color:#fff;background:#0f1b33;border-color:#0f1b33;box-shadow:0 7px 16px #0f1b3324}.topbar-action-primary:hover{background:#20385f;border-color:#20385f}.topbar-action-secondary{color:#2747c7;background:#ffffffbd;border-color:#182a4c29}.topbar-action-secondary:hover{background:#f2f6fff0;border-color:#2747c74d}.topbar-action:focus-visible{outline-offset:2px;outline:3px solid #2747c729}.search-bar{align-items:center;display:flex;position:relative}.search-bar svg{color:var(--text-muted);position:absolute;left:12px}.search-bar input{color:var(--text-main);width:250px;transition:var(--transition);background:#ffffffd1;border:1px solid #ddd7cef0;border-radius:999px;outline:none;padding:10px 15px 10px 35px;box-shadow:inset 0 1px #fffc}.search-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2747c717}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:760;display:flex}.btn-primary{background:linear-gradient(135deg, #0f1b33, var(--primary));color:#fff;box-shadow:0 14px 26px #1720332e}.btn-primary:hover{background:linear-gradient(135deg, #0b1427, var(--primary-hover));transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#fffc}.btn-secondary:hover{background-color:var(--bg-panel-hover)}.btn:disabled{cursor:not-allowed;opacity:.54;box-shadow:none;transform:none}.btn-icon{padding:10px}.filters-bar{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#f8f5efe0;border-bottom:1px solid #dcd4c7c2;flex-wrap:nowrap;align-items:center;gap:9px;padding:8px 16px;display:flex;position:relative;overflow:auto hidden}.filters-bar.has-open-menu{z-index:360;overflow:visible}.filters-bar::-webkit-scrollbar{display:none}.filter-group{align-items:center;gap:10px;display:flex}.filter-group label{color:var(--text-muted);font-size:13px}.modern-filter-group{min-width:auto;min-height:36px;box-shadow:none;background:#ffffffbd;border:1px solid #dcd4c7e0;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:7px;padding:5px 10px}.filter-card-label{letter-spacing:.05em;text-transform:uppercase;color:#526178;flex:none;font-size:8.8px;font-weight:850}.modern-filter-select{width:auto;min-width:54px;max-width:104px;min-height:25px;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:999px;outline:none;padding:0 7px;font-size:11.5px;font-weight:800}.modern-filter-select:focus{background:#ffffffd1;border-color:#2747c742}.department-filter-group{position:relative;overflow:visible}.department-filter-trigger{min-width:82px;min-height:25px;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:7px;padding:0 7px 0 9px;font-size:11.5px;font-weight:850;display:inline-flex}.department-filter-trigger:hover,.department-filter-trigger:focus-visible{background:#ffffffd1;border-color:#2747c742;outline:none}.department-filter-menu{z-index:380;background:#fffffffa;border:1px solid #dcd4c7f5;border-radius:8px;width:224px;max-height:310px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 44px #182a4c29}.department-filter-option{width:100%;min-height:30px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:11.5px;font-weight:800;display:flex}.department-filter-option:hover,.department-filter-option:focus-visible{background:#2747c714;outline:none}.department-filter-option input{width:14px;height:14px;accent-color:var(--primary)}.department-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.department-filter-option.is-command{color:var(--primary)}.department-filter-empty{color:var(--text-muted);padding:10px 8px;font-size:11px;font-weight:750}.date-filter-group{gap:5px}.date-filter-group .filter-card-label,.week-date-field .filter-card-label{align-items:center;gap:3px;display:inline-flex}.week-nav-group{gap:5px;padding-left:5px;padding-right:5px}.week-range-fields{align-items:center;gap:5px;display:flex}.week-date-field{align-items:center;gap:5px;display:inline-flex}.week-nav-button{width:26px;height:26px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#ffffffb8;border:1px solid #182a4c29;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.week-nav-button:hover,.week-nav-button:focus-visible{background:#2747c714;border-color:#2747c757;outline:none}.current-week-button{background:var(--primary-soft);min-height:26px;color:var(--primary);font:inherit;cursor:pointer;transition:var(--transition);border:1px solid #182a4c29;border-radius:999px;padding:0 8px;font-size:10px;font-weight:900}.current-week-button:hover,.current-week-button:focus-visible{background:#2747c71f;border-color:#2747c757;outline:none}.board-search-field{color:#52647d;background:#ffffffc7;border:1px solid #dcd4c7e0;border-radius:999px;flex:none;align-items:center;width:min(300px,24vw);min-height:36px;padding:0 10px;display:inline-flex;position:relative}.board-search-field svg{flex:none}.board-search-field input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;padding:0 18px 0 7px;font-size:11.5px;font-weight:800}.board-search-field input::placeholder{color:#7a8798;font-weight:750}.board-search-field:focus-within{background:#ffffffe0;border-color:#182a4c57;box-shadow:0 0 0 3px #182a4c14}.board-search-loader{border:2px solid #2747c72e;border-top-color:#2747c7;border-radius:999px;width:12px;height:12px;animation:.72s linear infinite board-search-spin;position:absolute;right:10px}@keyframes board-search-spin{to{transform:rotate(360deg)}}.modern-filter-date{width:118px;min-height:24px;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:999px;outline:none;padding:0 7px;font-size:11.5px;font-weight:800}.modern-filter-date:focus{background:#ffffffd1;border-color:#2747c742}.modern-filter-date:disabled{color:var(--text-muted);opacity:.62}.filter-group select:not(.modern-filter-select){background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-main);border-radius:6px;outline:none;padding:6px 12px;font-size:13px}.filters-spacer{flex:auto}.toolbar-metric{min-width:auto;min-height:36px;box-shadow:none;background:#ffffffa8;border:1px solid #dcd4c7c2;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:7px;padding:6px 10px;display:flex}.toolbar-metric span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:0;font-size:9px;font-weight:850;display:block}.toolbar-metric strong{color:var(--text-main);white-space:nowrap;font-size:12.5px;font-weight:900}.grid-container{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;max-height:none;padding:8px 12px 12px;display:flex;overflow:hidden}.validation-banner{color:#9a5b00;border-radius:var(--border-radius);background:#fff6e8;border:1px solid #d9770647;padding:8px 10px;font-size:12px;font-weight:700}.fleet-page{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 30px 28px;display:flex;overflow:auto}.fleet-hero{background:radial-gradient(circle at 0 0,#2747c71a,#0000 28%),linear-gradient(135deg,#ffffffeb,#f8f6f1d1);border:1px solid #ddd7ceeb;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 24px 58px #28304114}.fleet-kicker,.fleet-card-kicker{color:#2747c7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.fleet-hero h1{letter-spacing:-.03em;margin-top:6px;margin-bottom:8px;font-size:31px}.fleet-hero p{max-width:760px;color:var(--text-muted);font-size:13px;line-height:1.55}.fleet-metrics{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.fleet-layout{flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.fleet-carrier-list,.fleet-detail{background:#ffffffd1;border:1px solid #ddd7cef0;border-radius:22px;min-height:0;box-shadow:0 20px 50px #28304112}.fleet-carrier-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.fleet-carrier-card{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:#ffffffdb;border:1px solid #ddd7ceeb;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;display:flex}.fleet-carrier-card:hover,.fleet-carrier-card.is-active{background:linear-gradient(135deg,#2747c714,#fff);border-color:#2747c75c;transform:translateY(-1px);box-shadow:0 14px 28px #28304114}.fleet-carrier-card strong{font-size:15px}.fleet-carrier-card span,.fleet-carrier-card em{color:var(--text-muted);font-size:12px;font-style:normal}.fleet-detail{padding:18px;overflow-y:auto}.fleet-detail-header,.fleet-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.fleet-detail-header h2,.fleet-section-header h3{letter-spacing:-.02em;margin-top:4px;font-size:22px}.fleet-section-header{border-top:1px solid #ddd7cedb;margin-top:18px;padding-top:16px}.fleet-collapsible{background:#ffffffb3;border:1px solid #ddd7ceeb;border-radius:16px;margin-top:10px;overflow:hidden}.fleet-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.fleet-collapsible summary::-webkit-details-marker{display:none}.fleet-collapsible summary:after{content:"+";color:#2747c7;background:#2747c717;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:900;display:inline-flex}.fleet-collapsible[open] summary{border-bottom:1px solid #ddd7ced1}.fleet-collapsible[open] summary:after{content:"-"}.fleet-collapsible summary h3{letter-spacing:-.02em;margin-top:4px;font-size:18px}.fleet-collapsible .fleet-form-grid,.fleet-collapsible .fleet-truck-list{padding:12px}.fleet-form-grid,.fleet-truck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fleet-field,.fleet-toggle-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fleet-field-wide{grid-column:span 3}.fleet-field span,.fleet-toggle-field span{color:#52647d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-field input,.fleet-field select,.fleet-field textarea{width:100%;color:var(--text-main);min-height:40px;font:inherit;transition:var(--transition);background:#fff;border:1px solid #ddd7ce;border-radius:12px;outline:none;padding:0 11px;font-size:13px;font-weight:650}.fleet-field textarea{resize:vertical;min-height:76px;padding-top:10px;line-height:1.45}.fleet-field input:focus,.fleet-field select:focus,.fleet-field textarea:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.fleet-truck-list{flex-direction:column;gap:10px;display:flex}.fleet-truck-card{background:linear-gradient(135deg,#fffffff5,#f8f6f1d6);border:1px solid #ddd7ceeb;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:12px;display:grid}.fleet-truck-icon{color:#fff;background:linear-gradient(135deg,#172033,#2747c7);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 10px 22px #2747c729}.fleet-toggle-field{justify-content:center}.fleet-toggle-field input{accent-color:#2747c7;width:22px;height:22px}.fleet-delete-button{color:#b45309;cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#fff7ed;border:1px solid #d9770638;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fleet-delete-button:hover{color:#b42318;background:#fef2f2;border-color:#dc262647}.fleet-empty-state{color:var(--text-muted);background:#fbfaf7;border:1px dashed #cec7bceb;border-radius:16px;padding:16px;font-size:13px}.fleet-page-compact{gap:10px;padding:18px 24px 22px}.fleet-page-compact .fleet-hero{border-radius:18px;align-items:center;padding:13px 15px;box-shadow:0 16px 34px #2830410f}.fleet-page-compact .fleet-hero-copy{min-width:0}.fleet-page-compact .fleet-hero h1{letter-spacing:-.02em;margin-top:3px;margin-bottom:3px;font-size:23px}.fleet-page-compact .fleet-hero p{max-width:560px;margin:0;font-size:11.5px;line-height:1.35}.fleet-hero-actions{flex:none;align-items:center;gap:10px;display:flex}.fleet-compact-stats{gap:6px;display:flex}.fleet-compact-stat{background:#ffffffc7;border:1px solid #ddd7cef0;border-radius:12px;min-width:72px;padding:7px 9px;box-shadow:0 10px 20px #2830410b}.fleet-compact-stat span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.fleet-compact-stat strong{color:var(--text-main);margin-top:2px;font-size:16px;line-height:1;display:block}.fleet-page-compact .fleet-add-button{min-height:34px;padding:7px 12px;font-size:12px;font-weight:750}.fleet-page-compact .fleet-layout{grid-template-columns:minmax(340px,410px) minmax(0,1fr);gap:10px}.fleet-page-compact .fleet-carrier-list,.fleet-page-compact .fleet-detail{border-radius:16px;box-shadow:0 14px 34px #2830410e}.fleet-page-compact .fleet-carrier-list{gap:7px;padding:8px}.fleet-list-tools{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff5,#ffffffb8);flex-direction:column;gap:8px;padding-bottom:6px;display:flex;position:sticky;top:0}.fleet-search-field{flex-direction:column;gap:4px;display:flex}.fleet-search-field span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:8.8px;font-weight:900}.fleet-search-field input{width:100%;min-height:34px;color:var(--text-main);background:#fff;border:1px solid #cec7bce6;border-radius:12px;outline:none;padding:0 10px;font-size:12px;font-weight:750}.fleet-search-field input:focus{border-color:#2747c766;box-shadow:0 0 0 3px #2747c714}.fleet-type-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.fleet-type-filter button{color:#52647d;cursor:pointer;min-height:28px;transition:var(--transition);background:#ffffffc7;border:1px solid #cec7bcdb;border-radius:999px;font-size:9.4px;font-weight:900}.fleet-type-filter button:hover,.fleet-type-filter button.is-active{color:#2747c7;background:linear-gradient(135deg,#eef4ff,#fff);border-color:#2747c752}.fleet-page-compact .fleet-carrier-card{border-radius:13px;gap:3px;padding:9px 10px}.fleet-page-compact .fleet-carrier-card:hover,.fleet-page-compact .fleet-carrier-card.is-active{transform:none;box-shadow:0 8px 18px #2830410f}.fleet-page-compact .fleet-carrier-card.is-review-needed{background:linear-gradient(135deg,#fef2f2f5,#ffffffdb);border-color:#dc262657;box-shadow:inset 4px 0 #dc2626ad}.fleet-page-compact .fleet-carrier-card.is-review-needed .fleet-card-kicker{color:#b42318}.fleet-page-compact .fleet-carrier-card.is-approved{background:linear-gradient(135deg,#f0fdf4f5,#ffffffe0);border-color:#16a34a42;box-shadow:inset 4px 0 #16a34a94}.fleet-page-compact .fleet-carrier-card.is-approved .fleet-card-kicker{color:#15803d}.fleet-page-compact .fleet-carrier-card.is-active.is-review-needed{border-color:#dc26268a;box-shadow:inset 4px 0 #dc2626c2,0 9px 20px #7f1d1d1a}.fleet-page-compact .fleet-carrier-card.is-active.is-approved{border-color:#16a34a75;box-shadow:inset 4px 0 #16a34aad,0 9px 20px #14532d1a}.fleet-page-compact .fleet-card-kicker,.fleet-page-compact .fleet-kicker{letter-spacing:.07em;font-size:8.8px}.fleet-page-compact .fleet-carrier-card strong{font-size:13px;line-height:1.2}.fleet-page-compact .fleet-carrier-card span,.fleet-page-compact .fleet-carrier-card em{font-size:10.5px}.fleet-page-compact .fleet-detail{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-content:start;gap:10px;padding:12px;display:grid}.fleet-page-compact .fleet-detail-header,.fleet-page-compact .fleet-section-header{grid-column:1/-1;align-items:center;margin-bottom:10px}.fleet-page-compact .fleet-detail-header h2,.fleet-page-compact .fleet-section-header h3{margin-top:2px;font-size:18px}.fleet-page-compact .fleet-section-header{margin-top:12px;padding-top:10px}.fleet-page-compact .fleet-collapsible{border-radius:13px;margin-top:8px}.fleet-page-compact .fleet-collapsible summary{padding:9px 10px}.fleet-page-compact .fleet-collapsible summary h3{margin-top:2px;font-size:15px}.fleet-page-compact .fleet-collapsible summary:after{width:20px;height:20px;font-size:14px}.fleet-page-compact .fleet-collapsible .fleet-form-grid,.fleet-page-compact .fleet-collapsible .fleet-truck-list{padding:9px}.fleet-page-compact .fleet-form-grid,.fleet-page-compact .fleet-truck-grid{gap:8px}.fleet-page-compact .fleet-field,.fleet-page-compact .fleet-toggle-field{gap:4px}.fleet-page-compact .fleet-field span,.fleet-page-compact .fleet-toggle-field span{letter-spacing:.045em;font-size:9px}.fleet-page-compact .fleet-field input,.fleet-page-compact .fleet-field select,.fleet-page-compact .fleet-field textarea{border-radius:9px;min-height:32px;padding:0 9px;font-size:12px;font-weight:650}.fleet-page-compact .fleet-field textarea{min-height:48px;padding-top:8px}.fleet-page-compact .fleet-truck-list{gap:7px}.fleet-page-compact .fleet-truck-card{border-radius:13px;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;padding:8px}.fleet-page-compact .fleet-truck-icon{border-radius:10px;width:30px;height:30px;box-shadow:0 8px 16px #2747c71f}.fleet-page-compact .fleet-toggle-field{align-items:center}.fleet-page-compact .fleet-toggle-field input{width:18px;height:18px}.fleet-page-compact .fleet-delete-button{width:26px;height:26px}.customer-page{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 30px 28px;display:flex;overflow:auto}.customer-layout{flex:1;grid-template-columns:minmax(420px,.74fr) minmax(720px,1.26fr);gap:14px;min-height:0;display:grid}.customer-list-panel,.customer-detail{background:#ffffffd6;border:1px solid #ddd7cef0;border-radius:22px;min-height:0;box-shadow:0 20px 50px #28304112}.customer-list-panel{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.customer-directory-toolbar{background:radial-gradient(circle at 0 0,#2747c714,#0000 34%),#ffffffb8;border-bottom:1px solid #ddd7ced6;gap:10px;padding:12px;display:grid}.customer-search-field{flex-direction:column;gap:6px;padding:0;display:flex}.customer-search-field span,.customer-filter-field span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.customer-search-field input,.customer-filter-field select{width:100%;color:var(--text-main);min-height:40px;font:inherit;transition:var(--transition);background:#fff;border:1px solid #ddd7ce;border-radius:13px;outline:none;padding:0 12px;font-size:13px;font-weight:650}.customer-search-field input:focus,.customer-filter-field select:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.customer-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-filter-field{flex-direction:column;gap:6px;display:flex}.customer-list-summary{color:#52647d;background:#2747c70f;border:1px solid #2747c724;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.customer-list-summary strong{color:#172033;font-size:12px}.customer-list-header{color:#718096;letter-spacing:.08em;text-transform:uppercase;background:#faf8f4c7;border-bottom:1px solid #ddd7ceb3;grid-template-columns:58px minmax(0,1.45fr) minmax(96px,.72fr);gap:8px;padding:9px 14px 7px;font-size:9px;font-weight:900;display:grid}.customer-list-header span:nth-child(4),.customer-list-header span:nth-child(5){display:none}.customer-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px 12px;display:flex;overflow:auto}.customer-card{width:100%;color:var(--text-main);min-height:50px;font:inherit;text-align:left;cursor:pointer;transition:var(--transition);background:#ffffffdb;border:1px solid #ddd7ceeb;border-radius:14px;grid-template-columns:58px minmax(0,1.45fr) minmax(96px,.72fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.customer-card-location,.customer-card-contact{display:none}.customer-card.is-review{background:linear-gradient(90deg,#fef2f2f5,#ffffffeb);border-color:#dc262647}.customer-card.is-approved{background:linear-gradient(90deg,#ebf7f0c7,#fffffff0);border-color:#2480533d}.customer-card:hover,.customer-card.is-active{background:linear-gradient(135deg,#2747c714,#fff);border-color:#2747c75c;transform:translateY(-1px);box-shadow:0 14px 28px #28304114}.customer-status-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:52px;padding:4px 7px;font-size:9px;font-weight:950;display:inline-flex}.customer-status-pill.is-approved{color:#248053;background:#24805317;border:1px solid #24805338}.customer-status-pill.is-review{color:#b42318;background:#fee2e2d6;border:1px solid #dc262638}.customer-card-main,.customer-card-type{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-card-main strong,.customer-card-type strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;line-height:1.1;overflow:hidden}.customer-card-main em,.customer-card-type em,.customer-card-location,.customer-card-contact{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:720;overflow:hidden}.customer-detail{flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.customer-detail .fleet-detail-header,.customer-detail .fleet-section-header{background:radial-gradient(circle at 9% 0,#2747c712,#0000 36%),#ffffffb8;border:1px solid #ddd7ced6;border-radius:18px;margin:0;padding:12px 14px}.customer-detail .fleet-section-header{margin-top:2px}.customer-detail-subline{color:var(--text-muted);align-items:center;gap:8px;margin-top:6px;font-size:11px;font-weight:750;display:flex}.customer-form-grid{background:#ffffffa8;border:1px solid #ddd7ceb8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.customer-field-wide{grid-column:span 4}.customer-master-note{color:#42536d;background:linear-gradient(135deg,#2747c714,#fff);border:1px solid #2747c729;border-radius:16px;align-items:center;gap:9px;margin-top:0;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.masterdata-review-lock{color:#8a4c10;background:#fff8ed;border:1px solid #ab590c3d;border-radius:999px;align-items:center;min-height:32px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.masterdata-review-message{margin-top:10px}.master-statistics-button{border-radius:999px;min-height:32px;padding:7px 12px;font-size:12px;font-weight:750}.statistics-page,.customer-radar-page{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 24px 22px;display:flex;overflow:auto}.customer-radar-hero{background:linear-gradient(135deg,#fffffff5,#f6f9f4e6),radial-gradient(circle at 92% 18%,#2747c71c,#0000 30%);border:1px solid #ddd7cef0;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 18px 42px #28304112}.customer-radar-hero h1{letter-spacing:-.03em;margin-top:3px;margin-bottom:4px;font-size:27px}.customer-radar-hero p{max-width:760px;color:var(--text-muted);font-size:12.5px;font-weight:700;line-height:1.55}.customer-radar-refresh{flex:none;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800}.customer-radar-command{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-radar-filter-chip{color:#52647d;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;min-height:34px;transition:var(--transition);background:#ffffffe6;border:1px solid #ddd7cef5;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex;position:relative;box-shadow:0 10px 24px #2830410b}.customer-radar-filter-chip[data-hint]:after,.customer-radar-next-action[data-hint]:after,.customer-radar-context-chip[data-hint]:after,.customer-radar-urgency-chip[data-hint]:after{content:attr(data-hint);z-index:50;color:#283041;letter-spacing:0;text-transform:none;text-align:left;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #2830411f;border-radius:13px;width:min(320px,72vw);padding:10px 11px;font-size:11px;font-weight:800;line-height:1.38;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 18px 38px #28304129}.customer-radar-filter-chip[data-hint]:before,.customer-radar-next-action[data-hint]:before,.customer-radar-context-chip[data-hint]:before,.customer-radar-urgency-chip[data-hint]:before{content:"";z-index:51;opacity:0;pointer-events:none;background:#fffffffa;border-top:1px solid #2830411f;border-left:1px solid #2830411f;width:10px;height:10px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 3px);left:17px;transform:rotate(45deg)translateY(-3px)}.customer-radar-filter-chip[data-hint]:hover:after,.customer-radar-filter-chip[data-hint]:focus-visible:after,.customer-radar-next-action[data-hint]:hover:after,.customer-radar-next-action[data-hint]:focus:after,.customer-radar-context-chip[data-hint]:hover:after,.customer-radar-context-chip[data-hint]:focus:after,.customer-radar-urgency-chip[data-hint]:hover:after,.customer-radar-urgency-chip[data-hint]:focus:after{opacity:1;transform:translateY(0)}.customer-radar-filter-chip[data-hint]:hover:before,.customer-radar-filter-chip[data-hint]:focus-visible:before,.customer-radar-next-action[data-hint]:hover:before,.customer-radar-next-action[data-hint]:focus:before,.customer-radar-context-chip[data-hint]:hover:before,.customer-radar-context-chip[data-hint]:focus:before,.customer-radar-urgency-chip[data-hint]:hover:before,.customer-radar-urgency-chip[data-hint]:focus:before{opacity:1;transform:rotate(45deg)translateY(0)}.customer-radar-filter-chip strong{color:var(--text-main);letter-spacing:0;font-size:14px}.customer-radar-filter-chip svg{color:#2747c7}.customer-radar-filter-chip:hover,.customer-radar-filter-chip.is-active{background:#eff6ffdb;border-color:#2747c757;box-shadow:0 12px 28px #28304114,0 0 0 3px #2747c70f}.customer-radar-filter-chip.tone-critical svg,.customer-radar-filter-chip.tone-inactive svg{color:#c2410c}.customer-radar-filter-chip.tone-critical.is-active,.customer-radar-filter-chip.tone-inactive.is-active{background:#fff7ed;border-color:#c2410c52}.customer-radar-filter-chip.tone-lane svg{color:#2747c7}.customer-radar-kpi{color:#52647d;text-align:left;cursor:default;background:#ffffffe0;border:1px solid #ddd7cef0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;min-height:76px;padding:12px;display:grid;box-shadow:0 12px 28px #2830410d}button.customer-radar-kpi{cursor:pointer;transition:var(--transition)}button.customer-radar-kpi:hover,.customer-radar-kpi.is-active{border-color:#2747c757;box-shadow:0 14px 32px #28304114,0 0 0 3px #2747c712}.customer-radar-kpi.tone-critical{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#c2410c3d}.customer-radar-kpi.tone-inactive{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#c2410c38}.customer-radar-kpi.tone-lane{background:linear-gradient(135deg,#fffcf4,#fff);border-color:#b8894542}.customer-radar-kpi svg{color:#2747c7}.customer-radar-kpi.tone-critical svg,.customer-radar-kpi.tone-inactive svg{color:#c2410c}.customer-radar-kpi.tone-lane svg{color:#b88945}.customer-radar-kpi span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.customer-radar-kpi strong{color:var(--text-main);grid-column:span 2;font-size:24px;line-height:1}.customer-radar-worklist{flex-direction:column;gap:8px;display:flex}.customer-radar-task{background:#fff;border:1px solid #ddd7cef0;border-radius:17px;grid-template-columns:minmax(250px,.95fr) minmax(360px,1.25fr) minmax(210px,.8fr);align-items:center;gap:12px;padding:11px;display:grid;box-shadow:0 14px 30px #2830410e}.customer-radar-task.tone-critical{box-shadow:0 14px 30px #2830410e,inset 4px 0 #c2410ce0}.customer-radar-task.tone-warning{box-shadow:0 14px 30px #2830410e,inset 4px 0 #b889458c}.customer-radar-task.signal-customer_inactive{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#c2410c3d}.customer-radar-task.signal-lane_missing{background:linear-gradient(135deg,#eff6fff5,#fff);border-color:#2747c738}.customer-radar-task-main{min-width:0}.customer-radar-task-flags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.customer-radar-next-action{color:#8a642e;letter-spacing:.05em;text-transform:uppercase;background:#b8894524;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex;position:relative}.customer-radar-context-chip{color:#157347;letter-spacing:.05em;text-transform:uppercase;background:#15803d1a;border-radius:999px;outline:none;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex;position:relative}.customer-radar-urgency-chip{color:#a15c00;letter-spacing:.05em;text-transform:uppercase;background:#c2410c24;border-radius:999px;outline:none;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex;position:relative}.customer-radar-next-action:focus,.customer-radar-context-chip:focus,.customer-radar-urgency-chip:focus{box-shadow:0 0 0 3px #2747c71a}.customer-radar-next-action.signal-customer_inactive{color:#a15c00;background:#c2410c24}.customer-radar-next-action.signal-lane_missing{color:#2747c7;background:#2747c71a}.customer-radar-task-main strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:14px;display:block;overflow:hidden}.customer-radar-task-main p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;font-weight:750;overflow:hidden}.customer-radar-task-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.customer-radar-task-facts span{color:#52647d;white-space:nowrap;text-overflow:ellipsis;background:#f7f5f0;border-radius:11px;min-width:0;padding:7px;font-size:9px;font-weight:850;overflow:hidden}.customer-radar-task-facts strong{color:var(--text-main);text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.customer-radar-task-action{text-align:right;justify-items:end;gap:5px;min-width:0;display:grid}.customer-radar-task-action>strong{color:#a15c00;font-size:13px}.customer-radar-task-action>span{color:var(--text-muted);font-size:10px;font-weight:750}.customer-radar-mail-button{color:#2747c7;cursor:pointer;min-height:28px;transition:var(--transition);background:#2747c714;border:1px solid #2747c73d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:900;text-decoration:none;display:inline-flex}.customer-radar-mail-button:hover{background:#2747c721;border-color:#2747c76b}.customer-radar-mail-button.is-disabled{color:#8a8f98;cursor:default;background:#f7f5f0;border-color:#cec7bcc2}.customer-radar-empty,.customer-radar-ai-note{color:var(--text-muted);background:#ffffffb8;border:1px dashed #cec7bceb;border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex}.customer-radar-empty strong{color:var(--text-main);font-size:13px;display:block}.customer-radar-empty span,.customer-radar-ai-note span{margin-top:2px;font-size:11px;font-weight:750;line-height:1.45;display:block}.customer-radar-empty svg{color:#15803d}.customer-radar-ai-note{background:linear-gradient(135deg,#eff6ffdb,#fff);border-style:solid}.customer-radar-ai-note svg{color:#2747c7;flex:none}.price-engine-page{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 24px 22px;display:flex;overflow:auto}.price-engine-backdrop{z-index:6000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17203357;border:none;position:fixed;inset:0}.price-engine-modal{z-index:6001;border-radius:var(--border-radius);background:#fffffffa;border:1px solid #ddd7cef5;flex-direction:column;width:min(1180px,100vw - 32px);max-height:min(860px,100vh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #17203338}.price-engine-modal .price-engine-page{padding:14px}.price-engine-modal-bar{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.price-engine-modal-bar>div{gap:1px;min-width:0;display:grid}.price-engine-modal-bar strong{color:#142238;font-size:17px;font-weight:950}.price-engine-modal-bar>span{color:#2747c7;background:#2747c714;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10.5px;font-weight:900}.price-engine-route-status{background:#f8fafcc7;border:1px solid #ddd7cec7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.price-engine-route-status svg{color:#2747c7}.price-engine-route-status span{color:#52647d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.price-engine-route-status.is-loading svg,.price-engine-route-status.is-loading span{color:#2747c7}.price-engine-route-status.is-ready svg,.price-engine-route-status.is-ready span{color:#157347}.price-engine-route-status.is-error{background:#fff7ed;border-color:#c2410c47}.price-engine-route-status.is-error svg,.price-engine-route-status.is-error span{color:#a15c00}.price-engine-workbench{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:stretch;gap:10px;display:grid}.price-engine-form-panel,.price-engine-result,.price-engine-panel{background:#ffffffeb;border:1px solid #ddd7ceeb;border-radius:18px;box-shadow:0 15px 34px #2830410e}.price-engine-form-panel{gap:12px;padding:14px;display:grid}.price-engine-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-engine-panel-header h2{color:var(--text-main);margin-top:3px;font-size:16px}.price-engine-data-chip{color:#2747c7;background:#2747c714;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:900}.price-engine-address-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-engine-address{gap:8px;min-width:0;display:grid}.price-engine-address-title{color:#142238;align-items:center;gap:6px;display:flex}.price-engine-address-title svg{color:#2747c7}.price-engine-address-title strong{font-size:13px}.price-engine-address-grid{grid-template-columns:72px 112px minmax(0,1fr);gap:7px;display:grid}.price-engine-address-grid label{flex-direction:column;gap:3px;min-width:0;display:flex}.price-engine-address-grid span{color:#52647d;text-transform:uppercase;font-size:9.5px;font-weight:900}.price-engine-address-grid input{color:#142238;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cec7bcd6;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800}.price-engine-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-engine-context-grid label{flex-direction:column;gap:3px;min-width:0;display:flex}.price-engine-context-grid span{color:#52647d;text-transform:uppercase;font-size:9.5px;font-weight:900}.price-engine-context-grid select{color:#142238;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cec7bcd6;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800}.price-engine-context-grid select:disabled{color:#8a97aa;background:#f7f8fa}.price-engine-city-field{min-width:0}.price-engine-result{background:linear-gradient(135deg,#fff,#eff6ffb8),linear-gradient(#fffffff5,#f6f9f4e6);align-content:center;gap:13px;min-height:254px;padding:16px;display:grid}.price-engine-result.is-empty,.price-engine-result.is-warning{text-align:center;color:#52647d;justify-items:center}.price-engine-result.is-empty svg{color:#2747c7}.price-engine-result.is-warning svg{color:#c2410c}.price-engine-result.is-empty strong,.price-engine-result.is-warning strong{color:#142238;font-size:18px}.price-engine-result.is-empty span,.price-engine-result.is-warning span{max-width:380px;font-size:12px;font-weight:750;line-height:1.45}.price-engine-result-top{color:#52647d;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.price-engine-confidence{color:#52647d;text-transform:uppercase;background:#5261781a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.price-engine-confidence.is-strong{color:#157347;background:#15803d1f}.price-engine-confidence.is-ok{color:#2747c7;background:#2747c71a}.price-engine-confidence.is-thin{color:#8a642e;background:#b8894526}.price-engine-price{gap:3px;display:grid}.price-engine-price span{color:#52647d;text-transform:uppercase;font-size:11px;font-weight:900}.price-engine-price strong{color:#142238;font-size:42px;line-height:1}.price-engine-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.price-engine-result-grid span,.price-engine-pulse-grid span{color:#52647d;background:#ffffffd6;border:1px solid #ddd7ceb8;border-radius:12px;gap:3px;min-width:0;padding:9px;font-size:10px;font-weight:850;display:grid}.price-engine-result-grid strong,.price-engine-pulse-grid strong{color:#142238;font-size:14px}.price-engine-result-grid em,.price-engine-pulse-grid em{color:#6b7280;font-size:10px;font-style:normal;font-weight:750}.price-engine-insight-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(260px,.75fr);gap:10px;display:grid}.price-engine-panel{align-content:start;gap:10px;padding:13px;display:grid}.price-engine-panel-header svg{color:#2747c7}.price-engine-basis-card{background:#f7f5f0;border-radius:13px;gap:4px;padding:10px;display:grid}.price-engine-basis-card strong{color:#142238;font-size:13px}.price-engine-basis-card span,.price-engine-basis-card em,.price-engine-panel-muted p{color:#52647d;font-size:11px;font-style:normal;font-weight:750;line-height:1.45}.price-engine-cascade-list{gap:5px;display:grid}.price-engine-cascade-row{color:#52647d;background:#f8fafce6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:800;display:grid}.price-engine-cascade-row.is-used{color:#2747c7;background:#2747c71a}.price-engine-cascade-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.price-engine-cascade-row strong{color:#142238;font-size:11px}.price-engine-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-engine-pulse-summary{background:#f8fafcc7;border:1px solid #ddd7cec7;border-radius:12px;gap:2px;padding:9px 10px;display:grid}.price-engine-pulse-summary strong{color:#142238;font-size:12px;font-weight:950}.price-engine-pulse-summary span{color:#52647d;font-size:11px;font-weight:750;line-height:1.35}.price-engine-pulse-summary.is-cautious,.price-engine-pulse-summary.is-manual{background:#fff7ed;border-color:#c2410c3d}.price-engine-pulse-summary.is-aggressive{background:#f0fdf4e6;border-color:#15803d38}.price-engine-notes{gap:7px;display:grid}.price-engine-notes div{color:#52647d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:11px;font-weight:750;line-height:1.45;display:grid}.price-engine-notes svg{color:#b88945;margin-top:1px}.price-engine-panel-muted{background:linear-gradient(135deg,#fffcf4e6,#fffffff2)}.statistics-header{background:linear-gradient(135deg,#fffffff0,#f6f9f4db);border:1px solid #ddd7ceeb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;box-shadow:0 16px 34px #2830410f}.statistics-header h1{letter-spacing:-.02em;margin-top:3px;margin-bottom:2px;font-size:23px}.statistics-header p{color:var(--text-muted);font-size:11.5px;font-weight:700}.statistics-header-actions{flex:none;align-items:center;gap:8px;display:flex}.statistics-refresh-button{min-height:34px;padding:7px 12px;font-size:12px;font-weight:750}.statistics-clear-button{color:#52647d;cursor:pointer;background:#fff;border:1px solid #cec7bcd1;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:34px;display:inline-flex}.statistics-clear-button span{font-size:11px;font-weight:900}.statistics-filter-bar{grid-template-columns:minmax(118px,.5fr) repeat(4,minmax(140px,1fr));gap:6px;display:grid}.statistics-filter-field{background:#ffffffb3;border:1px solid #ddd7cee6;border-radius:11px;flex-direction:column;gap:1px;min-width:0;padding:4px 7px;display:flex}.statistics-filter-field span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:7.6px;font-weight:900}.statistics-filter-field select{width:100%;min-height:22px;color:var(--text-main);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;font-size:10.8px;font-weight:800}.statistics-filter-field select:focus{background:#fff;border-color:#2747c752;box-shadow:0 0 0 3px #2747c714}.statistics-alert{color:#b42318;background:#fff3f3;border:1px solid #dc26263d;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.statistics-alert.tone-info{color:#1d3598;background:#eff6ffe0;border-color:#2747c73d}.statistics-market-overview{grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr);gap:10px;display:grid}.statistics-market-pulse,.statistics-week-trend{background:#ffffffe0;border:1px solid #ddd7cef0;border-radius:16px;min-width:0;box-shadow:0 14px 34px #2830410e}.statistics-market-pulse{grid-template-columns:minmax(250px,1fr) minmax(260px,.82fr);align-items:stretch;gap:12px;min-height:152px;padding:14px;display:grid}.statistics-market-pulse-main{align-content:start;gap:8px;min-width:0;display:grid}.statistics-market-pulse-kicker{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.statistics-market-title{min-width:0}.statistics-market-title strong{color:#52647d;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:2px;font-size:11px;font-weight:900;display:block;overflow:hidden}.statistics-market-window-control,.statistics-line-range-control{background:#fff;border:1px solid #ddd7ced1;border-radius:999px;flex:none;align-items:center;gap:2px;width:fit-content;padding:3px;display:inline-flex}.statistics-market-window-control button,.statistics-line-range-control button{color:#52647d;cursor:pointer;min-width:34px;min-height:24px;transition:var(--transition);background:0 0;border:0;border-radius:999px;font-size:10px;font-weight:950}.statistics-market-window-control button:hover,.statistics-market-window-control button.is-active,.statistics-line-range-control button:hover,.statistics-line-range-control button.is-active{color:#fff;background:#2747c7}.statistics-market-main-label{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.statistics-market-pulse-main h2{color:var(--text-main);letter-spacing:0;margin:0;font-size:38px;line-height:.96}.statistics-market-pulse-main p{color:var(--text-muted);margin:0;font-size:12px;font-weight:800}.statistics-market-pulse-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.statistics-market-pulse-facts span,.statistics-market-delta-grid div{color:#52647d;white-space:nowrap;text-overflow:ellipsis;background:#f7f5f0;border:1px solid #ddd7ceb8;border-radius:12px;min-width:0;padding:8px;font-size:9.5px;font-weight:900;overflow:hidden}.statistics-market-pulse-facts strong,.statistics-market-delta-grid strong{color:var(--text-main);text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.statistics-market-action{background:#fff;border:1px solid #ddd7cec7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffffa3}.statistics-market-action>span{color:#2747c7;letter-spacing:.05em;text-transform:uppercase;background:#2747c714;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:8px;font-weight:950;display:inline-flex}.statistics-market-action strong{color:var(--text-main);font-size:12px;font-weight:950;line-height:1.15;display:block}.statistics-market-action p{color:#52647d;margin:3px 0 0;font-size:10px;font-weight:800;line-height:1.35}.statistics-market-action.is-good{background:#f0fdf4e0;border-color:#15803d38}.statistics-market-action.is-good>span{color:#15803d;background:#15803d1a}.statistics-market-action.is-warning{background:#fff7ea;border-color:#d9770647}.statistics-market-action.is-warning>span{color:#b45309;background:#d977061f}.statistics-market-action.is-danger{background:#fff1e8;border-color:#c2410c47}.statistics-market-action.is-danger>span{color:#c2410c;background:#c2410c1f}.statistics-market-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.statistics-market-delta-grid div{background:#fff}.statistics-week-trend{padding:12px}.statistics-week-trend-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.statistics-week-trend-header h2{letter-spacing:0;margin-top:2px;font-size:17px}.statistics-week-trend-header p{color:var(--text-muted);margin:2px 0 0;font-size:10.5px;font-weight:800}.statistics-week-trend-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.statistics-week-trend-header svg{color:#2747c7;flex:none}.statistics-line-chart-legend{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.statistics-line-chart-legend span{color:#52647d;white-space:nowrap;background:#f7f5f0;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.statistics-line-chart-legend span:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.statistics-line-chart-legend span.is-customer{color:#2747c7}.statistics-line-chart-legend span.is-hauler{color:#b88945}.statistics-line-chart-legend strong{color:var(--text-main);font-size:9.5px}.statistics-line-chart{background:#fbfaf7;border-radius:14px;width:100%;min-height:178px;display:block}.statistics-line-grid,.statistics-line-guide{vector-effect:non-scaling-stroke;fill:none}.statistics-line-grid{stroke:#7a859647;stroke-width:1.2px}.statistics-line-guide{stroke:#7a859629;stroke-width:1px;stroke-dasharray:4 6}.statistics-price-line{vector-effect:non-scaling-stroke;fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.statistics-price-line.is-customer{stroke:#2747c7}.statistics-price-line.is-hauler{stroke:#b88945}.statistics-line-dot{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:2px}.statistics-line-point{cursor:crosshair;outline:none}.statistics-line-dot-hit{fill:#0000;stroke:#0000;pointer-events:all}.statistics-line-dot.is-customer{fill:#2747c7}.statistics-line-dot.is-hauler{fill:#b88945}.statistics-line-point:hover .statistics-line-dot,.statistics-line-point:focus-visible .statistics-line-dot{stroke:#172033;stroke-width:3px}.statistics-line-active-guide{vector-effect:non-scaling-stroke;stroke:#2747c752;stroke-width:1.4px;stroke-dasharray:4 5;pointer-events:none}.statistics-line-tooltip{pointer-events:none;filter:drop-shadow(0 8px 12px #17203333)}.statistics-line-tooltip rect{fill:#172033;stroke:#ffffff3d;stroke-width:1px}.statistics-line-tooltip.is-hauler rect{fill:#3b2d1f}.statistics-line-tooltip-title{fill:#ffffffb8;font-size:8px;font-weight:850}.statistics-line-tooltip-value{fill:#fff;font-size:9.2px;font-weight:950}.statistics-line-tooltip-meta{fill:#ffffffb8;font-size:8px;font-weight:850}.statistics-line-axis-label{fill:#52647d;font-size:10px;font-weight:850}.statistics-line-chart-axis{color:var(--text-muted);justify-content:space-between;padding:6px 4px 0 42px;font-size:10px;font-weight:850;display:flex}.symbol-preview-page{gap:14px;width:100%;padding:18px 20px 34px;display:grid}.symbol-preview-hero,.symbol-preview-panel{background:#ffffffe0;border:1px solid #ddd7ceeb;border-radius:16px;box-shadow:0 14px 34px #2830410e}.symbol-preview-hero{justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:18px;display:flex}.symbol-preview-hero h1{color:var(--text-main);letter-spacing:0;margin:3px 0 5px;font-size:32px}.symbol-preview-hero p{color:var(--text-muted);margin:0;font-size:13px;font-weight:760}.symbol-preview-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.symbol-preview-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:start;gap:12px;display:grid}.symbol-preview-panel{min-width:0;padding:14px}.symbol-preview-panel-wide{grid-row:span 2}.symbol-preview-panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.symbol-preview-panel-header h2{color:var(--text-main);letter-spacing:0;margin:2px 0 0;font-size:18px}.symbol-preview-panel-header svg{color:#2747c7;flex:none}.symbol-badge-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.symbol-badge-card{background:#fbfaf7;border:1px solid #ddd7ced1;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.symbol-badge-row{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.symbol-badge-row strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.symbol-badge-row-large .load-badge-chip{width:38px;height:34px}.symbol-badge-row-large .load-badge-icon{width:22px;height:22px}.symbol-nav-preview-list,.symbol-stat-preview{gap:8px;display:grid}.symbol-nav-preview-item{min-height:40px;color:var(--text-main);background:#fbfaf7;border:1px solid #ddd7ceb8;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.symbol-nav-preview-item svg{color:#2747c7;flex:none}.symbol-status-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.symbol-status-preview-grid .status-select-wrap{justify-content:center;min-height:30px;padding:0 8px}.symbol-status-preview-grid .status-select-wrap strong{color:var(--text-main);font-size:10px;font-weight:900}.symbol-metric-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.symbol-metric-preview span{color:#14532d;background:#dcfce7b3;border:1px solid #15803d2e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:900;display:inline-flex}.symbol-metric-preview span.is-warning{color:#92400e;background:#fff7ea;border-color:#d9770638}.statistics-week-trend-list{gap:7px;display:grid}.statistics-week-trend-row{background:#fff;border:1px solid #ddd7ced1;border-radius:13px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.statistics-week-trend-period{min-width:0}.statistics-week-trend-period strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.statistics-week-trend-period span{color:var(--text-muted);white-space:nowrap;margin-top:3px;font-size:10px;font-weight:800;display:block}.statistics-week-trend-bars{gap:5px;min-width:0;display:grid}.statistics-command-center{grid-template-columns:1fr;display:grid}.statistics-hero-kpi{background:#ffffffe6;border:1px solid #ddd7cef0;border-radius:16px;grid-template-columns:minmax(210px,.75fr) minmax(240px,1fr);grid-template-areas:"main facts""meter facts";align-items:center;gap:10px 14px;min-width:0;min-height:118px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #2830410e}.statistics-hero-kpi.tone-positive{background:linear-gradient(135deg,#f5fdf8fa,#fff);border-color:#15803d3d}.statistics-hero-kpi.tone-negative{background:linear-gradient(135deg,#fff7edfa,#fff);border-color:#c2410c3d}.statistics-hero-main{grid-area:main;min-width:0}.statistics-hero-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.statistics-hero-topline strong{color:#52647d;white-space:nowrap;font-size:11px;font-weight:900}.statistics-hero-kpi h2{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(30px,3.2vw,44px);line-height:.96}.statistics-hero-kpi p{color:var(--text-muted);margin:0;font-size:12px;font-weight:750}.statistics-hero-meter{background:#ece8e1;border-radius:999px;grid-area:meter;height:10px;overflow:hidden}.statistics-hero-meter i{border-radius:inherit;background:linear-gradient(90deg,#15803d,#b88945);height:100%;display:block}.statistics-hero-facts{grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.statistics-hero-facts span{color:#52647d;white-space:nowrap;text-overflow:ellipsis;background:#f7f5f0;border-radius:11px;min-width:0;padding:8px 9px;font-size:10px;font-weight:850;overflow:hidden}.statistics-hero-facts strong{color:var(--text-main);text-overflow:ellipsis;margin-top:3px;font-size:13px;display:block;overflow:hidden}.statistics-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.statistics-metric{background:#ffffffd6;border:1px solid #ddd7ceeb;border-radius:14px;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:82px;padding:10px;display:flex;box-shadow:0 12px 26px #2830410d}.statistics-metric span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:8.8px;font-weight:900}.statistics-metric strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.05;overflow:hidden}.statistics-metric em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;font-weight:750;overflow:hidden}.statistics-metric.tone-positive{background:linear-gradient(135deg,#f0fdf4f5,#fff);border-color:#16a34a3d}.statistics-metric.tone-negative{background:linear-gradient(135deg,#fef2f2f5,#fff);border-color:#dc262642}.statistics-main-grid{grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:10px;display:grid}.statistics-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.statistics-panel{background:#ffffffd6;border:1px solid #ddd7cef0;border-radius:16px;min-width:0;padding:12px;box-shadow:0 14px 34px #2830410e}.statistics-panel-wide{min-height:300px}.statistics-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.statistics-panel-header h2{letter-spacing:-.02em;margin-top:2px;font-size:18px}.statistics-panel-header svg{color:#2747c7;flex:none}.lane-radar-panel{background:linear-gradient(135deg,#fffffff0,#faf7f1e0),radial-gradient(circle at 96% 12%,#b8894521,#0000 30%)}.lane-radar-header{align-items:center}.lane-radar-header p{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:700;line-height:1.45}.lane-radar-status{color:#52647d;background:#fffc;border:1px solid #cec7bcc2;border-radius:14px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 6px;min-width:92px;min-height:52px;padding:8px 10px;display:grid}.lane-radar-status svg{color:#b88945}.lane-radar-status strong{color:var(--text-main);font-size:17px}.lane-radar-status span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-column:span 2;font-size:9px;font-weight:900}.lane-radar-summary{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.lane-radar-summary span{color:#52647d;background:#f7f5f0;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.lane-radar-list{gap:8px;display:grid}.lane-radar-card{background:#fff;border:1px solid #ddd7cee6;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:10px;display:grid}.lane-radar-card.tone-critical{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#c2410c47}.lane-radar-card.tone-warning{background:linear-gradient(135deg,#fffcf4,#fff);border-color:#b8894547}.lane-radar-card-main,.lane-radar-card-action{min-width:0}.lane-radar-action-chip{color:#8a642e;letter-spacing:.05em;text-transform:uppercase;background:#b8894524;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:21px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.lane-radar-card-main strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;display:block;overflow:hidden}.lane-radar-card-main em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-style:normal;font-weight:750;display:block;overflow:hidden}.lane-radar-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.lane-radar-card-metrics span{color:#52647d;white-space:nowrap;text-overflow:ellipsis;background:#f7f5f0;border-radius:10px;min-width:0;padding:7px;font-size:9px;font-weight:850;overflow:hidden}.lane-radar-card-metrics strong{color:var(--text-main);text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.lane-radar-card-action{text-align:right;justify-items:end;gap:4px;display:grid}.lane-radar-card-action strong{color:#a15c00;font-size:12px}.lane-radar-card-action span{color:var(--text-muted);font-size:9.8px;font-weight:750}.lane-radar-card-action button{color:#2747c7;cursor:pointer;min-height:25px;transition:var(--transition);background:#2747c714;border:1px solid #2747c73d;border-radius:999px;padding:0 10px;font-size:10px;font-weight:900}.lane-radar-card-action button:hover{background:#2747c721;border-color:#2747c76b}.lane-radar-empty{min-height:74px;color:var(--text-muted);background:#fbfaf7;border:1px dashed #cec7bceb;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.lane-radar-empty svg{color:#15803d}.lane-radar-empty strong{color:var(--text-main);font-size:13px;display:block}.lane-radar-empty span{margin-top:2px;font-size:11px;font-weight:750;display:block}.statistics-focus-list{gap:8px;display:grid}.statistics-focus-list div{background:#fbfaf7;border:1px solid #ddd7ced1;border-radius:13px;min-width:0;padding:9px}.statistics-focus-list span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:8.8px;font-weight:900;display:block}.statistics-focus-list strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;display:block;overflow:hidden}.statistics-trend-list,.statistics-ranking-list{flex-direction:column;gap:7px;display:flex}.statistics-trend-row{background:#fff;border:1px solid #ddd7ced1;border-radius:13px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.statistics-trend-month strong{font-size:13px;display:block}.statistics-trend-month span{color:var(--text-muted);margin-top:2px;font-size:10.5px;font-weight:700;display:block}.statistics-trend-month em{color:#52647d;margin-top:4px;font-size:10px;font-style:normal;font-weight:850;display:block}.statistics-trend-month em.is-warning{color:#b42318}.statistics-trend-bars{gap:5px;min-width:0;display:grid}.statistics-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:2px;display:grid}.statistics-trend-summary span{color:#52647d;white-space:nowrap;text-overflow:ellipsis;background:#f7f5f0;border-radius:9px;min-width:0;padding:5px 7px;font-size:9.5px;font-weight:850;overflow:hidden}.statistics-trend-summary strong{color:var(--text-main);margin-top:2px;font-size:11px;display:block}.statistics-trend-bar-row{grid-template-columns:62px minmax(0,1fr) 104px;align-items:center;gap:8px;display:grid}.statistics-trend-bar-row span,.statistics-trend-bar-row em{color:#52647d;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.statistics-trend-bar-row em{color:var(--text-main);text-align:right}.statistics-trend-track{background:#ece8e1;border-radius:999px;height:8px;overflow:hidden}.statistics-trend-bar{border-radius:999px;height:100%;display:block}.statistics-trend-bar.is-customer{background:#2747c7}.statistics-trend-bar.is-hauler{background:#b88945}.statistics-trend-bar.is-margin{background:#15803d}.statistics-trend-bar.is-negative{background:#c2410c}.statistics-trend-total{color:#52647d;background:#f7f5f0;border-radius:13px;grid-template-columns:96px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px;font-size:11px;font-weight:900;display:grid}.statistics-trend-total strong{color:var(--text-main);white-space:nowrap}.statistics-market-panel{padding-bottom:14px}.statistics-market-list{gap:8px;display:grid}.statistics-market-row{background:#fff;border:1px solid #ddd7ced6;border-radius:13px;grid-template-columns:minmax(130px,.75fr) minmax(260px,1.45fr) minmax(150px,.75fr);align-items:center;gap:12px;padding:9px;display:grid}.statistics-market-main{min-width:0}.statistics-market-main strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.statistics-market-main span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-weight:750;display:block;overflow:hidden}.statistics-market-bars{gap:5px;min-width:0;display:grid}.statistics-market-bar-row{grid-template-columns:58px minmax(0,1fr) 86px;align-items:center;gap:8px;display:grid}.statistics-market-bar-row span,.statistics-market-bar-row em{color:#52647d;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.statistics-market-bar-row em{color:var(--text-main);text-align:right}.statistics-market-track{background:#ece8e1;border-radius:999px;height:8px;overflow:hidden}.statistics-market-bar{border-radius:999px;height:100%;display:block}.statistics-market-bar.is-volume{background:#2747c7}.statistics-market-bar.is-margin{background:#15803d}.statistics-market-bar.is-spread{background:#b88945}.statistics-market-bar.is-negative{background:#c2410c}.statistics-market-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.statistics-market-rates span{color:#52647d;white-space:nowrap;text-overflow:ellipsis;background:#f7f5f0;border-radius:10px;min-width:0;padding:7px;font-size:9.5px;font-weight:850;overflow:hidden}.statistics-market-rates strong{color:var(--text-main);text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.statistics-ranking-row{background:#fff;border:1px solid #ddd7ced1;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;padding:9px;display:grid}.statistics-ranking-row div{min-width:0}.statistics-ranking-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.statistics-ranking-row span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:700;display:block;overflow:hidden}.statistics-ranking-row>div:last-child{text-align:right}.statistics-empty-state{color:var(--text-muted);background:#fbfaf7;border:1px dashed #cec7bceb;border-radius:14px;padding:14px;font-size:12px;font-weight:750}.statistics-warning-table{flex-direction:column;gap:6px;display:flex}.statistics-warning-row{background:#fff8f5;border:1px solid #dc26262e;border-radius:12px;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(90px,auto);align-items:center;gap:10px;padding:8px 9px;display:grid}.statistics-warning-row div{min-width:0}.statistics-warning-row strong,.statistics-warning-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.statistics-warning-row div span{color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:700;display:block}.statistics-detail-drawer{background:#ffffffd1;border:1px solid #ddd7cee6;border-radius:15px;min-width:0;padding:0;box-shadow:0 10px 24px #2830410a}.statistics-detail-drawer summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:12px;list-style:none;display:grid}.statistics-detail-drawer summary::-webkit-details-marker{display:none}.statistics-detail-drawer summary div{min-width:0}.statistics-detail-drawer summary strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;display:block;overflow:hidden}.statistics-detail-drawer summary em{color:#52647d;white-space:nowrap;background:#f7f5f0;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.statistics-detail-drawer summary svg{color:#b88945}.statistics-detail-drawer[open]{padding-bottom:12px}.statistics-detail-drawer[open] .statistics-warning-table,.statistics-detail-drawer[open] .statistics-empty-state{margin:0 12px}@media (max-width:1280px){.statistics-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-market-overview,.statistics-command-center,.statistics-main-grid,.statistics-ranking-grid,.customer-radar-task{grid-template-columns:1fr}.customer-radar-task-action{text-align:left;justify-items:start}}@media (max-width:980px){.price-engine-workbench,.price-engine-insight-grid{grid-template-columns:1fr}.price-engine-result{min-height:0}.statistics-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-market-pulse,.statistics-market-action,.customer-radar-command,.customer-radar-task-facts,.statistics-market-row,.lane-radar-card{grid-template-columns:1fr}.lane-radar-card-action{text-align:left;justify-items:start}.statistics-warning-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}.statistics-warning-row>span:nth-of-type(2){display:none}}@media (max-width:720px){.price-engine-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.price-engine-page{padding-left:14px;padding-right:14px}.price-engine-modal-bar{flex-wrap:wrap;align-items:flex-start}.price-engine-address-pair,.price-engine-address-grid,.price-engine-context-grid,.price-engine-result-grid,.price-engine-pulse-grid,.price-engine-route-status{grid-template-columns:1fr}.price-engine-price strong{font-size:34px}.statistics-page{padding-left:14px;padding-right:14px}.statistics-header,.statistics-header-actions,.customer-radar-hero{flex-direction:column;align-items:flex-start}.statistics-filter-bar,.statistics-metrics-grid{grid-template-columns:1fr}.statistics-hero-kpi{grid-template-columns:1fr;grid-template-areas:"main""meter""facts"}.statistics-hero-facts,.statistics-market-pulse-facts,.statistics-market-delta-grid{grid-template-columns:1fr}.statistics-market-pulse-main h2{font-size:30px}.statistics-week-trend-row,.statistics-trend-row,.statistics-trend-total{grid-template-columns:1fr}.statistics-trend-bar-row{grid-template-columns:58px minmax(0,1fr)}.statistics-trend-bar-row em{text-align:left;grid-column:2}.statistics-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-market-bar-row{grid-template-columns:58px minmax(0,1fr)}.statistics-market-bar-row em{text-align:left;grid-column:2}.statistics-market-rates{grid-template-columns:1fr}.lane-radar-header{flex-direction:column;align-items:flex-start}.lane-radar-card-metrics,.statistics-ranking-row,.statistics-warning-row{grid-template-columns:1fr}.statistics-ranking-row>div:last-child{text-align:left}}.grid-wrapper{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #dcd4c7f5;flex:1;min-height:0;overflow:auto;box-shadow:0 18px 48px #17203313,inset 0 0 0 1px #ffffffbf}.grid-wrapper.has-expanded-costs .data-grid{margin-bottom:220px}.grid-wrapper::-webkit-scrollbar{width:10px;height:10px}.grid-wrapper::-webkit-scrollbar-track{background:#e8e3db9e;border-radius:999px}.grid-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#182a4c8f,#b58a4a75);border:2px solid #ffffffc2;border-radius:999px}.data-grid{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;min-width:1640px;font-size:10px}.data-grid th{color:#526178;text-align:left;z-index:10;letter-spacing:.035em;text-transform:uppercase;background:linear-gradient(#fdfbf8fc 0%,#f4f0eafa 100%);border-bottom:1px solid #dcd4c7eb;padding:7px 5px;font-weight:850;position:sticky;top:0}.date-sort-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:750;display:inline-flex}.date-sort-button span{color:#2747c7;font-size:11px;font-weight:900}.data-grid td{vertical-align:middle;border-bottom:1px solid #dcd4c7a3;padding:5px}.data-grid tbody tr{cursor:pointer;border-left:4px solid #0000;transition:background-color .12s,box-shadow .12s}.data-grid tbody tr:hover{background-color:#fbfaf7;box-shadow:inset 0 0 0 1px #182a4c0b}.data-grid tr.status-row-new{border-left-color:var(--status-new-line);background:var(--status-new-bg);box-shadow:inset 0 1px #dcd4c78c}.data-grid tr.status-row-assigned{border-left-color:var(--status-assigned-line);background:var(--status-assigned-bg);box-shadow:inset 0 1px #b58a4a1f}.data-grid tr.status-row-tms_dispatched{border-left-color:var(--status-tms-line);background:var(--status-tms-bg);box-shadow:inset 0 1px #2f6b551f}.data-grid tr.status-row-done{border-left-color:var(--status-done-line);background:var(--status-done-bg);box-shadow:inset 0 1px #2f6b5524}.data-grid tr.is-history-locked{background:linear-gradient(90deg,#5261781a,#fff0 22%),#f8fafce0;border-left-color:#52617894}.data-grid tr.is-history-locked .grid-input,.data-grid tr.is-history-locked .grid-select,.data-grid tr.is-history-locked .calculated-cell,.data-grid tr.is-history-locked .customer-linked-display,.data-grid tr.is-history-locked .haulier-linked-display,.data-grid tr.is-history-locked .location-picker-trigger,.data-grid tr.is-history-locked .costs-summary-chip{color:#374151;background:#f8fafcbd;border-color:#52617838}.data-grid tr.is-history-locked button:disabled,.data-grid tr.is-history-locked input:disabled,.data-grid tr.is-history-locked select:disabled{cursor:not-allowed}.data-grid tr.is-history-locked .haulier-course-icon-toggle,.data-grid tr.is-history-locked .load-badge-chip,.data-grid tr.is-history-locked .status-select-wrap{opacity:.78}.data-grid tr.is-roundtrip-row,.haulier-card.is-roundtrip,.roundtrip-cycle-chip{--roundtrip-home-accent:#2747c7;--roundtrip-home-soft:#2747c714;--roundtrip-home-strong:#2747c726;--roundtrip-home-border:#2747c742}.data-grid tr.is-roundtrip-row.is-gb,.haulier-card.is-roundtrip.is-gb,.roundtrip-cycle-chip.is-gb{--roundtrip-home-accent:#b45309;--roundtrip-home-soft:#b453091a;--roundtrip-home-strong:#b453092b;--roundtrip-home-border:#b4530947}.status-row-done .grid-input,.status-row-done .grid-select,.status-row-done .calculated-cell{color:#174a36;background:#ffffffa3;border-color:#2f6b553d}.status-row-done .financial-positive{color:var(--success);opacity:1}.status-select-wrap{width:auto;min-width:62px;max-width:72px;min-height:24px;transition:var(--transition);background:#ffffffd6;border:1px solid #dcd4c7f0;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.status-select-wrap:hover,.status-select-wrap:focus-within{border-color:#182a4c57;box-shadow:0 0 0 3px #182a4c14}.status-select-wrap.is-blocked{background:#fff7ea;border-color:#d977066b}.status-dot{background:#a49b90;border-radius:999px;flex:none;width:6px;height:6px}.status-new .status-dot{background:#a49b90}.status-assigned .status-dot{background:var(--accent)}.status-tms_dispatched .status-dot,.status-done .status-dot{background:var(--success)}.status-select{appearance:none;width:100%;min-width:0;color:var(--text-main);font:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:none;outline:none;font-size:8.4px;font-weight:900}.grid-input{color:var(--text-main);width:100%;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;padding:2px;font-weight:600;line-height:1.2;transition:all .2s}.grid-input:focus,.grid-input:hover{border-color:var(--primary);background:#fff;outline:none}.grid-input.grid-input-missing,.grid-select.grid-input-missing{color:#8f5a03;background:#fff5e8;border-color:#d97706b3;box-shadow:inset 0 0 0 1px #d977062e}.grid-input-code{text-transform:uppercase;text-align:center;flex:0 0 26px;width:26px}.grid-input-postcode{flex:0 0 58px;max-width:58px}.grid-input-wide{min-width:0}.grid-input-money{text-align:right;width:100%;min-height:30px;padding-right:5px;font-size:11.5px;font-weight:850}.grid-input-date{padding-left:4px;padding-right:2px;font-size:10.5px;font-weight:850}.grid-input-date::-webkit-calendar-picker-indicator{display:none}.date-input-shell{background:#ffffffb8;border:1px solid #ddd7ceb8;border-radius:12px;align-items:center;gap:4px;min-width:0;min-height:30px;padding:0 2px;display:flex}.date-input-shell .grid-input-date{flex:1;min-width:0}.date-picker-trigger{color:#52677a;cursor:pointer;width:23px;min-width:23px;height:24px;transition:var(--transition);background:#fffc;border:1px solid #cec7bcc2;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{color:#2747c7;background:#f1f4f8;border-color:#2747c757;outline:none}.grid-input-tight{letter-spacing:0;padding-left:1px;padding-right:1px}.grid-input-na,.grid-input-na::placeholder{color:#8a94a5;font-style:italic;font-weight:800}.currency-input-shell{width:100%;position:relative}.currency-input-shell.is-template-unconfirmed .grid-input-money{background:#fff7ea;border-color:#d9770694;box-shadow:0 0 0 1px #d977061f}.currency-input-shell>span{z-index:1;color:#53627a;pointer-events:none;font-size:11px;font-weight:900;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.currency-input-shell .grid-input-money{padding-left:20px}.currency-input-shell:has(.template-confirm-mini) .grid-input-money{padding-right:30px}.template-confirm-mini{color:#52677a;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-width:24px;height:17px;transition:var(--transition);background:#f1f4f8;border:1px solid #52677a33;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:7.4px;font-weight:950;display:inline-flex}.template-confirm-mini.is-price{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.template-confirm-mini.is-needed{color:#b45309;background:#fff7ea;border-color:#d9770657}.template-confirm-mini.is-done{color:#15803d;background:#ecfdf3;border-color:#15803d38}.template-confirm-mini:hover,.template-confirm-mini:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 8px 14px #2830411a}.template-confirm-mini.is-price:hover,.template-confirm-mini.is-price:focus-visible{transform:translateY(-50%)translateY(-1px)}.grid-input-city{width:100%;font-weight:700}.grid-select{color:var(--text-main);width:100%;font-family:inherit;font-size:inherit;appearance:none;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:2px;font-weight:600}.grid-select:focus,.grid-select:hover{border-color:var(--primary);background:#fff}.financial-positive{color:#335a7e}.financial-negative{color:#c2410c}.font-bold{font-weight:700}.calculated-cell{text-align:right;white-space:nowrap;font-weight:700}.margin-intelligence-cell{justify-items:end;gap:3px;min-width:0;line-height:1;display:grid;position:relative}.margin-intelligence-cell>strong{color:inherit;font-size:11.5px;font-weight:850}.price-intelligence-pill{color:#52647d;white-space:nowrap;background:#ffffffc2;border:1px solid #52647d2e;border-radius:999px;justify-content:center;align-items:center;max-width:76px;min-height:16px;padding:0 6px;font-size:8.2px;font-weight:950;display:inline-flex;position:relative}.price-intelligence-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.price-intelligence-tooltip{z-index:280;color:#fff;text-align:left;pointer-events:none;opacity:0;transform-origin:100% 100%;background:linear-gradient(135deg,#172033fa,#232d43fa);border:1px solid #ffffff24;border-radius:11px;width:min(360px,100vw - 40px);min-width:280px;padding:10px 12px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px)scale(.96);box-shadow:0 18px 38px #17203338,0 0 0 1px #1720330a}.price-intelligence-tooltip:after{content:"";background:#232d43;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:9px;height:9px;position:absolute;top:100%;right:18px;transform:translateY(-5px)rotate(45deg)}.price-intelligence-tooltip strong,.price-intelligence-tooltip small{display:block}.price-intelligence-tooltip strong{color:#fff;margin-bottom:5px;font-size:12px;font-weight:950;line-height:1.25}.price-intelligence-tooltip small{color:#ffffffb8;white-space:normal;font-size:10.5px;font-weight:800;line-height:1.45}.price-intelligence-tooltip small+small{margin-top:3px}.price-intelligence-pill:hover .price-intelligence-tooltip{opacity:1;transform:translateY(0)scale(1)}.price-intelligence-pill.is-tooltip-below .price-intelligence-tooltip{transform-origin:100% 0;top:calc(100% + 10px);bottom:auto;transform:translateY(-6px)scale(.96)}.price-intelligence-pill.is-tooltip-below .price-intelligence-tooltip:after{border:0;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;top:auto;bottom:100%;transform:translateY(5px)rotate(45deg)}.price-intelligence-pill.is-tooltip-below:hover .price-intelligence-tooltip{transform:translateY(0)scale(1)}.price-intelligence-pill.tone-good{color:#14532d;background:#dcfce7d1;border-color:#15803d38}.price-intelligence-pill.tone-warning{color:#92400e;background:#fff7ea;border-color:#d9770642}.price-intelligence-pill.tone-danger{color:#c2410c;background:#ffedd5e0;border-color:#c2410c3d}.price-intelligence-pill.tone-missing{color:#7a8596;background:#f7f5f0e0;border-color:#a49b9038}.location-cell,.customs-cell{align-items:center;gap:3px;min-width:0;display:flex}.location-cell{flex-direction:column;align-items:stretch;gap:2px;position:relative}.location-line{align-items:center;gap:3px;min-width:0;display:flex}.customs-cell{flex-direction:column;align-items:stretch;gap:2px}.col-status{width:4.6%}.col-date{width:7.3%}.col-pos{width:3.4%}.col-client{width:9.8%}.col-location{width:10.4%}.col-customs{width:8.4%}.col-km{width:4.2%}.col-haulier{width:12%}.col-unit{width:4.7%}.col-price{width:5.7%}.col-costs{width:7.2%}.col-margin{width:4.8%}.col-pct{width:3.5%}.col-action{width:3.2%}.cell-name,.cell-unit,.cell-km,.cell-money,.cell-pos,.cell-date,.cell-status{min-width:0}.cell-status,.cell-km,.cell-action{text-align:center}.cell-money{vertical-align:top;position:relative;overflow:visible}.customer-picker-cell{min-width:0;position:relative}.customer-linked-display,.haulier-linked-display{width:100%;min-height:30px;color:var(--text-main);text-align:left;cursor:pointer;transition:var(--transition);background:#ffffffc7;border:1px solid #dcd4c7d6;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 9px;display:flex}.customer-linked-display:hover,.customer-linked-display:focus-visible,.haulier-linked-display:hover,.haulier-linked-display:focus-visible{background:var(--primary-soft);border-color:#182a4c4d;outline:none}.customer-linked-display.is-empty,.haulier-linked-display.is-empty,.customer-linked-display.is-empty strong,.haulier-linked-display.is-empty strong{color:#7b8494}.customer-linked-display.is-missing,.haulier-linked-display.is-missing{background:#fff7ea;border-color:#a9651657}.customer-linked-display strong,.haulier-linked-display strong{color:#142238;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.customer-picker-search,.haulier-picker-search{width:100%;min-height:30px;color:var(--text-main);background:#faf8f4eb;border:1px solid #dcd4c7eb;border-radius:11px;outline:none;margin-bottom:6px;padding:0 9px;font-size:11.5px;font-weight:800}.customer-picker-search:focus,.haulier-picker-search:focus{background:#fff;border-color:#182a4c57;box-shadow:0 0 0 3px #182a4c14}.customer-input-linked{color:#1f335c;border-color:#182a4c3d}.customer-picker-cell .grid-input{background:#ffffffeb;border-color:#ddd7ced1;border-radius:12px;min-height:30px;padding:0 9px;font-size:11.5px;font-weight:850}.customer-master-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.4px;font-weight:700;line-height:1.15;overflow:hidden}.customer-master-hint.is-linked{background:var(--primary-soft);max-width:100%;color:var(--primary);border-radius:999px;align-items:center;padding:2px 7px;font-size:8px;font-weight:850;display:inline-flex}.customer-picker-menu{z-index:38;background:#fff;border:1px solid #dcd4c7f5;border-radius:14px;width:min(286px,70vw);max-height:248px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 22px 42px #17203329}.customer-picker-menu button{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;display:flex}.customer-picker-menu button:hover{background:var(--primary-soft);border-color:#182a4c29}.customer-picker-menu strong{font-size:12px;font-weight:850}.customer-picker-menu span,.customer-picker-empty{color:var(--text-muted);font-size:10.5px;font-weight:650}.customer-picker-empty{flex-direction:column;gap:7px;padding:10px;display:flex}.customer-picker-review-list{padding:8px}.customer-picker-menu .customer-picker-review-option{color:#8a5a1f;cursor:not-allowed;opacity:1;background:#fff6e8b8;border-color:#d977062e}.customer-picker-menu .customer-picker-review-option:hover{background:#fff6e8b8;border-color:#d977062e}.customer-picker-review-option span{color:#b45309;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.customer-picker-create,.haulier-picker-create{background:var(--primary-soft);width:100%;min-height:28px;color:var(--primary);cursor:pointer;border:1px solid #182a4c2e;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:10.5px;font-weight:850;display:inline-flex}.customer-picker-create:hover,.haulier-picker-create:hover{background:#182a4c1f;border-color:#182a4c52}.load-cell-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.load-template-trigger{color:#2747c7;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:18px;transition:var(--transition);background:#ffffffd1;border:1px solid #2747c72e;border-radius:999px;padding:0 6px;font-size:8.4px;font-weight:950}.load-template-trigger:hover,.load-template-trigger:focus-visible{background:var(--primary-soft);border-color:#182a4c4d;outline:none}.load-template-trigger.is-open-review{color:var(--warning);background:#fff7ea;border-color:#a9651657}.load-template-review-chip{min-height:18px;color:var(--warning);letter-spacing:.04em;text-transform:uppercase;background:#fff7ea;border:1px solid #a965163d;border-radius:999px;align-items:center;padding:0 6px;font-size:8.2px;font-weight:950;display:inline-flex}.load-badge-row{z-index:2;flex-wrap:wrap;align-items:center;gap:3px;margin-top:-10px;margin-left:4px;display:flex;position:relative}.data-grid td:has(.load-badge-chip:hover){z-index:180;position:relative}.data-grid td:has(.load-badge-chip:focus-visible){z-index:180;position:relative}.data-grid td:has(.price-intelligence-pill:hover){z-index:180;position:relative}.customer-picker-cell:has(.load-badge-chip:hover){z-index:180;position:relative}.customer-picker-cell:has(.load-badge-chip:focus-visible){z-index:180;position:relative}:is(.load-badge-row:has(.load-badge-chip:hover),.load-badge-row:has(.load-badge-chip:focus-visible),.margin-intelligence-cell:has(.price-intelligence-pill:hover)){z-index:190}.load-badge-chip{width:27px;height:24px;color:var(--primary);cursor:pointer;transition:var(--transition);background:linear-gradient(145deg,#fffffff5,#f7f3ecdb),#182a4c0f;border:1px solid #182a4c29;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffeb,0 5px 12px #2830410b}.load-badge-chip:hover,.load-badge-chip:focus-visible{z-index:200;outline:none;transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #fffffff5,0 11px 22px #28304124}.load-badge-remove{background:var(--primary);color:#fff;opacity:0;width:13px;height:13px;transition:var(--transition);border:1px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-5px;transform:scale(.72);box-shadow:0 5px 12px #1720332e}.load-badge-remove:before,.load-badge-remove:after{content:"";background:currentColor;border-radius:999px;width:6.5px;height:1.5px;position:absolute}.load-badge-remove:before{transform:rotate(45deg)}.load-badge-remove:after{transform:rotate(-45deg)}.load-badge-chip:hover .load-badge-remove,.load-badge-chip:focus-visible .load-badge-remove{opacity:1;transform:scale(1)}.load-badge-add-wrap{margin-top:7px;margin-left:2px;display:inline-flex;position:relative}.load-badge-add-button{width:19px;height:19px;color:var(--primary);cursor:pointer;transition:var(--transition);background:#ffffffd1;border:1px dashed #182a4c38;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.load-badge-add-button:hover,.load-badge-add-button:focus-visible{background:var(--primary-soft);border-style:solid;outline:none;transform:translateY(-1px)}.load-badge-menu{z-index:48;background:#fff;border:1px solid #dcd4c7f5;border-radius:14px;min-width:178px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 38px #17203329}.load-badge-menu-header{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px 7px;font-size:8.5px;font-weight:950}.load-badge-menu-option{width:100%;min-height:32px;color:var(--text-main);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:5px 7px;display:flex}.load-badge-menu-option:hover,.load-badge-menu-option:focus-visible{background:var(--primary-soft);border-color:#182a4c24;outline:none}.load-badge-menu-option .load-badge-chip{pointer-events:none;flex:none}.load-badge-menu-option strong{color:#142238;font-size:10.5px;font-weight:900}.load-badge-icon{fill:none;stroke:currentColor;stroke-width:2.05px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .6px #ffffffb8);width:17px;height:17px}.load-badge-icon-accent{stroke:currentColor;opacity:.74}.load-badge-icon-fill{fill:currentColor;stroke:none}.load-badge-icon-waste{stroke-width:2.05px;stroke-linecap:round}.load-badge-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.load-badge-tooltip{z-index:260;color:#fff;text-align:left;pointer-events:none;opacity:0;background:linear-gradient(135deg,#172033fa,#232d43fa);border:1px solid #ffffff24;border-radius:11px;min-width:118px;max-width:180px;padding:8px 10px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.96);box-shadow:0 18px 38px #17203338,0 0 0 1px #1720330a}.load-badge-tooltip:after{content:"";background:#232d43;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.load-badge-tooltip strong,.load-badge-tooltip small{white-space:nowrap;display:block}.load-badge-tooltip strong{letter-spacing:.01em;font-size:11px;font-weight:950}.load-badge-tooltip small{color:#ffffffad;margin-top:3px;font-size:9px;font-weight:800}.load-badge-chip:hover .load-badge-tooltip,.load-badge-chip:focus-visible .load-badge-tooltip{opacity:1;transform:translate(-50%)scale(1)}.load-badge-chip.is-tooltip-below .load-badge-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-6px)scale(.96)}.load-badge-chip.is-tooltip-below .load-badge-tooltip:after{border:0;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;top:auto;bottom:100%;transform:translate(-50%,5px)rotate(45deg)}.load-badge-chip.is-tooltip-below:hover .load-badge-tooltip,.load-badge-chip.is-tooltip-below:focus-visible .load-badge-tooltip{transform:translate(-50%)scale(1)}.load-badge-chip.tone-mega{color:var(--primary);background:linear-gradient(145deg,#f8fafcfa,#e0e6f0c7);border-color:#182a4c47}.load-badge-chip.tone-jumbo{color:#8a5a1f;background:linear-gradient(145deg,#fffaf0fa,#eedcbc94);border-color:#b58a4a57}.load-badge-chip.tone-waste{color:var(--success);background:linear-gradient(145deg,#f4f8f5fa,#cde2d794);border-color:#2f6b554d}.load-badge-chip.tone-adr{color:#dc2626;background:linear-gradient(145deg,#fef2f2fa,#fca5a594);border-color:#dc262657}.load-badge-chip.tone-frigo{color:#2f5a7e;background:linear-gradient(145deg,#f1f6f9fa,#c6d8e48a);border-color:#2f597e4d}.load-badge-chip.tone-pallet_exchange{color:#8b5a2b;background:linear-gradient(145deg,#fffbebfa,#e7bf806b);border-color:#8b5a2b4d}.load-template-menu{z-index:40;background:#fff;border:1px solid #ddd7cef5;border-radius:14px;width:min(360px,76vw);max-height:286px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 22px 42px #2830412e}.load-template-menu-header{border-bottom:1px solid #ddd7ce94;margin-bottom:4px;padding:6px 7px 8px}.load-template-menu-header strong{color:var(--text-main);font-size:11px;font-weight:950;display:block}.load-template-menu-header span{color:var(--text-muted);font-size:9.5px;font-weight:750;display:block}.load-template-menu button{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;display:flex}.load-template-menu button:hover,.load-template-menu button:focus-visible{background:#2747c712;border-color:#2747c733;outline:none}.load-template-menu button strong{color:#142238;font-size:11.2px;font-weight:900}.load-template-menu button span,.load-template-menu button em{color:var(--text-muted);font-size:9.7px;font-style:normal;font-weight:750}.row-delete-button{color:#b45309;cursor:pointer;width:26px;height:26px;transition:var(--transition);background:#fff7ed;border:1px solid #d9770638;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.row-delete-button:hover{color:#b42318;background:#fef2f2;border-color:#dc262647}.delete-modal-backdrop{z-index:40;background:#17203342;border:none;position:fixed;inset:0}.delete-modal{z-index:41;background:#fff;border:1px solid #dc262629;border-radius:20px;width:min(460px,100vw - 24px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 58px #28304138}.delete-modal-header{background:linear-gradient(#fff7ed 0%,#fef2f2 100%);border-bottom:1px solid #ddd7cee6;padding:18px 18px 14px}.delete-modal-kicker{letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.delete-modal-header h3{color:#1f2937;margin-bottom:6px;font-size:20px}.delete-modal-header p,.delete-modal-body p{color:var(--text-muted);font-size:13px;line-height:1.5}.delete-modal-body{flex-direction:column;gap:16px;padding:18px;display:flex}.delete-modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger{color:#fff;background:#b42318}.roundtrip-remove-backdrop{z-index:72}.roundtrip-remove-modal{z-index:73;background:#fff;border:1px solid #b4530933;border-radius:22px;width:min(560px,100vw - 24px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 70px #2830413d}.roundtrip-remove-header{background:radial-gradient(circle at 18% 0,#b8894529,#0000 34%),linear-gradient(#fffdf8 0%,#fff7ed 100%);border-bottom:1px solid #ddd7cee6;padding:18px 18px 14px}.roundtrip-remove-header h3{color:#1f2937;margin:0 0 6px;font-size:20px;font-weight:950}.roundtrip-remove-header p,.roundtrip-remove-body p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.roundtrip-remove-body{flex-direction:column;gap:14px;padding:18px;display:flex}.roundtrip-withdrawn-modal{z-index:73;background:#fffffffa;border:1px solid #cec7bce0;border-radius:22px;width:min(640px,100vw - 24px);max-height:calc(100vh - 48px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 76px #2830413d}.roundtrip-withdrawn-search{flex-direction:column;gap:6px;display:flex}.roundtrip-withdrawn-search span{color:#52647d;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.roundtrip-withdrawn-search input{color:#142238;background:#fff;border:1px solid #cec7bce0;border-radius:12px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800}.roundtrip-withdrawn-list{gap:8px;max-height:48vh;display:grid;overflow:auto}.roundtrip-withdrawn-row{background:#f8faffc7;border:1px solid #ddd7ced1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.roundtrip-withdrawn-row strong,.roundtrip-withdrawn-row p,.roundtrip-withdrawn-row small,.roundtrip-withdrawn-row em{overflow-wrap:anywhere}.roundtrip-withdrawn-row strong{color:#142238;font-size:12px;font-weight:950;display:block}.roundtrip-withdrawn-row p{color:#52647d;margin:3px 0 0;font-size:11px;font-weight:750}.roundtrip-withdrawn-row small{color:#92400e;margin-top:5px;font-size:10.5px;font-weight:800;display:block}.roundtrip-withdrawn-row>div:last-child{justify-items:end;gap:7px;display:grid}.roundtrip-withdrawn-row em{color:#52647d;font-size:10px;font-style:normal;font-weight:850}.roundtrip-remove-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roundtrip-remove-summary-grid div{background:#f8faffb8;border:1px solid #ddd7cedb;border-radius:14px;padding:10px}.roundtrip-remove-summary-grid span{color:#52647d;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.roundtrip-remove-summary-grid strong{color:#142238;margin-top:4px;font-size:14px;font-weight:950;display:block}.roundtrip-remove-load-list{gap:7px;max-height:180px;display:grid;overflow:auto}.roundtrip-remove-load-row{background:#ffffffc7;border:1px solid #ddd7ceb8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.roundtrip-remove-load-row strong{color:#142238;font-size:12px;font-weight:950}.roundtrip-remove-load-row p{margin-top:2px;font-size:10px;font-weight:750}.roundtrip-remove-load-row em{color:#b42318;white-space:nowrap;font-size:11px;font-style:normal;font-weight:950}.roundtrip-remove-warning{color:#92400e;background:#fff7ed;border:1px solid #b453093d;border-radius:14px;padding:10px;font-size:11px;font-weight:850;line-height:1.45}.btn-danger:hover{background:#991b1b}.distance-chip{appearance:none;border:1px solid var(--border-color);color:#5f6878;letter-spacing:.01em;white-space:nowrap;cursor:pointer;min-width:62px;min-height:30px;transition:var(--transition);background:#f8f6f1;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.distance-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px #28304114}.distance-chip.tone-ready{color:var(--success);background:#f4f8f5;border-color:#2f6b5538}.distance-chip.tone-loading{color:#80613a;background:#f6f3ec;border-color:#b58a4a3d}.distance-chip.tone-error{color:#9a5b00;background:#fff5e8;border-color:#d977063d}.distance-chip.tone-idle{color:#7b8494;background:#f8f6f1;border-color:#cec7bcb8}.location-picker-trigger{text-align:left;cursor:pointer;width:100%;transition:var(--transition);background:#ffffffd1;border:1px solid #ddd7ce;border-radius:11px;flex-direction:column;justify-content:center;min-height:36px;padding:6px 8px;display:flex}.location-picker-trigger:hover{border-color:#2747c74d;box-shadow:0 10px 24px #28304114}.status-row-done .location-picker-trigger{background:#f0fdf4e0;border-color:#15803d4d;box-shadow:inset 0 0 0 1px #15803d14}.status-row-done .location-picker-trigger:hover{border-color:#15803d70;box-shadow:0 10px 24px #15803d1a,inset 0 0 0 1px #15803d1a}.status-row-done .location-picker-trigger strong{color:#14532d}.location-picker-trigger-label,.location-picker-kicker{letter-spacing:.06em;text-transform:uppercase;color:#2747c7;font-size:8.6px;font-weight:700;display:inline-block}.location-picker-trigger strong{color:var(--text-main);font-size:11px;line-height:1.25}.location-picker-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a33;border:none;position:fixed;inset:0}.location-picker-modal{z-index:91;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ddd7cef0;border-radius:20px;width:min(460px,100vw - 32px);position:fixed;top:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 64px #28304129,0 0 60px #b889451a}.location-picker-header{background:linear-gradient(#fcfaf7f2 0%,#f2ede6eb 100%);border-bottom:1px solid #ddd7cee6;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 12px;display:flex}.location-picker-header h3{margin-bottom:3px;font-size:18px}.location-picker-header p{color:var(--text-muted);font-size:12px}.location-picker-close{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:#ffffffe6;border:1px solid #cec7bcd1;border-radius:999px;font-size:19px;line-height:1}.location-picker-body{flex-direction:column;gap:12px;padding:16px;display:flex}.location-picker-current{background:#fff;border:1px solid #ddd7ce;border-radius:12px;padding:10px 12px}.location-picker-current strong{color:var(--text-main);margin-top:5px;font-size:13px;display:block}.location-country-tabs{flex-wrap:wrap;gap:6px;display:flex}.location-country-tab{color:#52647d;cursor:pointer;min-width:38px;height:28px;transition:var(--transition);background:#fff;border:1px solid #ddd7ce;border-radius:999px;font-size:11px;font-weight:800}.location-country-tab:hover{color:#2747c7;border-color:#2747c752}.location-country-tab.is-active{color:#2747c7;background:linear-gradient(135deg,#2747c71c,#b889451a);border-color:#2747c757;box-shadow:0 8px 18px #28304114}.location-picker-search{width:100%;min-height:42px;color:var(--text-main);background:#fff;border:1px solid #ddd7ce;border-radius:12px;outline:none;padding:0 12px;font-size:13px}.location-picker-search:focus{border-color:#2747c761;box-shadow:0 0 0 4px #2747c714}.location-picker-results{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.location-picker-result{text-align:left;cursor:pointer;width:100%;transition:var(--transition);background:#fff;border:1px solid #ddd7ce;border-radius:12px;padding:10px 12px}.location-picker-result:hover{background:#fbfaf7;border-color:#2747c747}.location-picker-result strong{color:var(--text-main);font-size:13px;display:block}.location-picker-result span,.location-picker-empty{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.location-picker-empty{background:#fff;border:1px dashed #ddd7ce;border-radius:12px;padding:14px 12px}.route-map-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:24;background:radial-gradient(circle at 50% 8%,#2747c71f,#0000 30%),#1720332e;border:none;position:fixed;inset:0}.route-map-modal{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffeb,#f7f4efe0),radial-gradient(circle at 78% 12%,#b889451a,#0000 32%);border:1px solid #ddd7cef5;border-radius:24px;flex-direction:column;display:flex;position:fixed;inset:26px 34px;overflow:hidden;box-shadow:0 30px 76px #2830412e,inset 0 0 0 1px #ffffffbd}.route-map-header{background:linear-gradient(#ffffffb8,#f8f5efa8);border-bottom:1px solid #ddd7cec7;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 12px;display:flex}.route-map-header h2{color:var(--text-main);letter-spacing:-.02em;margin-bottom:3px;font-size:18px;font-weight:900}.route-map-header p{color:#667085;max-width:520px;font-size:11.5px;font-weight:750;line-height:1.35}.route-map-kicker,.route-map-label{letter-spacing:.075em;text-transform:uppercase;color:#2747c7;font-size:9px;font-weight:950;display:inline-block}.route-map-close{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:#ffffffe6;border:1px solid #cec7bcb8;border-radius:999px;font-size:20px;line-height:1}.route-map-body{flex:1;grid-template-columns:296px minmax(0,1fr);min-height:0;display:grid}.route-map-sidebar{background:linear-gradient(#ffffff9e,#f8f5efbd);border-right:1px solid #ddd7ceb8;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.route-map-distance-card,.route-map-leg-card{background:#ffffffd1;border:1px solid #ddd7cee6;border-radius:16px;padding:11px;box-shadow:0 10px 24px #2830410b}.route-map-distance-card strong{color:var(--text-main);margin-top:5px;font-size:17px;font-weight:950;display:block}.route-map-distance-card p{color:var(--text-muted);margin-top:6px;font-size:10.5px;font-weight:750;line-height:1.38;display:block}.route-map-leg-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.route-map-leg-row,.route-map-sea-row{background:#f8f6f1d1;border:1px solid #ddd7ceb3;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.route-map-leg-row>span,.route-map-sea-row>span{color:#2747c7;text-transform:uppercase;white-space:nowrap;background:#2747c71a;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:0 8px;font-size:8.2px;font-weight:950;display:inline-flex}.route-map-sea-row{background:#faf6eef0;border-color:#b8894538}.route-map-sea-row>span{color:#8a642e;background:#b8894529}.route-map-leg-row strong,.route-map-sea-row strong{color:var(--text-main);text-overflow:ellipsis;font-size:11px;font-weight:900;line-height:1.28;display:block;overflow:hidden}.route-map-leg-row p,.route-map-sea-row p{color:var(--text-muted);margin:2px 0 0;font-size:9px;font-weight:760;line-height:1.35}.route-map-leg-row em,.route-map-sea-row em{color:#52647d;white-space:nowrap;font-size:10px;font-style:normal;font-weight:950}.route-map-distance-card.tone-ready{background:linear-gradient(135deg,#f1f4f8f0,#ffffffd6);border-color:#52677a3d}.route-map-distance-card.tone-loading{background:#f6f3ec}.route-map-distance-card.tone-error{background:#fff5e8;border-color:#d977063d}.route-map-distance-card.tone-idle{background:#f8f6f1}.route-map-canvas{background:radial-gradient(circle at 0 0,#2747c70f,#0000 28%),radial-gradient(circle at 100% 100%,#b8894512,#0000 32%),#fbfaf7b8;min-width:0;min-height:0;padding:14px;display:flex}.route-map-viewport,.route-map-empty-state{background:#fff;border:1px solid #ddd7cef5;border-radius:18px;width:100%;min-height:100%;box-shadow:0 18px 44px #28304114}.route-map-viewport{position:relative;overflow:hidden}.route-map-live-shell{background:#fff;border-radius:18px;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.route-map-live{border-radius:inherit;background:#fff;border:none;width:100%;height:100%;min-height:100%}.route-map-loading-state{z-index:402;text-align:left;color:var(--text-muted);background:radial-gradient(circle at 35% 30%,#2747c71f,#0000 34%),linear-gradient(135deg,#fffffff5,#f8f5efeb);justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.route-map-loading-spinner{border:3px solid #2747c729;border-top-color:var(--primary);border-radius:999px;flex:none;width:36px;height:36px;animation:.82s linear infinite landing-loader-spin}.route-map-loading-state strong{color:var(--text-main);font-size:14px;font-weight:900;display:block}.route-map-loading-state p{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:750;line-height:1.45}.route-map-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.route-map-empty-state strong{margin-bottom:8px;font-size:18px}.route-map-empty-state p{max-width:420px;color:var(--text-muted);font-size:13px;line-height:1.5}@media (max-width:980px){.route-map-modal{inset:12px}.route-map-body{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:1fr}.route-map-sidebar{border-bottom:1px solid #ddd7ceb8;border-right:none;grid-template-columns:repeat(2,minmax(0,1fr));max-height:36vh;display:grid}.route-map-leg-card{grid-column:span 2}}@media (max-width:680px){.route-map-modal{border-radius:18px;inset:6px}.route-map-header{padding:12px}.route-map-sidebar{grid-template-columns:1fr}.route-map-leg-card{grid-column:span 1}}.board-shell{flex:1;min-height:0;position:relative;overflow:hidden}.review-list-shell{background:radial-gradient(circle at 16% 0,#2747c714,#0000 30%),linear-gradient(#ffffffeb,#f7f4efdb);border:1px solid #ddd7cee0;border-radius:22px;flex-direction:column;flex:1;gap:14px;min-height:0;margin:16px 24px 24px;padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 60px #2830411a}.review-list-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-list-kicker{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:inline-flex}.review-list-header h2{color:#172033;margin:0;font-size:24px}.review-list-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.review-error-banner{color:#991b1b;background:#fee2e2c7;border:1px solid #b91c1c2e;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.review-loading-card,.review-empty-state{background:#ffffffad;border:1px dashed #2747c72e;border-radius:18px;justify-content:center;align-items:center;min-height:280px;display:flex}.review-empty-state{color:var(--text-muted);flex-direction:column;gap:8px}.review-empty-state svg{color:#15803d}.review-empty-state strong{color:#172033;font-size:17px}.review-table-wrap{background:#ffffffd1;border:1px solid #ddd7cedb;border-radius:18px;min-height:0;overflow:auto}.review-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;font-size:12px}.review-table th{z-index:2;color:#64748b;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#f7f4eff5;border-bottom:1px solid #ddd7cedb;padding:10px 12px;font-size:10px;font-weight:900;position:sticky;top:0}.review-table td{vertical-align:middle;border-bottom:1px solid #ddd7ce9e;padding:11px 12px}.review-table tbody tr:hover{background:#2747c709}.review-direction-chip,.review-km-chip,.review-issue-chip{text-transform:uppercase;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.review-direction-chip{color:#2747c7;background:#2747c71a}.review-direction-chip.is-import{color:#8a5a1f;background:#b8894524}.review-master-cell,.review-route-cell,.review-price-cell,.review-issue-stack{flex-direction:column;gap:3px;display:flex}.review-master-cell strong,.review-route-cell strong{color:#172033;font-size:12px}.review-master-cell span,.review-route-cell span,.review-price-cell span,.review-issue-stack small{color:var(--text-muted);font-size:11px}.review-master-cell.is-missing strong{color:#b45309}.review-km-chip.is-ready{color:#15803d;background:#15803d1a}.review-km-chip.is-missing{color:#b91c1c;background:#fee2e2db}.review-issue-stack{flex-flow:wrap;gap:5px;max-width:280px}.review-issue-chip.tone-warning{color:#92400e;background:#fde68ab8}.review-issue-chip.tone-danger{color:#b91c1c;background:#fee2e2db}.review-issue-chip.tone-note{color:#475569;background:#e2e8f0d1}.review-approve-button{color:#166534;cursor:pointer;min-height:30px;transition:var(--transition);background:#dcfce7cc;border:1px solid #15803d33;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.review-approve-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #15803d1f}.review-approve-button:disabled{cursor:wait;opacity:.58;transform:none}.board-main{min-width:0;height:100%}.haulier-card{transition:var(--transition);background:#f7f5f0;border:1px solid #ddd7ceeb;border-radius:12px;flex-direction:column;gap:0;padding:5px 6px;display:flex}.haulier-card.is-empty{box-shadow:none;background:#ffffff70;border-color:#cec7bc6b}.haulier-card.is-empty:hover,.haulier-card.is-empty:focus-within{background:#ffffffc7;border-color:#cec7bcc2}.haulier-card.is-roundtrip{border-color:var(--roundtrip-home-border);background:linear-gradient(135deg, var(--roundtrip-home-soft), #ffffffe6);box-shadow:inset 0 0 0 1px var(--roundtrip-home-soft)}.haulier-card.is-roundtrip-draggable{cursor:grab}.haulier-card.is-roundtrip-draggable:active{cursor:grabbing}.haulier-card-top{align-items:stretch;gap:6px;display:flex}.haulier-picker-cell{flex:1;min-width:0;position:relative}.haulier-input-linked{color:#1f335c;border-color:#2747c747}.haulier-master-hint{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-height:9px;margin-top:3px;font-size:8.4px;font-weight:700;line-height:1.15;overflow:hidden}.haulier-master-hint.is-linked{color:#2747c7}.haulier-card.is-roundtrip .haulier-master-hint.is-linked{color:var(--roundtrip-home-accent)}.roundtrip-load-chip-row{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;margin-top:4px;display:flex}.roundtrip-load-home-chip,.roundtrip-assignment-drag-handle{border:1px solid var(--roundtrip-home-border);width:fit-content;min-height:16px;color:var(--roundtrip-home-accent);letter-spacing:.03em;cursor:pointer;transition:var(--transition);white-space:nowrap;background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:7px;font-weight:950;line-height:1;display:inline-flex}.roundtrip-load-home-chip:hover,.roundtrip-assignment-drag-handle:hover{border-color:var(--roundtrip-home-border);color:var(--roundtrip-home-accent);background:#ffffffe0;transform:translateY(-1px);box-shadow:0 4px 10px #2830410f}.haulier-picker-menu{z-index:38;background:#fff;border:1px solid #dcd4c7f5;border-radius:14px;width:min(260px,70vw);max-height:220px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 22px 42px #17203329}.haulier-picker-menu button{width:100%;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;display:flex}.haulier-picker-menu button:hover{background:var(--primary-soft);border-color:#182a4c29}.haulier-picker-menu strong{font-size:12px;font-weight:850}.haulier-picker-menu span,.haulier-picker-empty{color:var(--text-muted);font-size:10.5px;font-weight:650}.haulier-picker-empty{flex-direction:column;gap:7px;padding:10px;display:flex}.haulier-card .grid-input{min-height:30px;font-size:11.3px;font-weight:850}.haulier-card.is-empty .grid-input{color:#8d96a8;background:#ffffff85;border-color:#cec7bc75}.haulier-card.is-empty .grid-input::placeholder{color:#a8b0bd}.haulier-course-icon-toggle{color:#7b8494;cursor:pointer;width:28px;min-width:28px;min-height:28px;transition:var(--transition);background:#fff;border:1px solid #cec7bcd1;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.haulier-card.is-empty .haulier-course-icon-toggle{color:#a8b0bd;opacity:.68;background:#ffffff7a;border-color:#cec7bc61}.haulier-course-icon-toggle:hover{background:#f1f4f8;border-color:#2747c752}.haulier-course-icon-toggle.is-active{color:#fff;background:#2747c7;border-color:#2747c77a;box-shadow:0 4px 12px #2747c72e}.haulier-card.is-roundtrip .haulier-course-icon-toggle.is-active{border-color:var(--roundtrip-home-border);background:var(--roundtrip-home-accent);box-shadow:0 4px 12px var(--roundtrip-home-soft)}.roundtrip-assignment-drag-handle{cursor:grab;opacity:.62;padding-inline:4px}.roundtrip-assignment-drag-handle:hover{opacity:1}.roundtrip-assignment-drag-handle:active{cursor:grabbing}.roundtrip-asset-row{--roundtrip-home-accent:#2747c7;--roundtrip-home-soft:#2747c714;--roundtrip-home-strong:#2747c724;--roundtrip-home-border:#2747c73d;cursor:pointer;height:58px;box-shadow:none;background:0 0;border-left-color:#0000}.roundtrip-asset-row.is-gb{--roundtrip-home-accent:#b45309;--roundtrip-home-soft:#b453091a;--roundtrip-home-strong:#b453092b;--roundtrip-home-border:#b4530947}.roundtrip-asset-row td{border-bottom-color:#0000;padding-top:4px;padding-bottom:4px}.roundtrip-asset-row:hover,.roundtrip-asset-row.is-dragging{background:0 0}.roundtrip-asset-row.is-dragging{cursor:grabbing;opacity:.86}.roundtrip-asset-empty-cell{background:0 0}.roundtrip-asset-route-card{border:1px solid var(--roundtrip-home-border);background:radial-gradient(circle at 14% 8%, var(--roundtrip-home-strong), transparent 38%), linear-gradient(135deg, #ffffff85, #ffffff2e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:6px 9px;display:flex;box-shadow:0 13px 28px #2830411a,inset 0 0 0 1px #ffffff57}.roundtrip-asset-route-card strong{color:#1f335c;text-overflow:ellipsis;white-space:nowrap;font-size:11.2px;font-weight:900;overflow:hidden}.roundtrip-asset-route-card span,.roundtrip-asset-route-label{color:#52647d;font-size:9px;font-weight:700}.roundtrip-asset-arrival-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.roundtrip-asset-arrival-field span{color:#52647d;white-space:nowrap;font-size:8.6px;font-weight:800}.roundtrip-asset-arrival-field input{width:100%;min-height:24px;color:var(--text-main);background:#ffffffe0;border:1px solid #cec7bcd1;border-radius:9px;outline:none;padding:0 7px;font-size:9.5px;font-weight:800}.roundtrip-asset-arrival-field input:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.roundtrip-asset-note-input{width:100%;min-height:24px;color:var(--text-main);background:#ffffffd6;border:1px solid #cec7bccc;border-radius:9px;outline:none;padding:0 7px;font-size:9.8px;font-weight:700}.roundtrip-asset-note-input:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.roundtrip-asset-haulier-card{border-color:var(--roundtrip-home-border);background:radial-gradient(circle at 18% 12%, var(--roundtrip-home-strong), transparent 42%), linear-gradient(135deg, #ffffff80, #ffffff29);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;min-height:48px;padding:6px 7px;box-shadow:0 15px 30px #28304121,inset 0 0 0 1px #ffffff57}.roundtrip-asset-haulier-copy{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.roundtrip-asset-haulier-copy strong{color:#1f335c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:900;overflow:hidden}.roundtrip-asset-haulier-copy span{color:var(--roundtrip-home-accent);font-size:8.4px;font-weight:800;line-height:1.1}.roundtrip-asset-plates{align-items:center;gap:4px;min-width:0;display:flex}.roundtrip-asset-plates span{color:#1f335c;text-overflow:ellipsis;white-space:nowrap;background:#ffffff75;border:1px solid #52677a29;border-radius:999px;align-items:center;min-width:0;max-width:74px;height:16px;padding:0 5px;font-size:7.8px;font-weight:900;display:inline-flex;overflow:hidden}.roundtrip-asset-start-line{align-items:center;gap:5px;min-width:0;display:flex}.roundtrip-home-chip{border:1px solid var(--roundtrip-home-border);height:18px;color:var(--roundtrip-home-accent);letter-spacing:.035em;cursor:pointer;transition:var(--transition);white-space:nowrap;background:#ffffffc2;border-radius:999px;padding:0 6px;font-size:7.8px;font-weight:950;line-height:1}.roundtrip-home-chip:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 7px 16px #2830411a}.roundtrip-add-backdrop{z-index:82;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1720333d;border:none;position:fixed;inset:0}.roundtrip-add-modal{z-index:83;width:min(520px,100vw - 28px);max-height:calc(100vh - 116px);color:var(--text-main);background:linear-gradient(145deg,#fffffffa,#f7fafff5);border:1px solid #cec7bceb;border-radius:22px;position:fixed;top:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #1f283838,inset 0 0 0 1px #ffffffb8}.roundtrip-add-header{background:radial-gradient(circle at 14% 0,#2747c724,#0000 36%),#ffffffc7;border-bottom:1px solid #ddd7cec7;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 13px;display:flex}.roundtrip-add-header h3{color:#142238;margin:0;font-size:20px;font-weight:950}.roundtrip-add-header p{color:#52647d;margin:4px 0 0;font-size:11.5px;font-weight:700}.roundtrip-add-body{flex-direction:column;gap:12px;padding:15px 16px;display:flex}.roundtrip-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roundtrip-add-field,.roundtrip-add-location{flex-direction:column;gap:6px;display:flex}.roundtrip-add-field>span,.roundtrip-add-location>span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:9.4px;font-weight:900}.roundtrip-add-field select,.roundtrip-add-field input{width:100%;min-height:35px;color:var(--text-main);background:#ffffffe0;border:1px solid #cec7bce0;border-radius:12px;outline:none;padding:0 10px;font-size:12px;font-weight:800}.roundtrip-add-field select:focus,.roundtrip-add-field input:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.roundtrip-add-home-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.roundtrip-add-home-toggle button{color:#52647d;cursor:pointer;min-height:35px;transition:var(--transition);background:#ffffffd1;border:1px solid #cec7bce0;border-radius:12px;font-size:11px;font-weight:950}.roundtrip-add-home-toggle button.is-active{color:#2747c7;background:linear-gradient(135deg,#eff4ff,#fff);border-color:#2747c74d;box-shadow:0 8px 18px #2747c71a}.roundtrip-add-location .location-picker-trigger{justify-content:flex-start;min-height:42px}.roundtrip-add-empty{color:#92400e;background:#fff7ed;border:1px dashed #b4530947;border-radius:16px;padding:13px;font-size:12px;font-weight:800;line-height:1.45}.roundtrip-add-review-note,.roundtrip-add-inline-masterdata{color:#7c2d12;background:#fff7edad;border:1px solid #b453093d;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.roundtrip-add-review-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;font-size:11px;font-weight:850;display:grid}.roundtrip-add-review-note small{color:#9a3412;grid-column:2;font-size:10px;font-weight:700}.roundtrip-add-inline-masterdata>div:first-child{gap:3px;display:grid}.roundtrip-add-inline-masterdata strong{color:#7c2d12;font-size:12px}.roundtrip-add-inline-masterdata span{color:#9a3412;font-size:10.5px;font-weight:700}.roundtrip-add-inline-masterdata .btn{align-self:flex-start}.roundtrip-add-actions{background:#ffffffbd;border-top:1px solid #ddd7cec7;justify-content:flex-end;gap:9px;padding:12px 16px 15px;display:flex}@media (max-width:680px){.roundtrip-add-grid{grid-template-columns:1fr}.roundtrip-add-actions{flex-direction:column-reverse}.roundtrip-add-actions .btn{justify-content:center;width:100%}}.roundtrip-asset-haulier-card .haulier-course-icon-toggle{cursor:default;pointer-events:none}.roundtrip-home-toggle,.roundtrip-detail-home-toggle{letter-spacing:.04em;cursor:pointer;transition:var(--transition);border:1px solid #2747c733;border-radius:999px;font-size:8.8px;font-weight:950}.roundtrip-home-toggle{min-width:32px;height:26px;padding:0 7px}.roundtrip-home-toggle.is-mainland,.roundtrip-detail-home-toggle.is-mainland{color:#2747c7;background:linear-gradient(135deg,#eff4ff,#fff);border-color:#2747c742}.roundtrip-home-toggle.is-gb,.roundtrip-detail-home-toggle.is-gb{color:#b45309;background:linear-gradient(135deg,#fff7ed,#fff);border-color:#b453093d}.roundtrip-home-toggle:hover,.roundtrip-detail-home-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2830411a}.roundtrip-cycle-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;margin-top:0;padding:3px 7px;font-size:8.4px;font-weight:950;display:inline-flex}.roundtrip-cycle-chip.is-open{color:#b45309;background:#fff7ed;border:1px solid #b4530933}.roundtrip-cycle-chip.is-closed{color:#248053;background:#ebf7f0;border:1px solid #24805338}.roundtrip-cycle-calc-button{color:#2747c7;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:fit-content;transition:var(--transition);background:#fff;border:1px solid #2747c72e;border-radius:999px;align-items:center;margin-top:0;margin-left:0;padding:3px 7px;font-size:8.4px;font-weight:950;display:inline-flex}.roundtrip-cycle-calc-button:hover:not(:disabled){background:#eff4ff;border-color:#2747c757}.roundtrip-cycle-calc-button:disabled{cursor:wait;opacity:.55}.roundtrip-remove-dropzone{color:#92400e;background:linear-gradient(135deg,#fff7edf5,#ffffffe6);border:1px dashed #b4530961;border-radius:14px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:850;display:flex;box-shadow:0 12px 28px #b453091a}.roundtrip-remove-dropzone strong{color:#b45309;font-size:11.5px;font-weight:950}.roundtrip-remove-dropzone span{color:#7c5a32;font-size:10.5px;font-weight:750}.data-grid tbody tr.is-roundtrip-assignment-dragging{opacity:.72;outline-offset:-4px;outline:2px dashed #b4530966}.roundtrip-detail-backdrop{z-index:74;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#1f283833;border:none;position:fixed;inset:0}.roundtrip-detail-modal{z-index:75;width:min(560px,100vw - 34px);max-height:calc(100vh - 112px);color:var(--text-main);background:linear-gradient(145deg,#fffffffa,#f7fafff5);border:1px solid #cec7bceb;border-radius:22px;position:fixed;top:88px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #1f283833,inset 0 0 0 1px #ffffffb8}.roundtrip-detail-header{background:radial-gradient(circle at 12% 0,#2747c729,#0000 36%),#ffffffbd;border-bottom:1px solid #ddd7cec7;padding:18px 20px 14px;position:relative}.roundtrip-detail-kicker{color:#2747c7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.roundtrip-detail-header h3{color:#142238;margin:0;font-size:21px;font-weight:900}.roundtrip-detail-header p{color:#52647d;margin:5px 0 0;font-size:12px;font-weight:750}.roundtrip-detail-home-toggle{min-height:28px;margin-top:10px;padding:0 10px}.roundtrip-detail-calc-button{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:28px;transition:var(--transition);background:linear-gradient(135deg,#172033,#2747c7);border:1px solid #2747c738;border-radius:999px;margin-top:10px;margin-left:8px;padding:0 12px;font-size:9px;font-weight:950;box-shadow:0 10px 22px #2747c729}.roundtrip-detail-calc-button:hover:not(:disabled){transform:translateY(-1px)}.roundtrip-detail-calc-button.is-secondary{color:#92400e;box-shadow:none;background:#fff7ed;border-color:#b453093d}.roundtrip-detail-calc-button:disabled{cursor:wait;opacity:.58}.roundtrip-detail-close{color:#52647d;cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#fff;border:1px solid #cec7bcdb;border-radius:50%;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}.roundtrip-detail-close:hover{color:#2747c7;border-color:#2747c757;box-shadow:0 8px 18px #2747c71a}.roundtrip-detail-body{gap:12px;max-height:calc(100vh - 246px);padding:16px 20px 20px;display:grid;overflow-y:auto}.roundtrip-detail-card,.roundtrip-detail-note{background:#ffffffc2;border:1px solid #ddd7ceeb;border-radius:16px;padding:13px 14px}.roundtrip-detail-card>span,.roundtrip-detail-note>span{color:#2747c7;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.roundtrip-detail-card>strong{color:#142238;font-size:14px;font-weight:900;display:block}.roundtrip-detail-card>p{color:#52647d;margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.45}.roundtrip-detail-km-list{gap:8px;margin-top:10px;display:grid}.roundtrip-detail-km-row{background:#f8faffc7;border:1px solid #ddd7ceb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.roundtrip-detail-km-row strong{font-size:11.5px}.roundtrip-detail-km-row p{margin-top:3px;font-size:10px}.roundtrip-detail-km-row em{color:#2747c7;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.roundtrip-empty-km-grid{grid-template-columns:minmax(0,1.4fr) minmax(126px,.65fr);gap:10px;margin-top:8px;display:grid}.roundtrip-empty-location-control{gap:5px;display:grid}.roundtrip-empty-location-control>span,.roundtrip-empty-km-result>span,.roundtrip-empty-total>span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:8.5px;font-weight:900;display:block}.roundtrip-empty-location-control .location-picker-trigger{border-radius:11px;min-height:34px}.roundtrip-empty-location-control .location-picker-trigger strong{font-size:11px}.roundtrip-empty-km-result,.roundtrip-empty-total{background:#f8faffcc;border:1px solid #ddd7ced1;border-radius:13px;min-height:58px;padding:8px 10px}.roundtrip-empty-km-result strong,.roundtrip-empty-total strong{color:#142238;margin-top:4px;font-size:14px;font-weight:950;display:block}.roundtrip-empty-km-result p{color:#52647d;margin:4px 0 0;font-size:9.8px;font-weight:700;line-height:1.35}.roundtrip-empty-km-result.tone-ready{background:#ebf7f0c7;border-color:#24805342}.roundtrip-empty-km-result.tone-loading{background:#eff4ffd6;border-color:#2747c738}.roundtrip-empty-km-result.tone-error{background:#fff2efc7;border-color:#c953414d}.roundtrip-empty-total{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid}.roundtrip-empty-total strong{color:#2747c7;white-space:nowrap;margin-top:0}.roundtrip-detail-note textarea{resize:vertical;width:100%;min-height:92px;color:var(--text-main);font:inherit;background:#fff;border:1px solid #cec7bce0;border-radius:13px;outline:none;padding:10px 11px;font-size:12px;font-weight:700}.roundtrip-detail-note textarea:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.roundtrip-calculation-card{background:radial-gradient(circle at 12% 0,#2480531f,#0000 34%),#fffc}.roundtrip-calculation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.roundtrip-calculation-grid div{background:#f8faffd1;border:1px solid #ddd7cec2;border-radius:12px;padding:8px}.roundtrip-calculation-grid span{color:#52647d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.roundtrip-calculation-grid strong{color:#142238;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:950;display:block}.roundtrip-email-draft-button{color:#2747c7;cursor:pointer;transition:var(--transition);background:#ffffffe0;border:1px solid #2747c738;border-radius:8px;align-self:flex-start;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:850}.roundtrip-email-draft-button:hover{background:#eff6fff5;border-color:#2747c76b;transform:translateY(-1px)}.roundtrip-close-backdrop{z-index:86;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1720334d}.roundtrip-close-modal{z-index:87;background:#fff;border:1px solid #2747c729;border-radius:22px;width:min(480px,100vw - 24px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 70px #1f28383d}.roundtrip-close-header{background:radial-gradient(circle at 16% 0,#2747c724,#0000 38%),linear-gradient(#fff 0%,#f8faff 100%);border-bottom:1px solid #ddd7cee6;padding:18px 18px 14px}.roundtrip-close-header h3{color:#142238;margin:0 0 6px;font-size:20px;font-weight:950}.roundtrip-close-header p{color:#52647d;margin:0;font-size:12px;font-weight:750}.roundtrip-close-warning{color:#92400e;background:#fff7ed;border:1px solid #b4530938;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.roundtrip-preview-backdrop{z-index:94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#17203357;border:none;position:fixed;inset:0}.roundtrip-preview-modal{z-index:95;background:linear-gradient(145deg,#fffffffc,#f7fafff7);border:1px solid #cec7bceb;border-radius:24px;flex-direction:column;width:min(1540px,100vw - 24px);max-height:calc(100vh - 36px);display:flex;position:fixed;top:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 34px 90px #1f283842,inset 0 0 0 1px #ffffffb8}.roundtrip-preview-header{background:radial-gradient(circle at 14% 0,#2747c729,#0000 34%),#ffffffc7;border-bottom:1px solid #ddd7ced1;justify-content:space-between;gap:16px;padding:14px 20px 12px;display:flex;position:relative}.roundtrip-preview-header h3{color:#142238;margin:0;font-size:23px;font-weight:950}.roundtrip-preview-header p{color:#52647d;max-width:720px;margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.45}.roundtrip-preview-body{flex:auto;grid-template-columns:minmax(260px,315px) minmax(440px,1fr) minmax(300px,365px);gap:12px;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.roundtrip-optimizer-modal{width:min(920px,100vw - 24px)}.roundtrip-optimizer-body{gap:10px;max-height:58vh;padding:14px 16px;display:grid;overflow:auto}.roundtrip-optimizer-row{background:#ffffffd1;border:1px solid #ddd7ced6;border-radius:16px;grid-template-columns:34px minmax(0,1fr) minmax(128px,auto) auto;align-items:center;gap:12px;padding:10px;display:grid}.roundtrip-optimizer-rank{color:#2747c7;background:#eff4ff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.roundtrip-optimizer-main{min-width:0}.roundtrip-optimizer-main strong,.roundtrip-optimizer-main p,.roundtrip-optimizer-main small{overflow-wrap:anywhere}.roundtrip-optimizer-main strong{color:#142238;font-size:12.5px;font-weight:950;display:block}.roundtrip-optimizer-main p{color:#52647d;margin:4px 0 0;font-size:11px;font-weight:800}.roundtrip-optimizer-main small{color:#92400e;margin-top:5px;font-size:10px;font-weight:750;line-height:1.35;display:block}.roundtrip-optimizer-metrics{color:#52647d;white-space:nowrap;justify-items:end;gap:2px;font-size:10px;font-weight:850;display:grid}.roundtrip-optimizer-metrics strong{color:#16704a;font-size:14px;font-weight:950}.roundtrip-optimizer-metrics em{color:#2747c7;font-style:normal;font-weight:950}.roundtrip-preview-sidebar{align-content:start;gap:8px;min-height:0;display:grid}.roundtrip-preview-total-card,.roundtrip-preview-metric-grid div,.roundtrip-preview-allocation-card,.roundtrip-preview-cost-card,.roundtrip-preview-warning{background:#ffffffc7;border:1px solid #ddd7cee0;border-radius:16px;padding:10px}.roundtrip-preview-total-card{background:radial-gradient(circle at 12% 0,#2480531f,#0000 36%),#ffffffdb}.roundtrip-preview-total-card span,.roundtrip-preview-metric-grid span,.roundtrip-preview-allocation-card>span{color:#2747c7;letter-spacing:.07em;text-transform:uppercase;font-size:8.8px;font-weight:950;display:block}.roundtrip-preview-total-card strong{color:#142238;margin-top:5px;font-size:23px;font-weight:950;display:block}.roundtrip-preview-total-card p{color:#52647d;margin:5px 0 0;font-size:10.5px;font-weight:800}.roundtrip-preview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.roundtrip-preview-metric-grid strong{color:#142238;margin-top:4px;font-size:13px;font-weight:950;display:block}.roundtrip-preview-allocation-card{gap:7px;min-height:0;display:grid;overflow:auto}.roundtrip-preview-allocation-row{background:#f8faffc2;border:1px solid #ddd7ceb8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.roundtrip-preview-allocation-row strong{color:#142238;font-size:10.8px;font-weight:950}.roundtrip-preview-allocation-row p{color:#52647d;margin:2px 0 0;font-size:9.4px;font-weight:700;line-height:1.35}.roundtrip-preview-allocation-row em{color:#2747c7;white-space:nowrap;font-size:10px;font-style:normal;font-weight:950}.roundtrip-preview-warning{color:#92400e;background:#fff7ed;border-color:#b453093d;font-size:11px;font-weight:800;line-height:1.45}.roundtrip-preview-finance-column{align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.roundtrip-preview-cost-card{gap:6px;display:grid}.roundtrip-preview-cost-card>span{color:#2747c7;letter-spacing:.07em;text-transform:uppercase;font-size:8.8px;font-weight:950;display:block}.roundtrip-preview-cost-row{border-bottom:1px solid #ddd7ce9e;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.roundtrip-preview-cost-row p{color:#52647d;margin:0;font-size:10px;font-weight:850}.roundtrip-preview-cost-row strong{color:#142238;white-space:nowrap;font-size:11px;font-weight:950}.roundtrip-preview-cost-row.is-total{border-bottom:none}.roundtrip-preview-cost-row.is-total strong{color:#2747c7}.roundtrip-preview-cost-card em{color:#6b7280;margin-top:1px;font-size:9.2px;font-style:normal;font-weight:800;line-height:1.35;display:block}.roundtrip-preview-map-panel{min-width:0;min-height:0;display:flex}.roundtrip-preview-map{background:#f7f5f0;border:1px solid #ddd7cee0;border-radius:18px;flex:1;min-height:430px;overflow:hidden}.roundtrip-preview-map .route-map-live{height:100%;min-height:430px}.roundtrip-preview-map .route-map-live-shell{border-radius:18px;height:100%;min-height:430px}.roundtrip-preview-leg-list{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;display:grid;overflow:auto}.roundtrip-preview-km-column .roundtrip-preview-leg-list{padding-right:2px}.roundtrip-preview-empty-small{color:#52647d;background:#f8faffad;border:1px dashed #2747c742;border-radius:12px;padding:10px;font-size:10px;font-weight:800;line-height:1.35}.roundtrip-preview-actions{background:#ffffffd6;border-top:1px solid #ddd7ced1;justify-content:flex-end;gap:10px;padding:11px 16px 13px;display:flex}.data-grid tbody tr.is-roundtrip-drop-target{outline-offset:-4px;background:linear-gradient(90deg,#2747c71f,#0000 42%),#fff;outline:2px dashed #2747c773}.costs-card{justify-content:center;min-height:30px;display:flex;position:relative}.costs-card.is-managed-ferry .costs-summary-chip{background:linear-gradient(135deg,#fffffff5,#f8f6f1f0);border-color:#2747c72e}.costs-summary-chip{width:100%;min-height:29px;color:var(--text-main);cursor:pointer;transition:var(--transition);background:#ffffffeb;border:1px solid #ddd7cef5;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:inline-flex;box-shadow:0 8px 18px #2830410d}.costs-summary-chip:hover,.costs-summary-chip.is-expanded{border-color:#2747c74d;transform:translateY(-1px);box-shadow:0 12px 26px #2830411a}.costs-summary-chip strong{white-space:nowrap;font-size:10.5px}.costs-ferry-icons{align-items:center;gap:3px;display:inline-flex}.costs-ferry-icon{border-radius:999px;justify-content:center;align-items:center;gap:1px;min-width:18px;height:18px;font-size:8px;font-weight:800;display:inline-flex}.costs-ferry-icon.tone-dfds{color:#2747c7;background:#2747c71c}.costs-ferry-icon.tone-po{color:#8a642e;background:#b8894529}.costs-popover{z-index:72;background:#fffffff7;border:1px solid #ddd7cef5;border-radius:14px;flex-direction:column;gap:7px;width:178px;padding:9px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 20px 38px #0f172a1f,0 0 32px #b8894514}.costs-card-total,.costs-card-line,.ferry-control-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.costs-card-total span,.costs-card-line span{color:var(--text-muted);font-size:10px;font-weight:600}.costs-card-total strong{color:var(--text-main);font-size:12px}.costs-card-line{align-items:center}.costs-inline-input{background:#fff;border-color:#ddd7ceeb;max-width:76px;min-height:22px;padding:1px 4px}.ferry-stack{flex-direction:column;gap:3px;margin-top:1px;display:flex}.ferry-stack.is-disabled{opacity:.46}.ferry-control-copy{color:#52647d;align-items:center;gap:4px;display:flex}.ferry-control-copy strong{color:var(--text-main);letter-spacing:.04em;font-size:9px;font-weight:700}.ferry-stepper{align-items:center;gap:4px;display:inline-flex}.ferry-stepper span{text-align:center;min-width:14px;color:var(--text-main);font-size:9px;font-weight:700}.ferry-stepper-button{width:18px;height:18px;color:var(--text-main);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #cec7bcb8;border-radius:999px;padding:0;font-size:11px;line-height:1}.ferry-stepper-button:hover{background:#f1f4f8;border-color:#2747c74d}.ferry-stepper-button:disabled{cursor:default;color:#a49b90;box-shadow:none;background:#f2efe8;border-color:#cec7bc8f}.settings-backdrop{z-index:30;background:#1720332e;border:none;position:fixed;inset:0}.settings-drawer{z-index:31;background:#fbfaf7;border-right:1px solid #ddd7ceeb;flex-direction:column;width:min(390px,100vw - 16px);height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:18px 0 40px #28304129}.settings-drawer-header{background:linear-gradient(#fcfaf7 0%,#f2ede6 100%);border-bottom:1px solid #ddd7cee6;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.settings-drawer-kicker,.settings-section-label{letter-spacing:.06em;text-transform:uppercase;color:#2747c7;font-size:10px;font-weight:700;display:inline-block}.settings-drawer-header h2{margin-bottom:4px;font-size:18px}.settings-drawer-header p{color:var(--text-muted);font-size:12px;line-height:1.45}.settings-drawer-close{width:32px;height:32px;color:var(--text-main);cursor:pointer;background:#ffffffe6;border:1px solid #cec7bcb8;border-radius:999px;font-size:20px;line-height:1}.settings-drawer-body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.settings-section-card{background:#fff;border:1px solid #ddd7ce;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.settings-section-card strong{color:var(--text-main);font-size:14px}.settings-section-card-muted{background:#f8f6f1}.settings-audit-card{min-height:180px}.settings-audit-list{flex-direction:column;gap:10px;max-height:280px;display:flex;overflow-y:auto}.settings-audit-item,.settings-audit-empty{background:#f8f6f1;border:1px solid #ddd7ceeb;border-radius:12px;padding:10px 12px}.settings-audit-item strong{color:var(--text-main);margin-bottom:3px;font-size:12px;display:block}.settings-audit-item span,.settings-audit-empty{color:var(--text-muted);font-size:11px;line-height:1.4;display:block}.settings-number-input{width:100%;min-height:42px;color:var(--text-main);background:#fff;border:1px solid #ddd7ce;border-radius:12px;outline:none;padding:0 12px;font-size:14px;font-weight:600}.settings-number-input:focus{border-color:#2747c75c;box-shadow:0 0 0 3px #2747c714}.settings-reset-button{min-height:38px;color:var(--text-main);cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #cec7bcb8;border-radius:12px;font-size:13px;font-weight:700}.settings-reset-button:hover{background:#f1f4f8;border-color:#2747c74d}.customs-summary-button{text-align:left;border:1px solid var(--border-color);width:100%;color:var(--text-main);cursor:pointer;min-height:40px;transition:var(--transition);background:#fffffff5;border-radius:9px;flex-direction:column;gap:3px;padding:5px 6px;display:flex}.customs-summary-button:hover,.customs-summary-button.is-selected{border-color:#182a4c61;box-shadow:0 0 0 1px #182a4c1a}.customs-summary-button.is-dispatch-blocked{border-color:#d9770685;box-shadow:0 0 0 1px #d9770624}.customs-summary-button.tone-critical{background:#fff5f4;border-color:#b423183d}.customs-summary-button.tone-warning{background:#fff8ee;border-color:#a965163d}.customs-summary-button.tone-clear{background:#f4f8f5;border-color:#2f6b5538}.customs-summary-button.tone-neutral{background:#f8f6f1}.customs-owner-card{width:100%;color:var(--text-main);background:#fffffff5;border:1px solid #ddd7cef5;border-radius:9px;flex-direction:column;gap:4px;padding:5px;display:flex}.customs-owner-card.is-missing{background:#fff7ea;border-color:#d977068f;box-shadow:0 0 0 1px #d9770624}.customs-owner-card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.customs-flow-link{background:var(--primary-soft);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:17px;transition:var(--transition);border:1px solid #182a4c29;border-radius:999px;padding:0 6px;font-size:7.6px;font-weight:800}.customs-flow-link:hover{background:#182a4c1f;border-color:#182a4c52}.customs-owner-field{flex-direction:column;gap:0;display:flex}.customs-owner-field span{display:none}.customs-owner-field select{width:100%;min-height:24px;color:var(--text-main);font:inherit;background:#fff;border:1px solid #ddd7cef0;border-radius:8px;outline:none;padding:0 7px;font-size:10px;font-weight:800}.customs-owner-field select:focus{border-color:#182a4c61;box-shadow:0 0 0 3px #182a4c14}.customs-owner-hint{display:none}.customs-summary-top{align-items:center;gap:3px;display:flex}.customs-badge{background:var(--primary-soft);min-width:25px;min-height:15px;color:var(--primary);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:7.8px;font-weight:700;display:inline-flex}.customs-badge-muted{color:#52677a;background:#52677a1a}.customs-dot{border-radius:50%;width:6px;height:6px;margin-left:auto}.customs-dot.tone-critical{background:#dc2626}.customs-dot.tone-warning{background:#d97706}.customs-dot.tone-clear{background:#52677a}.customs-dot.tone-neutral{background:#9ba4b5}.customs-summary-main{justify-content:space-between;align-items:center;gap:6px;display:flex}.customs-summary-main strong{font-size:10.5px;line-height:1.1}.customs-summary-main span,.customs-summary-subline{color:var(--text-muted);white-space:nowrap;font-size:8.4px;font-weight:600}.customs-summary-next{display:none}.customs-drawer-backdrop{z-index:15;background:#1720332e;border:none;position:fixed;inset:0}.customs-drawer{z-index:20;background:#fbfaf7;border:1px solid #ddd7ceeb;border-radius:22px;flex-direction:column;width:min(1080px,100% - 36px);height:min(88vh,900px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 58px #2830412b}.customs-drawer-centered{max-width:1080px}.customs-drawer-header{background:linear-gradient(#fcfaf7 0%,#f0ece5 100%);border-bottom:1px solid #ddd7cee6;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 12px;display:flex}.customs-drawer-header h2{margin-bottom:2px;font-size:18px;font-weight:600}.customs-drawer-header p{color:var(--text-muted);font-size:12px}.drawer-kicker{letter-spacing:.06em;text-transform:uppercase;color:#2747c7;margin-bottom:6px;font-size:10px;font-weight:700}.drawer-close{width:30px;height:30px;color:var(--text-main);cursor:pointer;background:#ffffffd6;border:1px solid #cec7bcb8;border-radius:999px;font-size:18px;line-height:1}.drawer-close:hover{border-color:#3b82f6b8}.customs-drawer-body{background:radial-gradient(circle at 0 0,#2747c714,#0000 32%),#fbfaf7;flex:1;min-height:0;overflow:hidden}.drawer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.drawer-summary-grid-compact{margin-top:14px}.drawer-summary-card{background:#1e293bb8;border:1px solid #94a3b829;border-radius:12px;padding:10px}.drawer-summary-card span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.drawer-summary-card strong{font-size:15px}.customs-section{background:#111827b8;border:1px solid #94a3b824;border-radius:14px;padding:14px}.customs-section-heading{margin-bottom:12px}.section-step-label{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-block}.customs-section-heading h3{margin-bottom:4px;font-size:15px}.customs-section-heading p{color:var(--text-muted);font-size:12px;line-height:1.45}.customs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customs-field{background:#0f172a6b;border:1px solid #94a3b824;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.customs-field-span-2{grid-column:span 2}.customs-field span{color:#cbd5e1;font-size:12px;font-weight:600}.panel-input,.panel-select,.panel-textarea{width:100%;color:var(--text-main);font:inherit;transition:var(--transition);background:#fff;border:1px solid #ddd7ce;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;box-shadow:inset 0 1px #ffffffd9}.panel-input:focus,.panel-select:focus,.panel-textarea:focus{border-color:#2747c785;box-shadow:0 0 0 3px #2747c714}.panel-input:disabled,.panel-select:disabled,.panel-textarea:disabled{opacity:.62;cursor:not-allowed;background:#f4f1eb}.panel-textarea{resize:vertical;min-height:80px}.customs-modal-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);height:100%;min-height:0;display:grid}.customs-modal-rail{background:linear-gradient(#0f172af0,#0f172ac7);border-right:1px solid #94a3b81f;flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.customs-modal-workspace{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.rail-section{flex-direction:column;gap:10px;display:flex}.rail-summary-card{background:#111827d1;border:1px solid #3b82f633;border-radius:16px;padding:14px}.rail-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.rail-summary-card strong{margin-bottom:6px;font-size:17px;display:block}.rail-summary-card p{color:#cbd5e1;font-size:12px;line-height:1.5}.rail-section-heading h3{margin-bottom:4px;font-size:14px}.rail-section-heading p{color:var(--text-muted);font-size:12px;line-height:1.45}.jump-card-stack{flex-direction:column;gap:8px;display:flex}.jump-card{text-align:left;width:100%;color:var(--text-main);font:inherit;transition:var(--transition);background:#0f172ab8;border:1px solid #94a3b829;border-radius:12px;padding:11px 12px}.jump-card.is-clickable{cursor:pointer}.jump-card.is-clickable:hover,.jump-card.is-active{border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 0 0 1px #3b82f62e}.jump-card[disabled]{opacity:.88}.jump-card-primary{background:#1e293be6;margin-top:12px}.jump-card.tone-critical{background:#7f1d1d42;border-color:#f871714d}.jump-card.tone-warning{background:#78350f33;border-color:#fb923c47}.jump-card.tone-neutral{border-color:#7dd3fc3d}.jump-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.jump-card-top strong{font-size:13px;line-height:1.35}.jump-card-hint{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.jump-card p{color:#cbd5e1;font-size:12px;line-height:1.45}.jump-card-note{color:#e2e8f0;margin-top:8px;font-size:11px;font-weight:600;display:inline-block}.targetable-block{scroll-margin:120px;transition:border-color .18s,box-shadow .18s,background-color .18s}.targetable-block.is-targeted{background:#1e293beb;border-color:#3b82f6b8;box-shadow:0 0 0 1px #3b82f63d}.cutoff-chip{border:1px solid #94a3b82e;border-radius:10px;align-items:center;min-height:44px;padding:10px 11px;font-size:13px;font-weight:600;display:flex}.cutoff-on-time{color:#dde5ee;background:#52677a38;border-color:#52677a4d}.cutoff-late{color:#fed7aa;background:#78350f47;border-color:#fb923c52}.cutoff-unknown{color:var(--text-muted);background:#0f172ae0}.workflow-step-list{flex-direction:column;gap:10px;display:flex}.workflow-step-card{background:#0f172aa3;border:1px solid #94a3b829;border-radius:12px;padding:10px 12px}.workflow-step-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.workflow-step-top strong{font-size:13px;line-height:1.35}.workflow-step-card p{color:var(--text-muted);font-size:12px;line-height:1.45}.workflow-step-note{color:#e2e8f0;margin-top:8px;font-size:11px;font-weight:600;display:inline-block}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-done{color:#dde5ee;background:#52677a3d}.status-waiting{color:#bfdbfe;background:#1e40af3d}.status-todo{color:#cbd5e1;background:#33415552}.status-blocked{color:#fca5a5;background:#7f1d1d47}.workflow-reference-card{background:linear-gradient(135deg,#1e293beb,#0f172aeb);border:1px solid #3b82f633;border-radius:12px;padding:12px}.workflow-reference-card span{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin-bottom:6px;font-size:11px;display:block}.workflow-reference-card strong{margin-bottom:6px;font-size:16px;display:block}.workflow-reference-card p{color:#cbd5e1;font-size:12px;line-height:1.5}@media (max-width:1180px){.fleet-layout,.customer-layout{grid-template-columns:1fr}.fleet-carrier-list,.customer-list-panel{max-height:420px}.fleet-form-grid,.fleet-truck-grid,.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-field-wide,.customer-field-wide{grid-column:span 2}.customs-drawer{width:min(980px,100% - 24px);height:min(90vh,920px)}.customs-modal-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:980px){.customs-modal-layout{grid-template-columns:1fr}.customs-modal-rail{border-bottom:1px solid #94a3b81f;border-right:none;max-height:34vh}.drawer-summary-grid,.customs-form-grid{grid-template-columns:1fr}.customs-field-span-2{grid-column:span 1}}@media (max-width:860px){.fleet-page,.customer-page{padding-left:18px;padding-right:18px}.fleet-hero,.fleet-detail-header,.fleet-section-header{flex-direction:column}.fleet-form-grid,.fleet-truck-grid,.customer-form-grid,.customer-filter-row{grid-template-columns:1fr}.customer-list-header{display:none}.customer-card{grid-template-columns:1fr;align-items:flex-start;gap:6px}.fleet-field-wide,.customer-field-wide{grid-column:span 1}.fleet-truck-card{grid-template-columns:1fr}.topbar,.filters-bar,.grid-container{padding-left:18px;padding-right:18px}.topbar,.filters-bar{flex-wrap:wrap;align-items:flex-start}.filters-bar{flex-wrap:nowrap;align-items:center}.search-bar input{width:210px}.board-search-field{width:min(230px,100%)}.filters-spacer{display:none}.toolbar-metric{min-width:auto}.customs-drawer{border-radius:18px;width:calc(100% - 12px);height:calc(100% - 12px)}}.customs-drawer-top{height:calc(100vh - 16px);top:8px;left:50%;transform:translate(-50%)}.customs-drawer-header-lean{padding-bottom:12px}.lean-header-copy{min-width:0}.lean-header-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lean-meta-pill{color:#52647d;letter-spacing:.03em;text-transform:uppercase;background:#ffffffd6;border:1px solid #cec7bcb8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.lean-header-actions{align-items:center;gap:8px;display:flex}.lean-modal-body{flex-direction:column;gap:0;height:100%;padding:12px 16px 16px;display:flex;overflow-y:auto}.lean-main-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.lean-status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.lean-status-badge.tone-critical{color:#b42318;background:#fff1f1;border-color:#dc262638}.lean-status-badge.tone-warning{color:#a15c00;background:#fff7ea;border-color:#d9770638}.lean-status-badge.tone-clear{color:#2f4a62;background:#f1f4f8;border-color:#52677a3d}.lean-status-badge.tone-neutral{color:#667085;background:#f8f6f1;border-color:#cec7bcb8}.process-tree-card,.lean-form-card{background:#fffffff2;border:1px solid #ddd7ceeb;border-radius:16px;min-width:0;padding:12px}.process-tree-header,.lean-form-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.process-tree-header h3,.lean-form-header h3{margin-bottom:3px;font-size:14px}.process-tree-header p,.lean-form-header p{color:var(--text-muted);font-size:11px;line-height:1.35}.lean-form-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lean-step-counter{color:#52647d;letter-spacing:.03em;text-transform:uppercase;background:#f8f6f1;border:1px solid #cec7bcb8;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.process-tree{flex-direction:column;gap:5px;display:flex}.process-tree-item{flex-direction:column;align-items:stretch;gap:5px;display:flex}.process-node{width:100%;min-height:42px;color:var(--text-main);text-align:left;cursor:pointer;transition:var(--transition);background:#fbfaf7;border:1px solid #ddd7ceeb;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.process-node:hover,.process-node.is-active{border-color:#2747c76b;transform:translateY(-1px);box-shadow:0 0 0 3px #2747c714}.process-node.tone-critical{background:#fff3f3;border-color:#dc262633}.process-node.tone-warning{background:#fff9ef;border-color:#d9770633}.process-node.tone-clear{background:#f1f4f8;border-color:#52677a2e}.process-node.tone-neutral{background:#f8f6f1;border-color:#cec7bcdb}.process-node-main{align-items:center;gap:8px;min-width:0;display:flex}.process-node-index{color:#2747c7;background:#2747c71a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.process-node strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.process-node em{color:#667085;white-space:nowrap;flex:none;font-size:10px;font-style:normal;font-weight:700}.process-connector{background:#cec7bce6;border-radius:999px;width:2px;height:6px;margin-left:8px}.lean-form-grid{gap:10px;display:grid}.lean-form-stack{flex-direction:column;gap:10px;display:flex}.lean-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lean-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lean-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.lean-field{flex-direction:column;gap:5px;min-width:0;display:flex}.lean-field span{color:#52647d;font-size:11px;font-weight:600}.lean-field-span-2{grid-column:span 2}.lean-branch-note{color:#6e5838;background:#faf6ee;border:1px solid #b8894533;border-radius:12px;padding:8px 10px;font-size:11px;line-height:1.4}@media (max-width:1100px){.lean-main-grid{grid-template-columns:1fr}.lean-form-grid-three,.lean-form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.customs-drawer-top{height:calc(100vh - 12px);top:6px}.lean-form-grid-two,.lean-form-grid-three,.lean-form-grid-four{grid-template-columns:1fr}.lean-field-span-2{grid-column:span 1}.process-tree-header,.lean-form-header,.lean-form-meta{flex-direction:column;align-items:flex-start}.process-node{min-height:72px}}
