/*
 * BERZA UTOVARA — V24 DESIGN SYSTEM
 * Fresh visual layer. Intentionally replaces the legacy visual stack while
 * preserving PHP markup, IDs, data-* hooks and application behaviour.
 */
:root{
  --bu-bg:#f5f7fb;--bu-surface:#fff;--bu-surface-2:#f8fafc;--bu-line:#e5e9f0;
  --bu-text:#0b1220;--bu-muted:#687386;--bu-blue:#1769ff;--bu-blue-2:#0d55df;
  --bu-green:#12a874;--bu-amber:#e7a51a;--bu-red:#e5484d;--bu-purple:#7057ff;
  --bu-radius:18px;--bu-radius-sm:12px;--bu-shadow:0 14px 40px rgba(16,30,54,.08);
  --bu-shadow-lg:0 24px 70px rgba(16,30,54,.16);--bu-ease:cubic-bezier(.22,.8,.25,1);
}
*,*:before,*:after{box-sizing:border-box}
html{background:var(--bu-bg);overflow-x:hidden}
body{margin:0;background:var(--bu-bg);color:var(--bu-text);font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.bu-board-page,body.bu-nalog-page,body.bu-app-page{min-height:100dvh}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-color:rgba(23,105,255,.4)}
button{cursor:pointer}
a{color:inherit}
[hidden]{display:none!important}

/* ---------- universal chrome ---------- */
.bu-board-header,.bu-neon-head,.bu-header-nalog,.bu-header-market{background:rgba(255,255,255,.9)!important;color:var(--bu-text)!important;border-bottom:1px solid var(--bu-line)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bu-board-header-inner{min-height:68px!important;padding:10px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px}
.bu-board-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;font-weight:850!important;color:var(--bu-text)!important;min-width:0}
.bu-board-brand-img{width:34px!important;height:34px!important;object-fit:contain!important}
.bu-board-brand-lab{font-size:15px!important;letter-spacing:-.02em!important;white-space:nowrap}
.bu-board-header-right{display:flex!important;align-items:center!important;gap:8px!important}
.bu-board-header-right button,.bu-board-userchip,.bu-header-sound,.bu-bell{border:1px solid var(--bu-line)!important;background:#fff!important;color:#172033!important;border-radius:12px!important;min-height:40px!important;box-shadow:none!important;transition:.2s var(--bu-ease)!important}
.bu-header-sound,.bu-bell{width:40px!important;display:grid!important;place-items:center!important;padding:0!important}
.bu-board-header-right button:hover,.bu-board-userchip:hover,.bu-header-sound:hover,.bu-bell:hover{border-color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(16,30,54,.08)!important}
.bu-bell{position:relative!important}
.bu-bell-n{position:absolute!important;right:-4px!important;top:-5px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:var(--bu-red)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;display:grid!important;place-items:center!important;border:2px solid #fff!important}
.bu-notes{position:fixed!important;z-index:10000!important;top:76px!important;right:18px!important;width:min(410px,calc(100vw - 24px))!important;background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:20px!important;box-shadow:var(--bu-shadow-lg)!important;overflow:hidden!important;color:var(--bu-text)!important;animation:bu-pop .22s var(--bu-ease)}
.bu-notes>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:14px 16px!important;border-bottom:1px solid var(--bu-line)!important}
.bu-notes-head-actions{display:flex!important;gap:6px!important}
.bu-notes .bu-btn{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important}
.bu-notes-legend{margin:0!important;padding:10px 16px!important;color:var(--bu-muted)!important;background:var(--bu-surface-2)!important;font-size:11px!important}
.bu-notes-list{max-height:min(58vh,520px)!important;overflow:auto!important;padding:7px!important}
.bu-note{display:flex!important;flex-direction:column!important;gap:3px!important;text-decoration:none!important;padding:12px!important;border-radius:12px!important;transition:.16s var(--bu-ease)!important}
.bu-note:hover{background:#f1f5ff!important}.bu-note strong{font-size:13px!important}.bu-note span{font-size:11px!important;color:var(--bu-muted)!important}.bu-note.is-read{opacity:.58!important}

/* ---------- generic app / public surfaces ---------- */
main,.bu-page,.bu-app-shell,.bu-dash-main,.landing-shell-main{color:var(--bu-text)}
.bu-card,.bu-panel,.bu-box,.bu-section,.bu-stat-card,.bu-settings-card,.bu-account-card,.bu-table-wrap,.bu-tool-card,.bu-resource-card,.bu-profile-card,.bu-review-card,.bu-fin-card{background:var(--bu-surface)!important;border:1px solid var(--bu-line)!important;border-radius:var(--bu-radius)!important;box-shadow:var(--bu-shadow)!important}
.bu-btn{border:1px solid var(--bu-line)!important;border-radius:11px!important;min-height:40px!important;padding:9px 14px!important;font-weight:750!important;transition:.18s var(--bu-ease)!important;background:#fff!important;color:var(--bu-text)!important}
.bu-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(16,30,54,.08)!important}
.bu-btn.dark,.bu-btn.primary,.bu-btn.blue{background:linear-gradient(135deg,var(--bu-blue),var(--bu-blue-2))!important;color:#fff!important;border-color:transparent!important}
.bu-btn.ghost{background:#fff!important;color:#344054!important}.bu-btn.danger{background:#fff1f2!important;color:#c53030!important;border-color:#fecdd3!important}
.bu-btn:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid #dce2eb!important;background:#fff!important;color:var(--bu-text)!important;border-radius:11px!important;min-height:42px!important;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)!important;transition:border-color .16s,box-shadow .16s,background .16s!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:rgba(23,105,255,.65)!important;box-shadow:0 0 0 4px rgba(23,105,255,.10)!important}

/* ---------- board shell ---------- */
.bu-board-page{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%)!important}
.bu-board{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:calc(100dvh - 68px)!important;height:calc(100dvh - 68px)!important;overflow:hidden!important;background:transparent!important}
.bu-board-bar{grid-column:1!important;grid-row:1!important;z-index:30!important;background:rgba(247,249,252,.94)!important;border-bottom:1px solid var(--bu-line)!important;padding:10px 14px!important;backdrop-filter:blur(16px)!important}
.bu-filter-chrome{position:relative!important}
.bu-board-body{grid-column:1!important;grid-row:2!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,1.32fr)!important;gap:0!important}
.bu-board-map{position:relative!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#e9eef5!important;border-right:1px solid var(--bu-line)!important}
.bu-board-map #bu-map{width:100%!important;height:100%!important;min-height:320px!important}
.bu-board-list{min-width:0!important;min-height:0!important;background:#f7f9fc!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.bu-board-list-scroll{min-height:0!important;flex:1 1 auto!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin}
.bu-feed{padding:10px 12px 24px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.bu-pview{display:flex!important;gap:4px!important;align-items:center!important;background:#e9edf4!important;border:1px solid #dde3ec!important;border-radius:12px!important;padding:3px!important;position:absolute!important;right:14px!important;top:10px!important}
.bu-pview button{border:0!important;background:transparent!important;color:#657184!important;border-radius:9px!important;padding:7px 11px!important;font-size:11px!important;font-weight:800!important}.bu-pview button.is-on{background:#fff!important;color:var(--bu-text)!important;box-shadow:0 2px 8px rgba(16,30,54,.08)!important}
.bu-ok{margin:0 0 8px!important;padding:9px 12px!important;background:#e9fbf4!important;color:#087b55!important;border:1px solid #b9efd9!important;border-radius:11px!important;font-weight:700!important}

/* ---------- filter summary / controls ---------- */
.bu-filters-box{display:flex!important;flex-direction:column!important;gap:8px!important;max-width:100%!important}
.bu-mfilter-strip{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.bu-tabs-chrome{min-width:0!important;flex:1 1 auto!important}
.bu-chrome-row{display:flex!important;align-items:center!important;gap:7px!important}
.bu-mfilter-go{display:none!important}
.bu-pfilter-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:15px!important;padding:8px 9px!important;box-shadow:0 6px 20px rgba(16,30,54,.05)!important}
.bu-pfilter-country{display:flex!important;align-items:center!important;gap:9px!important;padding:4px 8px!important;min-width:150px!important}.bu-pfilter-country strong{display:block!important;font-size:11px!important}.bu-pfilter-country span{display:block!important;color:var(--bu-muted)!important;font-size:10px!important;margin-top:1px!important}
.bu-pfilter-toggle{min-width:0!important;border:0!important;background:#f6f8fb!important;border-radius:11px!important;padding:9px 11px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;text-align:left!important;color:var(--bu-text)!important}
.bu-pfilter-toggle i{font-style:normal!important;color:#778195!important;transition:.2s!important}.bu-pfilter-toggle[aria-expanded=true] i{transform:rotate(180deg)!important}
.bu-pfilter-lab{font-size:10px!important;color:var(--bu-muted)!important;font-weight:750!important}.bu-pfilter-toggle small{color:#7a8494!important;font-size:10px!important}.bu-pfilter-toggle>span:nth-of-type(3){font-size:12px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bu-pfilter-alert{border:1px solid #e5e9f0!important;background:#fff!important;color:#657184!important;border-radius:10px!important;min-height:38px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;font-weight:750!important}
.bu-twin-bars{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)!important;gap:8px!important}
.bu-alert-bar,.bu-filter-bar{min-height:48px!important;border:1px solid var(--bu-line)!important;border-radius:14px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 11px!important;text-align:left!important;box-shadow:0 4px 14px rgba(16,30,54,.035)!important;transition:.18s var(--bu-ease)!important}
.bu-alert-bar:hover,.bu-filter-bar:hover{border-color:#ccd5e2!important;transform:translateY(-1px)!important}
.bu-alert-bar{background:linear-gradient(90deg,#fffdf6,#fff)!important}.bu-alert-ico,.bu-filter-bar-ico{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#fff5d9!important;color:#b47700!important;flex:none!important}.bu-filter-bar-ico{background:#eaf1ff!important;color:var(--bu-blue)!important}
.bu-alert-bar-main,.bu-filter-bar-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.bu-alert-txt,.bu-filter-bar-main strong{font-size:11px!important;font-weight:850!important}.bu-alert-hint,.bu-filter-bar-main small{font-size:10px!important;color:var(--bu-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bu-alert-bar-act,.bu-filter-bar-act{margin-left:auto!important;white-space:nowrap!important;font-size:10px!important;font-weight:850!important;color:var(--bu-blue)!important}
.bu-filter-bar.is-open{border-color:rgba(23,105,255,.35)!important;background:#f8fbff!important}.bu-filter-bar.is-open .bu-filter-bar-ico{background:#dfeaff!important}
.bu-filter-fold{position:fixed!important;z-index:11020!important;left:50%!important;top:50%!important;width:min(1040px,calc(100vw - 40px))!important;max-height:min(84dvh,820px)!important;transform:translate(-50%,-46%) scale(.98)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:24px!important;box-shadow:0 32px 100px rgba(8,18,35,.24)!important;overflow:auto!important;padding:0!important;display:block!important;transition:opacity .18s var(--bu-ease),transform .22s var(--bu-ease),visibility .18s!important}
.bu-filter-fold.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%) scale(1)!important}
.bu-filter-scrim,.bu-filter-portal-scrim{position:fixed!important;z-index:11010!important;inset:0!important;background:rgba(8,18,35,.46)!important;backdrop-filter:blur(7px)!important}
.bu-filter-sheet-head{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:17px 20px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--bu-line)!important;backdrop-filter:blur(16px)!important}.bu-filter-sheet-head strong{font-size:16px!important;letter-spacing:-.025em!important}.bu-filter-sheet-x{width:34px!important;height:34px!important;border-radius:10px!important;border:1px solid var(--bu-line)!important;background:#f7f9fc!important;color:#526074!important}
.bu-lanes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px 16px 4px!important}.bu-lane{border:1px solid var(--bu-line)!important;background:#fbfcfe!important;border-radius:17px!important;padding:12px!important;min-width:0!important}.bu-lane-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:9px!important}.bu-lane-head>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;color:#778195!important}.bu-lane-head-actions{display:flex!important;gap:5px!important}.bu-lane-head-actions .bu-btn,.bu-dest-any-btn,.bu-help-tip{min-height:30px!important;padding:5px 8px!important;border-radius:8px!important;font-size:10px!important}
.bu-geo-wrap{position:relative!important}.bu-geo{width:100%!important;height:44px!important;font-weight:700!important;padding:0 12px!important}.bu-geo-list{position:absolute!important;z-index:50!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;max-height:220px!important;overflow:auto!important;background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:12px!important;box-shadow:var(--bu-shadow-lg)!important;padding:5px!important;list-style:none!important;margin:0!important}.bu-geo-list li{padding:9px!important;border-radius:8px!important;cursor:pointer!important}.bu-geo-list li:hover{background:#f1f5ff!important}.bu-lane-status{min-height:15px!important;margin:5px 2px!important;color:var(--bu-muted)!important;font-size:10px!important}.bu-lane-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important}.bu-range{display:flex!important;flex-direction:column!important;gap:5px!important;flex:1!important}.bu-range span{font-size:10px!important;color:var(--bu-muted)!important;font-weight:700!important}.bu-range input[type=range]{width:100%!important;accent-color:var(--bu-blue)!important}.bu-date-field{min-height:43px!important;border:1px solid var(--bu-line)!important;border-radius:10px!important;background:#fff!important;padding:7px 10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;color:var(--bu-text)!important}.bu-date-field span{font-size:9px!important;color:var(--bu-muted)!important}.bu-date-field strong{font-size:11px!important}
.bu-cargo-adv,.bu-truck-adv{margin-top:10px!important;border-top:1px solid var(--bu-line)!important;padding-top:10px!important}.bu-cargo-adv-kicker,.bu-truck-adv-kicker{display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer!important;list-style:none!important}.bu-cargo-adv-kicker::-webkit-details-marker,.bu-truck-adv-kicker::-webkit-details-marker{display:none!important}.bu-cargo-adv-label,.bu-truck-adv-label{display:flex!important;flex-direction:column!important;gap:1px!important}.bu-cargo-adv-label strong,.bu-truck-adv-label strong{font-size:11px!important}.bu-cargo-adv-label em,.bu-truck-adv-label em{font-style:normal!important;font-size:9px!important;color:var(--bu-muted)!important}.bu-cargo-adv-body,.bu-truck-adv-body{padding-top:10px!important}.bu-cargo-adv-groups{display:grid!important;grid-template-columns:1fr 1.3fr auto!important;gap:8px!important}.bu-cargo-g,.bu-metrics-g{border:1px solid var(--bu-line)!important;border-radius:11px!important;padding:7px!important;margin:0!important;min-width:0!important}.bu-cargo-g legend,.bu-metrics-g legend{font-size:9px!important;color:var(--bu-muted)!important;padding:0 4px!important}.bu-cargo-g-row,.bu-metrics-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.bu-cargo-g-row:not(.bu-cargo-g-row-2){grid-template-columns:repeat(3,minmax(0,1fr))!important}.bu-cargo-adv-field,.bu-metrics-pair label,.bu-metrics-one{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.bu-cargo-adv-field span,.bu-metrics-pair label span,.bu-metrics-one span{font-size:9px!important;color:var(--bu-muted)!important}.bu-cargo-adv-field input,.bu-metrics-pair input,.bu-metrics-one input{min-height:34px!important;width:100%!important}.bu-cargo-adv-toggles{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}.bu-tog{font-size:10px!important;font-weight:750!important;color:#4d596b!important}.bu-tog input{accent-color:var(--bu-blue)!important}.bu-veh-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.bu-veh-chip{position:relative!important}.bu-veh-chip input{position:absolute!important;opacity:0!important;pointer-events:none!important}.bu-veh-chip span{display:block!important;border:1px solid var(--bu-line)!important;background:#fff!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:750!important;cursor:pointer!important}.bu-veh-chip input:checked+span{background:#eaf1ff!important;color:var(--bu-blue)!important;border-color:#bcd2ff!important}
.bu-metrics-row{display:grid!important;grid-template-columns:1.1fr 1fr .75fr 1.15fr!important;gap:8px!important;padding:8px 16px!important}.bu-metrics-row.bu-metrics-truck{grid-template-columns:1fr!important}.bu-metrics-date{width:100%!important}.bu-search-row{display:flex!important;justify-content:flex-end!important;gap:7px!important;padding:10px 16px 16px!important;border-top:1px solid var(--bu-line)!important;background:#fbfcfe!important}.bu-search-row .bu-btn{min-width:120px!important}
.bu-minibar{display:none!important}
body.bu-filter-portal-open{overflow:hidden!important}

/* ---------- list toolbar ---------- */
.bu-list-head{background:#fff!important;border-bottom:1px solid var(--bu-line)!important;padding:8px 10px!important;position:sticky!important;top:0!important;z-index:8!important}.bu-list-toolbar{display:flex!important;align-items:center!important;gap:6px!important}.bu-list-sort-drop{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.bu-list-sort-drop>span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7a8494!important;font-weight:850!important}.bu-list-sort-drop select{min-height:34px!important;border-radius:9px!important;font-size:10px!important;font-weight:750!important}.bu-veh-drop,.bu-live-drop{position:relative!important}.bu-veh-drop-btn,.bu-live-now{min-height:34px!important;border:1px solid var(--bu-line)!important;background:#fff!important;border-radius:9px!important;padding:7px 9px!important;font-size:10px!important;font-weight:800!important;color:#475467!important}.bu-veh-drop-menu,.bu-live-menu{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;z-index:100!important;background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:13px!important;box-shadow:var(--bu-shadow-lg)!important;padding:8px!important;min-width:210px!important}.bu-veh-drop-head{font-size:9px!important;color:var(--bu-muted)!important;margin:2px 4px 7px!important}.bu-veh-drop-opt{display:flex!important;align-items:center!important;gap:7px!important;padding:7px!important;border-radius:8px!important;font-size:10px!important}.bu-veh-drop-opt:hover{background:#f5f7fb!important}.bu-veh-drop-clear{border:0!important;background:#f5f7fb!important;border-radius:8px!important;padding:7px 9px!important;font-size:10px!important;font-weight:800!important;margin-top:4px!important;width:100%!important}.bu-live-drop{margin-left:auto!important}.bu-live-menu{right:0!important;min-width:230px!important}.bu-live-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--bu-green)!important;box-shadow:0 0 0 4px rgba(18,168,116,.10)!important;margin-right:5px!important}.bu-live-menu .bu-tog{display:block!important;padding:8px!important;border-radius:8px!important}.bu-live-menu .bu-tog:hover{background:#f5f7fb!important}
.bu-board-truck .bu-cols-head{grid-template-columns:28px minmax(140px,1.25fr) 78px 82px minmax(130px,1fr) 78px minmax(130px,1.1fr)!important}.bu-cols-head{display:grid!important;grid-template-columns:28px minmax(150px,1.2fr) 72px minmax(150px,1.2fr) 72px 90px 42px 42px 64px!important;gap:7px!important;align-items:center!important;padding:8px 12px!important;background:#f0f3f7!important;border-bottom:1px solid var(--bu-line)!important;color:#8993a3!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;position:sticky!important;top:51px!important;z-index:7!important}

/* ---------- unified load / vehicle rows ---------- */
#bu-feed .bu-item{margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;animation:bu-row-in .28s var(--bu-ease) both}
#bu-feed .bu-desk-row{display:grid!important;grid-template-columns:28px minmax(150px,1.2fr) 72px minmax(150px,1.2fr) 72px 90px 42px 42px 64px!important;gap:7px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:10px 11px!important;border:1px solid var(--bu-line)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 3px 10px rgba(16,30,54,.035)!important;transition:transform .18s var(--bu-ease),border-color .18s,box-shadow .18s!important}
#bu-feed .bu-desk-row:hover{transform:translateY(-1px)!important;border-color:#cbd7e8!important;box-shadow:0 10px 24px rgba(16,30,54,.08)!important}
.bu-item.truck .bu-desk-row{grid-template-columns:28px minmax(140px,1.25fr) 78px 82px minmax(130px,1fr) 78px minmax(130px,1.1fr)!important}.bu-item.truck .bu-desk-row>.bu-c:nth-child(2),.bu-item.truck .bu-desk-row>.bu-c:nth-child(4){font-weight:850!important;color:#111827!important}.bu-item.truck .bu-desk-row>.bu-c:nth-child(6){justify-content:flex-end!important}.bu-item.truck .bu-desk-row>.bu-c:nth-child(7){min-width:0!important}.bu-item.truck .bu-desk-row>.bu-c{min-width:0!important;display:flex!important;align-items:center!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;color:#475467!important}.bu-desk-row>.bu-c b,.bu-desk-row>.bu-c strong{color:var(--bu-text)!important;font-weight:850!important}.bu-desk-row .bu-c:nth-child(2),.bu-desk-row .bu-c:nth-child(4){font-weight:850!important;color:#111827!important}.bu-desk-row .bu-c:nth-child(9){justify-content:flex-end!important;font-size:12px!important;font-weight:900!important;color:var(--bu-blue)!important}
#bu-feed .bu-mload{display:none!important}
#bu-feed .bu-item.is-new .bu-desk-row{border-color:#f0c95c!important;box-shadow:0 0 0 2px rgba(231,165,26,.10),0 8px 22px rgba(231,165,26,.10)!important}
#bu-feed .bu-item.active .bu-desk-row{border-color:#8db5ff!important;background:#f8fbff!important}
#bu-feed .bu-item.is-demo .bu-desk-row{border-style:dashed!important}
#bu-feed .bu-demo-ribbon{font-size:8px!important;font-weight:900!important;background:#fff2c9!important;color:#9a6b00!important;border-radius:999px!important;padding:3px 6px!important}

/* mobile card is deliberately one source of truth */
@media(max-width:767px){
  .bu-board{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:74px!important}
  .bu-board-bar{position:sticky!important;top:0!important;padding:7px 10px!important;z-index:100!important}
  .bu-board-body{display:block!important;overflow:visible!important}
  .bu-board-map{display:none!important;height:58vh!important;border:0!important}.bu-board-map.is-on,.bu-board-map:not(.hidden-m){display:block!important}
  .bu-board-list{display:block!important;overflow:visible!important;background:#f4f7fb!important}
  .bu-board-list-scroll{overflow:visible!important;display:block!important}
  .bu-feed{padding:9px 10px 105px!important;gap:8px!important}
  .bu-pview{display:none!important}
  .bu-mfilter-strip{gap:6px!important}.bu-tabs-chrome{overflow:hidden!important}
  .bu-mfilter-go{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:40px!important;border:1px solid var(--bu-line)!important;background:#fff!important;color:var(--bu-text)!important;border-radius:11px!important;padding:7px 10px!important;font-size:10px!important;font-weight:850!important;flex:none!important;box-shadow:0 4px 14px rgba(16,30,54,.05)!important}.bu-mfilter-go svg{width:15px!important;height:15px!important}
  .bu-pfilter-card{grid-template-columns:1fr auto!important;padding:7px!important;border-radius:13px!important}.bu-pfilter-country{display:none!important}.bu-pfilter-toggle{grid-template-columns:1fr auto!important;min-height:42px!important}.bu-pfilter-toggle small,.bu-pfilter-lab{display:none!important}.bu-pfilter-toggle>span:nth-of-type(3){font-size:11px!important}.bu-pfilter-alert{min-width:40px!important;width:40px!important;justify-content:center!important;padding:0!important}.bu-pfilter-alert span:last-child{display:none!important}
  .bu-twin-bars{grid-template-columns:1fr!important}.bu-alert-bar{display:none!important}.bu-filter-bar{min-height:43px!important}.bu-filter-bar-main small{display:none!important}
  .bu-filter-fold{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;max-height:min(88dvh,900px)!important;transform:translateY(105%)!important;border-radius:22px 22px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:0 -24px 70px rgba(8,18,35,.22)!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .bu-filter-fold.open{transform:translateY(0)!important}
  .bu-filter-sheet-head{padding:13px 15px!important}.bu-filter-sheet-head:before{content:"";position:absolute!important;top:6px!important;left:50%!important;width:42px!important;height:4px!important;transform:translateX(-50%)!important;border-radius:999px!important;background:#d7dce4!important}
  .bu-lanes{grid-template-columns:1fr!important;padding:10px!important}.bu-lane{padding:11px!important}.bu-lane-unload{margin-top:0!important}
  .bu-metrics-row{grid-template-columns:1fr 1fr!important;padding:8px 10px!important}.bu-metrics-row .bu-metrics-g:last-child{grid-column:1/-1}.bu-search-row{position:sticky!important;bottom:0!important;padding:10px!important;z-index:5!important;box-shadow:0 -8px 20px rgba(16,30,54,.06)!important}.bu-search-row .bu-btn{flex:1!important}
  .bu-cargo-adv-groups{grid-template-columns:1fr!important}.bu-cargo-adv-toggles{flex-direction:row!important;flex-wrap:wrap!important}
  .bu-list-head{position:sticky!important;top:59px!important;padding:7px 10px!important}.bu-list-toolbar{gap:5px!important}.bu-list-sort-drop>span{display:none!important}.bu-list-sort-drop select{max-width:120px!important}.bu-veh-drop-btn,.bu-live-now{min-height:34px!important}.bu-live-drop{margin-left:auto!important}.bu-cols-head{display:none!important}
  #bu-feed .bu-item{display:block!important}
  #bu-feed .bu-desk-row{display:none!important}
  #bu-feed .bu-mload{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;padding:13px!important;background:#fff!important;color:var(--bu-text)!important;border:1px solid var(--bu-line)!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(16,30,54,.055)!important;min-height:0!important}
  #bu-feed .bu-mload-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:20px!important}.bu-mload-live{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;background:#e9fbf4!important;color:#087b55!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important}.bu-mload-live i{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--bu-green)!important}.bu-mload-head .bu-demo-ribbon{display:inline-flex!important}
  #bu-feed .bu-mload-route{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;width:100%!important}.bu-mload-end{min-width:0!important;font-size:15px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.03em!important;color:#111827!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bu-mload-route i{display:grid!important;place-items:center!important;font-style:normal!important;color:var(--bu-blue)!important;font-weight:900!important}.bu-mload-end.is-to{text-align:right!important}
  #bu-feed .bu-mload-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important}.bu-mload-chip{display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#f5f7fa!important;border:1px solid #edf0f4!important;color:#526074!important;padding:7px 8px!important;border-radius:9px!important;font-size:9px!important;font-weight:750!important}.bu-mload-specs .bu-mload-chip:last-child{grid-column:1/-1}
  #bu-feed .bu-mload-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-top:1px solid #eef1f5!important;padding-top:9px!important}.bu-mload-price{font-size:17px!important;font-weight:950!important;color:var(--bu-blue)!important;letter-spacing:-.03em!important}.bu-mload-go{min-height:36px!important;background:linear-gradient(135deg,var(--bu-blue),var(--bu-blue-2))!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:7px 11px!important;font-weight:850!important;font-size:10px!important}
  .bu-board-page .bu-detail-modal-backdrop,.bu-board-page #bu-detail-backdrop{z-index:12000!important}.bu-board-page .bu-detail-modal,.bu-board-page #bu-detail{z-index:12010!important}
  .bu-board-page .bu-detail-modal-sheet{width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;margin-top:auto!important}.bu-board-page .bu-detail-modal-body{display:block!important;overflow:auto!important;max-height:calc(92dvh - 58px)!important;padding:12px!important}.bu-board-page .bu-detail-modal-mapwrap{margin-top:10px!important}.bu-board-page .bu-detail-map{height:190px!important;border-radius:15px!important}
  .bu-notes{top:auto!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;right:10px!important;left:10px!important;width:auto!important;border-radius:18px!important}.bu-notes-list{max-height:55dvh!important}
}
@media(min-width:768px) and (max-width:1199px){
  .bu-board-body{grid-template-columns:minmax(300px,1fr) minmax(390px,1.35fr)!important}
  .bu-cols-head{grid-template-columns:26px minmax(120px,1.15fr) 62px minmax(120px,1.15fr) 62px 76px 38px 38px 58px!important}.bu-item:not(.truck) .bu-desk-row{grid-template-columns:26px minmax(120px,1.15fr) 62px minmax(120px,1.15fr) 62px 76px 38px 38px 58px!important}.bu-item.truck .bu-desk-row{grid-template-columns:26px minmax(110px,1.2fr) 62px 68px minmax(110px,1fr) 68px minmax(110px,1.15fr)!important}
  .bu-pfilter-country{min-width:120px!important}.bu-twin-bars{grid-template-columns:1fr!important}.bu-alert-bar{display:none!important}
}

/* ---------- map / overlays / sheets ---------- */
.bu-map-tools{position:absolute!important;top:12px!important;right:12px!important;display:flex!important;gap:6px!important;z-index:4!important}.bu-map-tool{border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 22px rgba(16,30,54,.12)!important;border-radius:10px!important;padding:8px 10px!important;font-size:10px!important;font-weight:800!important;color:#344054!important}.bu-map-hint{position:absolute!important;left:14px!important;bottom:14px!important;max-width:min(440px,calc(100% - 28px))!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.8)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 30px rgba(16,30,54,.12)!important;border-radius:12px!important;font-size:10px!important;color:#596579!important;backdrop-filter:blur(12px)!important}.bu-map-legend{position:absolute!important;left:14px!important;top:14px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:11px!important;padding:7px 9px!important;display:flex!important;gap:10px!important;box-shadow:0 8px 22px rgba(16,30,54,.10)!important}.bu-map-leg{font-size:9px!important;font-weight:750!important;color:#4d596b!important;display:flex!important;align-items:center!important;gap:5px!important}.bu-map-leg input{accent-color:var(--bu-blue)!important}.bu-dot-origin,.bu-dot-dest{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--bu-blue)!important}.bu-dot-dest{background:var(--bu-red)!important}
.bu-detail-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(8,18,35,.48)!important;backdrop-filter:blur(8px)!important;z-index:12000!important}.bu-detail-modal{position:fixed!important;inset:0!important;z-index:12010!important;display:grid!important;place-items:center!important;padding:20px!important}.bu-detail-stage{width:min(1040px,calc(100vw - 40px))!important;max-height:calc(100dvh - 40px)!important}.bu-detail-modal-sheet{background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:24px!important;box-shadow:0 35px 100px rgba(8,18,35,.25)!important;overflow:hidden!important}.bu-detail-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 18px!important;border-bottom:1px solid var(--bu-line)!important}.bu-detail-modal-headtxt{font-weight:850!important}.bu-detail-x{width:36px!important;height:36px!important;border:1px solid var(--bu-line)!important;border-radius:10px!important;background:#f7f9fc!important}.bu-detail-modal-body{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:12px!important;padding:14px!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important}.bu-detail-modal-info,.bu-detail-modal-profile,.bu-detail-fuel-aside{border:1px solid var(--bu-line)!important;border-radius:15px!important;background:#fbfcfe!important;padding:12px!important}.bu-detail-map{width:100%!important;height:280px!important;border-radius:15px!important;overflow:hidden!important}
.bu-dispo-pane,#bu-dispo{border-left:1px solid var(--bu-line)!important;background:#fff!important;color:var(--bu-text)!important}.bu-dispo-pane{padding:12px!important}.bu-dispo-pane input,.bu-dispo-pane textarea{background:#fff!important}.bu-ai-open #bu-dispo{box-shadow:-15px 0 40px rgba(16,30,54,.08)!important}

/* ---------- account / dashboard / forms ---------- */
.bu-dash,.bu-account,.bu-settings,.bu-nalog-content,.bu-nalog-main{background:transparent!important;color:var(--bu-text)!important}
.bu-nalog-tabbar,.bu-tabbar,.bu-app-nav{background:#fff!important;border-bottom:1px solid var(--bu-line)!important;box-shadow:none!important}
.bu-nalog-tabbar a,.bu-tabbar a,.bu-app-nav a{border-radius:9px!important;color:#687386!important;font-weight:750!important}.bu-nalog-tabbar a.active,.bu-tabbar a.active,.bu-app-nav a.active{color:var(--bu-blue)!important;background:#edf3ff!important}
.bu-dash-grid,.bu-account-grid,.bu-settings-grid{display:grid!important;gap:14px!important}.bu-stat-card{padding:16px!important}.bu-stat-card strong{font-size:24px!important;letter-spacing:-.04em!important}.bu-stat-card span{font-size:11px!important;color:var(--bu-muted)!important}
.bu-table-wrap{overflow:auto!important}.bu-table-wrap table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.bu-table-wrap th{background:#f6f8fb!important;color:#7b8697!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:10px!important;text-align:left!important}.bu-table-wrap td{padding:11px 10px!important;border-top:1px solid #edf0f4!important;font-size:11px!important}.bu-table-wrap tr:hover td{background:#fbfcff!important}
.bu-form,.bu-compose,.bu-publish-form{display:grid!important;gap:12px!important}.bu-form-section,.bu-fieldset{padding:15px!important;background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:16px!important}.bu-form label,.bu-field label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:10px!important;color:#667085!important;font-weight:750!important}.bu-form .row,.bu-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}

/* ---------- landing / marketing ---------- */
.bu-landing-page,.bu-product-page,.bu-author-page,.bu-public-inner{background:#f7f9fc!important}.landing-shell{background:transparent!important}.landing-sidebar,.bu-neon-side{background:#fff!important;border-right:1px solid var(--bu-line)!important}.landing-shell-main{background:transparent!important}.bu-neon-head{background:rgba(255,255,255,.9)!important}.bu-hero,.landing-hero,.bu-product-hero{border-radius:28px!important;overflow:hidden!important}.bu-section-title,.landing-section h2{letter-spacing:-.04em!important;color:#0b1220!important}.bu-feature-card,.bu-pricing-card,.bu-testimonial,.bu-faq-item{background:#fff!important;border:1px solid var(--bu-line)!important;border-radius:18px!important;box-shadow:var(--bu-shadow)!important}.bu-feature-card:hover,.bu-pricing-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 50px rgba(16,30,54,.12)!important}

/* ---------- animation / focus ---------- */
@keyframes bu-pop{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
@keyframes bu-row-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes bu-shake{0%,100%{transform:translateX(0)}18%{transform:translateX(-6px)}36%{transform:translateX(5px)}54%{transform:translateX(-4px)}72%{transform:translateX(3px)}90%{transform:translateX(-1px)}}
.bu-filter-attention{animation:bu-shake .58s var(--bu-ease)!important;border-color:#f0b429!important;box-shadow:0 0 0 4px rgba(231,165,26,.14),0 10px 26px rgba(231,165,26,.12)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* ---------- small-screen polish ---------- */
@media(max-width:380px){
  body{font-size:13px}.bu-board-bar{padding-left:7px!important;padding-right:7px!important}.bu-feed{padding-left:7px!important;padding-right:7px!important}.bu-mload-end{font-size:14px!important}.bu-mload{padding:11px!important}.bu-pfilter-toggle>span:nth-of-type(3){font-size:10px!important}.bu-list-sort-drop select{max-width:105px!important}
}
