/* AML Freight agent dashboard (AZE IT) - same visual language as the AZE IT client dashboards:
   deep navy, cyan line work, corner-bracket panels, Rajdhani labels, IBM Plex body/mono. Self-hosted fonts only. */
@font-face { font-family: "Rajdhani"; font-weight: 600; font-display: swap; src: url("fonts/Rajdhani-600.woff2") format("woff2"); }
@font-face { font-family: "Rajdhani"; font-weight: 700; font-display: swap; src: url("fonts/Rajdhani-700.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400 600; font-display: swap; src: url("fonts/IBMPlexSans-var.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url("fonts/IBMPlexMono-400.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 500; font-display: swap; src: url("fonts/IBMPlexMono-500.woff2") format("woff2"); }

:root {
  color-scheme: dark;
  --bg: #04080d; --panel-a: rgba(10,24,36,.92); --panel-b: rgba(6,14,22,.92); --line: #12324a; --line-soft: #0c2234;
  --ink: #dcefff; --muted: #7d9bb3; --faint: #4f6f87; --field: #061019; --hover: rgba(63,216,255,.06);
  --acc: #3fd8ff; --acc-dim: #1a7fa3; --acc-glow: rgba(63,216,255,.07); --acc-grid: rgba(63,216,255,.025);
  --green: #3ee69b; --amber: #ffb547; --red: #ff5d5d; --blue: #7ab2ff; --violet: #b49cff;
  --display: "Rajdhani", "Segoe UI", sans-serif; --body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace; --gap: 18px; --pad: 14px 16px 16px;
}
* { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
html, body { margin: 0; color: var(--ink); font-family: var(--body); }
body {
  min-height: 100vh; font-size: 14px; line-height: 1.4;
  background:
    radial-gradient(ellipse 60% 45% at 50% 25%, var(--acc-glow), transparent 70%),
    repeating-linear-gradient(0deg, transparent 0 39px, var(--acc-grid) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 39px, var(--acc-grid) 39px 40px),
    var(--bg);
  padding: 0 0 calc(16px + env(safe-area-inset-bottom));
}
button, input, select { font: inherit; color: inherit; }
a { color: var(--acc); }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.mono { font-family: var(--mono); }

/* ---------------------------------------------------------------- top bar */
header.top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; position: sticky; top: 0; z-index: 20;
  padding: calc(12px + env(safe-area-inset-top)) 22px 12px; border-bottom: 1px solid var(--line-soft);
  background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.brand { display: flex; align-items: baseline; gap: 10px; font-family: var(--display); letter-spacing: .18em; white-space: nowrap; }
.brand b { font-size: 20px; color: var(--acc); font-weight: 700; }
.brand span { font-size: 13px; color: var(--muted); font-weight: 600; }
.sys { display: flex; align-items: center; gap: 16px; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.clock { font-family: var(--display); font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: .06em; white-space: nowrap; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border: 1px solid var(--line);
        border-radius: 999px; font-family: var(--display); font-weight: 600; letter-spacing: .12em; font-size: 12px; white-space: nowrap; }
.pill.ok { border-color: color-mix(in srgb, var(--green) 35%, var(--line)); }
.pill.warn { border-color: color-mix(in srgb, var(--amber) 45%, var(--line)); color: var(--amber); }
.pill.bad { border-color: color-mix(in srgb, var(--red) 55%, var(--line)); color: var(--red); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); flex: none; display: inline-block; }
.ok .dot, .dot.ok { background: var(--green); box-shadow: 0 0 8px color-mix(in srgb, var(--green) 70%, transparent); }
.warn .dot, .dot.warn { background: var(--amber); box-shadow: 0 0 8px color-mix(in srgb, var(--amber) 60%, transparent); }
.bad .dot, .dot.bad { background: var(--red); box-shadow: 0 0 8px color-mix(in srgb, var(--red) 70%, transparent); }
.dot.info { background: var(--blue); } .dot.acc { background: var(--acc); } .dot.done { background: var(--violet); }
.dot.off { background: var(--line); box-shadow: none; }
.hbtn { min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; background: transparent; cursor: pointer;
        font-family: var(--display); font-weight: 700; letter-spacing: .14em; font-size: 12px; color: var(--muted); white-space: nowrap; }
.hbtn:hover { color: var(--acc); border-color: var(--acc-dim); }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
form.inline { display: inline; margin: 0; }
.stale { margin: 10px 22px 0; padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--amber) 50%, transparent); border-radius: 4px;
         color: var(--amber); font-size: 13px; background: color-mix(in srgb, var(--amber) 6%, transparent); }
.jump { display: none; }

/* ---------------------------------------------------------------- grid */
main.grid { display: grid; gap: var(--gap); padding: 18px 22px; max-width: 1680px; margin: 0 auto; align-items: start;
            grid-template-columns: minmax(290px, 360px) minmax(460px, 1fr) minmax(290px, 380px); }
.col { display: grid; gap: var(--gap); align-content: start; min-width: 0; }
@media (max-width: 1180px) {
  main.grid { grid-template-columns: 1fr 1fr; }
  .col.core { grid-column: 1 / -1; order: -1; }
}
@media (max-width: 760px) {
  header.top { padding-left: 12px; padding-right: 12px; gap: 8px; }
  .sys { gap: 8px; } .sys .date, .brand span { display: none; }
  .clock { font-size: 18px; }
  .pill { padding: 5px 8px; font-size: 11px; letter-spacing: .08em; }
  .hbtn { padding: 0 9px; font-size: 11px; }
  main.grid { display: flex; flex-direction: column; align-items: stretch; padding: 12px; gap: 14px; }
  .col { display: contents; }
  .panel { width: 100%; }
  #p-glance { order: 1; } #p-attention { order: 2; } #p-pods { order: 3; } #p-now { order: 4; } #p-factoring { order: 5; }
  #p-health { order: 6; } #p-jobs { order: 7; } #p-activity { order: 8; } #p-alerts { order: 9; } #p-drafts { order: 10; }
  #p-sixty { order: 11; } #p-unmatched { order: 12; } #p-groups { order: 13; } #p-rules { order: 14; } #p-phases { order: 15; }
  .jump { display: flex; gap: 8px; overflow-x: auto; padding: 10px 12px 0; scrollbar-width: none; position: sticky; top: 59px; z-index: 15;
          background: color-mix(in srgb, var(--bg) 92%, transparent); padding-bottom: 8px; }
  .jump::-webkit-scrollbar { display: none; }
  .jump a { flex: none; border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; text-decoration: none;
            font-family: var(--display); font-weight: 700; letter-spacing: .12em; font-size: 12px; color: var(--muted); }
  .stale { margin: 10px 12px 0; }
}

/* ---------------------------------------------------------------- panels */
.panel { background: linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 1px solid var(--line-soft);
         border-radius: 6px; padding: var(--pad); position: relative; min-width: 0; scroll-margin-top: 110px; }
.panel::before, .panel::after { content: ""; position: absolute; width: 12px; height: 12px; border-color: var(--acc-dim);
         border-style: solid; opacity: .8; pointer-events: none; }
.panel::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; border-top-left-radius: 6px; }
.panel::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; border-bottom-right-radius: 6px; }
.ph { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; min-height: 22px; }
.ph h2 { margin: 0; font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .2em; color: var(--acc); text-transform: uppercase;
         flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph .meta { font-family: var(--mono); font-size: 11px; color: var(--faint); white-space: nowrap; }
.ph .cnt { font-family: var(--mono); font-size: 11px; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: 0 7px; }
.ph .cnt.bad { color: var(--red); border-color: color-mix(in srgb, var(--red) 50%, transparent); }
.ph .cnt.warn { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 50%, transparent); }

.rows { display: grid; gap: 10px; }
.row { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.row .dot { margin-top: 6px; }
.row .t { font-weight: 500; overflow-wrap: anywhere; }
.row .s { color: var(--muted); font-size: 12.5px; overflow-wrap: anywhere; }
.row .v { font-family: var(--mono); font-size: 12px; color: var(--muted); text-align: right; white-space: nowrap; }
.row .v.ok { color: var(--green); } .row .v.warn { color: var(--amber); } .row .v.bad { color: var(--red); }
.sep { border-top: 1px solid var(--line-soft); margin: 4px 0; }
.empty { color: var(--muted); font-size: 13px; padding: 4px 0; }
.note { margin-top: 10px; font-size: 12px; color: var(--faint); }
.tag { font-family: var(--display); font-weight: 700; letter-spacing: .1em; font-size: 11.5px; white-space: nowrap; text-transform: uppercase; }
.tag.ok { color: var(--green); } .tag.warn { color: var(--amber); } .tag.bad { color: var(--red); } .tag.off { color: var(--faint); }
.tag.acc { color: var(--acc); } .tag.info { color: var(--blue); } .tag.done { color: var(--violet); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 30px; padding: 0 11px; border-radius: 4px;
       border: 1px solid var(--acc-dim); background: var(--hover); color: var(--acc); cursor: pointer; text-decoration: none;
       font-family: var(--display); font-weight: 700; letter-spacing: .1em; font-size: 12px; white-space: nowrap; }
.btn:hover { background: color-mix(in srgb, var(--acc) 14%, transparent); }
.btn.ghost { border-color: var(--line); color: var(--muted); background: transparent; }
.lnk { font-size: 12.5px; text-decoration: none; border-bottom: 1px dotted var(--acc-dim); }
.lnk:hover { border-bottom-style: solid; }
.bar { height: 6px; background: var(--line-soft); border-radius: 3px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--acc); border-radius: 3px; width: 0; }
.bars { display: grid; grid-template-columns: 70px 1fr 42px; gap: 8px 10px; align-items: center; font-size: 12px; color: var(--muted); }
.bars .p { font-family: var(--mono); text-align: right; }

/* glance KPIs */
.kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.kpi { border: 1px solid var(--line-soft); border-radius: 4px; padding: 10px 10px 8px; background: transparent; text-align: left; cursor: pointer; color: var(--ink); min-width: 0; }
.kpi:hover { border-color: var(--acc-dim); background: var(--hover); }
.kpi .n { font-family: var(--display); font-weight: 700; font-size: 30px; line-height: 1; white-space: nowrap; }
.kpi .n.sm { font-size: clamp(18px, 1.6vw, 26px); }
.kpi .l { font-size: 11.5px; color: var(--muted); margin-top: 4px; line-height: 1.25; }
.kpi.bad .n { color: var(--red); } .kpi.warn .n { color: var(--amber); } .kpi.ok .n { color: var(--green); } .kpi.acc .n { color: var(--acc); }
.kpi.info .n { color: var(--blue); }
.stack { display: flex; height: 8px; border-radius: 4px; overflow: hidden; margin-top: 12px; background: var(--line-soft); }
.stack i { display: block; height: 100%; }
.stack i.bad { background: var(--red); } .stack i.warn { background: var(--amber); } .stack i.info { background: var(--blue); }
.stack i.off { background: #23465f; } .stack i.acc { background: var(--acc); } .stack i.ok { background: var(--green); } .stack i.done { background: var(--violet); }
.legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: 11.5px; color: var(--muted); }
.legend span { display: inline-flex; gap: 6px; align-items: center; }

/* attention */
.att { display: grid; gap: 8px; }
.ai { border: 1px solid var(--line-soft); border-left: 3px solid var(--amber); border-radius: 4px; padding: 8px 10px; display: grid; gap: 3px; }
.ai.bad { border-left-color: var(--red); } .ai.info { border-left-color: var(--blue); }
.ai .k { font-family: var(--display); font-weight: 700; letter-spacing: .12em; font-size: 11px; text-transform: uppercase; color: var(--amber); }
.ai.bad .k { color: var(--red); }
.ai .t { font-weight: 600; overflow-wrap: anywhere; }
.ai .d { font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
.ai .todo { font-size: 12.5px; color: var(--ink); }
.ai .todo::before { content: "→ "; color: var(--acc); }
.ai .acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 3px; }
.more { border: 0; background: transparent; color: var(--acc); cursor: pointer; font-size: 12.5px; padding: 6px 0 0; text-align: left; }
.acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }

/* POD board */
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.field { background: var(--field); border: 1px solid var(--line); border-radius: 4px; padding: 7px 10px; min-height: 36px; color: var(--ink); }
.field::placeholder { color: var(--faint); }
.filters .q { flex: 1 1 220px; min-width: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid var(--line-soft); background: transparent;
        border-radius: 999px; font-size: 12px; color: var(--muted); cursor: pointer; min-height: 30px; }
.chip b { font-family: var(--mono); font-weight: 500; color: var(--ink); }
.chip.on { color: var(--acc); border-color: var(--acc-dim); background: var(--hover); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th { text-align: left; font-family: var(--display); letter-spacing: .12em; font-size: 11px; color: var(--faint); font-weight: 700;
          padding: 6px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; text-transform: uppercase; }
.tbl td { padding: 8px; border-top: 1px solid var(--line-soft); vertical-align: top; }
.tbl tr.lrow { cursor: pointer; }
.tbl tr.lrow:hover td { background: var(--hover); }
.tbl tr.lrow.open td { background: var(--hover); }
.tbl .ln { font-weight: 600; white-space: nowrap; }
.tbl .br { color: var(--muted); font-size: 12px; }
.tbl .dt { font-family: var(--mono); font-size: 12px; white-space: nowrap; color: var(--muted); }
.tbl .amt { font-family: var(--mono); font-size: 12px; text-align: right; white-space: nowrap; }
.st { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
.why { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; overflow-wrap: anywhere; }
.tbl { table-layout: fixed; }
.tbl col.w-load { width: 21%; } .tbl col.w-lane { width: 31%; } .tbl col.w-state { width: 34%; } .tbl col.w-amt { width: 14%; }
.tbl td { overflow-wrap: anywhere; }
.tbl .dts { font-family: var(--mono); font-size: 11.5px; color: var(--muted); margin-top: 3px; }
.tbl .src { margin-top: 3px; }
.src { font-size: 11.5px; color: var(--muted); }
.tbl tr.det td { padding: 0 8px 12px; border-top: 0; background: var(--hover); }
.detail { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 18px; padding-top: 4px; font-size: 12.5px; }
.detail h4 { margin: 0 0 4px; font-family: var(--display); font-weight: 700; letter-spacing: .14em; font-size: 11px; color: var(--acc); text-transform: uppercase; }
.detail ul { margin: 0; padding-left: 16px; } .detail li { margin: 2px 0; }
.detail .kv { display: grid; grid-template-columns: 92px 1fr; gap: 3px 10px; }
.detail .kv span:nth-child(odd) { color: var(--muted); }
.pod-ok { color: var(--green); } .pod-problem { color: var(--red); } .pod-pickup { color: var(--blue); } .pod-pending { color: var(--amber); }
.tblwrap { max-height: 760px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
.tbl thead th { position: sticky; top: 0; background: #071320; z-index: 1; }
.cnt-line { font-size: 12px; color: var(--faint); margin-top: 8px; }

/* factoring */
.money { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.money div { border: 1px solid var(--line-soft); border-radius: 4px; padding: 8px 10px; }
.money .n { font-family: var(--display); font-weight: 700; font-size: 22px; }
.money .l { font-size: 11.5px; color: var(--muted); }
.list { list-style: none; margin: 0; padding: 0; display: grid; }
.list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 7px 0; border-top: 1px solid var(--line-soft); font-size: 13px; }
.list li:first-child { border-top: 0; }
.list .s { grid-column: 1 / -1; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.list .v { font-family: var(--mono); font-size: 12px; text-align: right; white-space: nowrap; }
.sub { font-family: var(--display); font-weight: 700; letter-spacing: .14em; font-size: 11.5px; color: var(--faint); margin: 12px 0 4px; text-transform: uppercase; }
details.fold summary { cursor: pointer; color: var(--muted); font-size: 12.5px; padding: 6px 0; }
details.fold[open] summary { color: var(--acc); }

/* activity */
.nowbox { border: 1px solid var(--line-soft); border-radius: 4px; padding: 10px 12px; display: grid; gap: 4px; }
.nowbox .big { font-family: var(--display); font-weight: 700; letter-spacing: .12em; font-size: 14px; display: flex; gap: 8px; align-items: center; }
.nowbox.busy { border-color: var(--acc-dim); }
.nowbox.busy .big { color: var(--acc); }
.nowbox .busy-dot { animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .3; } }
.tl { list-style: none; margin: 0; padding: 0; display: grid; }
.tl li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line-soft); font-size: 12.5px; align-items: start; }
.tl li:first-child { border-top: 0; }
.tl .dot { margin-top: 5px; width: 7px; height: 7px; }
.tl .v { font-family: var(--mono); font-size: 11px; color: var(--faint); white-space: nowrap; }
.tl .x { overflow-wrap: anywhere; }
.conv { border-top: 1px solid var(--line-soft); padding: 8px 0; display: grid; gap: 3px; font-size: 12.5px; }
.conv:first-child { border-top: 0; }
.conv .q { color: var(--ink); } .conv .q::before { content: "You: "; color: var(--faint); }
.conv .a { color: var(--muted); } .conv .a::before { content: "Agent: "; color: var(--faint); }
.conv .m { font-family: var(--mono); font-size: 11px; color: var(--faint); }
.kbd { font-family: var(--mono); font-size: 12px; border: 1px solid var(--line); border-radius: 3px; padding: 0 5px; color: var(--ink); }

/* jobs */
.job { border-top: 1px solid var(--line-soft); padding: 10px 0; display: grid; gap: 3px; }
.job:first-child { border-top: 0; padding-top: 0; }
.job .h { display: flex; gap: 8px; align-items: center; }
.job .h b { flex: 1; font-weight: 600; }
.job .w { font-size: 12.5px; color: var(--muted); }
.job .m { display: grid; grid-template-columns: 74px 1fr; gap: 2px 8px; font-size: 12px; margin-top: 3px; }
.job .m span:nth-child(odd) { color: var(--faint); font-family: var(--display); letter-spacing: .1em; font-weight: 700; font-size: 11px; text-transform: uppercase; padding-top: 1px; }

/* groups */
.grp { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line-soft); font-size: 12.5px; align-items: start; }
.grp:first-child { border-top: 0; }
.grp .dot { margin-top: 5px; width: 7px; height: 7px; }
.grp .s { color: var(--muted); font-size: 11.5px; }
.grp .v { font-family: var(--mono); font-size: 11px; color: var(--muted); text-align: right; white-space: nowrap; }

.phase { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line-soft); }
.phase:first-child { border-top: 0; }
.phase .n { font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--faint); }
.phase .s { color: var(--muted); font-size: 12px; }
.rule { border-top: 1px solid var(--line-soft); padding: 8px 0; font-size: 12.5px; display: grid; gap: 2px; }
.rule:first-child { border-top: 0; }
.rule .m { font-family: var(--mono); font-size: 11px; color: var(--faint); }
.rule .b { color: var(--muted); }
.rule .b::before { content: "Before: "; color: var(--faint); }
.rule .r::before { content: "Now: "; color: var(--acc); }
.scroll { max-height: 420px; overflow-y: auto; overscroll-behavior: contain; padding-right: 2px; }

footer { text-align: center; font-size: 12px; color: var(--faint); padding: 6px 12px 0; }
footer b { font-family: var(--display); letter-spacing: .16em; color: var(--muted); }

/* ---------------------------------------------------------------- sign-in pages */
.signin-body { display: grid; place-items: center; min-height: 100vh; padding: 24px; }
main.signin { width: min(420px, 100%); text-align: center; }
.signin .panel { padding: 30px 24px 24px; }
.signin .brand { justify-content: center; margin-bottom: 4px; }
.signin .brand b { font-size: 30px; }
.signin .lede { color: var(--muted); margin: 12px 0 20px; }
.signin .btn { width: 100%; min-height: 46px; font-size: 14px; }
.signin .steps { text-align: left; color: var(--muted); font-size: 13px; padding-left: 20px; margin: 0 0 18px; }
.signin .steps li { margin: 6px 0; }
.signin .fine { font-size: 12px; color: var(--faint); margin-top: 16px; }

@media (max-width: 760px) {
  .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .kpi .n { font-size: 24px; }
  .money .n { font-size: 18px; }
  .tblwrap { max-height: none; overflow: visible; }
  .tbl thead { display: none; }
  .tbl, .tbl tbody { display: block; }
  .tbl tr.lrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 10px 4px; border-top: 1px solid var(--line-soft); }
  .tbl tr.lrow td { display: block; padding: 0; border: 0; background: transparent !important; }
  .tbl tr.lrow td.c-load { grid-column: 1; }
  .tbl tr.lrow td.c-amt { grid-column: 2; grid-row: 1; }
  .tbl tr.lrow td.c-lane, .tbl tr.lrow td.c-state { grid-column: 1 / -1; }
  .tbl colgroup { display: none; }
  .kpi .n.sm { font-size: 22px; }
  .tbl tr.det { display: block; } .tbl tr.det td { display: block; padding: 0 4px 12px; }
  .tbl tr.lrow.open { background: var(--hover); }
}
@media (prefers-reduced-motion: reduce) { .nowbox .busy-dot { animation: none; } }
