: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;--z-board-bar:120;--z-board-menu-container:360;--z-board-menu:380;--z-overlay-backdrop:1000;--z-overlay-surface:1001;--z-dialog-backdrop:1100;--z-dialog-surface:1101;--z-blocking-overlay:4000;--z-system-overlay:5000;--status-new-line:#c8bfb1;--status-new-bg:#fff;--status-assigned-line:#b58a4a;--status-assigned-bg:#fff;--status-tms-line:#2f6b55;--status-tms-bg:#fff;--status-done-line:#2f6b55;--status-done-bg:#e5f5eb;--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:var(--z-blocking-overlay);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}.platform-crash-screen{width:100%;height:100%;min-height:0;color:var(--text-main);background:#f7f6f2;flex:1;place-items:center;padding:32px;display:grid;overflow:auto}.platform-crash-screen.is-global{height:auto;min-height:100vh}.platform-crash-panel{background:#fff;border:1px solid #cec7bcdb;border-top:2px solid #182a4c;border-radius:8px;width:min(520px,100%);padding:28px 30px 30px;box-shadow:0 18px 48px #17203317}.platform-crash-header{border-bottom:1px solid #dcd4c7c2;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.platform-crash-header>svg{color:#a96516;flex:none}.platform-crash-brand .brand-logo-mark{width:42px;height:26px}.platform-crash-brand .brand-logo-wordmark{font-size:20px}.platform-crash-copy{padding-top:24px}.platform-crash-copy h1{color:#142238;letter-spacing:0;margin:0;font-size:22px;font-weight:850;line-height:1.25}.platform-crash-copy p{color:#68758a;margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.6}.platform-crash-retry{min-height:38px;margin-top:24px;padding:8px 16px;font-size:12px}@media (max-width:560px){.platform-crash-screen{place-items:start stretch;padding:16px}.platform-crash-panel{margin-block:auto;padding:22px 20px 24px}.platform-crash-copy h1{font-size:19px}.platform-crash-retry{justify-content:center;width:100%}}@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;position:relative}.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-page.is-embedded{min-height:0;padding:0;overflow:visible}.history-import-page.is-embedded .history-import-header{min-height:72px;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #182a4c1c;border-radius:0;align-items:flex-start;padding:0 0 17px}.history-import-page.is-embedded .history-import-header h2{color:var(--text-main);margin:4px 0 6px;font-size:21px;line-height:1.2}.history-import-page.is-embedded .history-import-header p{margin-top:0;font-size:12px;line-height:1.5}.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{color:#52647d;cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#ffffffc2;border:1px solid #182a4c24;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#172947;border-color:#172947;box-shadow:0 8px 18px #0f1b332e}.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #2747c72e}.sidebar-collapsed .sidebar-toggle{z-index:2;color:#172947;background:#fff;border-color:#182a4c29;width:28px;height:28px;position:absolute;top:-2px;right:-14px;box-shadow:0 7px 18px #0f1b3324}.sidebar-collapsed .sidebar-toggle svg{width:14px;height:14px}.sidebar-collapsed .sidebar-toggle:hover{color:#fff;background:#172947;border-color:#172947;transform:translate(1px)}.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}.operational-audit-page{flex:1;min-height:0;padding:28px;overflow:auto}.operational-audit-header{border-bottom:1px solid #182a4c1c;justify-content:space-between;align-items:flex-start;gap:18px;min-height:78px;padding-bottom:18px;display:flex}.operational-audit-header h1{color:var(--text-main);margin:5px 0 6px;font-size:24px;line-height:1.16}.operational-audit-header p{color:var(--text-muted);margin:0;font-size:12px;font-weight:750}.operational-audit-header .btn{border-radius:6px;min-height:38px}.operational-audit-list{border-bottom:1px solid #182a4c1c}.operational-audit-row{min-height:58px;color:var(--text-muted);border-top:1px solid #182a4c14;grid-template-columns:170px 170px minmax(220px,1fr) 220px;align-items:center;gap:18px;padding:10px 4px;font-size:11px;display:grid}.operational-audit-row strong{color:var(--text-main);font-size:12px}.operational-audit-row.is-warning strong{color:#8a5a16}.operational-audit-row.is-critical strong{color:#991b1b}.operational-audit-row span,.operational-audit-row em,.operational-audit-row time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operational-audit-row em{color:var(--text-main);text-align:right;font-style:normal;font-weight:750}.operational-audit-state{min-height:92px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.operational-audit-state.is-error{color:#991b1b}.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-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%)}}.sidebar-configuration-button{border-top:1px solid #182a4c14;border-radius:0;min-height:42px;padding-top:11px}.configuration-page{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:28px 32px 42px;overflow:hidden auto}.configuration-page.is-users{max-width:none;height:100%;max-height:100%;display:block;overflow:hidden auto}.configuration-page.is-users>.configuration-header,.configuration-page.is-users>.configuration-layout{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.configuration-page.is-users .configuration-layout{align-items:start;overflow:visible}.configuration-page.is-users .configuration-content{height:auto;overflow:visible}.configuration-page.is-users .configuration-nav{max-height:none;overflow:visible}.configuration-page.is-users .tenant-admin-page.is-embedded{scrollbar-gutter:auto;height:auto;padding-bottom:0;padding-right:0;overflow:visible}.configuration-page.is-users .tenant-admin-page.is-embedded:after{display:none}.configuration-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.configuration-header h1{color:var(--text-main);margin:4px 0 5px;font-size:27px;line-height:1.2}.configuration-header p{color:var(--text-muted);margin:0;font-size:12px;font-weight:650}.configuration-scope{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.configuration-scope svg{color:var(--primary)}.configuration-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:30px;display:grid}.configuration-nav{border-right:1px solid #182a4c1c;gap:3px;padding-right:18px;display:grid;position:sticky;top:24px}.configuration-nav button{width:100%;min-height:40px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.configuration-nav button:hover{color:var(--text-main);background:#ffffff85}.configuration-nav button.active{color:var(--primary);background:#182a4c12}.configuration-nav button svg{flex:none}.configuration-content,.configuration-section{min-width:0}.configuration-section-header{border-bottom:1px solid #182a4c1c;justify-content:space-between;align-items:flex-start;gap:24px;min-height:72px;padding-bottom:17px;display:flex}.configuration-section-header h2{color:var(--text-main);margin:4px 0 6px;font-size:21px;line-height:1.2}.configuration-section-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.configuration-section-header p strong{color:var(--text-main)}.configuration-save-state{color:#2f7d61;flex:none;align-items:center;gap:7px;min-height:30px;font-size:11px;font-weight:800;display:inline-flex}.configuration-save-state.is-error{color:#991b1b;text-align:right;max-width:260px}.configuration-price-list,.configuration-audit-list{border-bottom:1px solid #182a4c1c}.configuration-price-row{border-top:1px solid #182a4c14;grid-template-columns:minmax(220px,1fr) 160px minmax(260px,.9fr);align-items:center;gap:24px;min-height:76px;padding:12px 4px;display:grid}.configuration-price-row:first-child{border-top:none}.configuration-price-name{gap:4px;min-width:0;display:grid}.configuration-price-name strong{color:var(--text-main);font-size:13px}.configuration-price-name span,.configuration-change-meta{color:var(--text-muted);font-size:10px;line-height:1.4}.configuration-change-meta strong{color:var(--text-main);font-weight:800}.configuration-money-input{background:#ffffffc2;border:1px solid #182a4c26;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:38px;display:grid;overflow:hidden}.configuration-money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c12}.configuration-money-input input{min-width:0;height:100%;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none;padding:0 10px;font-size:12px;font-weight:750}.configuration-money-input>span{height:100%;color:var(--text-muted);border-left:1px solid #182a4c17;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.configuration-route-select{width:100%;min-height:38px;color:var(--text-main);font:inherit;background:#ffffffc2;border:1px solid #182a4c26;border-radius:6px;outline:none;padding:0 30px 0 10px;font-size:11px;font-weight:750}.configuration-route-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c12}.configuration-group-create{border-bottom:1px solid #182a4c1c;grid-template-columns:minmax(240px,480px) auto;align-items:end;gap:10px;padding:18px 0;display:grid}.configuration-group-create label{gap:6px;min-width:0;display:grid}.configuration-group-create label>span{color:var(--text-muted);font-size:10px;font-weight:800}.configuration-group-create input{width:100%;min-height:40px;color:var(--text-main);font:inherit;background:#ffffffc2;border:1px solid #182a4c26;border-radius:6px;outline:none;padding:0 11px;font-size:12px}.configuration-group-create input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c12}.configuration-group-create .btn{white-space:nowrap;border-radius:6px;min-height:40px}.configuration-group-list{gap:10px;padding-top:12px;display:grid}.configuration-group-card{background:#ffffffb8;border:1px solid #182a4c1a;border-radius:16px;padding:4px 10px 10px;box-shadow:0 10px 22px #182a4c0d}.configuration-group-row{border-top:0;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px 4px;display:flex}.configuration-group-row strong{color:var(--text-main);font-size:12px}.configuration-group-row input{width:min(100%,420px);min-height:34px;color:var(--text-main);font:inherit;background:#ffffffe6;border:1px solid #182a4c29;border-radius:8px;outline:none;padding:0 10px;font-size:12px;font-weight:750}.configuration-group-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c12}.configuration-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.configuration-group-actions .btn-compact{border-radius:999px;min-height:30px;padding:0 12px;font-size:10px}.configuration-group-row span{color:#166534;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.configuration-group-row span i{background:#2f7d61;border-radius:50%;width:6px;height:6px}.configuration-board-list-panel{border-top:1px solid #182a4c14;gap:9px;padding:10px 4px 2px;display:grid}.configuration-board-list-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.configuration-board-list-title span{color:var(--text-main);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.configuration-board-list-title small{color:var(--text-muted);font-size:10.5px;font-weight:700}.configuration-board-list-chips{flex-wrap:wrap;gap:8px;display:flex}.configuration-board-list-chip{background:#f7faffdb;border:1px solid #2747c721;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:4px 6px 4px 11px;display:inline-flex}.configuration-board-list-chip.is-default{background:#ecfdf5b8;border-color:#2f7d612e}.configuration-board-list-chip strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.configuration-board-list-chip input{width:150px;min-height:26px;color:var(--text-main);font:inherit;background:#fff;border:1px solid #182a4c24;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800}.configuration-board-list-chip>div{gap:4px;display:inline-flex}.configuration-board-list-chip button{min-height:24px;color:var(--text-main);font:inherit;cursor:pointer;background:#182a4c12;border:0;border-radius:999px;padding:0 8px;font-size:9.5px;font-weight:850}.configuration-board-list-chip button:hover,.configuration-board-list-chip button:focus-visible{background:#2747c71f;outline:none}.configuration-board-list-chip button.is-danger{color:#a44612}.configuration-board-list-create{grid-template-columns:minmax(160px,260px) auto;align-items:center;gap:8px;display:grid}.configuration-board-list-create input{min-height:32px;color:var(--text-main);font:inherit;background:#ffffffc7;border:1px solid #182a4c21;border-radius:999px;outline:none;padding:0 11px;font-size:11px;font-weight:800}.configuration-board-list-create .btn-compact{border-radius:999px;min-height:32px;padding:0 11px;font-size:10px}.configuration-audit-row{min-height:54px;color:var(--text-muted);border-top:1px solid #182a4c14;grid-template-columns:150px minmax(160px,.8fr) minmax(220px,1fr) 180px;align-items:center;gap:18px;padding:9px 4px;font-size:11px;display:grid}.configuration-audit-row:first-child{border-top:none}.configuration-audit-row strong{color:var(--text-main);font-size:11px}.configuration-audit-row time{text-align:right}.configuration-empty{min-height:72px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.tenant-admin-page.is-embedded{max-width:none;margin:0;padding:0;overflow:visible}.tenant-admin-page.is-embedded .tenant-admin-header{border-bottom:1px solid #182a4c1c;min-height:72px;padding-bottom:17px}@media (max-width:980px){.operational-audit-row{grid-template-columns:140px 150px minmax(0,1fr);gap:8px 14px}.operational-audit-row em{text-align:left;grid-column:2/-1}.configuration-page{padding:24px}.configuration-layout{grid-template-columns:178px minmax(0,1fr);gap:22px}.configuration-price-row{grid-template-columns:minmax(190px,1fr) 150px;gap:10px 18px}.configuration-change-meta{grid-column:1/-1}.configuration-audit-row{grid-template-columns:120px minmax(130px,.8fr) minmax(180px,1fr)}.configuration-audit-row time{text-align:left;grid-column:2/-1}}@media (max-width:760px){.configuration-header{flex-direction:column;align-items:flex-start;gap:10px}.configuration-layout{grid-template-columns:1fr;gap:22px}.configuration-nav{border-bottom:1px solid #182a4c1c;border-right:none;gap:4px;padding:0 0 8px;display:flex;position:static;overflow-x:auto}.configuration-nav button{flex:none;width:auto;padding:0 11px}}@media (max-width:560px){.operational-audit-page{padding:20px 16px 32px}.operational-audit-header{flex-direction:column;gap:12px}.operational-audit-row{grid-template-columns:1fr;align-items:flex-start;gap:5px;padding:12px 4px}.operational-audit-row em{grid-column:auto}.configuration-page{padding:20px 16px 32px}.configuration-section-header{flex-direction:column;gap:8px}.configuration-save-state.is-error{text-align:left;max-width:none}.configuration-price-row,.configuration-audit-row{grid-template-columns:1fr;gap:8px;padding:14px 2px}.configuration-change-meta,.configuration-audit-row time{grid-column:1}.configuration-money-input,.configuration-route-select{width:min(100%,240px)}.configuration-group-create{grid-template-columns:1fr}.configuration-group-create .btn{width:fit-content}.configuration-group-row,.configuration-group-actions{flex-direction:column;align-items:flex-start}}.tenant-admin-page{width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 42px}.tenant-admin-header{align-items:center;max-width:none;margin-bottom:20px}.tenant-admin-title h1{margin:4px 0 6px;font-size:27px;line-height:1.2}.tenant-admin-title p strong{color:var(--text-main)}.tenant-admin-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tenant-plan-action{border-radius:6px;min-height:36px;padding:0 13px;font-size:12px}.tenant-plan-panel{background:#ffffff70;border-top:1px solid #182a4c1c;border-bottom:1px solid #182a4c1c;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:22px;margin-bottom:24px;padding:18px 0;display:grid}.tenant-plan-copy{gap:9px;min-width:0;display:grid}.tenant-plan-copy h2{color:var(--text-main);margin:0;font-size:20px;line-height:1.2}.tenant-plan-copy p{max-width:740px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.tenant-plan-features{flex-wrap:wrap;gap:7px;display:flex}.tenant-plan-features span{min-height:30px;color:var(--text-main);background:#ffffff9e;border:1px solid #182a4c1a;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:780;display:inline-flex}.tenant-plan-features svg{color:#2f7d61;flex:none}.tenant-plan-billing{justify-items:stretch;gap:12px;min-width:0;display:grid}.tenant-plan-billing .billing-price{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tenant-plan-billing .billing-price strong{color:var(--text-main);font-size:25px;line-height:1}.tenant-plan-billing .billing-price span{color:var(--text-muted);text-align:right;font-size:11px;font-weight:800}.tenant-plan-billing .billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-plan-billing .billing-metrics div{background:#ffffff94;border:1px solid #182a4c1a;border-radius:6px;gap:3px;padding:9px;display:grid}.tenant-plan-billing .billing-metrics span,.tenant-plan-active-note,.tenant-plan-disabled-note{color:var(--text-muted);font-size:11px;line-height:1.42}.tenant-plan-billing .billing-metrics span{font-weight:800}.tenant-plan-billing .billing-metrics strong{color:var(--text-main);font-size:13px}.tenant-plan-billing .tenant-plan-action{justify-content:center;min-height:38px}.tenant-plan-active-note,.tenant-plan-disabled-note{font-weight:700;display:block}.billing-settings-section{gap:18px;display:grid}.billing-refresh-button{border-radius:6px}.billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-detail-panel{border-top:1px solid #182a4c1c;gap:12px;min-width:0;padding-top:14px;display:grid}.billing-detail-panel header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-detail-panel header strong{color:var(--text-main);font-size:13px}.billing-detail-panel p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.48}.billing-subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-subscription-facts div{background:#ffffff94;border:1px solid #182a4c1a;border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.billing-subscription-facts span,.billing-list-row span,.billing-list-row em{color:var(--text-muted);font-size:11px}.billing-subscription-facts span{font-weight:800}.billing-subscription-facts strong,.billing-list-row strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.billing-list{border-top:1px solid #182a4c14;display:grid}.billing-list-row{border-bottom:1px solid #182a4c14;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:38px;font-size:12px;display:grid}.billing-list-row span,.billing-list-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.billing-list-row a{color:var(--primary);font-size:11px;font-weight:850;text-decoration:none}.billing-list-row a:hover{text-decoration:underline}.tenant-invite-section{border-bottom:1px solid #182a4c1c;padding-bottom:24px}.tenant-section-heading,.tenant-user-section-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tenant-section-heading h2,.tenant-user-section-header h2{color:var(--text-main);margin:4px 0 0;font-size:18px;line-height:1.25}.tenant-section-heading p{max-width:420px;color:var(--text-muted);text-align:right;font-size:12px;line-height:1.45}.tenant-invite-form{max-width:none;margin:15px 0 10px}.invite-form.tenant-invite-fields{grid-template-columns:minmax(130px,.72fr) minmax(130px,.72fr) minmax(240px,1.35fr) minmax(140px,.72fr) minmax(140px,.72fr) auto;align-items:end}.tenant-invite-field{gap:6px;min-width:0;display:grid}.tenant-invite-field>span{color:var(--text-muted);font-size:10px;font-weight:800;line-height:1}.tenant-invite-field input,.tenant-invite-field select{background-color:#ffffffc2;border-color:#182a4c24;border-radius:6px;font-size:12px}.tenant-invite-field select{cursor:pointer;padding-right:34px}.tenant-invite-form .btn{border-radius:6px;min-height:42px;padding:0 16px}.tenant-invite-submit{white-space:nowrap;justify-content:center;min-width:150px}.tenant-invite-submit svg{flex:none}.tenant-group-picker{border-top:1px solid #182a4c14;border-bottom:1px solid #182a4c14;gap:9px;max-width:none;margin:0 0 12px;padding:10px 0 11px;display:grid}.tenant-group-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tenant-group-picker-head strong{color:var(--text-main);font-size:12px}.tenant-group-picker-head button{min-height:28px;color:var(--text-main);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #182a4c21;border-radius:6px;padding:0 9px;font-size:11px;font-weight:800}.tenant-group-picker-head button:disabled{cursor:not-allowed;opacity:.52}.tenant-group-options{flex-wrap:wrap;gap:7px;display:flex}.tenant-group-option{min-height:30px;color:var(--text-main);background:#ffffffa3;border:1px solid #182a4c1f;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.tenant-group-option input{width:13px;height:13px;accent-color:var(--primary)}.tenant-group-empty,.tenant-group-picker small{color:var(--text-muted);font-size:11px;line-height:1.45}.tenant-primary-group-select{grid-template-columns:minmax(92px,auto) minmax(150px,240px);align-items:center;gap:8px;width:fit-content;max-width:100%;display:grid}.tenant-primary-group-select span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.tenant-primary-group-select select{min-height:30px;color:var(--text-main);font:inherit;background:#ffffffc2;border:1px solid #182a4c24;border-radius:8px;outline:none;padding:0 28px 0 10px;font-size:11px;font-weight:800}.tenant-group-state{min-height:30px;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.tenant-group-state.is-error{color:#991b1b}.tenant-group-state button{min-height:28px;color:var(--text-main);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #182a4c21;border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.tenant-group-state button:hover{background:#fff;border-color:#182a4c3d}.tenant-role-note{max-width:960px;color:var(--text-muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.tenant-role-note svg{color:var(--primary);flex:none;margin-top:1px}.tenant-role-note span{flex-wrap:wrap;gap:4px 8px;display:flex}.tenant-role-note strong{color:var(--text-main)}.tenant-admin-message{background:#2f7d6112;border-left:2px solid #2f7d61;width:fit-content;max-width:100%;margin-top:12px;padding:8px 10px;font-size:12px}.tenant-admin-message.is-error{background:#b91c1c0f;border-left-color:#b91c1c}.tenant-user-section{padding:25px 0 260px}.tenant-user-section-header{margin-bottom:14px}.tenant-user-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-user-search{width:min(280px,32vw);min-height:36px;color:var(--text-muted);background:#ffffffb8;border:1px solid #182a4c24;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.tenant-user-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c12}.tenant-user-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12px}.tenant-user-filter{min-height:36px;color:var(--text-main);font:inherit;background:#ffffffb8;border:1px solid #182a4c24;border-radius:6px;outline:none;padding:0 28px 0 10px;font-size:12px;font-weight:700}.tenant-user-filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px #182a4c12}.tenant-user-refresh,.tenant-user-menu-trigger{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffffb8;border:1px solid #182a4c21;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-user-refresh:hover,.tenant-user-menu-trigger:hover,.tenant-user-menu-trigger[aria-expanded=true]{color:var(--text-main);background:#fff;border-color:#182a4c3d}.tenant-user-refresh:disabled,.tenant-user-menu-trigger:disabled{cursor:wait;opacity:.55}.tenant-user-table{border-top:1px solid #182a4c1f;border-bottom:1px solid #182a4c1f}.tenant-user-table-head,.tenant-user-row{grid-template-columns:minmax(260px,1fr) minmax(132px,168px) minmax(150px,220px) 96px 48px;align-items:center;gap:18px;display:grid}.tenant-user-table-head{min-height:36px;color:var(--text-muted);text-transform:uppercase;padding:0 14px;font-size:10px;font-weight:850}.tenant-user-table-head span:last-child{text-align:right}.tenant-user-list{gap:0;display:grid}.tenant-user-empty{background:0 0;border:none;border-top:1px solid #182a4c17;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:70px;display:flex}.tenant-user-row{background:0 0;border:none;border-top:1px solid #182a4c17;border-radius:0;min-height:66px;padding:9px 14px;transition:background-color .14s}.tenant-user-row:hover{background:#ffffff7a}.tenant-user-identity{align-items:center;gap:11px;min-width:0;display:flex}.tenant-user-avatar{width:36px;height:36px;color:var(--primary);background:#eff5ffbd;border:1px solid #182a4c1f;border-radius:50%;flex:0 0 36px;font-size:11px}.tenant-user-main{gap:4px}.tenant-user-main strong{align-items:center;gap:7px;font-size:13px;display:flex}.tenant-user-main span{font-size:11px}.tenant-user-main small{max-width:min(520px,48vw);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.tenant-current-user{text-transform:uppercase;background:#2747c714;border-radius:999px;align-items:center;min-height:19px;padding:0 6px;font-weight:850;display:inline-flex;color:var(--primary)!important;font-size:9px!important}.tenant-user-role-select{background:#ffffff9e;border-radius:6px;width:100%;min-height:34px;font-size:11px}.tenant-user-access-summary{gap:3px;min-width:0;display:grid}.tenant-user-access-summary strong,.tenant-user-access-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-user-access-summary strong{color:var(--text-main);font-size:12px;font-weight:850}.tenant-user-access-summary small{color:var(--text-muted);font-size:10px;line-height:1.25}.tenant-user-access-editor{border-top:1px solid #182a4c14;grid-column:1/-1;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:2px;padding:12px 0 3px;display:grid}.tenant-user-access-editor label{gap:6px;display:grid}.tenant-user-access-editor label span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.tenant-user-access-editor select{min-height:34px;color:var(--text-main);font:inherit;background:#ffffffb8;border:1px solid #182a4c24;border-radius:6px;outline:none;padding:0 28px 0 10px;font-size:12px;font-weight:750}.tenant-user-access-groups{gap:8px;display:grid}.tenant-user-access-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-user-access-editor-actions .btn{border-radius:6px;min-height:34px;padding:0 12px;font-size:11px}.tenant-user-status{border-radius:0;gap:7px;min-height:24px;padding:0;font-size:10px;background:0 0!important}.tenant-user-status:before{content:"";background:#64748b;border-radius:50%;flex:none;width:6px;height:6px}.tenant-user-status.is-active{color:#166534}.tenant-user-status.is-active:before{background:#2f7d61}.tenant-user-status.is-invited{color:#805a27}.tenant-user-status.is-invited:before{background:#b88945}.tenant-user-status.is-disabled{color:#991b1b}.tenant-user-status.is-disabled:before{background:#b91c1c}.tenant-user-actions{justify-content:flex-end;display:flex;position:relative}.tenant-user-action-placeholder{color:#52647d8f}.tenant-user-action-menu{z-index:25;background:#fffffffa;border:1px solid #182a4c24;border-radius:6px;width:218px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 42px #0f1b3329}.tenant-user-action-menu button{width:100%;min-height:36px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #182a4c12;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:flex}.tenant-user-action-menu button:first-child{border-top:none}.tenant-user-action-menu button:hover{background:#182a4c0d}.tenant-user-action-menu button.is-danger{color:#991b1b}.tenant-user-action-menu button.is-danger:hover{background:#b91c1c0f}.is-spinning{animation:.8s linear infinite tenant-control-spin}@keyframes tenant-control-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.invite-form.tenant-invite-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.tenant-admin-page{padding:24px}.invite-form.tenant-invite-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-user-section-header{flex-direction:column;align-items:flex-start}.tenant-plan-panel,.billing-detail-grid,.billing-subscription-facts{grid-template-columns:1fr}.tenant-user-toolbar{justify-content:flex-start;width:100%}.tenant-user-search{width:min(360px,50vw)}}@media (max-width:720px){.invite-form.tenant-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-invite-submit{grid-column:1/-1}.tenant-user-table-head{display:none}.tenant-user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:13px 10px}.tenant-user-identity{grid-area:1/1}.tenant-user-role-select{grid-area:2/1;width:min(180px,100%)}.tenant-user-access-summary{grid-area:3/1}.tenant-user-status{grid-area:2/2;justify-self:end}.tenant-user-actions{grid-area:1/2}.tenant-user-access-editor{grid-template-columns:1fr}.tenant-user-access-editor-actions{justify-content:flex-start}}@media (max-width:560px){.tenant-admin-page{padding:20px 16px 32px}.tenant-admin-header{flex-direction:column;align-items:flex-start}.tenant-admin-header-actions{justify-content:space-between;width:100%}.tenant-plan-billing .billing-metrics{grid-template-columns:1fr}.tenant-plan-billing .billing-price{flex-direction:column;align-items:flex-start}.tenant-plan-billing .billing-price span{text-align:left}.billing-list-row{grid-template-columns:1fr;gap:3px;padding:8px 0}.tenant-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.tenant-section-heading p{text-align:left}.invite-form.tenant-invite-form{grid-template-columns:1fr}.tenant-user-main small{max-width:min(62vw,360px)}.tenant-user-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-user-search{grid-column:1/-1;width:100%}.tenant-user-filter{width:100%}}.translation-admin-page.is-embedded{min-height:auto}.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.is-single{grid-template-columns:minmax(220px,420px)}.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-focus-note{border-radius:var(--border-radius);color:#2d4774;background:#2747c70f;border:1px solid #2747c721;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.translation-admin-focus-note svg{color:var(--primary);flex:none;margin-top:1px}.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}.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}.grid-wrapper{position:relative}.board-loading-overlay{z-index:9;background:#fff;place-items:center;min-height:0;display:grid;position:absolute;inset:31px 0 0}.board-inline-loader{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:96px;display:flex;position:relative}.board-inline-loader-logo{z-index:1;justify-content:center;width:58px;position:relative}.board-inline-loader-progress{background:#182a4c1a;border-radius:999px;width:72px;height:3px;display:block;position:relative;overflow:hidden}.board-inline-loader-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--brand-blue), var(--accent));will-change:transform;width:38%;animation:1.05s ease-in-out infinite app-boot-progress;position:absolute;inset:0}.board-inline-loader-logo .brand-logo-copy{display:none}.board-inline-loader-logo .brand-logo-mark{width:54px;height:32px}.board-inline-loader-logo .brand-logo-beam-soft{opacity:.24}.board-inline-loader-logo .brand-logo-beam-main{stroke-dasharray:78;stroke-dashoffset:78px;animation:1.6s cubic-bezier(.55,0,.25,1) infinite board-inline-logo-draw}.board-inline-loader-logo .brand-logo-beam-accent,.board-inline-loader-logo .brand-logo-node-end{animation:1.6s ease-in-out infinite board-inline-logo-accent}@keyframes board-inline-logo-draw{0%{stroke-dashoffset:78px;opacity:.2}48%,76%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-78px;opacity:.2}}@keyframes board-inline-logo-accent{0%,32%{opacity:.18}58%,78%{opacity:1}to{opacity:.18}}@media (prefers-reduced-motion:reduce){.landing-loading-mark span,.platform-loading-spinner,.route-map-loading-spinner,.board-search-loader,button[aria-busy=true]:before,.spin{animation:1.3s linear infinite landing-loader-spin}.landing-loading-dots span{animation:1.4s ease-in-out infinite landing-loader-pulse}.platform-loading-spinner,.route-map-loading-spinner,button[aria-busy=true]:before{border-right-color:#2747c729;border-top-color:var(--primary)}.board-inline-loader-logo .brand-logo-beam-main,.board-inline-loader-logo .brand-logo-beam-accent,.board-inline-loader-logo .brand-logo-node-end{animation:none}.board-inline-loader-logo .brand-logo-beam-main{stroke-dashoffset:0}.board-inline-loader-logo .brand-logo-beam-accent,.board-inline-loader-logo .brand-logo-node-end{opacity:.88}.app-boot-progress span,.board-inline-loader-progress span{animation:1.4s ease-in-out infinite app-boot-progress}}@media (update:slow){.sidebar,.auth-modal-backdrop,.settings-backdrop,.route-map-backdrop,.roundtrip-close-backdrop,.modal-backdrop,.dialog-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-boot-progress span,.board-inline-loader-progress span,.landing-loading-dots span,.board-inline-loader-logo .brand-logo-beam-main,.board-inline-loader-logo .brand-logo-beam-accent,.board-inline-loader-logo .brand-logo-node-end{animation:none}.landing-loading-mark span,.platform-loading-spinner,.route-map-loading-spinner,.board-search-loader,button[aria-busy=true]:before,.spin{animation:.95s linear infinite landing-loader-spin}.app-boot-progress span,.board-inline-loader-progress span{animation:1.15s ease-in-out infinite app-boot-progress}.board-inline-loader-logo .brand-logo-beam-main{stroke-dashoffset:0}.landing-loading-dots span{animation:1.2s ease-in-out infinite landing-loader-pulse}}html.rendering-lite .sidebar,html.rendering-lite .landing-intelligence,html.rendering-lite .modern-page-toolbar,html.rendering-lite .fleet-toolbar,html.rendering-lite .grid-wrapper,html.rendering-lite [class*=backdrop],html.rendering-lite .location-picker-modal,html.rendering-lite .route-map-modal,html.rendering-lite .roundtrip-asset-route-card,html.rendering-lite .roundtrip-asset-start-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.rendering-lite .landing-loading-card:before{filter:none;opacity:.28}html.rendering-lite .app-container:before{display:none}html.rendering-lite .sidebar,html.rendering-lite .grid-wrapper,html.rendering-lite .review-list-shell,html.rendering-lite .platform-loading-state{box-shadow:none!important}html.rendering-lite *,html.rendering-lite :before,html.rendering-lite :after{transition-duration:.01ms!important;transition-delay:0s!important}html.rendering-lite .landing-loading-dots span,html.rendering-lite .board-inline-loader-logo .brand-logo-beam-main,html.rendering-lite .board-inline-loader-logo .brand-logo-beam-accent,html.rendering-lite .board-inline-loader-logo .brand-logo-node-end{animation:none!important}html.rendering-lite .landing-loading-mark span,html.rendering-lite .platform-loading-spinner,html.rendering-lite .route-map-loading-spinner,html.rendering-lite .board-search-loader,html.rendering-lite button[aria-busy=true]:before,html.rendering-lite .spin{will-change:transform;animation:.95s linear infinite landing-loader-spin!important}html.rendering-lite .app-boot-progress span,html.rendering-lite .board-inline-loader-progress span{will-change:transform;animation:1.15s ease-in-out infinite app-boot-progress!important}html.rendering-lite .landing-loading-dots span{animation:1.2s ease-in-out infinite landing-loader-pulse!important}html.rendering-lite .board-inline-loader-logo .brand-logo-beam-main{stroke-dashoffset:0}.auth-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-overlay-backdrop);background:#1720335c;border:none;position:fixed;inset:0}.auth-modal,.onboarding-modal{border-radius:var(--radius-panel);width:min(440px,100vw - 32px);z-index:var(--z-overlay-surface);background:#fffffff5;border:1px solid #dcd4c7f5;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-admin-filters input,.platform-admin-filters select,.platform-create-panel input,.platform-create-panel select,.platform-org-row input,.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-admin-filters input:focus,.platform-admin-filters select:focus,.platform-create-panel input:focus,.platform-create-panel select:focus,.platform-org-row input: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;font-size:13px;font-weight:800}.auth-secondary-actions{gap:8px;margin-top:12px;display:grid}.auth-link-button:disabled{cursor:not-allowed;opacity:.48}.auth-helper-text{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.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-admin-tabs{background:#ffffffc7;border:1px solid #ddd7cee6;border-radius:999px;gap:6px;width:fit-content;padding:5px;display:inline-flex;box-shadow:0 14px 32px #2830410b}.platform-admin-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.platform-admin-tabs button:hover,.platform-admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#1f2d6d,#3153d8);box-shadow:0 10px 22px #1f2d6d2e}.platform-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.platform-summary-grid>div{border-radius:var(--border-radius);background:#ffffffc7;border:1px solid #ddd7cedb;align-content:center;gap:4px;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 12px 26px #2830410b}.platform-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.platform-summary-grid strong{font-size:26px;line-height:1}.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-admin-table>header>div:first-child{gap:3px;display:grid}.platform-admin-table>header strong{font-size:15px}.platform-admin-filters{grid-template-columns:minmax(220px,1fr) minmax(130px,160px) minmax(130px,160px) auto;align-items:center;gap:8px;min-width:min(100%,720px);display:grid}.platform-org-list{display:grid}.platform-org-row{border-bottom:1px solid #ddd7ce9e;grid-template-columns:minmax(230px,.9fr) minmax(190px,.62fr) minmax(280px,1fr) minmax(310px,1.04fr);align-items:start;gap:14px;padding:16px;display:grid}.platform-org-row:last-child{border-bottom:none}.platform-org-main{gap:4px;min-width:0;display:grid}.platform-org-overview,.platform-org-controls,.platform-owner-panel,.platform-support-panel{min-width:0}.platform-org-overview{gap:10px;display:grid}.platform-org-main>div{align-items:center;gap:8px;min-width:0;display:flex}.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-status-badge{color:#166534;background:#dcfce7b8;border:1px solid #15803d2e;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.platform-status-badge.is-trialing{color:#854d0e;background:#fef9c3c7;border-color:#ca8a042e}.platform-status-badge.is-suspended,.platform-status-badge.is-archived{color:#991b1b;background:#fee2e2c7;border-color:#b91c1c2e}.platform-org-controls{grid-template-columns:1fr;gap:8px;display:grid}.platform-org-controls label{gap:5px;display:grid}.platform-org-controls label span,.platform-owner-panel>span,.platform-support-panel p{color:var(--text-muted);font-size:12px;font-weight:750}.platform-owner-panel,.platform-support-panel{border-radius:var(--border-radius);background:#f7f4ef6b;border:1px solid #ddd7cea8;gap:8px;padding:10px;display:grid}.platform-panel-title{color:var(--primary);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.platform-owner-panel strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.platform-inline-form,.platform-support-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.platform-support-actions{grid-template-columns:minmax(84px,110px) minmax(150px,auto)}.platform-invite-list{gap:6px;display:grid}.platform-invite-row{border-radius:var(--border-radius);background:#ffffffa8;border:1px solid #ddd7cead;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:6px;min-height:34px;padding:4px 5px 4px 8px;display:grid}.platform-invite-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.icon-button{border-radius:var(--border-radius);width:30px;height:30px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #182a4c1f;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#182a4c0f;border-color:#182a4c52}.icon-button.danger{color:#991b1b}.icon-button:disabled{cursor:not-allowed;opacity:.5}.platform-open-tenant-button{white-space:nowrap;min-height:42px}.platform-audit-list{display:grid}.platform-audit-row{border-bottom:1px solid #ddd7ce94;grid-template-columns:minmax(120px,150px) minmax(180px,1fr) minmax(180px,.9fr);align-items:center;gap:10px;min-height:42px;padding:9px 16px;font-size:12px;display:grid}.platform-audit-row:last-child{border-bottom:none}.platform-audit-row span,.platform-audit-row em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.platform-audit-row strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.platform-audit-row.is-critical strong,.platform-audit-row.is-warning strong{color:#991b1b}.platform-docs{flex-direction:column;gap:12px;display:flex}.platform-doc-hero{border-radius:var(--border-radius);background:#ffffffd6;border:1px solid #ddd7cee6;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex;box-shadow:0 14px 32px #2830410e}.platform-doc-hero h2{margin:4px 0 6px;font-size:18px}.platform-doc-hero p{max-width:850px;color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.55}.platform-doc-hero svg{color:var(--primary);flex:none}.platform-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-doc-card,.platform-doc-table{border-radius:var(--border-radius);background:#ffffffd1;border:1px solid #ddd7cee6;box-shadow:0 12px 26px #2830410b}.platform-doc-card{min-width:0;padding:14px}.platform-doc-card>span{color:var(--text-main);font-size:13px;font-weight:900;display:block}.platform-doc-card ul{color:var(--text-muted);gap:8px;margin:10px 0 0;padding-left:17px;font-size:12px;font-weight:750;line-height:1.45;display:grid}.platform-doc-table{overflow:hidden}.platform-doc-table>header{border-bottom:1px solid #ddd7ced1;padding:14px 16px}.platform-doc-table>header>div{gap:3px;display:grid}.platform-doc-table>header strong{font-size:15px}.platform-doc-row{border-bottom:1px solid #ddd7ce94;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:11px 16px;display:grid}.platform-doc-row:last-child{border-bottom:none}.platform-doc-row strong{color:var(--text-main);font-size:12px;font-weight:900}.platform-doc-row span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.45}.platform-empty{min-height:120px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:750;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.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);width:min(480px,100vw - 32px);z-index:var(--z-overlay-surface);background:#fffffffa;border:1px solid #ddd7cef5;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:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17203357;border:none;position:fixed;inset:0}.license-finder-modal{z-index:var(--z-overlay-surface);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-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-doc-grid{grid-template-columns:1fr}.platform-admin-table>header{flex-direction:column;align-items:flex-start}.platform-admin-filters,.platform-inline-form,.platform-support-actions,.platform-audit-row,.platform-doc-row{grid-template-columns:1fr;width:100%;min-width:0}.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}button[aria-busy=true]{cursor:wait;gap:0}button[aria-busy=true]:disabled{opacity:.78}button[aria-busy=true]:before{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin-inline-end:6px;animation:.8s linear infinite tenant-control-spin;display:inline-block}button[aria-busy=true]>svg{display:none}.icon-button[aria-busy=true]:before,.tenant-user-refresh[aria-busy=true]:before,.tenant-user-menu-trigger[aria-busy=true]:before{margin-inline-end:0}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:before{animation-duration:1.8s}}.btn-icon{padding:10px}.filters-bar{z-index:var(--z-board-bar);-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:var(--z-board-menu-container);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,.board-list-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:var(--z-board-menu);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.is-active,.board-list-filter-option.is-active{color:var(--primary);background:#2747c71c}.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}.board-list-filter-menu{width:292px}.board-list-filter-row{justify-content:space-between;gap:6px;min-height:38px;padding:4px}.board-list-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-self:stretch;gap:1px;padding:4px 5px;display:grid}.board-list-row-main:hover,.board-list-row-main:focus-visible{background:#2747c712;outline:none}.board-list-row-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:900;overflow:hidden}.board-list-row-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:9.5px;font-weight:850;overflow:hidden}.board-list-row-actions{align-items:center;gap:4px;display:inline-flex}.board-list-action-button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#ffffffdb;border:1px solid #dcd4c7e0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.board-list-action-button:hover,.board-list-action-button:focus-visible{color:var(--primary);background:#2747c717;border-color:#2747c752;outline:none}.board-list-action-button.is-default{color:#b36b00;background:#fff6ddfa;border-color:#be801c47}.board-list-action-button.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.board-list-action-button:disabled{cursor:not-allowed;opacity:.52}.board-list-rename-form{background:#2747c712;border-radius:8px;gap:5px;padding:7px;display:grid}.board-list-rename-group{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:900}.board-list-rename-row{grid-template-columns:1fr 24px 24px;gap:5px;display:grid}.board-list-rename-row input{width:100%;min-width:0;height:28px;color:var(--text-main);background:#fffffff5;border:1px solid #2747c742;border-radius:7px;outline:none;padding:0 8px;font-size:11.5px;font-weight:820}.board-list-rename-row input:focus{border-color:#2747c770;box-shadow:0 0 0 3px #2747c714}.board-list-menu-error{color:#a33a1b;margin:6px 4px 0;font-size:10.5px;font-weight:760;line-height:1.35}.board-list-create-shell{border-top:1px solid #dcd4c7db;margin-top:7px;padding:8px}.board-list-create-command{width:100%;min-height:31px;color:var(--primary);font:inherit;cursor:pointer;background:#2747c70f;border:1px dashed #2747c757;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11.5px;font-weight:900;display:flex}.board-list-create-command:hover,.board-list-create-command:focus-visible{background:#2747c71c;outline:none}.board-list-create-form{gap:7px;display:grid}.board-list-create-title{color:var(--primary);align-items:center;gap:6px;font-size:10.5px;font-weight:900;display:flex}.board-list-create-title span{flex:1}.board-list-create-cancel{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.board-list-create-cancel:hover,.board-list-create-cancel:focus-visible{color:var(--primary);outline:none}.board-list-create-field{gap:4px;display:grid}.board-list-create-field span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.board-list-create-field select{width:100%;height:30px;color:var(--text-main);background:#fffffff5;border:1px solid #dcd4c7f5;border-radius:8px;outline:none;padding:0 9px;font-size:11.5px;font-weight:820}.board-list-create-field select:focus{border-color:#2747c75c;box-shadow:0 0 0 3px #2747c714}.board-list-create-row{grid-template-columns:1fr 30px;gap:6px;display:grid}.board-list-create-row input{width:100%;min-width:0;height:30px;color:var(--text-main);background:#fffffff5;border:1px solid #dcd4c7f5;border-radius:8px;outline:none;padding:0 9px;font-size:11.5px;font-weight:760}.board-list-create-row input:focus{border-color:#2747c75c;box-shadow:0 0 0 3px #2747c714}.board-list-create-row button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;width:30px;height:30px;font-size:15px;font-weight:900}.board-list-create-row button:disabled{cursor:not-allowed;opacity:.45}.board-list-create-form p{color:var(--text-muted);margin:0;font-size:10.5px;font-weight:720;line-height:1.35}.board-list-create-error{color:#a33a1b!important}.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}.board-search-error{z-index:40;color:#9b2f24;white-space:nowrap;background:#fff7f4f5;border:1px solid #c44b3e3d;border-radius:999px;max-width:280px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 5px);left:12px;box-shadow:0 10px 24px #5932261f}@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:#243451;background:linear-gradient(90deg,#eff3fff5,#fffffffa 48%,#f8f6f1eb);border:1px solid #2747c724;border-left:3px solid #2747c7;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:11.5px;font-weight:750;line-height:1.35;display:flex;box-shadow:0 5px 16px #1720330b}.validation-banner svg{color:#2747c7;flex:none}.validation-banner span{min-width:0}.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-autosave-status{color:#52647d;background:#ffffffb8;border:1px solid #52647d24;border-radius:999px;align-items:center;gap:7px;min-height:24px;margin-top:7px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.fleet-autosave-status span{background:#8a98aa;border-radius:999px;width:7px;height:7px}.fleet-autosave-status.is-dirty span,.fleet-autosave-status.is-saving span{background:#b88945}.fleet-autosave-status.is-saved span{background:#2f7d61}.fleet-autosave-status.is-error{color:#7c3f08;background:#fff8ed;border-color:#b4530942}.fleet-autosave-status.is-error span{background:#b45309}.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 input[aria-invalid=true],.fleet-field select[aria-invalid=true],.fleet-field textarea[aria-invalid=true]{background:#fff8ed;border-color:#b45309;box-shadow:0 0 0 2px #b4530914}.required-star{color:#b45309;font-size:12px;line-height:1}.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:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:12px;display:grid}.fleet-truck-summary{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:40px minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:0;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-truck-summary-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-truck-summary-main strong,.fleet-truck-summary-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet-truck-summary-main strong{color:var(--text-main);font-size:13px;font-weight:850}.fleet-truck-summary-main em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.fleet-truck-review-pill{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.fleet-truck-review-pill.is-approved{color:#15803d;background:#16a34a1c}.fleet-truck-review-pill.is-review{color:#b45309;background:#b453091c}.fleet-truck-caret{color:#2747c7;background:#2747c717;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:inline-flex}.fleet-truck-editor{border-top:1px solid #ddd7cec7;grid-column:1/-1;padding-top:10px}.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;min-height:0;max-height:100%;padding:12px;display:grid;overflow:hidden auto}.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;max-height:min(52vh,520px);padding-right:6px;overflow-y:auto}.fleet-page-compact .fleet-truck-card{border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;gap:8px;padding:8px}.fleet-page-compact .fleet-truck-summary{grid-template-columns:30px minmax(0,1fr) auto 22px;gap:7px}.fleet-page-compact .fleet-truck-icon{border-radius:10px;width:30px;height:30px;box-shadow:0 8px 16px #2747c71f}.fleet-page-compact .fleet-truck-summary-main strong{font-size:12px}.fleet-page-compact .fleet-truck-summary-main em{font-size:10px}.fleet-page-compact .fleet-truck-review-pill{min-height:20px;padding:0 7px;font-size:9px}.fleet-page-compact .fleet-truck-caret{width:20px;height:20px;font-size:13px}.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}.masterdata-required-note{color:#7c3f08;background:#fff8ed;border-color:#b453093d}.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:#fffffff5;border:1px solid #ddd7cef0;border-radius:8px;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-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.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-relevance-chip[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-relevance-chip[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-relevance-chip[data-hint]:hover:after,.customer-radar-relevance-chip[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-relevance-chip[data-hint]:hover:before,.customer-radar-relevance-chip[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.tone-critical.is-active,.customer-radar-filter-chip.tone-inactive.is-active{background:#fff7ed;border-color:#c2410c52}.customer-radar-filter-chip.tone-rhythm.is-active{background:#f5f3ffd6;border-color:#7c3aed47}.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:8px;grid-template-columns:minmax(250px,.95fr) minmax(420px,1.35fr) 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.tone-muted{box-shadow:0 14px 30px #2830410a,inset 4px 0 #8a8f985c}.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.signal-rhythm_broken{background:linear-gradient(135deg,#f5f3ffe6,#fff);border-color:#7c3aed2e}.customer-radar-task.signal-historical_pattern,.customer-radar-task.is-historical{background:#fff;border-color:#cec7bcd6}.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-relevance-chip{color:#2747c7;letter-spacing:.05em;text-transform:uppercase;background:#2747c717;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-relevance-chip.relevance-very_high{color:#a15c00;background:#c2410c24}.customer-radar-relevance-chip.relevance-medium{color:#8a642e;background:#b8894524}.customer-radar-relevance-chip.relevance-low,.customer-radar-relevance-chip.relevance-archive{color:#52647d;background:#8a8f981f}.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-workflow-chip{color:#157347;letter-spacing:.05em;text-transform:uppercase;background:#15803d1a;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.customer-radar-next-action:focus,.customer-radar-relevance-chip: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-next-action.signal-rhythm_broken{color:#6d28d9;background:#7c3aed1a}.customer-radar-next-action.signal-historical_pattern{color:#52647d;background:#8a8f981f}.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(5,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:8px;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>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-task-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.customer-radar-secondary-button{color:#52647d;cursor:pointer;min-height:28px;transition:var(--transition);background:#ffffffdb;border:1px solid #ddd7cef5;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:900;display:inline-flex}.customer-radar-secondary-button:hover{color:#2747c7;background:#eff6ffd1;border-color:#2747c747}.customer-radar-secondary-button:disabled,.customer-radar-mail-button:disabled{opacity:.58;cursor:wait}.customer-radar-response-form{border-top:1px solid #ddd7cec7;grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.customer-radar-response-form label{color:#52647d;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.customer-radar-response-form textarea,.customer-radar-response-form select{width:100%;color:var(--text-main);font:inherit;letter-spacing:0;text-transform:none;background:#fffffff5;border:1px solid #ddd7cef5;border-radius:8px;outline:none;padding:9px 10px;font-size:12px;font-weight:750}.customer-radar-response-form textarea{resize:vertical;min-height:72px}.customer-radar-response-form textarea:focus,.customer-radar-response-form select:focus{border-color:#2747c76b;box-shadow:0 0 0 3px #2747c714}.customer-radar-response-grid{grid-template-columns:minmax(0,1fr) 160px;gap:8px;display:grid}.customer-radar-response-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.customer-radar-history-note{color:#52647d;background:#f7f5f0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:10.5px;font-weight:900;display:inline-flex}.customer-radar-history{background:#ffffffc7;border:1px solid #ddd7cef0;border-radius:8px;padding:0}.customer-radar-history summary{min-height:54px;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.customer-radar-history summary::-webkit-details-marker{display:none}.customer-radar-history summary strong{margin-top:2px;font-size:13px;display:block}.customer-radar-history summary svg{color:#8a8f98}.customer-radar-history-list{padding:0 12px 12px}.customer-radar-empty,.customer-radar-ai-note{color:var(--text-muted);background:#ffffffb8;border:1px dashed #cec7bceb;border-radius:8px;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:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17203357;border:none;position:fixed;inset:0}.price-engine-modal{z-index:var(--z-overlay-surface);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-alert.is-success{color:#157347;background:#f0fdf4eb;border-color:#15803d3d}.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}.customer-radar-task-buttons,.customer-radar-response-actions{justify-content:flex-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,.customer-radar-response-grid,.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}.customer-radar-header-actions{justify-content:flex-start;width:100%}.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.is-virtualized .board-virtual-spacer td{pointer-events:none;border:0;padding:0}.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}.board-empty-cell{background:radial-gradient(circle at 50% 0,#2747c714,#0000 48%),#ffffffd6;padding:34px 20px!important}.board-empty-state{text-align:center;color:#5f6b7d;flex-direction:column;align-items:center;gap:8px;max-width:520px;margin:0 auto;display:flex}.board-empty-state svg{color:#2747c7;filter:drop-shadow(0 8px 18px #2747c72e)}.board-empty-state strong{color:#15223a;font-size:14px;font-weight:850}.board-empty-state span,.board-empty-state p{color:#68758a;margin:0;font-size:11px;line-height:1.45}.board-empty-reset-button{appearance:none;color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#17264f,#2747c7);border:1px solid #2747c738;border-radius:999px;margin-top:4px;padding:7px 13px;font-size:10px;font-weight:850;box-shadow:0 12px 26px #2747c72e}.board-empty-reset-button:hover,.board-empty-reset-button:focus-visible{transform:translateY(-1px);box-shadow:0 15px 32px #2747c73d}.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:linear-gradient(90deg,#def1e5f5,#f0f8f3f0 38%,#f8fbf9fa);box-shadow:inset 0 1px #2f6b5529,inset 0 -1px #2f6b551a}.data-grid tr.is-overdue{background:linear-gradient(90deg,#fae8e6e6,#fff6f5d1 34%,#fff);border-left-color:#c6534b;box-shadow:inset 0 1px #b33e341a,inset 0 -1px #b33e3414}.data-grid tr.is-overdue .status-select-wrap{background:#fff5f4eb;border-color:#b33e3447}.data-grid tr.is-overdue .status-dot{background:#c6534b}.data-grid tr.is-overdue .status-select,.data-grid tr.is-overdue .grid-input-date{color:#9f332c}.data-grid tr.is-overdue .date-input-shell{background:#fff8f7e6;border-color:#b33e3447}.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}.data-grid tr.is-roundtrip-row.phase-continue,.haulier-card.is-roundtrip.phase-continue{--roundtrip-home-accent:#9a713b;--roundtrip-home-soft:#b58a4a1a;--roundtrip-home-strong:#b58a4a29;--roundtrip-home-border:#b58a4a47}.data-grid tr.is-roundtrip-row.phase-close,.haulier-card.is-roundtrip.phase-close{--roundtrip-home-accent:#2f6b55;--roundtrip-home-soft:#2f6b5517;--roundtrip-home-strong:#2f6b5526;--roundtrip-home-border:#2f6b5542}.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:66px;max-width:76px;min-height:24px;transition:var(--transition);background:#ffffffd6;border:1px solid #dcd4c7f0;border-radius:5px;align-items:center;gap:4px;padding:1px 5px 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:#fffaf1;border-color:#b4781c52}.status-dot{background:#a49b90;border-radius:999px;flex:none;width:6px;height:6px}.status-new .status-dot{background:#7c8798}.status-assigned .status-dot{background:#3158d4}.status-tms_dispatched .status-dot,.status-done .status-dot{background:var(--success)}.status-done-icon{color:#2f6b55;flex:none}.status-row-done .status-select{color:#174a36}.status-select{appearance:none;width:calc(100% - 14px);min-width:0;color:var(--text-main);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:none;outline:none;font-size:9px;font-weight:850}.status-select-caret{color:#718096;pointer-events:none;flex:none}.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:6.6%}.col-date{width:7.3%}.col-pos{width:3.4%}.col-client{width:9.6%}.col-location{width:10.4%}.col-customs{width:8.4%}.col-km{width:4.7%}.col-haulier{width:11.7%}.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{text-align:left;position:relative;overflow:visible}.status-board-cell{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;display:inline-flex}.row-board-picker{flex:none;position:relative}.row-board-chip{width:76px;min-height:18px;color:var(--text-main);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;display:flex}.row-board-chip:hover,.row-board-chip:focus-visible{box-shadow:none;background:#eff3fbdb;border-color:#2747c733;outline:none}.row-board-chip:disabled{cursor:not-allowed}.row-board-chip.is-empty{color:#3152b8;background:#eff3fb94;border-color:#2747c71f}.row-board-chip-icon,.row-board-chip-caret{color:#5f7396;flex:none}.row-board-chip.is-empty .row-board-chip-icon{color:#3158d4}.row-board-chip-caret{margin-left:auto}.row-board-chip-copy{flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.row-board-chip-copy strong,.row-board-chip-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;line-height:1.1;overflow:hidden}.row-board-chip-copy strong{max-width:52%;font-weight:900}.row-board-chip-copy>span:not(.row-board-chip-separator){color:#68758a;font-weight:750}.row-board-chip-copy .row-board-chip-separator{color:#a0a9b7;flex:none}.row-board-chip-copy.is-empty strong{color:#3152b8;max-width:none;font-weight:850}.row-board-menu{z-index:var(--z-board-menu);background:#fffffffc;border:1px solid #bcc6d4e0;border-radius:7px;width:226px;max-height:300px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 42px #182a4c29,inset 0 1px #fffffff5}.row-board-menu-header{border-bottom:1px solid #c6ced99e;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 4px 7px;display:flex}.row-board-menu-header strong{color:#1b2b45;font-size:10.5px;font-weight:900}.row-board-menu-header span{color:#718096;font-size:8.5px;font-weight:750}.row-board-menu-group{padding:7px 0 3px}.row-board-menu-group+.row-board-menu-group{border-top:1px solid #d5dbe399}.row-board-menu-group-title{color:#52647d;align-items:center;gap:5px;min-width:0;padding:0 5px 4px;display:flex}.row-board-menu-group-title svg{color:#2747c7;flex:none}.row-board-menu-group-title strong{color:#34445c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:850;overflow:hidden}.row-board-menu-lists{gap:2px;display:grid}.row-board-menu-option{width:100%;min-height:27px;color:var(--text-main);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;padding:5px 7px 5px 21px;display:flex;overflow:hidden}.row-board-menu-option span{text-overflow:ellipsis;white-space:nowrap;color:#273750;min-width:0;font-size:10.5px;font-weight:800;overflow:hidden}.row-board-menu-option svg{color:#2747c7;flex:none}.row-board-menu-option:hover,.row-board-menu-option:focus-visible{background:#2747c714;outline:none}.row-board-menu-option.is-active{color:#1f3fae;background:#2747c71a}.row-board-menu-option.is-active span{color:#1f3fae;font-weight:900}.row-board-menu-clear{color:#718096;text-align:left;width:100%;min-height:27px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #c6ced99e;border-radius:0;margin-top:4px;padding:7px 5px 2px;font-size:9.5px;font-weight:800}.row-board-menu-clear:hover,.row-board-menu-clear:focus-visible,.row-board-menu-clear.is-active{color:#2747c7;outline:none}.row-board-menu-empty{color:var(--text-muted);padding:8px;font-size:10.5px;font-weight:750}.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-trigger.load-setup-trigger{color:#166534;background:#ecfdf3;border-color:#15803d42}.load-template-trigger.load-setup-trigger:hover,.load-template-trigger.load-setup-trigger:focus-visible{background:#ddfbea;border-color:#15803d6b}.mobile-load-setup-trigger{width:fit-content;margin-top:6px}.customer-picker-cell>.load-cell-tools,.customer-picker-cell>.mobile-load-setup-trigger,.mobile-template-block>.load-template-trigger{display:none}.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}.load-template-state{color:var(--text-muted);background:#f7f9ffe0;border:1px dashed #2747c72e;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.load-template-state strong{color:var(--text-main);font-size:11px;font-weight:900}.load-template-state span{font-size:9.7px;font-weight:750;line-height:1.35}.load-template-state.is-error{color:#991b1b;background:#fef2f2e6;border-color:#dc26263d}.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:var(--z-dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f192c57;border:none;position:fixed;inset:0}.platform-dialog{background:#fff;border-color:#b8c2d0d1;border-radius:8px;box-shadow:0 2px 6px #17203314,0 24px 64px #17203338}.platform-dialog-close{color:#52647d;cursor:pointer;width:28px;height:28px;transition:var(--transition);background:linear-gradient(#fff,#f2f5f8);border:1px solid #bcc6d4d1;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.platform-dialog-close:hover,.platform-dialog-close:focus-visible{color:#2747c7;background:#eef2fa;border-color:#2747c74d;outline:none}.platform-dialog-close:disabled{cursor:not-allowed;opacity:.5}.platform-dialog .btn{border-radius:6px;justify-content:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:820}.platform-dialog .btn-primary{box-shadow:0 7px 16px #17203324}.delete-modal{width:min(440px,100vw - 24px);z-index:var(--z-dialog-surface);background:#fff;border:1px solid #b8c2d0d1;border-top:3px solid #b42318;border-radius:8px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 6px #17203314,0 24px 64px #17203338}.delete-modal-header{background:linear-gradient(#fbfcfe,#f6f8fa);border-bottom:1px solid #c6ced9ad;padding:16px}.delete-modal-kicker{color:#a62c23;letter-spacing:0;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:inline-block}.delete-modal-header h3{color:#17243a;margin:0;font-size:17px;line-height:1.2}.delete-modal-header p,.delete-modal-body p{color:var(--text-muted);font-size:12px;line-height:1.45}.delete-modal-title-row{align-items:center;gap:10px;display:flex}.delete-modal-title-row>div{flex:auto;min-width:0}.delete-modal-icon{color:#b42318;background:#b4231812;border:1px solid #b4231829;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.delete-load-summary{background:#ffffffc7;border:1px solid #c6ced9a8;border-radius:6px;align-items:center;gap:8px;min-width:0;margin-top:12px;padding:8px 9px;display:flex}.delete-load-summary.is-empty{justify-content:flex-start}.delete-load-summary strong,.delete-load-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.delete-load-summary strong{color:#2747c7;flex:none;font-size:11px;font-weight:900}.delete-load-summary span{color:#52647d;flex:auto;font-size:10px;font-weight:750}.delete-modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.delete-modal-note{background:#b423180b;border:1px solid #b423181f;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.delete-modal-note svg{color:#b42318;flex:none;margin-top:1px}.delete-modal-note p{margin:0}.delete-modal-actions{justify-content:flex-end;gap:10px;display:flex}.load-setup-backdrop{background:#0f192c57}.load-setup-modal{z-index:var(--z-dialog-surface);background:#fff;border:1px solid #b8c2d0d1;border-radius:8px;width:min(620px,100vw - 28px);max-height:calc(100vh - 32px);position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 2px 6px #17203314,0 24px 64px #17203338}.load-setup-header{background:linear-gradient(#f8fafd 0%,#f2f5fa 100%);border-bottom:1px solid #bcc6d4b8;padding:16px 18px 14px;position:relative}.load-setup-header .delete-modal-kicker{color:#2747c7}.load-setup-header h3{color:#15213a;letter-spacing:0;margin:0 34px 3px 0;font-size:18px;line-height:1.2}.load-setup-header p{color:#667085;margin:0;font-size:11px;font-weight:720}.load-setup-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;margin-top:13px;display:grid}.load-setup-step{color:#52677a;letter-spacing:0;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #bcc6d4c2;border-radius:5px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:4px 7px;font-size:10px;font-weight:850;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:inline-flex}.load-setup-step span{color:#2747c7;background:#2747c714;border-radius:999px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:inline-flex}.load-setup-step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-setup-step.is-active{color:#182a4c;background:#fff;border-color:#2747c742;box-shadow:0 3px 9px #2747c717}.load-setup-step.is-active span,.load-setup-step.is-complete span{color:#fff;background:linear-gradient(135deg,#2747c7 0%,#1d7cff 100%)}.load-setup-step.is-complete{color:#147a55;border-color:#18805c3d}.load-setup-step:disabled{cursor:default;opacity:.58}.load-setup-close{position:absolute;top:13px;right:14px}.load-setup-body{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.load-setup-field{background:#f8f9fb;border:1px solid #c6ced9ad;border-radius:6px}.load-setup-field>span{color:#52677a;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.load-setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.load-setup-card{background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);border:1px solid #bcc6d4ad;border-radius:7px;align-content:center;gap:14px;min-height:190px;padding:16px;display:grid;box-shadow:inset 3px 0 #2747c7db}.load-setup-card-copy{gap:5px;display:grid}.load-setup-card-copy span,.load-setup-reference-card span{color:#2747c7;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.load-setup-card-copy h4{color:#15213a;letter-spacing:0;margin:0;font-size:20px;line-height:1.1}.load-setup-card-copy p{color:#667085;max-width:460px;margin:0;font-size:13px;font-weight:700;line-height:1.45}.load-setup-price-grid{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:12px;display:grid}.load-setup-board-grid{grid-template-columns:1fr .86fr .86fr;align-items:stretch;gap:10px;display:grid}.load-setup-reference-card{background:#fffc;border:1px solid #c6ced9b8;border-radius:6px;align-content:center;gap:7px;padding:12px 14px;display:grid}.load-setup-reference-card strong{color:#15213a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.load-setup-field{padding:10px}.load-setup-field-hero{background:#ffffffdb;align-content:center;padding:12px;display:grid}.load-setup-field input,.load-setup-field select{color:#172033;background:#fff;border:1px solid #a9b5c6b8;border-radius:5px;width:100%;min-height:34px;font-size:15px;font-weight:850}.load-setup-field input{padding:0 10px}.load-setup-field select{padding:0 9px}.load-setup-money{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.load-setup-money>span{color:#52677a;font-size:10px;font-weight:950}.load-setup-warning{color:#855817;background:#fff9ee;border:1px solid #d9770638;border-radius:5px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.load-setup-body>.delete-modal-actions{background:#f8f9fb;border-top:1px solid #c6ced9ad;margin:0 -18px -16px;padding:12px 18px}@media (max-width:620px){.load-setup-modal{max-height:calc(100vh - 24px);top:auto;bottom:12px;overflow-y:auto;transform:translate(-50%)}.load-setup-fields,.load-setup-board-grid,.load-setup-price-grid{grid-template-columns:1fr}.load-setup-steps{gap:5px}.load-setup-step{justify-content:center;min-height:36px;padding:5px}.load-setup-step strong{display:none}.load-setup-body .delete-modal-actions{flex-direction:column-reverse}.load-setup-body .delete-modal-actions .btn{width:100%}}.btn-danger{color:#fff;background:#b42318}.tenant-user-remove-modal{border-color:#b423182e;border-radius:8px;width:min(440px,100vw - 24px)}.tenant-user-remove-modal .delete-modal-header{background:#fbfaf7}.tenant-user-remove-modal .delete-modal-kicker{color:var(--danger)}.tenant-user-remove-note{color:var(--text-muted);background:#182a4c0a;border:1px solid #182a4c1a;border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.tenant-user-remove-note svg{color:var(--primary);flex:none}.tenant-user-remove-error{border-left:3px solid var(--danger);color:var(--danger);background:#b423180f;padding:9px 11px;font-size:12px;line-height:1.45}.tenant-user-remove-modal .delete-modal-actions .btn{border-radius:6px;min-height:38px;padding:0 14px;font-size:12px}.roundtrip-remove-backdrop{z-index:var(--z-dialog-backdrop)}.roundtrip-remove-modal{z-index:var(--z-dialog-surface);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:var(--z-dialog-surface);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}.roundtrip-release-modal{border:1px solid #b8c2d0d1;border-top:3px solid #b58a4a;border-radius:8px;flex-direction:column;width:min(600px,100vw - 24px);max-height:calc(100vh - 32px);display:flex;box-shadow:0 2px 6px #17203314,0 24px 64px #17203338}.roundtrip-release-modal .roundtrip-remove-header{background:linear-gradient(#fbfcfe,#f6f8fa);border-bottom-color:#c6ced9ad;padding:16px}.roundtrip-release-title-row{align-items:center;gap:10px;display:flex}.roundtrip-release-title-row>div{flex:auto;min-width:0}.roundtrip-release-icon{color:#8a642c;background:#b58a4a17;border:1px solid #b58a4a38;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.roundtrip-release-modal .delete-modal-kicker{color:#8a642c}.roundtrip-release-modal .roundtrip-remove-header h3{color:#17243a;margin:0;font-size:17px;font-weight:850;line-height:1.2}.roundtrip-release-entity{background:#ffffffc7;border:1px solid #c6ced9a8;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-top:12px;padding:8px 9px;display:grid}.roundtrip-release-entity>svg{color:#2747c7}.roundtrip-release-entity div{align-items:baseline;gap:7px;min-width:0;display:flex}.roundtrip-release-entity strong,.roundtrip-release-entity span,.roundtrip-release-entity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roundtrip-release-entity strong{color:#17243a;font-size:11px;font-weight:900}.roundtrip-release-entity span{color:#68758a;font-size:10px;font-weight:750}.roundtrip-release-entity em{color:#2747c7;font-size:10px;font-style:normal;font-weight:850}.roundtrip-release-modal .roundtrip-remove-body{gap:12px;min-height:0;padding:16px;overflow-y:auto}.roundtrip-release-note{background:#2747c70b;border:1px solid #2747c71f;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.roundtrip-release-note>svg{color:#2747c7;flex:none;margin-top:1px}.roundtrip-release-modal .roundtrip-remove-summary-grid{background:#f8f9fb;border:1px solid #c6ced9b8;border-radius:6px;gap:0;overflow:hidden}.roundtrip-release-modal .roundtrip-remove-summary-grid div{background:0 0;border:0;border-radius:0;min-width:0;padding:9px 10px}.roundtrip-release-modal .roundtrip-remove-summary-grid div+div{border-left:1px solid #c6ced9ad}.roundtrip-release-modal .roundtrip-remove-summary-grid span{color:#68758a;letter-spacing:0;font-size:8.5px}.roundtrip-release-modal .roundtrip-remove-summary-grid strong{color:#17243a;margin-top:3px;font-size:13px;font-weight:900}.roundtrip-release-loads{background:#fff;border:1px solid #c6ced9b8;border-radius:6px;overflow:hidden}.roundtrip-release-list-heading{background:#f8f9fb;border-bottom:1px solid #c6ced99e;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:6px 9px;display:flex}.roundtrip-release-list-heading span,.roundtrip-release-list-heading strong{text-transform:uppercase;font-size:9px;font-weight:850}.roundtrip-release-list-heading span{color:#52647d}.roundtrip-release-list-heading strong{color:#2747c7}.roundtrip-release-modal .roundtrip-remove-load-list{gap:0;max-height:164px}.roundtrip-release-modal .roundtrip-remove-load-row{background:#fff;border:0;border-radius:0;padding:8px 9px}.roundtrip-release-modal .roundtrip-remove-load-row+.roundtrip-remove-load-row{border-top:1px solid #c6ced985}.roundtrip-release-modal .roundtrip-remove-load-row strong{color:#17243a;font-size:11px;font-weight:900}.roundtrip-release-modal .roundtrip-remove-load-row p{color:#68758a;margin-top:2px;font-size:9.5px}.roundtrip-release-modal .roundtrip-remove-load-row em{color:#a62c23;font-size:10px;font-weight:850}.roundtrip-release-modal .roundtrip-remove-warning{border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.roundtrip-release-modal .roundtrip-remove-warning svg{flex:none;margin-top:1px}.roundtrip-release-modal .delete-modal-actions{background:#f8f9fb;border-top:1px solid #c6ced9ad;margin:0 -16px -16px;padding:12px 16px}.btn-roundtrip-release{color:#fff;background:#182a4c;border:1px solid #182a4c;box-shadow:0 7px 16px #17203324}.btn-roundtrip-release:hover,.btn-roundtrip-release:focus-visible{background:#2747c7;border-color:#2747c7;outline:none}@media (max-width:620px){.roundtrip-release-modal{max-height:calc(100vh - 20px)}.roundtrip-release-entity{grid-template-columns:auto minmax(0,1fr)}.roundtrip-release-entity em{grid-column:2}.roundtrip-release-modal .roundtrip-remove-summary-grid{grid-template-columns:1fr}.roundtrip-release-modal .roundtrip-remove-summary-grid div+div{border-top:1px solid #c6ced9ad;border-left:0}.roundtrip-release-modal .delete-modal-actions{flex-direction:column-reverse}.roundtrip-release-modal .delete-modal-actions .btn{width:100%}}.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:var(--z-dialog-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a33;border:none;position:fixed;inset:0}.location-picker-modal{width:min(460px,100vw - 32px);z-index:var(--z-dialog-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ddd7cef0;border-radius:20px;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:var(--z-overlay-backdrop);background:radial-gradient(circle at 50% 8%,#2747c71f,#0000 30%),#1720332e;border:none;position:fixed;inset:0}.route-map-modal{z-index:var(--z-overlay-surface);-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-recalculate-button{justify-content:center;width:100%;min-height:34px;font-size:11px}.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>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}}.route-map-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111c3057}.route-map-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f8fb;border:1px solid #d9dee7;border-radius:8px;inset:18px 24px;box-shadow:0 24px 64px #131f3538}.route-map-header{background:#fff;border-bottom-color:#dfe3ea;align-items:center;padding:13px 16px}.route-map-header>div{min-width:0}.route-map-header h2{letter-spacing:0;margin:2px 0 3px;font-size:18px;line-height:1.2}.route-map-kicker,.route-map-label{color:#2e4ec9;letter-spacing:.06em;font-size:9px}.route-map-header-route{color:#65738a;align-items:center;gap:6px;min-width:0;max-width:680px;font-size:11px;font-weight:750;display:flex}.route-map-header-route>svg{color:#2e4ec9;flex:none}.route-map-route-pair{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;display:grid}.route-map-route-pair>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-map-route-pair>svg{color:#8090a8}.route-map-close{color:#4b5b72;background:#fff;border-color:#d9dee7;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:0;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.route-map-close:hover{color:#17243d;background:#f2f4f8;border-color:#bfc8d5}.route-map-body{grid-template-columns:340px minmax(0,1fr)}.route-map-sidebar{background:#f8f9fb;border-right-color:#dfe3ea;gap:9px;padding:12px}.route-map-distance-card,.route-map-leg-card{background:#fff;border-color:#dde2ea;border-radius:7px;box-shadow:0 2px 8px #131f350a}.route-map-distance-card{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.route-map-distance-card strong{color:#17243d;margin:0;font-size:18px;line-height:1}.route-map-distance-card.tone-ready{background:#fff;border-color:#c9d2e0;box-shadow:inset 3px 0 #2e4ec9}.route-map-distance-card.tone-loading,.route-map-distance-card.tone-idle{background:#fff}.route-map-recalculate-button{color:#26364f;min-height:32px;box-shadow:none;background:#fff;border-color:#cdd4df;border-radius:6px;gap:7px;font-size:10.5px;font-weight:850;display:inline-flex}.route-map-recalculate-button:hover:not(:disabled){background:#f2f5f9;border-color:#aeb9c9}.route-map-leg-card{padding:10px}.route-map-leg-card-header,.route-map-stage-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-map-leg-card-header>span:last-child{color:#7a8799;font-size:9px;font-weight:800}.route-map-leg-list{background:#fff;border:1px solid #e0e4eb;border-radius:7px;gap:0;margin-top:8px;overflow:hidden}.route-map-leg-row,.route-map-sea-row{background:#fff;border:0;border-bottom:1px solid #e6e9ef;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;position:relative}.route-map-leg-row:last-child,.route-map-sea-row:last-child{border-bottom:0}.route-map-sea-row{background:#fbf9f5;border-color:#e8e0d5}.route-map-leg-row>.route-map-stage-icon,.route-map-sea-row>.route-map-stage-icon{color:#2e4ec9;background:#eef2ff;border:1px solid #d7deea;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.route-map-sea-row>.route-map-stage-icon{color:#93672d;background:#f6eedf;border-color:#e4d5bf}.route-map-stage-copy{min-width:0}.route-map-stage-heading{margin-bottom:4px}.route-map-leg-row .route-map-stage-heading strong,.route-map-sea-row .route-map-stage-heading strong{color:#17243d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2}.route-map-leg-row .route-map-stage-heading em,.route-map-sea-row .route-map-stage-heading em{color:#445873;font-size:10px;font-weight:900}.route-map-stage-copy .route-map-route-pair{color:#25364e;font-size:10.5px;font-weight:800;line-height:1.3}.route-map-stage-copy p{color:#6e552f;flex-direction:column;gap:1px;margin:5px 0 0;font-size:9px;font-weight:800;display:flex}.route-map-stage-copy p small{color:#8791a0;font-size:8.5px;font-weight:700}.route-map-canvas{background:#edf1f6;padding:10px}.route-map-viewport,.route-map-empty-state,.route-map-live-shell{border-radius:7px}.route-map-viewport,.route-map-empty-state{border-color:#d5dce7;box-shadow:0 6px 18px #131f3514}.route-map-port-tooltip{color:#fff;background:#17243d;border:1px solid #17243d29;border-radius:5px;padding:4px 7px;font-family:inherit;font-size:9px;font-weight:850;line-height:1.2;box-shadow:0 5px 14px #131f352e}.route-map-port-tooltip-arrival{background:#a97734;border-color:#93672d3d}.leaflet-tooltip-top.route-map-port-tooltip:before{border-top-color:#17243d}.leaflet-tooltip-top.route-map-port-tooltip-arrival:before{border-top-color:#a97734}@media (max-width:980px){.route-map-modal{inset:10px}.route-map-body{grid-template-rows:auto minmax(340px,1fr);grid-template-columns:1fr}.route-map-sidebar{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);max-height:42vh}.route-map-leg-card{grid-area:1/2/span 2}}@media (max-width:680px){.route-map-modal{border-radius:7px;inset:4px}.route-map-header{padding:10px}.route-map-header-route{max-width:calc(100vw - 74px)}.route-map-sidebar{grid-template-columns:1fr;max-height:46vh}.route-map-leg-card{grid-area:auto/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-configuration-section{min-height:min(620px,100vh - 220px)}.review-configuration-section .review-table-wrap{max-height:min(560px,100vh - 330px)}.review-intent-state{text-align:center;padding:28px}.review-intent-state span{max-width:560px}.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-picker-cell.has-clear-action .haulier-linked-display{padding-right:29px}.haulier-clear-button{z-index:2;color:#8e4f3e;opacity:0;cursor:pointer;width:19px;height:19px;transition:var(--transition);background:#ffffffeb;border:1px solid #8f4d352e;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)scale(.88);box-shadow:0 6px 14px #1720331a}.haulier-picker-cell:hover .haulier-clear-button,.haulier-picker-cell:focus-within .haulier-clear-button,.haulier-clear-button:focus-visible{opacity:1;transform:translateY(-50%)scale(1)}.haulier-clear-button:hover,.haulier-clear-button:focus-visible{color:#a43b1e;background:#fff4ef;border-color:#a9412452;outline:none}@media (hover:none){.haulier-clear-button{opacity:1;transform:translateY(-50%)scale(1)}}.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-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-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:grab;height:82px;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.phase-continue{--roundtrip-home-accent:#9a713b;--roundtrip-home-soft:#b58a4a1a;--roundtrip-home-strong:#b58a4a29;--roundtrip-home-border:#b58a4a47}.roundtrip-asset-row.phase-close{--roundtrip-home-accent:#2f6b55;--roundtrip-home-soft:#2f6b5517;--roundtrip-home-strong:#2f6b5526;--roundtrip-home-border:#2f6b5542}.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-planning-cell{min-width:0}.roundtrip-planning-rail{width:auto;min-height:62px;box-shadow:inset 3px 0 0 var(--roundtrip-home-accent), inset 0 1px 0 #fffffff0;background:linear-gradient(#fffffff5,#f7f9fce6);border:1px solid #bcc6d4c2;border-radius:7px;grid-template-columns:minmax(96px,.56fr) minmax(142px,.82fr) minmax(220px,3.2fr);align-items:stretch;margin-left:28px;margin-right:7px;display:grid;overflow:hidden}.roundtrip-planning-segment{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:6px 9px;display:flex}.roundtrip-planning-segment+.roundtrip-planning-segment{border-left:1px solid #c6ced9a3}.roundtrip-planning-label{color:#637188;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.2px;font-weight:850;line-height:1;display:block;overflow:hidden}.roundtrip-phase-chip{width:fit-content;min-width:84px;max-width:100%;min-height:23px;font:inherit;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #52647d2e;border-radius:5px;justify-content:flex-start;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.roundtrip-phase-dot{opacity:.78;background:currentColor;border-radius:999px;flex:none;width:5px;height:5px}.roundtrip-phase-chip.phase-start,.roundtrip-cycle-chip.phase-start{color:#2747c7;background:#eff4ff;border-color:#2747c73d}.roundtrip-phase-chip.phase-continue,.roundtrip-cycle-chip.phase-continue{color:#80613a;background:#fbf5e9;border-color:#b58a4a47}.roundtrip-phase-chip.phase-close,.roundtrip-cycle-chip.phase-close{color:#2f6b55;background:#ebf7f0;border-color:#2f6b553d}.roundtrip-asset-card-cell{min-width: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{display:flex}.roundtrip-asset-arrival-field input,.roundtrip-asset-note-input{width:100%;min-height:26px;color:var(--text-main);background:#ffffffd1;border:1px solid #b4bfcfb8;border-radius:5px;outline:none;padding:0 7px;font-size:9.8px;font-weight:760;transition:border-color .14s,background-color .14s,box-shadow .14s}.roundtrip-asset-arrival-field input:hover,.roundtrip-asset-note-input:hover{background:#fff;border-color:#2747c73d}.roundtrip-asset-arrival-field input:focus,.roundtrip-asset-note-input:focus{background:#fff;border-color:#2747c76b;box-shadow:0 0 0 2px #2747c712}.roundtrip-asset-note-input{width:66.666%;font-weight:700}.roundtrip-asset-action-chip{color:#92400e;width:20px;height:20px;min-height:20px;font:inherit;cursor:pointer;transition:var(--transition);background:#fff7ed;border:1px solid #b4530938;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.roundtrip-asset-action-chip:hover,.roundtrip-asset-action-chip:focus-visible{background:#ffedd5;border-color:#b4530961;outline:none;transform:translateY(-1px)}.roundtrip-asset-action-chip.is-muted{color:#475569;background:#f8fafc;border-color:#64748b38}.roundtrip-asset-action-chip.is-muted:hover,.roundtrip-asset-action-chip.is-muted:focus-visible{background:#eef2f7;border-color:#64748b5c}.roundtrip-asset-card-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;width:100%;display:grid}.roundtrip-asset-card-actions{background:#ffffffbd;border:1px solid #bcc6d49e;border-radius:999px;flex-direction:column;place-self:center end;align-items:center;gap:3px;width:max-content;padding:2px;display:inline-flex}.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);appearance:none;width:100%;min-height:72px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;justify-content:center;padding:6px 7px;box-shadow:0 15px 30px #28304121,inset 0 0 0 1px #ffffff57}.roundtrip-asset-haulier-card:hover,.roundtrip-asset-haulier-card:focus-visible{border-color:var(--roundtrip-home-accent);outline:none}.roundtrip-asset-haulier-copy{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.roundtrip-asset-haulier-copy .roundtrip-asset-carrier-label{color:#52647d;letter-spacing:.02em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1}.roundtrip-asset-haulier-copy strong{color:#1f335c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:900;overflow:hidden}.roundtrip-asset-location{align-items:center;gap:5px;min-width:0;display:flex}.roundtrip-asset-location svg{color:var(--roundtrip-home-accent);flex:none}.roundtrip-asset-haulier-copy .roundtrip-asset-location span{color:#142238;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:950;line-height:1.15;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-unit-chip{border:1px solid var(--roundtrip-home-border);color:#1f335c;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:24px;padding:0 5px;font-size:8.2px;font-weight:950;display:inline-flex;overflow:hidden}.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:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1720333d;border:none;position:fixed;inset:0}.roundtrip-add-modal{z-index:var(--z-overlay-surface);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-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;cursor:default;-webkit-user-select:none;user-select:none;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:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#1f283833;border:none;position:fixed;inset:0}.roundtrip-detail-modal{z-index:var(--z-overlay-surface);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.is-muted{color:#475569;box-shadow:none;background:#f8fafc;border-color:#64748b38}.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-board-target{gap:8px}.roundtrip-detail-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roundtrip-detail-board-grid label{gap:4px;display:grid}.roundtrip-detail-board-grid small{color:#708099;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.roundtrip-detail-board-grid select{color:#142238;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #2747c72e;border-radius:8px;padding:0 8px;font-size:11.5px;font-weight:850}@media (max-width:680px){.roundtrip-detail-board-grid{grid-template-columns:1fr}}.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:var(--z-dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1720334d}.roundtrip-close-modal{z-index:var(--z-dialog-surface);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-close-info{color:#2747c7;background:#eff4ff;border:1px solid #2747c72e;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.roundtrip-homecoming-summary{gap:3px;display:grid}.roundtrip-homecoming-summary strong,.roundtrip-homecoming-summary span,.roundtrip-homecoming-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roundtrip-homecoming-summary small{color:#52647d;font-size:11px;font-weight:850}.roundtrip-homecoming-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roundtrip-close-board-target{background:#f8faffeb;border:1px solid #1825421a;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:end;gap:8px;padding:10px;display:grid}.roundtrip-close-board-target>span{color:#53647d;font-size:11px;font-weight:850;line-height:1.25}.roundtrip-close-board-target label{gap:4px;display:grid}.roundtrip-close-board-target small{color:#708099;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.roundtrip-close-board-target select{color:#142238;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #2747c72e;border-radius:11px;padding:0 9px;font-size:12px;font-weight:850}.roundtrip-preview-backdrop{z-index:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#17203357;border:none;position:fixed;inset:0}.roundtrip-preview-modal{z-index:var(--z-overlay-surface);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(1080px,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(112px,auto) auto;align-items:start;gap:12px;padding:10px;display:grid}.roundtrip-optimizer-row.is-not-calculable{background:#fef2f29e;border-color:#b91c1c38}.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-title-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.roundtrip-optimizer-title-line>span{color:#52647d;text-overflow:ellipsis;white-space:nowrap;background:#0f172a0f;border-radius:999px;max-width:min(320px,100%);padding:3px 8px;font-size:10px;font-weight:900;overflow:hidden}.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 .roundtrip-optimizer-target{color:#2747c7}.roundtrip-optimizer-main p{color:#52647d;margin:4px 0 0;font-size:11px;font-weight:800}.roundtrip-optimizer-load-route{color:#142238;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;font-size:11px;display:grid}.roundtrip-optimizer-load-route span{color:#2747c7;letter-spacing:.04em;text-transform:uppercase;background:#2747c71a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:950}.roundtrip-optimizer-load-route strong{color:#142238;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;overflow:hidden}.roundtrip-optimizer-km-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.roundtrip-optimizer-km-breakdown div{background:#f8fafcc7;border:1px solid #ddd7ceb8;border-radius:10px;min-width:0;padding:7px 8px}.roundtrip-optimizer-km-breakdown span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.roundtrip-optimizer-km-breakdown strong{color:#142238;margin-top:2px;font-size:12px;font-weight:950}.roundtrip-optimizer-km-breakdown em{color:#52647d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;font-weight:750;line-height:1.25;display:block;overflow:hidden}.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{font-size:14px;font-weight:950}.roundtrip-optimizer-metrics em{font-style:normal;font-weight:950}.roundtrip-optimizer-metrics .is-positive{color:#16704a}.roundtrip-optimizer-metrics .is-negative{color:#b91c1c}@media (max-width:780px){.roundtrip-optimizer-row{grid-template-columns:30px minmax(0,1fr)}.roundtrip-optimizer-km-breakdown,.roundtrip-optimizer-load-route{grid-template-columns:1fr}.roundtrip-optimizer-metrics{grid-column:2;justify-items:start}.roundtrip-optimizer-row>.btn{grid-column:2;justify-self:start}}.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:var(--z-overlay-backdrop);background:#1720332e;border:none;position:fixed;inset:0}.settings-drawer{width:min(390px,100vw - 16px);height:100vh;z-index:var(--z-overlay-surface);background:#fbfaf7;border-right:1px solid #ddd7ceeb;flex-direction:column;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.is-no-customs{color:#4b5563;background:#f8fafce6;border-color:#9099a642}.customs-owner-card.is-no-customs .customs-summary-main strong{color:#334155}.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:var(--z-overlay-backdrop);background:#1720332e;border:none;position:fixed;inset:0}.customs-drawer{width:min(1080px,100% - 36px);height:min(88vh,900px);z-index:var(--z-overlay-surface);background:#fbfaf7;border:1px solid #ddd7ceeb;border-radius:22px;flex-direction:column;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:minmax(0,1fr) 28px}.fleet-truck-summary{grid-template-columns:30px minmax(0,1fr) 22px}.fleet-truck-review-pill{display:none}.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}}@media (min-width:821px){:root{--board-control-radius:6px;--board-panel-radius:8px;--board-control-border:#ccd2dcdb;--board-control-surface:linear-gradient(180deg, #fffffff5, #f7f8fae6);--board-panel-shadow:0 10px 30px #17203312}.topbar{background:linear-gradient(110deg,#fffffff7,#f6f8fcf0 70%,#faf7f1f0);border-bottom-color:#ccd2dcd1;min-height:54px;padding:8px 14px;box-shadow:0 5px 18px #1720330b}.review-list-trigger,.topbar-action{border-radius:var(--board-control-radius)}.review-list-trigger{background:var(--board-control-surface);min-height:29px}.filters-bar{background:linear-gradient(#f7f8faf5,#f4f2eeeb);border-bottom-color:#ccd2dcc7;gap:8px;padding:7px 14px}.modern-filter-group,.board-search-field,.toolbar-metric{border-color:var(--board-control-border);background:var(--board-control-surface);border-radius:7px;min-height:34px;box-shadow:inset 0 1px #ffffffe0}.modern-filter-group{padding:4px 8px}.modern-filter-select,.department-filter-trigger,.modern-filter-date,.current-week-button,.week-nav-button{border-radius:var(--board-control-radius)}.modern-filter-select,.department-filter-trigger{min-height:24px}.week-nav-button{background:linear-gradient(#fff,#f2f4f8);width:25px;height:25px}.current-week-button{background:linear-gradient(#eff3fffa,#e4ebfce6);min-height:25px}.board-search-field{width:min(280px,23vw);padding-inline:9px}.board-search-error{border-radius:var(--board-control-radius)}.toolbar-metric{padding:5px 9px}.grid-container{gap:7px;padding:7px 10px 10px}.grid-wrapper{border-radius:var(--board-panel-radius);box-shadow:var(--board-panel-shadow), inset 0 1px 0 #fffffff5;background:linear-gradient(#fffffffa,#f9fafcf0);border-color:#ccd2dce6}.grid-wrapper::-webkit-scrollbar-track{border-radius:var(--board-control-radius)}.grid-wrapper::-webkit-scrollbar-thumb{border-radius:var(--board-control-radius)}.data-grid{min-width:1540px;font-size:9.8px}.data-grid th{color:#4d5d74;letter-spacing:.03em;background:linear-gradient(#fafbfdfc,#eff1f5fa);border-bottom-color:#c4ccd8eb;padding:6px 4px}.data-grid td{border-bottom-color:#d3d8e0b3;padding:4px}.data-grid tbody tr{border-left-width:3px}.data-grid tbody tr:hover{background-color:#f7f9fc;box-shadow:inset 0 0 0 1px #2747c70e}.status-select-wrap,.date-input-shell,.date-picker-trigger,.price-intelligence-pill,.template-confirm-mini,.load-badge-chip,.distance-chip,.location-picker-trigger,.costs-summary-chip,.customs-summary-button,.customs-owner-card{border-radius:var(--board-control-radius)}.status-select-wrap{border-color:var(--board-control-border);background:var(--board-control-surface);min-height:23px;padding-inline:5px}.data-grid .customer-linked-display,.data-grid .haulier-linked-display,.data-grid .customer-picker-cell .grid-input{border-radius:var(--board-control-radius);border-color:var(--board-control-border);background:var(--board-control-surface);min-height:27px;padding-inline:6px}.data-grid .customer-linked-display strong,.data-grid .haulier-linked-display strong,.data-grid .customer-picker-cell .grid-input{font-size:10.6px}.grid-input-money,.date-input-shell{min-height:28px}.date-input-shell,.location-picker-trigger,.costs-summary-chip{border-color:var(--board-control-border);background:var(--board-control-surface)}.date-picker-trigger{background:linear-gradient(#fff,#eef1f5)}.price-intelligence-pill{background:linear-gradient(#fff,#f0f3f7)}.load-badge-chip{box-shadow:inset 0 1px #ffffffeb}.load-badge-chip:hover,.load-badge-chip:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 7px 16px #2830411c}.data-grid .distance-chip{box-sizing:border-box;letter-spacing:0;width:100%;min-width:0;max-width:100%;min-height:27px;padding-inline:4px;font-size:9.8px}.distance-chip.tone-ready{background:linear-gradient(#f7fbf8,#eaf3ed)}.distance-chip.tone-loading{background:linear-gradient(#faf8f2,#f1ece1)}.distance-chip.tone-error{background:linear-gradient(#fff9ef,#fbebd5)}.distance-chip.tone-idle{background:linear-gradient(#fbfaf7,#f0eee9)}.location-picker-trigger{min-height:33px;padding:5px 6px}.location-picker-trigger strong{font-size:10.6px}.costs-summary-chip{min-height:27px;box-shadow:0 4px 11px #2830410b}.customs-summary-button{min-height:36px;padding:4px 5px}.customs-summary-button.tone-critical{background:linear-gradient(#fff9f8,#fcedec)}.customs-summary-button.tone-warning{background:linear-gradient(#fffbf4,#f8eedf)}.customs-summary-button.tone-clear{background:linear-gradient(#f8fbf9,#eaf3ed)}.customs-summary-button.tone-neutral{background:linear-gradient(#fbfaf8,#f0eee9)}.haulier-card{border-color:var(--board-control-border);border-radius:var(--board-control-radius);background:linear-gradient(#fafbfdf5,#f1f3f7e6);padding:4px;box-shadow:inset 0 1px #ffffffe0}.haulier-card.is-empty{background:linear-gradient(#ffffffb3,#f6f7f99e);border-color:#ccd2dc9e}.haulier-card.is-roundtrip{border-color:var(--roundtrip-home-border);background:linear-gradient(110deg, var(--roundtrip-home-soft), #fffffff5 62%, #f6f8fceb);box-shadow:inset 2px 0 0 var(--roundtrip-home-accent), inset 0 1px 0 #ffffffe6}.haulier-card-top{gap:4px}.haulier-course-icon-toggle{border-radius:var(--board-control-radius);border-color:var(--board-control-border);background:linear-gradient(#fff,#eef1f5);width:27px;min-width:27px;min-height:27px}.haulier-course-icon-toggle.is-active,.haulier-card.is-roundtrip .haulier-course-icon-toggle.is-active{background:linear-gradient(145deg, var(--roundtrip-home-accent), #182a4c);box-shadow:0 4px 10px var(--roundtrip-home-soft)}.haulier-picker-menu{border-color:var(--board-control-border);border-radius:var(--board-panel-radius);box-shadow:0 14px 34px #17203324}.haulier-picker-menu button{border-radius:var(--board-control-radius)}.roundtrip-assignment-drag-handle,.roundtrip-cycle-chip,.roundtrip-cycle-calc-button,.roundtrip-home-chip,.roundtrip-phase-chip,.roundtrip-asset-unit-chip,.roundtrip-asset-plates span{border-radius:5px}.roundtrip-load-chip-row{gap:3px;margin-top:3px}.roundtrip-assignment-drag-handle{background:linear-gradient(#fffffff0,#eff2f7db);min-height:15px}.roundtrip-cycle-chip,.roundtrip-cycle-calc-button{letter-spacing:.025em;padding:2px 6px}.roundtrip-cycle-chip.is-open{background:linear-gradient(#fff9f0,#f7e9d7)}.roundtrip-cycle-chip.is-closed{background:linear-gradient(#f4fbf7,#e2f1e8)}.roundtrip-cycle-chip.phase-start,.roundtrip-phase-chip.phase-start{color:#2747c7;background:linear-gradient(#f5f7ff,#e6ecfc);border-color:#2747c73d}.roundtrip-cycle-chip.phase-continue,.roundtrip-phase-chip.phase-continue{color:#80613a;background:linear-gradient(#fefaf2,#f2e9d8);border-color:#b58a4a47}.roundtrip-cycle-chip.phase-close,.roundtrip-phase-chip.phase-close{color:#2f6b55;background:linear-gradient(#f5faf7,#e2f0e7);border-color:#2f6b553d}.roundtrip-cycle-calc-button{background:linear-gradient(#fff,#edf1f8)}.roundtrip-asset-row{height:72px}.roundtrip-asset-planning-cell,.roundtrip-asset-card-cell{padding:4px}.roundtrip-planning-rail{background:linear-gradient(#fdfefffa,#f6f8fbeb);border-color:#b8c2d0b8;min-height:64px}.roundtrip-phase-chip{min-height:22px}.roundtrip-asset-route-card,.roundtrip-asset-haulier-card{border-radius:var(--board-control-radius);background:linear-gradient(110deg, var(--roundtrip-home-soft), #fffffff5 64%, #f4f7fbe0);box-shadow:0 6px 16px #28304114, inset 2px 0 0 var(--roundtrip-home-accent), inset 0 1px 0 #ffffffeb;-webkit-backdrop-filter:none;backdrop-filter:none}.roundtrip-asset-haulier-card{min-height:64px;padding:5px 6px}.roundtrip-asset-haulier-copy{gap:2px}.roundtrip-asset-haulier-copy .roundtrip-asset-carrier-label{color:#52647d}.roundtrip-asset-haulier-copy .roundtrip-asset-location span{font-size:11.5px}.roundtrip-asset-arrival-field input,.roundtrip-asset-note-input{background:#ffffffd6;border-color:#b8c2d0ad;border-radius:5px;min-height:25px}.roundtrip-asset-unit-chip{background:linear-gradient(#fffffff0,#edf1f7db);min-height:22px}.roundtrip-home-chip{background:linear-gradient(#fffffff5,#eef2f8e0);height:17px}.data-grid{font-size:10.4px}.data-grid tbody tr:not(.roundtrip-asset-row){height:60px}.data-grid tbody tr:not(.roundtrip-asset-row)>td{height:60px;padding:2px 3px}.status-board-cell{gap:2px;width:100%}.status-board-cell .status-select-wrap{background:linear-gradient(#fffffff0,#f7f9fcdb);border-color:#cdd3dcd1;width:100%;max-width:none;min-height:20px;box-shadow:inset 0 1px #ffffffe6}.status-board-cell .status-select-wrap.status-assigned{background:linear-gradient(#f6f8fff5,#edf1fdd6);border-color:#3158d42e}.status-board-cell .status-select-wrap.status-done{background:linear-gradient(#eef8f2fa,#e0f1e7eb);border-color:#2f6b5557;box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #2f6b5509}.status-board-cell .status-select-wrap:hover,.status-board-cell .status-select-wrap:focus-within{border-color:#2747c757;box-shadow:0 0 0 2px #2747c70f}.row-board-chip{width:100%;min-height:16px;padding:1px 3px}:is(.row-board-chip:hover,.row-board-chip:focus-visible,.row-board-picker:has(.row-board-menu) .row-board-chip){box-shadow:none;background:#eff3fbdb;border-color:#2747c733}.row-board-chip-copy strong,.row-board-chip-copy span{font-size:8.2px}.data-grid .date-input-shell,.data-grid .customer-linked-display:not(.is-missing),.data-grid .haulier-linked-display:not(.is-missing),.data-grid .location-picker-trigger,.data-grid .costs-summary-chip{box-shadow:none;background:0 0;border-color:#0000}.data-grid .date-input-shell{min-height:25px}.data-grid .customer-linked-display,.data-grid .haulier-linked-display{min-height:24px;padding-inline:3px}.data-grid .customer-linked-display strong,.data-grid .haulier-linked-display strong{font-size:11.2px}.data-grid .customer-linked-display:hover,.data-grid .customer-linked-display:focus-visible,.data-grid .haulier-linked-display:hover,.data-grid .haulier-linked-display:focus-visible,.data-grid .date-input-shell:hover,.data-grid .date-input-shell:focus-within,.data-grid .location-picker-trigger:hover,.data-grid .location-picker-trigger:focus-visible,.data-grid .costs-summary-chip:hover,.data-grid .costs-summary-chip.is-expanded{background:var(--board-control-surface);border-color:#2747c73d;box-shadow:0 0 0 2px #2747c70e}.customer-picker-cell:has(.customer-picker-menu) .customer-linked-display{background:var(--board-control-surface);border-color:#2747c73d;box-shadow:0 0 0 2px #2747c70e}.haulier-picker-cell:has(.haulier-picker-menu) .haulier-linked-display{background:var(--board-control-surface);border-color:#2747c73d;box-shadow:0 0 0 2px #2747c70e}.data-grid .location-picker-trigger{min-height:29px;padding:3px 4px}.data-grid .location-picker-trigger strong{font-size:11px}.data-grid .haulier-card:not(.is-roundtrip){box-shadow:none;background:0 0;border-color:#0000;padding:2px}.data-grid .haulier-card:not(.is-roundtrip):hover,.data-grid .haulier-card:not(.is-roundtrip):focus-within{background:#f7f9fcb8;border-color:#2747c71f}.data-grid .grid-input-money{font-variant-numeric:tabular-nums;min-height:25px;font-size:11.2px}.data-grid .costs-summary-chip{min-height:25px;transform:none}.data-grid .costs-summary-chip:hover,.data-grid .costs-summary-chip.is-expanded{transform:none}.data-grid .calculated-cell,.data-grid .cell-money{font-variant-numeric:tabular-nums;font-size:11.2px;font-weight:800}.data-grid .cell-pos .grid-input{color:#2747c7;font-weight:900}.board-main{background:linear-gradient(#f7f8fa 0%,#f4f6f8 100%)}.filters-bar{background:linear-gradient(#f9fafcfa,#f4f6f9f5);border-bottom-color:#bcc5d2b8;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #182a4c06}.modern-filter-group,.board-search-field,.toolbar-metric{background:linear-gradient(#fffffffa,#f7f9fceb);border-color:#bec7d4c7;box-shadow:0 1px 2px #182a4c09,inset 0 1px #fffffff5}.toolbar-metric strong,.data-grid .calculated-cell,.data-grid .cell-money{font-variant-numeric:tabular-nums}.grid-wrapper{background:#fff;border-color:#b8c2d0c2;box-shadow:0 1px 2px #1720330b,0 12px 30px #17203311,inset 0 1px #fffffffa}.data-grid{font-feature-settings:"tnum" 1, "cv02" 1, "cv03" 1}.data-grid th{color:#465870;background:linear-gradient(#f8fafdfc,#eff3f8fc);border-bottom-color:#9eabbeb8;height:28px;font-weight:820;box-shadow:inset 0 1px #fffffff5,0 4px 10px #182a4c0b}.data-grid td{border-bottom-color:#c6ced994}.data-grid tbody tr{box-shadow:none}.data-grid tr.status-row-new{box-shadow:none;background:linear-gradient(90deg,#66758a09,#fff 8%,#fff)}.data-grid tr.status-row-assigned{box-shadow:none;background:linear-gradient(90deg,#b58a4a0b,#fff 8%,#fff)}.data-grid tr.status-row-tms_dispatched{box-shadow:none;background:linear-gradient(90deg,#2f6b550d,#fff 8%,#fff)}.data-grid tr.status-row-done{background:linear-gradient(90deg,#dcf0e3fa,#edf7f1f5 34%,#f7fbf8fa);border-left-color:#2f6b55;box-shadow:inset 0 1px #2f6b5526,inset 0 -1px #2f6b551a}.data-grid tbody tr:hover{background:linear-gradient(90deg,#2747c712,#f7f9fdfa 12%,#fff 72%);box-shadow:inset 0 1px #2747c712,inset 0 -1px #2747c712}.data-grid tbody tr.status-row-done:hover{background:linear-gradient(90deg,#cfead9fc,#e7f5edfa 38%,#f5faf7fc);box-shadow:inset 0 1px #2f6b5533,inset 0 -1px #2f6b5524}.data-grid tr.is-overdue{background:linear-gradient(90deg,#f9e5e3f5,#fff3f2e6 34%,#fffbfafa);border-left-color:#c6534b;box-shadow:inset 0 1px #b33e341f,inset 0 -1px #b33e3417}.data-grid tbody tr.is-overdue:hover{background:linear-gradient(90deg,#f7dcd9fa,#feedebf0 38%,#fff8f7fc);box-shadow:inset 0 1px #b33e3429,inset 0 -1px #b33e341f}.data-grid tr.is-overdue .date-input-shell{background:#fff8f7b8;border-color:#b33e343d}.data-grid .customer-linked-display strong,.data-grid .haulier-linked-display strong{color:#17253b;font-weight:820}.data-grid .customer-linked-display.is-empty strong,.data-grid .haulier-linked-display.is-empty strong{color:#728096;font-weight:760}.data-grid .customs-owner-card,.data-grid .customs-summary-button{box-sizing:border-box;height:54px;min-height:54px}.data-grid .customs-owner-card{background:linear-gradient(#fcfdfff5,#f7f9fce0);border-color:#bec7d4a3;gap:3px;padding:4px;box-shadow:inset 0 1px #fffffff5}.data-grid .customs-owner-card.is-no-customs{justify-content:center}.data-grid tr.is-roundtrip-row .haulier-card.is-roundtrip{box-sizing:border-box;height:54px;min-height:54px}.data-grid tr.is-roundtrip-row .roundtrip-load-chip-row{flex-wrap:nowrap;gap:2px;margin-top:2px}.data-grid tr.is-roundtrip-row .roundtrip-assignment-drag-handle,.data-grid tr.is-roundtrip-row .roundtrip-cycle-chip,.data-grid tr.is-roundtrip-row .roundtrip-cycle-calc-button{letter-spacing:0;min-height:15px;padding:2px 4px;font-size:7.2px;line-height:1}.data-grid .customs-owner-field select{background:#ffffffeb;border-color:#bec7d4b3}.data-grid .customs-badge,.data-grid .customs-flow-link{border-radius:4px}.data-grid .distance-chip.tone-ready{background:linear-gradient(#f6fbf8fa,#eaf4eeeb);border-color:#2f6b5530;box-shadow:inset 0 1px #ffffffe0}.data-grid .roundtrip-asset-row>td{background:linear-gradient(#f9fafce0,#f6f8fbc7);border-bottom-color:#b8c2d09e}.data-grid .roundtrip-asset-haulier-card{background:linear-gradient(110deg, var(--roundtrip-home-soft), #fffffffa 38%, #f7f9fcf0);box-shadow:0 2px 8px #182a4c0e, inset 3px 0 0 var(--roundtrip-home-accent), inset 0 1px 0 #fffffff0;border-color:#b8c2d0c2}.data-grid .roundtrip-asset-haulier-card:hover,.data-grid .roundtrip-asset-haulier-card:focus-visible{border-color:var(--roundtrip-home-border);background:linear-gradient(110deg, var(--roundtrip-home-strong), #fffffffa 42%, #f7f9fcf0);outline:none}}@media (min-width:821px) and (max-width:1536px),(min-width:821px) and (max-height:820px){.topbar{gap:10px;min-height:52px;padding:8px 12px}.board-page-brand .brand-logo-wordmark{font-size:18px}.topbar-action{width:34px;min-height:30px}.filters-bar{gap:7px;padding:6px 12px}.modern-filter-group,.board-search-field{min-height:32px}.modern-filter-group{gap:5px;padding:4px 8px}.filter-card-label{font-size:8.5px}.board-search-field{width:min(240px,20vw);padding-inline:8px}.board-search-field input{font-size:11px}.grid-container{gap:6px;padding:6px 8px 8px}.data-grid{min-width:1320px;font-size:10.2px}.data-grid th{padding:5px 3px}.data-grid td{padding:2px 3px}.grid-input-money,.date-input-shell{min-height:25px}.grid-input-money{font-size:11.2px}.grid-input-date{font-size:10.2px}.location-picker-trigger{min-height:29px;padding:3px 4px}.location-picker-trigger strong{font-size:11px}.costs-summary-chip{min-height:25px}.customs-summary-button{min-height:34px;padding:3px 4px}}.mobile-board-controls,.mobile-board-list,.mobile-board-search-field,.mobile-filter-sheet-backdrop,.mobile-filter-sheet,.mobile-load-sheet-backdrop,.mobile-load-sheet{display:none}@media (max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:auto;padding:9px 12px;display:grid;overflow:hidden}.modern-page-title,.page-title-copy{min-width:0}.board-page-brand .brand-logo-wordmark{font-size:18px}.review-list-trigger{min-width:0;max-width:100%}.review-list-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none;gap:5px}.topbar-action{border-radius:8px;width:34px;min-height:32px}.topbar.desktop-board-topbar,.filters-bar.desktop-board-filters{display:none}.mobile-board-controls{z-index:var(--z-board-bar);background:linear-gradient(#fffffffa,#f5f7faf0);border-bottom:1px solid #bcc5d2b3;flex-direction:column;flex:none;gap:8px;padding:8px 12px 9px;display:flex;position:relative;box-shadow:0 10px 26px #17203312}.mobile-board-title-row,.mobile-board-search-row,.mobile-board-brand,.mobile-board-actions,.mobile-filter-summary{min-width:0;display:flex}.mobile-board-title-row{justify-content:space-between;align-items:center;gap:10px}.mobile-board-brand{align-items:center;gap:8px}.mobile-board-brand .brand-logo-wordmark{font-size:17px}.mobile-board-brand>span{color:#667085;white-space:nowrap;font-size:11px;font-weight:850}.mobile-board-actions{flex:none;align-items:center;gap:5px}.mobile-board-action{color:#526178;background:#ffffffd1;border:1px solid #dcd4c7d1;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:32px;display:inline-flex;position:relative;box-shadow:0 8px 18px #1720330f}.mobile-board-action.is-primary{color:#fff;background:linear-gradient(#3758dafa,#2140bcf5);border-color:#2747c742}.mobile-board-action-plus,.mobile-board-action-count{color:#fff;background:#172033;border:1px solid #fffffff5;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:8px;font-weight:950;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.mobile-board-search-row{align-items:center;gap:8px}.mobile-board-search-field{color:#52647d;background:#ffffffe6;border:1px solid #182a4c29;border-radius:8px;flex:auto;align-items:center;min-height:44px;margin:0;padding:0 12px;display:flex;position:relative;box-shadow:0 10px 22px #1720330f}.mobile-board-search-field svg{color:var(--primary);flex:none}.mobile-board-search-field input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:none;padding:0 58px 0 9px;font-size:16px;font-weight:850}.mobile-board-search-clear{color:#526178;background:#5261781c;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.mobile-board-search-field input::placeholder{color:#7a8798;font-weight:750}.mobile-board-search-field:focus-within{background:#fff;border-color:#2747c75c;box-shadow:0 0 0 3px #2747c71a,0 12px 24px #17203314}.mobile-board-search-field .board-search-loader{right:12px}.mobile-board-search-field .board-search-error{white-space:normal;border-radius:8px;max-width:none;left:0;right:0}.mobile-board-filter-trigger{color:#27324a;min-width:86px;min-height:44px;font:inherit;background:#ffffffe0;border:1px solid #182a4c26;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #1720330e}.mobile-board-filter-trigger.has-active-filters{color:var(--primary);border-color:#2747c747}.mobile-board-filter-trigger strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;line-height:1;display:grid}.mobile-filter-summary{flex-wrap:wrap;align-items:center;gap:5px}.mobile-filter-summary span{color:#526178;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border:1px solid #dcd4c7b8;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex;overflow:hidden}.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:8px 12px;display:grid;overflow:visible}.filters-bar.has-open-menu{z-index:var(--z-board-menu-container);overflow:visible}.filters-bar .board-search-field{display:none}.filter-group,.modern-filter-group,.toolbar-metric{width:100%;min-width:0;max-width:none}.modern-filter-group{justify-content:space-between;min-height:38px;padding:5px 8px}.week-nav-group{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.week-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.week-date-field{min-width:0}.modern-filter-date,.modern-filter-select,.department-filter-trigger{width:100%;min-width:0;max-width:none;font-size:16px}.department-filter-group{position:relative}.department-filter-menu{overscroll-behavior:contain;width:min(320px,100vw - 24px);max-height:46dvh;left:0;overflow-y:auto}.toolbar-metric{justify-content:space-between;min-height:36px;padding-inline:9px}.mobile-filter-sheet-backdrop{z-index:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1720333d;border:0;display:block;position:fixed;inset:0}.mobile-filter-sheet{z-index:var(--z-overlay-surface);background:#fbfaf7;border:1px solid #ddd7cef5;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;height:min(84dvh,720px);max-height:calc(100dvh - 12px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -24px 60px #17203338}.mobile-filter-sheet-header{background:linear-gradient(#fffffff5,#f6f8fae6);border-bottom:1px solid #ddd7cee0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 16px 12px;display:grid;position:relative}.mobile-filter-sheet-header h2{color:#172033;margin-top:3px;font-size:21px;font-weight:950;line-height:1.1}.mobile-filter-sheet-header p{color:#667085;margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.mobile-filter-sheet-close{color:#526178;background:#ffffffc7;border:1px solid #dcd4c7d1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-filter-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.mobile-filter-panel{background:#ffffffc2;border:1px solid #ddd7cee0;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.mobile-filter-panel-heading{color:#172033;align-items:center;gap:7px;display:flex}.mobile-filter-panel-heading strong{font-size:13px;font-weight:950}.mobile-week-switcher,.mobile-segment-grid,.mobile-filter-date-grid,.mobile-filter-totals{gap:8px;display:grid}.mobile-week-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-week-switcher button,.mobile-segment-grid button{color:#27324a;min-height:38px;font:inherit;background:#ffffffbd;border:1px solid #dcd4c7db;border-radius:8px;font-size:12px;font-weight:900}.mobile-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-segment-grid button.is-active{color:var(--primary);background:#2747c71a;border-color:#2747c74d}.mobile-filter-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-choice-list{flex-direction:column;gap:6px;min-width:0;display:flex}.mobile-filter-choice{color:#27324a;width:100%;min-height:38px;font:inherit;text-align:left;background:#ffffffa3;border:1px solid #dcd4c7c7;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:850;display:flex}.mobile-filter-choice.is-command{color:var(--primary)}.mobile-filter-choice.is-active{background:#2747c71a;border-color:#2747c74d}.mobile-filter-choice input{width:16px;height:16px;accent-color:var(--primary)}.mobile-filter-choice span,.mobile-board-list-choice-main span,.mobile-board-list-choice-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-board-list-choice{justify-content:space-between;padding:4px}.mobile-board-list-choice-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex:auto;align-self:stretch;gap:1px;padding:4px 5px;display:grid}.mobile-board-list-choice-main span{font-weight:950}.mobile-board-list-choice-main small{color:#667085;font-size:10px;font-weight:800}.mobile-board-list-rename-form,.mobile-board-list-create-shell{position:relative}.mobile-filter-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-filter-totals div{background:#f8f6f1b3;border:1px solid #ddd7cebd;border-radius:8px;min-width:0;padding:8px}.mobile-filter-totals span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.mobile-filter-totals strong{color:#172033;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:950;line-height:1.25;display:block}.mobile-filter-sheet-actions{background:#ffffffeb;border-top:1px solid #ddd7cee0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid;box-shadow:0 -10px 24px #1720330f}.mobile-filter-sheet-actions .btn{border-radius:8px;justify-content:center;width:100%;min-height:40px;font-size:12px;font-weight:900}.board-main{flex-direction:column;min-height:0;display:flex}.grid-container{min-height:0}.grid-wrapper{display:none}.mobile-board-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:1px 0 18px;display:flex;overflow:hidden auto}.mobile-board-list .distance-chip{cursor:default}.mobile-board-list .distance-chip:hover{box-shadow:none;transform:none}.mobile-board-state,.mobile-board-empty{background:#ffffffc7;border:1px solid #ddd7cee0;border-radius:8px;padding:14px}.mobile-board-empty{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-board-empty strong{color:var(--text-main);font-size:15px;font-weight:900}.mobile-load-card{border:1px solid #ddd7cef0;border-left:4px solid var(--status-new-line);width:100%;color:var(--text-main);text-align:left;font:inherit;background:linear-gradient(#fffffff5,#f8f6f1eb);border-radius:8px;flex-direction:column;gap:10px;padding:11px;display:flex;box-shadow:0 12px 28px #17203312}.mobile-load-card.status-assigned{border-left-color:var(--status-assigned-line);background:linear-gradient(#fffffffa,#faf7f2f0)}.mobile-load-card.status-done{border-color:#2f6b554d;border-left-color:var(--status-done-line);background:linear-gradient(135deg,#e5f5ebf5,#ffffffeb);box-shadow:0 14px 30px #2f6b551a}.mobile-load-card.is-overdue{background:linear-gradient(135deg,#fbe9e7f5,#fffaf9f0);border-color:#b33e343d #b33e343d #b33e343d #c6534b;box-shadow:0 12px 28px #b33e3414}.mobile-load-card.is-history-locked{background:linear-gradient(90deg,#52617814,#0000 34%),#f8fafce6;border-left-color:#5261788a;box-shadow:0 8px 20px #1720330b}.mobile-load-card-top,.mobile-load-card-main,.mobile-route-pair,.mobile-load-card-metrics,.mobile-load-card-meta{min-width:0;display:flex}.mobile-load-card-top{justify-content:space-between;align-items:center;gap:10px}.mobile-load-date{color:#526178;white-space:nowrap;font-size:12px;font-weight:900}.mobile-load-date.is-overdue{color:#a13a33;align-items:center;gap:3px;display:inline-flex}.mobile-status-chip{color:#27324a;text-transform:uppercase;white-space:nowrap;background:#ffffffd1;border:1px solid #dcd4c7eb;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.mobile-status-chip.status-done{color:#174a36;background:#e5f5ebf0;border-color:#2f6b5547}.mobile-status-chip.status-assigned{background:#fffbebad;border-color:#b58a4a3d}.mobile-load-card-main,.mobile-route-pair{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);gap:10px;display:grid}.mobile-route-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-load-card-main span,.mobile-route-pair span{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-load-card small,.mobile-route-pair small{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.mobile-load-card strong,.mobile-route-pair strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.mobile-load-card-metrics{justify-content:space-between;align-items:center;gap:10px}.mobile-finance-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.mobile-finance-summary strong{font-size:14px}.mobile-finance-summary span{color:#667085;white-space:nowrap;font-size:10.5px;font-weight:800}.mobile-load-card-meta{flex-wrap:wrap;align-items:center;gap:5px}.mobile-load-card .load-badge-chip{cursor:default;pointer-events:none;min-height:22px;padding:2px 6px}.mobile-load-card .load-badge-icon{width:13px;height:13px}.mobile-load-card .load-badge-label{max-width:52px;font-size:8px}.mobile-customs-icon,.mobile-more-chip,.mobile-haulier-short{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;font-size:9px;font-weight:900;display:inline-flex}.mobile-customs-icon{color:#b45309;background:#fff7ea;border:1px solid #d977063d;justify-content:center;width:24px}.mobile-customs-icon.tone-critical{color:#b42318;background:#fff5f4;border-color:#b423183d}.mobile-more-chip,.mobile-haulier-short{color:#526178;text-overflow:ellipsis;background:#ffffffb8;border:1px solid #dcd4c7db;gap:4px;max-width:100%;padding:0 7px;overflow:hidden}.mobile-load-sheet-backdrop{z-index:var(--z-overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17203347;border:0;display:block;position:fixed;inset:0}.mobile-load-sheet{z-index:var(--z-overlay-surface);contain:layout;background:#fbfaf7;border:1px solid #ddd7cef5;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;height:min(88dvh,760px);max-height:calc(100dvh - 14px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -24px 60px #17203338}.mobile-load-sheet.status-done{border-color:#2f6b554d}.mobile-load-sheet.is-history-locked{background:#f8fafc}.mobile-load-sheet-header{background:linear-gradient(#fffffff0,#f6f2ebe0);border-bottom:1px solid #ddd7cee0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 16px 13px;display:grid;position:relative}.mobile-sheet-handle{background:#52617842;border-radius:999px;width:42px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mobile-sheet-kicker,.mobile-section-label,.mobile-field>span{color:#526178;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.mobile-load-sheet-header h2{color:#172033;margin-top:3px;font-size:22px;font-weight:900;line-height:1.1}.mobile-load-sheet-header p{color:#667085;margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.mobile-load-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 12px 16px;display:flex;overflow:hidden auto}.mobile-sheet-notice,.mobile-sheet-section{border-radius:8px}.mobile-sheet-notice{color:#9a5b00;background:#fff6e8;border:1px solid #d9770647;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.mobile-sheet-section{background:#ffffffc2;border:1px solid #ddd7cee0;padding:12px;display:block}.mobile-sheet-section[open]{flex-direction:column;gap:10px;display:flex}.mobile-sheet-section summary{color:#172033;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.mobile-sheet-section summary::-webkit-details-marker{display:none}.mobile-sheet-section summary:after{content:"";border-bottom:2px solid #5261788f;border-right:2px solid #5261788f;flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.mobile-sheet-section[open] summary:after{transform:rotate(225deg)translateY(-2px)}.mobile-sheet-section summary span{color:#172033;letter-spacing:0;font-size:13px;font-weight:950}.mobile-field-grid,.mobile-route-grid,.mobile-cost-summary,.mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-field,.mobile-picker-block{flex-direction:column;gap:5px;min-width:0;display:flex}.mobile-field-wide{grid-column:1/-1}.mobile-field input,.mobile-field select,.mobile-field textarea{width:100%;min-height:38px;color:var(--text-main);font:inherit;background:#ffffffeb;border:1px solid #ddd7ceeb;border-radius:8px;outline:none;padding:0 10px;font-size:16px;font-weight:800}.mobile-field textarea{resize:vertical;min-height:76px;padding:9px 10px}.mobile-field input:focus,.mobile-field select:focus,.mobile-field textarea:focus{border-color:#2747c757;box-shadow:0 0 0 3px #2747c714}.mobile-field input:disabled,.mobile-field select:disabled,.mobile-field textarea:disabled{color:#667085;background:#f8fafcdb}.mobile-route-preview-button,.mobile-secondary-action{min-height:38px;color:var(--text-main);font:inherit;background:#ffffffe0;border:1px solid #ddd7ceeb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.mobile-route-preview-button.tone-ready{color:var(--success);background:#f4f8f5;border-color:#2f6b5538}.mobile-route-preview-button.tone-error{color:#9a5b00;background:#fff5e8;border-color:#d977063d}.mobile-route-preview-button span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:950}.mobile-picker-cell{position:relative}.mobile-picker-menu,.mobile-template-menu{z-index:2;overscroll-behavior:contain;width:100%;max-width:100%;max-height:min(280px,42dvh);margin-top:7px;position:relative;top:auto;left:auto;overflow-y:auto}.mobile-picker-menu input,.mobile-template-menu input,.location-picker-search{font-size:16px}.mobile-template-block{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex;position:relative}.mobile-template-menu{flex:1 0 100%;max-height:280px}.mobile-unit-grid{margin-top:9px}.mobile-customs-summary{color:#526178;background:#f8f6f1;border:1px solid #ddd7cee0;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.mobile-customs-summary.tone-critical{color:#b42318;background:#fff5f4;border-color:#b423183d}.mobile-customs-summary.tone-warning{color:#b45309;background:#fff7ea;border-color:#d977063d}.mobile-customs-summary.tone-clear{color:var(--success);background:#f4f8f5;border-color:#2f6b5538}.mobile-customs-summary div{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-customs-summary strong{color:inherit;font-size:12.5px;font-weight:950}.mobile-customs-summary span{color:#667085;font-size:11px;font-weight:750;line-height:1.35}.mobile-confirm-button{align-self:flex-start;min-height:24px;padding-inline:9px}.mobile-customs-step-list{flex-direction:column;gap:5px;max-height:210px;padding-right:2px;display:flex;overflow-y:auto}.mobile-customs-step{background:#ffffffbd;border:1px solid #ddd7ceb8;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.mobile-customs-step.status-done{background:#e5f5ebad;border-color:#2f6b552e}.mobile-customs-step.status-blocked{background:#fff5f4cc;border-color:#b423182e}.mobile-customs-step strong,.mobile-customs-step span{min-width:0;font-size:11px;line-height:1.3}.mobile-customs-step strong{color:#172033;font-weight:900}.mobile-customs-step span{color:#667085;text-align:right;font-weight:750}.mobile-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-cost-summary div{background:#f8f6f1b3;border:1px solid #ddd7cebd;border-radius:8px;min-width:0;padding:8px}.mobile-cost-summary span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.mobile-cost-summary strong{color:#172033;margin-top:3px;font-size:12px;font-weight:950;line-height:1.25;display:block}.mobile-ferry-stack{background:#f8f6f199;border:1px solid #ddd7cec7;border-radius:8px;padding:8px}.mobile-badge-editor{flex-wrap:wrap;gap:6px;display:flex}.mobile-badge-editor .load-badge-chip{min-height:28px}.mobile-badge-editor .load-badge-chip.is-add{color:#526178;background:#ffffffb3;border-style:dashed}.mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-secondary-action{text-align:center;cursor:pointer;justify-content:center}.mobile-secondary-action:disabled{cursor:not-allowed;opacity:.52}.mobile-load-sheet-actions{background:#ffffffeb;border-top:1px solid #ddd7cee0;flex:none;grid-template-columns:minmax(82px,.85fr) minmax(0,1.35fr) minmax(74px,.8fr);gap:8px;padding:10px 12px 12px;display:grid;box-shadow:0 -10px 24px #1720330f}.mobile-load-sheet-actions .btn{border-radius:8px;justify-content:center;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900}.mobile-load-sheet-actions .btn-danger{padding-inline:8px}}@media (max-width:520px){.board-page-brand .brand-logo-wordmark{font-size:17px}.mobile-board-brand>span{display:none}.mobile-board-actions{gap:4px}.mobile-board-action{width:32px;min-width:32px}.review-list-trigger{padding-inline:8px}.review-list-trigger span{display:none}.topbar-actions{gap:4px}.topbar-action{width:32px}.filters-bar{grid-template-columns:1fr}.week-nav-group{grid-template-columns:auto minmax(0,1fr) auto}.current-week-button{grid-area:2/1/auto/-1;justify-self:stretch}.week-nav-group .week-nav-button:last-child{grid-area:1/3}.mobile-load-card-main,.mobile-route-pair,.mobile-field-grid,.mobile-route-grid,.mobile-cost-summary,.mobile-action-grid{grid-template-columns:1fr}.mobile-load-card-metrics{flex-direction:column;align-items:flex-start}.mobile-finance-summary{text-align:left;align-items:flex-start}.mobile-finance-summary span{white-space:normal}.mobile-load-sheet{height:min(91dvh,780px);max-height:calc(100dvh - 8px)}.mobile-load-sheet-header{grid-template-columns:1fr}}.customer-radar-page{background:#f4f6f8;gap:14px;padding:22px 28px 34px;overflow:hidden auto}.customer-radar-hero{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8dee7;border-radius:0;align-items:flex-end;padding:4px 2px 18px}.customer-radar-hero .fleet-kicker,.customer-radar-worklist-heading .fleet-kicker{color:#3151c8;letter-spacing:.07em;font-size:9px}.customer-radar-hero h1{color:#14213a;letter-spacing:0;margin:3px 0 5px;font-size:28px;line-height:1.15}.customer-radar-hero p{color:#607089;max-width:780px;font-size:12px;font-weight:680;line-height:1.5}.customer-radar-header-actions{gap:7px}.customer-radar-header-actions .btn{min-height:34px;box-shadow:none;border-radius:6px;padding:0 12px}.customer-radar-header-actions .btn-primary{background:#14213a;border-color:#14213a}.customer-radar-header-actions .btn-secondary{color:#314158;background:#fff;border-color:#cdd4df}.customer-radar-command{background:#fff;border:1px solid #d8dee7;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;box-shadow:0 3px 10px #14213a0a}.customer-radar-filter-chip{color:#637187;text-align:left;min-height:56px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e2e6ec;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon label value";align-items:center;gap:8px;padding:0 13px;transition:background-color .15s,box-shadow .15s,color .15s;display:grid}.customer-radar-filter-chip:first-child{border-radius:6px 0 0 6px}.customer-radar-filter-chip:last-child{border-right:0;border-radius:0 6px 6px 0}.customer-radar-filter-chip svg{color:#3151c8;grid-area:icon}.customer-radar-filter-chip span{color:#66758b;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:9px;font-weight:850;overflow:hidden}.customer-radar-filter-chip strong{color:#14213a;grid-area:value;font-size:18px;line-height:1}.customer-radar-filter-chip:hover,.customer-radar-filter-chip.is-active{background:#f3f6fb;border-color:#e2e6ec;box-shadow:inset 0 -2px #3151c8}.customer-radar-filter-chip.tone-critical svg,.customer-radar-filter-chip.tone-inactive svg{color:#b84b35}.customer-radar-filter-chip.tone-critical.is-active,.customer-radar-filter-chip.tone-inactive.is-active{background:#fbf4f1;border-color:#e2e6ec;box-shadow:inset 0 -2px #b84b35}.customer-radar-filter-chip.tone-lane svg{color:#a97734}.customer-radar-filter-chip.tone-lane.is-active{background:#fbf8f2;box-shadow:inset 0 -2px #a97734}.customer-radar-filter-chip.tone-rhythm svg{color:#376a72}.customer-radar-filter-chip.tone-rhythm.is-active{background:#f2f7f7;border-color:#e2e6ec;box-shadow:inset 0 -2px #376a72}.customer-radar-group-filter{justify-content:flex-end;align-items:center;gap:10px;min-height:38px;display:flex}.customer-radar-group-filter label{color:#637187;text-transform:uppercase;font-size:11px;font-weight:850}.customer-radar-group-filter select{color:#17243d;background:#fff;border:1px solid #d8dee7;border-radius:7px;outline:none;min-width:220px;min-height:36px;padding:0 34px 0 11px;font-size:13px;font-weight:760}.customer-radar-group-filter select:focus{border-color:#3151c8;box-shadow:0 0 0 3px #3151c81f}.customer-radar-filter-chip[data-hint]:after,.customer-radar-next-action[data-hint]:after,.customer-radar-relevance-chip[data-hint]:after,.customer-radar-context-chip[data-hint]:after,.customer-radar-urgency-chip[data-hint]:after{color:#26364f;border-color:#d6dce5;border-radius:6px;font-size:10px;font-weight:720;box-shadow:0 12px 28px #14213a24}.customer-radar-filter-chip:last-child[data-hint]:after{left:auto;right:0}.customer-radar-filter-chip:last-child[data-hint]:before{left:auto;right:17px}.customer-radar-worklist{gap:7px}.customer-radar-worklist-heading{border-bottom:1px solid #dce1e8;justify-content:space-between;align-items:flex-end;gap:16px;padding:3px 2px 8px;display:flex}.customer-radar-worklist-heading strong{color:#17243d;margin-top:2px;font-size:14px;display:block}.customer-radar-worklist-heading>span{color:#758196;font-size:10px;font-weight:720}.customer-radar-ai-note{color:#586981;background:#fff;border:1px solid #d9e0ea;border-left:3px solid #3151c8;border-radius:5px;min-height:38px;padding:8px 10px}.customer-radar-ai-note span{margin:0;font-size:10.5px}.customer-radar-task{background:#fff;border:1px solid #d9dfe7;border-left:3px solid #aeb8c7;border-radius:6px;grid-template-columns:minmax(235px,.9fr) minmax(410px,1.45fr) minmax(250px,1fr);align-items:stretch;gap:0;padding:0;overflow:visible;box-shadow:0 2px 8px #14213a0a}.customer-radar-task.tone-critical{border-left-color:#b84b35;box-shadow:0 2px 8px #14213a0a}.customer-radar-task.tone-warning{border-left-color:#a97734;box-shadow:0 2px 8px #14213a0a}.customer-radar-task.tone-muted{border-left-color:#aeb8c7;box-shadow:0 2px 8px #14213a09}.customer-radar-task.signal-customer_inactive,.customer-radar-task.signal-lane_missing,.customer-radar-task.signal-rhythm_broken,.customer-radar-task.signal-historical_pattern,.customer-radar-task.is-historical{background:#fff;border-top-color:#d9dfe7;border-bottom-color:#d9dfe7;border-right-color:#d9dfe7}.customer-radar-task-main,.customer-radar-task-facts,.customer-radar-task-action{padding:11px 12px}.customer-radar-task-main,.customer-radar-task-facts{border-right:1px solid #e4e8ee}.customer-radar-task-flags{gap:4px}.customer-radar-next-action,.customer-radar-context-chip,.customer-radar-relevance-chip,.customer-radar-urgency-chip,.customer-radar-workflow-chip,.customer-radar-group-chip{letter-spacing:.04em;border:1px solid #0000;border-radius:4px;min-height:20px;padding:0 6px;font-size:8px}.customer-radar-next-action{color:#805c2c;background:#f8f3ea;border-color:#e3d6c3}.customer-radar-next-action.signal-customer_inactive,.customer-radar-urgency-chip,.customer-radar-relevance-chip.relevance-very_high{color:#9d3f2f;background:#faefec;border-color:#ecd2cb}.customer-radar-next-action.signal-lane_missing,.customer-radar-relevance-chip{color:#3151c8;background:#f0f3fc;border-color:#d9e0f5}.customer-radar-next-action.signal-rhythm_broken{color:#376a72;background:#eef5f5;border-color:#d4e2e4}.customer-radar-context-chip,.customer-radar-workflow-chip{color:#2f7558;background:#eff7f2;border-color:#d4e5dc}.customer-radar-group-chip{color:#40516b;background:#f6f8fb;border-color:#d8dee7}.customer-radar-relevance-chip.relevance-medium{color:#805c2c;background:#f8f3ea;border-color:#e3d6c3}.customer-radar-relevance-chip.relevance-low,.customer-radar-relevance-chip.relevance-archive,.customer-radar-next-action.signal-historical_pattern{color:#66758a;background:#f3f5f7;border-color:#dde1e7}.customer-radar-task-main strong{color:#17243d;margin-top:7px;font-size:13.5px}.customer-radar-task-main p{color:#68768b;margin-top:3px;font-size:10.5px}.customer-radar-task-facts{align-content:center;gap:0}.customer-radar-task-facts span{color:#7a8698;letter-spacing:.03em;text-transform:uppercase;background:0 0;border-left:1px solid #e4e8ee;border-radius:0;padding:2px 8px;font-size:8px}.customer-radar-task-facts span:first-child{border-left:0}.customer-radar-task-facts strong{color:#26364f;letter-spacing:0;text-transform:none;margin-top:4px;font-size:10.5px}.customer-radar-task-action{align-content:center;gap:4px}.customer-radar-task-action>strong{color:#915e27;font-size:12px}.customer-radar-task-action>span{color:#778397;font-size:9.5px}.customer-radar-mail-button,.customer-radar-secondary-button,.customer-radar-history-note{min-height:28px;box-shadow:none;border-radius:5px;font-size:9.5px}.customer-radar-mail-button{color:#2949bd;background:#eef2fc;border-color:#c9d4f2}.customer-radar-secondary-button{color:#53647b;background:#fff;border-color:#d8dee7}.customer-radar-response-form{background:#f7f9fb;border-top-color:#dce2e9;margin:0;padding:12px}.customer-radar-response-form textarea,.customer-radar-response-form select{background:#fff;border-color:#d5dce6;border-radius:6px}.customer-radar-history{background:#fff;border-color:#d9dfe7;border-radius:6px}.customer-radar-history summary{min-height:50px;padding:10px 12px}.customer-radar-empty{text-align:left;background:#fff;border:1px solid #d9dfe7;border-radius:6px;justify-content:center;min-height:118px}.customer-radar-empty strong{color:#24334b;font-size:12.5px}.customer-radar-empty span{color:#738096;font-size:10.5px}@media (max-width:1100px){.customer-radar-task{grid-template-columns:1fr}.customer-radar-task-main,.customer-radar-task-facts{border-bottom:1px solid #e4e8ee;border-right:0}.customer-radar-task-action{text-align:left;justify-items:start}.customer-radar-task-buttons,.customer-radar-response-actions{justify-content:flex-start}}@media (max-width:900px){.customer-radar-command{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-radar-filter-chip:nth-child(3){border-right:0}.customer-radar-filter-chip:nth-child(-n+3){border-bottom:1px solid #e2e6ec}.customer-radar-filter-chip:first-child,.customer-radar-filter-chip:last-child{border-radius:0}.customer-radar-filter-chip:nth-child(3n)[data-hint]:after{left:auto;right:0}.customer-radar-filter-chip:nth-child(3n)[data-hint]:before{left:auto;right:17px}}@media (max-width:720px){.customer-radar-page{padding:16px 14px 26px}.customer-radar-hero{flex-direction:column;align-items:flex-start}.customer-radar-header-actions{justify-content:flex-start;width:100%}.customer-radar-command{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-radar-group-filter{flex-direction:column;align-items:stretch}.customer-radar-group-filter select{width:100%;min-width:0}.customer-radar-filter-chip,.customer-radar-filter-chip:nth-child(3){border-bottom:1px solid #e2e6ec;border-right:1px solid #e2e6ec}.customer-radar-filter-chip:nth-child(2n){border-right:0}.customer-radar-filter-chip:last-child{border-bottom:0}.customer-radar-filter-chip:nth-child(3n)[data-hint]:after{left:0;right:auto}.customer-radar-filter-chip:nth-child(3n)[data-hint]:before{left:17px;right:auto}.customer-radar-filter-chip:nth-child(2n)[data-hint]:after{left:auto;right:0}.customer-radar-filter-chip:nth-child(2n)[data-hint]:before{left:auto;right:17px}.customer-radar-worklist-heading{flex-direction:column;align-items:flex-start;gap:4px}.customer-radar-task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}.customer-radar-task-facts span:nth-child(odd){border-left:0}}@media (max-width:480px){.customer-radar-command,.customer-radar-task-facts,.customer-radar-response-grid{grid-template-columns:1fr}.customer-radar-filter-chip,.customer-radar-filter-chip:nth-child(3),.customer-radar-filter-chip:nth-child(2n){border-bottom:1px solid #e2e6ec;border-right:0}.customer-radar-filter-chip:last-child{border-bottom:0}.customer-radar-filter-chip[data-hint]:after{width:100%}.customer-radar-task-facts span{border-top:1px solid #e4e8ee;border-left:0;padding:7px 0}.customer-radar-task-facts span:first-child{border-top:0}}
