/* Retail digital twin board (#retail). All colours come from the cockpit tokens plus the four brand/map tokens below. */
:root,html[data-theme="dark"]{--rt-brand:#e4262e;--rt-on-brand:#fff;--rt-brand-deep:#a8121a;--rt-brand-soft:color-mix(in srgb,var(--rt-brand) 14%,transparent);--rt-map-land:#1a2a44;--rt-map-context:#0f1727;--rt-map-water:#0a1020}
html[data-theme="light"]{--rt-brand:#d61f27;--rt-on-brand:#fff;--rt-brand-deep:#9d1016;--rt-brand-soft:color-mix(in srgb,var(--rt-brand) 10%,transparent);--rt-map-land:#e3e9f4;--rt-map-context:#eef1f8;--rt-map-water:#f5f7fc}
/* Graphite instead of navy: no blue fill under the matte panels in the dark theme (and a neutral light theme). */
html[data-board="retail"][data-theme="dark"]{--bg:#0d0c11;--panel:#17161c;--panel2:#1f1e25;--line:#2f2d37;--text:#ecebf0;--muted:#a29eab;--unknown:#8a8794;
  --orb-surface:linear-gradient(130deg,#1d1c23eb,#16151bf5);--orb-shadow:0 12px 36px #00000040;--orb-tint:#ffffff08;--orb-grid:#ffffff08;--orb-active:#ffffff12;
  --rt-map-land:#1e1d24;--rt-map-context:#141319;--rt-map-water:#0d0c11}
html[data-board="retail"][data-theme="light"]{--bg:#f3f2f5;--panel:#ffffff;--panel2:#f1f0f4;--line:#e1dfe6;--text:#1d1b22;--muted:#5f5b68;--unknown:#8d8996;
  --orb-surface:linear-gradient(130deg,#fffffffa,#faf9fbf5);--orb-shadow:0 8px 28px #1d1b220d;--orb-tint:#1d1b2206;--orb-grid:#1d1b2209;--orb-active:#1d1b220f;
  --rt-map-land:#e8e6ec;--rt-map-context:#f0eff3;--rt-map-water:#f6f5f8}

/* ---------- shell tweaks while the retail board is active ---------- */
html[data-board="retail"] .brand-icon{filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--rt-brand) 35%,transparent))}
html[data-board="retail"] .rt-brand-text{display:block;font-weight:800;font-size:17px;letter-spacing:1.6px;line-height:1.05;color:var(--text)}
html[data-board="retail"] .rt-brand-text small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:600;color:var(--muted);margin-top:4px}
html[data-board="retail"] .nav-item.active{color:var(--rt-brand);box-shadow:inset 2px 0 var(--rt-brand);background:linear-gradient(90deg,var(--rt-brand-soft),transparent);border-color:color-mix(in srgb,var(--rt-brand) 18%,transparent)}
html[data-board="retail"] .nav-item b{color:var(--rt-brand);background:var(--rt-brand-soft)}
html[data-board="retail"] .demo-tag{color:var(--rt-brand);border-color:color-mix(in srgb,var(--rt-brand) 30%,transparent);background:color-mix(in srgb,var(--rt-brand) 7%,var(--panel))}
html[data-board="retail"] .rt-root .button.primary,html[data-board="retail"] .rt-window .button.primary{background:linear-gradient(120deg,var(--rt-brand),var(--rt-brand-deep));color:#fff;border-color:color-mix(in srgb,var(--rt-brand) 40%,transparent);box-shadow:0 6px 22px color-mix(in srgb,var(--rt-brand) 24%,transparent)}
html[data-board="retail"] .rt-root .button.primary:hover,.rt-window .button.primary:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--rt-brand) 36%,transparent)}
html[data-board="retail"] .rt-root .button:hover{border-color:var(--rt-brand)}

/* ---------- basics ---------- */
.rt-root{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:22px;color:var(--text)}
.rt-root *,.rt-window *{box-sizing:border-box}
.rt-root h1,.rt-root h2,.rt-root h3,.rt-root h4,.rt-root p,.rt-root ul,.rt-root ol,.rt-root dl{margin:0}
.rt-root ul,.rt-root ol{padding:0;list-style:none}
.rt-root button{font:inherit;color:inherit}
.rt-ico{flex:none;vertical-align:-3px}
.rt-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.2px}
.rt-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--rt-brand);text-transform:uppercase}
.rt-sub{display:block;font-size:11px;color:var(--muted);margin-top:3px;font-weight:400}
.rt-link{color:var(--text);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--rt-brand) 45%,transparent);transition:color .15s,border-color .15s}
.rt-link:hover{color:var(--rt-brand);border-bottom-color:var(--rt-brand)}
.is-critical{color:var(--critical-text))}.is-warn{color:var(--warn-text))}.is-good{color:var(--good)}
.rt-note{font-size:12.5px;line-height:1.65;color:var(--muted)}
.rt-note.is-critical{color:var(--critical-text));display:flex;gap:8px;align-items:flex-start}
.rt-note.is-critical .rt-ico{margin-top:3px}
.rt-subhead{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin:18px 0 10px}
.rt-panel-body>.rt-subhead:first-child{margin-top:0}

/* ---------- head and status strip ---------- */
.rt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.rt-head h1{font-size:30px;font-weight:700;letter-spacing:-.6px;line-height:1.1;margin-top:8px}
.rt-head p{font-size:13.5px;line-height:1.6;color:var(--muted);margin-top:10px;max-width:820px}
.rt-head-actions{display:flex;gap:10px;flex:none;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rt-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);font-size:12px;color:var(--muted)}
.rt-strip strong{color:var(--text);font-weight:600}
.rt-strip-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 20%,transparent);flex:none}
.rt-strip-note{padding:3px 9px;border-radius:var(--radius-s);background:var(--rt-brand-soft);color:var(--rt-brand);font-weight:600;font-size:11px}
.rt-strip-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.rt-strip-actions .button{min-height:36px;padding:8px 13px}

/* ---------- KPI tiles ---------- */
.rt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rt-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.rt-kpi{position:relative;padding:16px 18px 15px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);display:flex;flex-direction:column;gap:9px;min-width:0;overflow:hidden}
.rt-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.9}
.rt-kpi.is-money::before{background:var(--good)}.rt-kpi.is-risk::before{background:var(--critical)}.rt-kpi.is-warn::before{background:var(--warn)}
.rt-kpi.is-link{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.rt-kpi.is-link:hover,.rt-kpi.is-link:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--line));box-shadow:0 10px 30px color-mix(in srgb,var(--rt-brand) 10%,transparent);outline:none}
.rt-kpi-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.2px;min-height:16px}
.rt-kpi-label .rt-ico{color:var(--rt-brand)}
.rt-kpi-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rt-kpi-value strong{font-size:27px;font-weight:700;letter-spacing:-.8px;line-height:1;font-variant-numeric:tabular-nums}
.rt-kpi-value small{font-size:13px;color:var(--muted);font-weight:600}
.rt-kpi-foot{font-size:11px;line-height:1.5;color:var(--muted)}
.rt-kpi-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.rt-kpi-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rt-brand),var(--accent));border-radius:2px}

/* ---------- infographic primitives (24.10.2026): trend, ring at the side, donut, meter, heat strip, stacked bar, bullet, gauge ---------- */
.rt-kpi.has-side{padding-right:84px}
.rt-kpi-side{position:absolute;right:12px;top:12px;display:flex;align-items:flex-start}
.rt-kpi-viz{display:block;margin-top:-3px}
.rt-kpi-viz .rt-trend{display:flex;align-items:flex-end;gap:8px;width:100%}
.rt-kpi-viz .rt-trend svg{flex:1 1 auto;width:100%;min-width:0;height:34px}
.rt-trend{display:inline-flex;align-items:center;gap:6px;color:var(--accent);min-width:0}
.rt-trend.is-good{color:var(--good)}.rt-trend.is-critical{color:var(--critical)}.rt-trend.is-warn{color:var(--warn)}.rt-trend.is-brand{color:var(--rt-brand)}.rt-trend.is-muted{color:var(--muted)}
.rt-trend-area{fill:currentColor;opacity:.14}
.rt-trend-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.rt-trend-dot{fill:currentColor}
.rt-trend-delta{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 6px;border-radius:var(--radius-s);background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap;color:var(--text)}
.rt-trend-delta.is-good{color:var(--good)}.rt-trend-delta.is-critical{color:var(--critical)}.rt-trend-delta.is-warn{color:var(--warn)}.rt-trend-delta.is-muted{color:var(--muted)}
.rt-donut{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.rt-donut svg{flex:none}
.rt-donut-track{fill:none;stroke:var(--line)}
.rt-donut-seg{fill:none;stroke:var(--accent);transition:stroke-dasharray .4s}
.rt-donut-seg.is-good{stroke:var(--good)}.rt-donut-seg.is-warn{stroke:var(--warn)}.rt-donut-seg.is-critical{stroke:var(--critical)}.rt-donut-seg.is-brand{stroke:var(--rt-brand)}.rt-donut-seg.is-muted{stroke:var(--muted)}
.rt-donut-text{fill:var(--text);font-size:17px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.rt-donut-sub{fill:var(--muted);font-size:8.5px;text-anchor:middle;letter-spacing:.4px;text-transform:uppercase}
.rt-donut-legend,.rt-stacked-legend{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);min-width:0;flex:1 1 150px}
.rt-donut-legend li,.rt-stacked-legend li{display:flex;align-items:center;gap:7px;min-width:0}
.rt-donut-legend li.is-link{cursor:pointer;border-radius:var(--radius-s)}
.rt-donut-legend li.is-link:hover span,.rt-donut-legend li.is-link:focus-visible span{color:var(--text)}
.rt-donut-legend li.is-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-donut-legend li span,.rt-stacked-legend li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-donut-legend li b,.rt-stacked-legend li b{color:var(--text);font-weight:600;flex:none}
.rt-donut-legend i,.rt-stacked-legend i{width:9px;height:9px;border-radius:3px;background:var(--accent);flex:none}
.rt-stacked-legend{flex-direction:row;flex-wrap:wrap;gap:6px 14px;margin-top:8px}
.rt-stacked-legend li{flex:none}
.rt-donut-legend i.is-good,.rt-stacked-legend i.is-good,.rt-stacked-bar i.is-good,.rt-bullet-band.is-good{background:var(--good)}
.rt-donut-legend i.is-warn,.rt-stacked-legend i.is-warn,.rt-stacked-bar i.is-warn,.rt-bullet-band.is-warn{background:var(--warn)}
.rt-donut-legend i.is-critical,.rt-stacked-legend i.is-critical,.rt-stacked-bar i.is-critical,.rt-bullet-band.is-critical{background:var(--critical)}
.rt-donut-legend i.is-brand,.rt-stacked-legend i.is-brand,.rt-stacked-bar i.is-brand,.rt-bullet-band.is-brand{background:var(--rt-brand)}
.rt-donut-legend i.is-muted,.rt-stacked-legend i.is-muted,.rt-stacked-bar i.is-muted,.rt-bullet-band.is-muted{background:var(--muted)}
.rt-stacked{min-width:0}
.rt-stacked-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line);gap:1px}
.rt-stacked-bar i{display:block;height:100%;background:var(--accent);min-width:2px}
.rt-meter{display:flex;flex-direction:column;gap:5px;min-width:0}
.rt-meters{display:grid;gap:12px}
.rt-meter-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}
.rt-meter-head b{color:var(--text);flex:none}
.rt-meter-track{position:relative;height:8px;border-radius:4px;background:var(--line)}
.rt-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--accent);transition:width .4s}
.rt-meter.is-good .rt-meter-fill{background:var(--good)}.rt-meter.is-warn .rt-meter-fill{background:var(--warn)}.rt-meter.is-critical .rt-meter-fill{background:var(--critical)}.rt-meter.is-brand .rt-meter-fill{background:var(--rt-brand)}
.rt-meter-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);border-radius:1px;transform:translateX(-1px);opacity:.8}
.rt-meter small{font-size:10.5px;color:var(--muted)}
.rt-heat{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;height:22px}
.rt-heat i{display:block;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--v,0) * 100%),var(--line))}
.rt-heat.is-brand i{background:color-mix(in srgb,var(--rt-brand) calc(var(--v,0) * 100%),var(--line))}
.rt-heat.is-critical i{background:color-mix(in srgb,var(--critical) calc(var(--v,0) * 100%),var(--line))}
.rt-heat.is-warn i{background:color-mix(in srgb,var(--warn) calc(var(--v,0) * 100%),var(--line))}
.rt-heat.is-good i{background:color-mix(in srgb,var(--good) calc(var(--v,0) * 100%),var(--line))}
.rt-heat-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}
.rt-bullets{display:grid;gap:9px}
.rt-bullet{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2.2fr) auto;align-items:center;gap:10px;font-size:11.5px;min-width:0}
.rt-bullet[role="link"]{cursor:pointer;border-radius:var(--radius-s)}
.rt-bullet[role="link"]:hover .rt-bullet-label,.rt-bullet[role="link"]:focus-visible .rt-bullet-label{color:var(--rt-brand)}
.rt-bullet[role="link"]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-bullet-label{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-bullet-label small{color:var(--muted);font-size:10.5px;white-space:normal;line-height:1.2}
.rt-bullet-track{position:relative;height:8px;border-radius:4px;background:var(--line);overflow:visible}
.rt-bullet-band{position:absolute;top:0;bottom:0;opacity:.26;background:var(--accent)}
.rt-bullet-value{position:absolute;left:0;top:4px;bottom:4px;background:var(--text);border-radius:2px;transition:width .4s}
.rt-bullet.is-good .rt-bullet-value{background:var(--good)}.rt-bullet.is-warn .rt-bullet-value{background:var(--warn)}.rt-bullet.is-critical .rt-bullet-value{background:var(--critical)}.rt-bullet.is-brand .rt-bullet-value{background:var(--rt-brand)}
.rt-bullet-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);transform:translateX(-1px)}
.rt-bullet>b{font-weight:600;flex:none}
.rt-gauge{display:block;overflow:visible;max-width:100%}
.rt-gauge-track{fill:none;stroke:var(--line);stroke-linecap:round}
.rt-gauge-value{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s}
.rt-gauge.is-good .rt-gauge-value{stroke:var(--good)}.rt-gauge.is-warn .rt-gauge-value{stroke:var(--warn)}.rt-gauge.is-critical .rt-gauge-value{stroke:var(--critical)}.rt-gauge.is-brand .rt-gauge-value{stroke:var(--rt-brand)}
.rt-gauge-target{stroke:var(--text);stroke-width:2}
.rt-gauge-text{fill:var(--text);font-size:22px;font-weight:700;text-anchor:middle;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.rt-kpi-side .rt-gauge-text{font-size:15px}
.rt-gauge-sub{fill:var(--muted);font-size:9px;text-anchor:middle;letter-spacing:.3px;text-transform:uppercase}
.rt-viz-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 20px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow)}
.rt-viz{display:flex;flex-direction:column;gap:9px;min-width:0}
.rt-viz.is-wide{grid-column:span 2}
.rt-viz-title{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:2px}
.rt-viz-title small{font-weight:500;text-transform:none;letter-spacing:0;font-size:10.5px}
.rt-viz .rt-gauge{margin:0 auto}
.rt-viz .rt-donut{flex-wrap:nowrap}
@media (max-width:1000px){.rt-viz.is-wide{grid-column:auto}}
.rt-root[data-rt-layout="split"] .rt-dock .rt-viz-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-root[data-rt-layout="split"] .rt-dock .rt-viz.is-wide{grid-column:span 2}
.rt-viz-row.rt-viz-row-flat{background:transparent;box-shadow:none;padding:14px 0 4px;border:0;border-top:1px solid var(--line);border-radius:0;margin:14px 0 4px}

/* ---------- grids and panels ---------- */
.rt-grid{display:grid;gap:18px;align-items:start}
.rt-grid-lead{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}
.rt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rt-grid-main{grid-template-columns:minmax(0,1fr) 352px}
.rt-grid-wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
html[data-board="retail"] main{overflow-x:clip}
.rt-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.rt-panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);min-width:0;display:flex;flex-direction:column}
.rt-panel-flat{border:0;box-shadow:none;background:transparent;margin-top:18px}
.rt-panel-flat>.rt-panel-head{padding:0 0 12px}.rt-panel-flat>.rt-panel-body{padding:0}
.rt-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 14px;padding:18px 20px 12px;flex-wrap:wrap}
.rt-panel-head>div:first-child{flex:1 1 240px;min-width:0}
.rt-panel-head h2{font-size:15.5px;font-weight:650;letter-spacing:-.2px;line-height:1.3}
.rt-panel-head p{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.5}
.rt-panel-head .button{min-height:34px;padding:7px 12px;font-size:11.5px;flex:none}
.rt-panel-body{padding:4px 20px 20px;min-width:0}
.rt-panel-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.rt-panel-meta{font-size:11px;color:var(--muted);white-space:nowrap}
.rt-big{display:flex;flex-direction:column;gap:4px;margin:14px 0}
.rt-big b{font-size:30px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.rt-big small{font-size:12px;color:var(--muted);line-height:1.5}

/* ---------- lists and bars ---------- */
.rt-hbars{display:flex;flex-direction:column;gap:8px}
.rt-hbars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12.5px;padding:3px 0}
.rt-hbars li.is-link{cursor:pointer;border-radius:var(--radius-s)}
.rt-hbars li.is-link:hover .rt-hbar-name,.rt-hbars li.is-link:focus-visible .rt-hbar-name{color:var(--rt-brand)}
.rt-hbars li.is-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-hbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.rt-hbar-name small{display:block;font-size:10.5px;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}
.rt-hbars strong{font-size:12.5px;font-weight:600;white-space:nowrap}
.rt-bar{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden;min-width:40px}
.rt-bar i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .4s ease}
.rt-bar.is-good i{background:var(--good)}.rt-bar.is-warn i{background:var(--warn)}.rt-bar.is-critical i{background:var(--critical)}.rt-bar.is-accent i{background:var(--accent)}
.rt-list{display:flex;flex-direction:column}
.rt-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}
.rt-list li:first-child{border-top:0}
.rt-list li>span{min-width:0}
.rt-list li small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-list.is-compact li{padding:7px 0}
.rt-list strong{font-size:14px;font-weight:700}
.rt-check-list li,.rt-cause-list li{position:relative;padding:6px 0 6px 18px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.rt-check-list li::before,.rt-cause-list li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--rt-brand)}
.rt-cause-list{margin-top:12px}.rt-cause-list b{color:var(--text)}
.rt-steps{counter-reset:rt;display:flex;flex-direction:column;gap:10px}
.rt-steps li{counter-increment:rt;position:relative;padding-left:34px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.rt-steps li::before{content:counter(rt);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--rt-brand-soft);color:var(--rt-brand);font-weight:700;font-size:11px;display:grid;place-items:center}
.rt-steps b{color:var(--text)}
.rt-tag{display:inline-block;padding:2px 7px;border-radius:var(--radius-s);background:var(--panel2);border:1px solid var(--line);font-size:10.5px;color:var(--muted);margin:1px 0}
.rt-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-s);font-size:10.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;border:1px solid transparent}
.rt-pill.is-ok{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 30%,transparent)}
.rt-pill.is-watch{color:var(--warn-text));background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}
.rt-pill.is-high{color:var(--critical-text));background:color-mix(in srgb,var(--critical) 11%,transparent);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}
.rt-pill.is-critical{color:var(--bg);background:var(--critical);border-color:var(--critical)}
.rt-pill.is-none{color:var(--muted);background:var(--panel2);border-color:var(--line)}
.rt-mini-button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--panel2);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,transform .15s}
.rt-mini-button:hover{border-color:var(--rt-brand);color:var(--rt-brand);transform:translateY(-1px)}
.rt-mini-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-mini-button:disabled{opacity:.5;cursor:default;transform:none}

/* ---------- progress cells ---------- */
.rt-hours,.rt-prob,.rt-vac,.rt-stage{position:relative;display:inline-flex;align-items:center;min-width:88px;height:20px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden;padding:0 7px;vertical-align:middle}
.rt-hours i,.rt-prob i,.rt-vac i,.rt-stage i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);opacity:.35;border-radius:var(--radius-s)}
.rt-hours.is-critical i,.rt-vac.is-critical i{background:var(--critical)}.rt-hours.is-warn i,.rt-vac.is-warn i{background:var(--warn)}.rt-hours.is-good i,.rt-vac.is-good i{background:var(--good)}
.rt-prob i{background:var(--rt-brand)}.rt-stage i{background:var(--accent)}
.rt-hours b,.rt-prob b,.rt-vac b,.rt-stage span{position:relative;font-size:11px;font-weight:600;white-space:nowrap}
.rt-stage{min-width:140px}

/* ---------- tables ---------- */
.rt-table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.rt-table{width:100%;border-collapse:collapse;font-size:12.5px}
.rt-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.rt-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle;line-height:1.4}
.rt-table tr:last-child td{border-bottom:0}
.rt-table th.num,.rt-table td.num{text-align:right;white-space:nowrap}
.rt-table td b{font-weight:600}
.rt-table-click tbody tr{cursor:pointer;transition:background .15s}
.rt-table-click tbody tr:hover{background:var(--rt-brand-soft)}

/* ---------- toolbars, toggles, selects, search ---------- */
.rt-toolbar,.rt-map-tools{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}
.rt-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);gap:2px;flex-wrap:wrap}
.rt-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:var(--radius-s);background:transparent;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}
.rt-toggle button:hover{color:var(--text)}
.rt-toggle button.is-selected{background:var(--panel);color:var(--rt-brand);box-shadow:0 1px 6px color-mix(in srgb,var(--rt-brand) 15%,transparent)}
.rt-toggle button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-select{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.3px;min-width:150px}
.rt-select ui-select-wrap{display:block;width:100%}
.rt-select .ui-select{width:100%;min-height:36px}
.rt-search{position:relative;display:flex;align-items:center;gap:8px;min-width:240px;flex:1;max-width:420px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);color:var(--muted);transition:border-color .15s,box-shadow .15s}
.rt-search:focus-within{border-color:color-mix(in srgb,var(--rt-brand) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 14%,transparent)}
.rt-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;outline:none}
.rt-search input::placeholder{color:var(--muted)}
.rt-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 18px 44px color-mix(in srgb,var(--bg) 60%,transparent);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto}
.rt-search-results[hidden]{display:none}
.rt-search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;cursor:pointer;color:var(--text);font-size:12.5px}
.rt-search-results button:hover,.rt-search-results button:focus-visible{background:var(--rt-brand-soft);outline:none}
.rt-search-results button .rt-ico{color:var(--rt-brand)}
.rt-search-results button span{min-width:0}
.rt-search-results button small{display:block;color:var(--muted);font-size:10.5px}
.rt-search-results .rt-note{padding:8px 10px}
.rt-map-buttons{display:flex;gap:6px;margin-left:auto}
.rt-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,transform .15s}
.rt-icon-button:hover{color:var(--rt-brand);border-color:var(--rt-brand);transform:translateY(-1px)}
.rt-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}

/* ---------- map ---------- */
.rt-map-stage-wrap{position:relative;border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;background:var(--rt-map-water);box-shadow:var(--orb-shadow)}
.rt-map-stage{height:640px;min-height:320px}
.rt-map-stage-wrap.is-fullscreen{position:fixed;inset:0;z-index:900;border-radius:0;border:0}
.rt-map-stage-wrap.is-fullscreen .rt-map-stage{height:100vh;height:100dvh}
.rt-map{position:relative;overflow:hidden;touch-action:none;user-select:none;background:var(--rt-map-water)}
.rt-map canvas{display:block;width:100%;height:100%}
.rt-map.is-dragging canvas{cursor:grabbing}
.rt-map-tip{position:absolute;z-index:5;pointer-events:none;max-width:280px;padding:9px 12px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);box-shadow:0 10px 30px color-mix(in srgb,var(--bg) 60%,transparent);font-size:11.5px;line-height:1.45;color:var(--muted);backdrop-filter:blur(8px)}
.rt-map-tip[hidden]{display:none}
.rt-map-tip b{display:block;color:var(--text);font-size:12.5px;margin-bottom:2px}
.rt-map-tip span{display:block}
.rt-map-legend{position:absolute;left:14px;bottom:14px;z-index:4;display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);font-size:10.5px;color:var(--muted);max-width:300px}
.rt-map-legend b{color:var(--text);font-size:11px}
.rt-legend-ramp{display:grid;grid-template-columns:1fr 1fr;gap:2px 0;margin-bottom:2px}
.rt-legend-ramp i{grid-column:1/3;height:7px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--good) 35%,transparent),var(--warn),var(--critical))}
.rt-legend-ramp.is-brand i{background:linear-gradient(90deg,color-mix(in srgb,var(--rt-brand) 14%,transparent),var(--rt-brand))}
.rt-legend-ramp.is-growth i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),var(--accent))}
.rt-legend-ramp small:last-child{text-align:right}
.rt-legend-ramp.is-diverge{grid-template-columns:1fr auto 1fr}.rt-legend-ramp.is-diverge i{grid-column:1/4;background:linear-gradient(90deg,var(--critical),color-mix(in srgb,var(--line) 70%,transparent) 50%,var(--good))}.rt-legend-ramp.is-diverge small:nth-of-type(2){text-align:center}
.rt-legend-row{display:flex;align-items:center;gap:7px}
.rt-legend-hex{width:11px;height:11px;flex:none;background:var(--warn);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.rt-legend-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--critical)}
.rt-legend-hint{color:var(--muted);opacity:.85;line-height:1.4}
.rt-inspector{position:absolute;right:14px;top:14px;bottom:14px;z-index:4;width:372px;max-width:calc(100% - 28px);overflow:auto;overscroll-behavior:contain;padding:18px 18px 16px;border-radius:var(--radius-l);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);box-shadow:0 18px 50px color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:var(--line) transparent;display:flex;flex-direction:column;gap:12px}
.rt-inspector[hidden]{display:none}
.rt-inspector h4{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.rt-insp-head{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.rt-insp-head h3{font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.25}
.rt-insp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rt-insp-kpis div{padding:8px 10px;border-radius:var(--radius-s);background:var(--panel2);border:1px solid var(--line);min-width:0}
.rt-insp-kpis small{display:block;font-size:9.5px;color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-insp-kpis b{display:block;font-size:14px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}
.rt-insp-incidents{display:flex;flex-direction:column;gap:5px}
.rt-insp-incidents li{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--critical-text));line-height:1.4}
.rt-insp-incidents .rt-ico{margin-top:2px}
.rt-insp-ring{display:flex;align-items:center;gap:14px}
.rt-insp-ring div{display:flex;flex-direction:column;gap:2px}
.rt-insp-ring b{font-size:14px;font-weight:700}.rt-insp-ring small{font-size:11px;color:var(--muted);margin-bottom:5px}
.rt-insp-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:6px}
.rt-insp-actions small{font-size:11px;color:var(--muted);line-height:1.4}
.rt-map-mini{height:380px;border-radius:var(--radius-m);overflow:hidden;background:var(--rt-map-water);border:1px solid var(--line);margin:0 20px;cursor:pointer}
.rt-map-mini .rt-map{cursor:pointer}
.rt-map-caption{display:flex;gap:16px;flex-wrap:wrap;padding:12px 20px 18px;font-size:11.5px;color:var(--muted)}
.rt-map-caption span{display:inline-flex;align-items:center;gap:6px}
.rt-map-caption .rt-ico{color:var(--rt-brand)}
.rt-dc-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rt-dc-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);cursor:pointer;text-align:left;min-width:0;transition:border-color .15s,transform .15s}
.rt-dc-chip:hover{border-color:var(--rt-brand);transform:translateY(-1px)}
.rt-dc-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-dc-chip span{min-width:0}
.rt-dc-chip b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-dc-chip small{display:block;font-size:10.5px;color:var(--muted)}
.rt-dc-chip.is-critical{border-color:color-mix(in srgb,var(--critical) 45%,var(--line))}

/* ---------- rings, sparks, charts, columns ---------- */
.rt-ring{flex:none}
.rt-ring-track{fill:none;stroke:color-mix(in srgb,var(--line) 85%,transparent);stroke-width:8}
.rt-ring-value{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}
.rt-ring.is-good .rt-ring-value{stroke:var(--good)}.rt-ring.is-warn .rt-ring-value{stroke:var(--warn)}.rt-ring.is-critical .rt-ring-value{stroke:var(--critical)}
.rt-ring-text{fill:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:middle}
.rt-spark{color:var(--accent)}.rt-spark.is-good{color:var(--good)}.rt-spark.is-critical{color:var(--critical)}
.rt-chart{display:block;width:100%;height:auto;max-height:260px}
.rt-chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.rt-chart-axis{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}
.rt-chart-marker{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}
.rt-chart-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.rt-chart-line.is-accent{stroke:var(--accent)}.rt-chart-line.is-brand{stroke:var(--rt-brand)}.rt-chart-line.is-muted{stroke:var(--muted)}.rt-chart-line.is-good{stroke:var(--good)}
.rt-chart-line.is-dashed{stroke-dasharray:5 4}
.rt-chart-band{opacity:.16}.rt-chart-band.is-brand{fill:var(--rt-brand)}.rt-chart-band.is-accent{fill:var(--accent)}
.rt-chart-dot{stroke:var(--panel);stroke-width:1.5}.rt-chart-dot.is-brand{fill:var(--rt-brand)}.rt-chart-dot.is-accent{fill:var(--accent)}
.rt-legend{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);white-space:nowrap;flex:none}
.rt-legend i{width:14px;height:3px;border-radius:2px;background:var(--accent);margin-left:6px}
.rt-legend i:first-child{margin-left:0}
.rt-legend i.is-brand{background:var(--rt-brand)}.rt-legend i.is-muted{background:var(--muted)}.rt-legend i.is-band{height:8px;background:color-mix(in srgb,var(--rt-brand) 22%,transparent)}
.rt-drivers{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.rt-drivers li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.rt-drivers .rt-ico{color:var(--rt-brand)}.rt-drivers b{color:var(--text)}
.rt-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end;height:150px;margin:6px 0 4px}
.rt-columns-wide{height:190px}
.rt-column{display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;min-width:0}
.rt-column-value{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.rt-column-track{position:relative;flex:1;width:100%;max-width:46px;border-radius:var(--radius-s) var(--radius-s) 2px 2px;background:color-mix(in srgb,var(--line) 28%,transparent);overflow:visible}
.rt-column-fill,.rt-column-plan{position:absolute;left:0;right:0;bottom:0;border-radius:var(--radius-s) var(--radius-s) 0 0}
.rt-column-fill{background:var(--accent);transition:height .5s ease}
.rt-column-plan{background:transparent;border-top:2px dashed color-mix(in srgb,var(--text) 55%,transparent);border-radius:0;left:-4px;right:-4px;z-index:1}
.rt-column.is-good .rt-column-fill{background:var(--good)}.rt-column.is-warn .rt-column-fill{background:var(--warn)}.rt-column.is-critical .rt-column-fill{background:var(--critical)}.rt-column.is-accent .rt-column-fill{background:var(--accent)}
.rt-column-label{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rt-root[data-rt-layout="split"] .rt-dock .rt-column-value{white-space:normal;text-align:center;line-height:1.15;max-width:100%}

/* ---------- overview blocks ---------- */
.rt-queue{display:flex;flex-direction:column;gap:8px;counter-reset:q}
.rt-queue-item{counter-increment:q}
.rt-queue-item button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:3px 12px;width:100%;padding:11px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-m);background:var(--panel2);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.rt-queue-item button:hover{transform:translateX(2px);border-color:var(--rt-brand)}
.rt-queue-item button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-queue-item.is-critical button{border-left-color:var(--critical)}.rt-queue-item.is-high button{border-left-color:var(--warn)}.rt-queue-item.is-watch button{border-left-color:var(--accent)}
.rt-queue-sev{grid-row:1/4;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:92px}
.rt-queue-sev small{font-size:10px;color:var(--muted)}
.rt-queue-item b{font-size:13px;font-weight:650;line-height:1.3}
.rt-queue-item span:not(.rt-queue-sev):not(.rt-pill){font-size:11.5px;color:var(--muted);line-height:1.4}
.rt-queue-item em{font-style:normal;font-size:11px;color:var(--rt-brand);font-weight:600}
.rt-weekly{display:flex;flex-direction:column;gap:6px}
.rt-weekly button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-m);background:transparent;text-align:left;cursor:pointer;font-size:12.5px;line-height:1.4;transition:background .15s,border-color .15s}
.rt-weekly button:hover{background:var(--rt-brand-soft);border-color:color-mix(in srgb,var(--rt-brand) 30%,var(--line))}
.rt-weekly button span{flex:1}
.rt-weekly li>button>.rt-ico:first-child{color:var(--warn)}.rt-weekly li.is-good>button>.rt-ico:first-child{color:var(--good)}.rt-weekly li.is-bad>button>.rt-ico:first-child{color:var(--critical)}.rt-weekly li.is-info>button>.rt-ico:first-child{color:var(--accent)}
.rt-weekly li>button>.rt-ico:last-child{color:var(--muted)}
.rt-incidents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rt-incidents-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.rt-incident{padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);display:flex;flex-direction:column;gap:6px;min-width:0}
.rt-incident-top{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--muted)}
.rt-incident-top .rt-ico{color:var(--rt-brand)}
.rt-incident h3{font-size:13px;font-weight:650;line-height:1.3}
.rt-incident p{font-size:11.5px;color:var(--muted);line-height:1.5}
.rt-incident-regions{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;margin-top:2px}
.rt-incident-regions span{color:var(--muted)}
.rt-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rt-next button{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}
.rt-next button:hover{transform:translateY(-2px);border-color:var(--rt-brand)}
.rt-next button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-next button>.rt-ico:first-child{color:var(--rt-brand)}
.rt-next button>.rt-ico:last-child{color:var(--muted);margin-left:auto}
.rt-next span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-next b{font-size:13px;font-weight:650}.rt-next small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- logistics ---------- */
.rt-dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.rt-dc-card{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,transform .15s;min-width:0}
.rt-dc-card:hover{border-color:var(--rt-brand);transform:translateY(-1px)}
.rt-dc-card.is-critical{border-color:color-mix(in srgb,var(--critical) 50%,var(--line))}.rt-dc-card.is-high{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}
.rt-dc-card-top{display:flex;align-items:center;gap:10px}
.rt-dc-card-top>div{flex:1;min-width:0}
.rt-dc-card h3{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-dc-card-top small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}
.rt-dc-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.rt-dc-card dt{font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);font-weight:600}
.rt-dc-card dd{font-size:12.5px;font-weight:600;margin:2px 0 0}
.rt-dc-incident{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--critical-text));line-height:1.4}
.rt-dc-focus{border-left:3px solid var(--accent)}
.rt-dc-focus.is-critical{border-left-color:var(--critical)}.rt-dc-focus.is-high{border-left-color:var(--warn)}.rt-dc-focus.is-watch{border-left-color:var(--warn)}
.rt-dc-focus .rt-panel-head h2{font-size:22px;letter-spacing:-.4px}
.rt-dc-focus-body{display:flex;flex-direction:column;gap:16px}
.rt-dc-focus-main{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rt-dc-focus-main .rt-insp-kpis{flex:1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.rt-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.rt-option{position:relative;display:flex;flex-direction:column;gap:5px;padding:13px 14px 13px 46px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0}
.rt-option:hover{border-color:var(--rt-brand);transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--rt-brand) 12%,transparent)}
.rt-option:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-option:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}
.rt-option.is-recommended{border-color:color-mix(in srgb,var(--rt-brand) 50%,var(--line));background:linear-gradient(135deg,var(--rt-brand-soft),var(--panel2))}
.rt-option-id{position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--panel);border:1px solid var(--line);color:var(--rt-brand)}
.rt-option b{font-size:13px;font-weight:650;line-height:1.3}
.rt-option small{font-size:11px;color:var(--muted);line-height:1.45}
.rt-option em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--rt-brand);margin-top:2px}

/* ---------- money ---------- */
.rt-money-list{display:flex;flex-direction:column;gap:6px}
.rt-money-item button{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;grid-template-rows:auto auto;gap:2px 14px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:transparent;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.rt-money-item button:hover{background:var(--rt-brand-soft);border-color:color-mix(in srgb,var(--rt-brand) 30%,var(--line))}
.rt-money-name{grid-row:1/3;min-width:0}
.rt-money-name b{display:block;font-size:13px;font-weight:650}
.rt-money-name small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}
.rt-money-bar{grid-row:1/3;display:block;height:12px;border-radius:6px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}
.rt-money-bar i{display:block;height:100%;background:color-mix(in srgb,var(--critical) 40%,transparent);border-radius:6px;position:relative}
.rt-money-bar em{position:absolute;left:0;top:0;bottom:0;background:var(--critical);border-radius:6px}
.rt-money-item strong{font-size:15px;font-weight:700;text-align:right;white-space:nowrap}
.rt-money-item>button>small{font-size:10.5px;color:var(--muted);text-align:right;white-space:nowrap}

/* ---------- decisions and journal ---------- */
.rt-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rt-decision{padding:18px 20px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);display:flex;flex-direction:column;gap:10px;min-width:0}
.rt-decision.is-critical{border-top-color:var(--critical)}.rt-decision.is-high{border-top-color:var(--warn)}
.rt-decision.is-done{opacity:.72}
.rt-decision-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted);flex-wrap:wrap}
.rt-decision h3{font-size:16px;font-weight:650;letter-spacing:-.2px;line-height:1.3}
.rt-decision-signal,.rt-decision-money{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5}
.rt-decision-signal{color:var(--text)}.rt-decision-signal .rt-ico{color:var(--rt-brand);margin-top:3px}
.rt-decision-cause{font-size:12px;color:var(--muted);line-height:1.55}
.rt-decision-money{color:var(--critical-text));font-weight:600}.rt-decision-money .rt-ico{margin-top:3px}
.rt-decision-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}
.rt-decision-foot .button{min-height:34px;padding:7px 12px;font-size:11.5px}
.rt-done{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--good);font-weight:600}
.rt-journal{display:flex;flex-direction:column;gap:8px}
.rt-journal-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.rt-journal-item.is-done{opacity:.6}.rt-journal-item.is-done b{text-decoration:line-through}
.rt-journal-item b{font-size:13px;font-weight:600;display:block}
.rt-journal-item small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}
.rt-journal-actions{display:flex;gap:6px;flex:none}
.rt-back{display:flex;gap:8px;flex-wrap:wrap}
.rt-back .button{min-height:34px;padding:7px 12px;font-size:11.5px}

/* ---------- windows: meeting mode and decision card ---------- */
.rt-window-backdrop{position:fixed;inset:0;z-index:950;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px)}
.rt-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:960;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:30px 32px 26px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--panel);box-shadow:0 30px 90px color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;outline:none}
.rt-window.is-meeting{width:min(980px,calc(100vw - 32px));padding:34px 40px 30px}
.rt-window h2{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.2}
.rt-window.is-meeting h2{font-size:32px;letter-spacing:-.8px}
.rt-window p{font-size:14px;line-height:1.65;color:var(--muted)}
.rt-window .rt-decision-signal{color:var(--text)}
.rt-window-close{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}
.rt-window-close .rt-ico{transform:rotate(45deg)}
.rt-window-close:hover{color:var(--rt-brand);border-color:var(--rt-brand)}
.rt-window-close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-meeting{display:flex;flex-direction:column;gap:18px}
.rt-meeting-steps{display:flex;gap:6px;flex-wrap:wrap}
.rt-meeting-steps button{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:transparent;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.rt-meeting-steps button.is-active{color:var(--rt-brand);border-color:var(--rt-brand);background:var(--rt-brand-soft)}
.rt-meeting-steps button.is-done{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}
.rt-meeting-body{display:flex;flex-direction:column;gap:14px;min-height:260px}
.rt-meeting-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.rt-meeting-kpis div{padding:16px 18px;border-radius:var(--radius-m);background:var(--panel2);border:1px solid var(--line)}
.rt-meeting-kpis b{display:block;font-size:30px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.rt-meeting-kpis small{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}
.rt-meeting-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.rt-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}
.rt-chain span{padding:7px 11px;border-radius:var(--radius-s);background:var(--panel2);border:1px solid var(--line);font-weight:600}
.rt-chain span:last-child{color:var(--critical-text));border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}
.rt-chain i{color:var(--rt-brand);font-style:normal;font-weight:700}

/* ---------- responsive ---------- */
@media(max-width:1400px){.rt-kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.rt-grid-lead,.rt-grid-main,.rt-grid-3{grid-template-columns:minmax(0,1fr)}.rt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-inspector{width:340px}.rt-next{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.rt-grid-2,.rt-decisions,.rt-incidents{grid-template-columns:minmax(0,1fr)}.rt-head{flex-direction:column;align-items:flex-start}.rt-head-actions{justify-content:flex-start}.rt-map-stage{height:520px}.rt-strip-actions{margin-left:0}}
@media(max-width:760px){html[data-board="retail"] .sidebar nav{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}html[data-board="retail"] .sidebar nav::-webkit-scrollbar{display:none}html[data-board="retail"] .sidebar nav .nav-item{flex:none;min-width:68px}.rt-root{gap:16px}.rt-head h1{font-size:24px}.rt-kpis,.rt-kpis-6,.rt-next,.rt-dc-chips{grid-template-columns:minmax(0,1fr)}.rt-map-stage{height:440px}.rt-map-stage-wrap{display:flex;flex-direction:column}.rt-inspector{position:static;width:auto;max-width:none;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;max-height:420px}.rt-map-legend{max-width:calc(100% - 28px)}.rt-map-tools .rt-search{max-width:none}.rt-map-buttons{margin-left:0}.rt-hbars li{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.rt-hbars li .rt-bar{grid-column:1/3}.rt-window{padding:24px 18px 20px}.rt-window.is-meeting{padding:28px 18px 22px}.rt-window.is-meeting h2{font-size:24px}.rt-meeting-kpis{grid-template-columns:minmax(0,1fr)}.rt-money-item button{grid-template-columns:minmax(0,1fr) auto}.rt-money-bar{grid-column:1/3;grid-row:auto}.rt-money-name{grid-row:auto}.rt-queue-item button{grid-template-columns:minmax(0,1fr)}.rt-queue-sev{grid-row:auto;flex-direction:row;align-items:center}.rt-insp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-dc-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rt-root *,.rt-window *{transition:none!important;animation:none!important}.rt-kpi.is-link:hover,.rt-option:hover,.rt-next button:hover,.rt-dc-card:hover,.rt-dc-chip:hover,.rt-mini-button:hover,.rt-icon-button:hover,.rt-queue-item button:hover{transform:none}}
@media print{.rt-map-tools,.rt-map-buttons,.rt-strip-actions,.rt-head-actions,.rt-next,.rt-search,.rt-window-backdrop{display:none!important}.rt-map-stage{height:420px}.rt-inspector{position:static;width:auto}}

/* ---------- the scene under the board: every screen floats over the map ---------- */
.rt-base{position:fixed;top:0;bottom:0;left:var(--sidebar);right:0;z-index:0;overflow:hidden;background:var(--rt-map-water)}
.rt-base .rt-map{position:absolute;inset:0}
.rt-base canvas{display:block;width:100%;height:100%}
html[data-board="retail"] .shell{position:relative}
html[data-board="retail"] .topbar{position:relative;z-index:2}
html[data-board="retail"] main{position:relative;z-index:1;background:transparent}
@media (max-width:760px){.rt-base{left:0;bottom:62px}}
.rt-scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.rt-scene-label{position:absolute;left:0;top:0;font-size:11px;color:var(--text);white-space:nowrap;text-shadow:0 1px 2px var(--bg),0 0 6px var(--bg)}
.rt-scene-label.is-district{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--muted);opacity:.7}
.rt-scene-label.is-city{font-weight:500}
.rt-scene-label.is-region{color:var(--muted);font-size:10.5px}
.rt-scene-label.is-dc{font-family:var(--font-mono);font-weight:700;font-size:10.5px;padding:2px 6px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line)}
.rt-scene-label.is-dc.is-critical{color:var(--critical);border-color:var(--critical)}
.rt-scene-label.is-store{font-weight:600;background:var(--panel);padding:3px 8px;border:1px solid var(--accent);border-radius:var(--radius-s)}
.rt-scene-label.is-cityname{font-weight:600;color:var(--accent)}
.rt-scene-label.is-town{font-size:10px;color:var(--muted)}
.rt-scene-label.is-village{font-size:9.5px;opacity:.85}
.rt-scene-label.is-village b{font-weight:600;color:var(--text)}
.rt-scene-label.is-village.is-hot b{color:var(--critical)}
.rt-scene-label.is-street{font-size:9.5px;font-weight:500;letter-spacing:.35px;color:var(--muted);opacity:.78;padding:1px 5px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--bg) 55%,transparent)}
.rt-scene-label.is-water{font-size:10px;font-style:italic;letter-spacing:.3px;color:color-mix(in srgb,var(--accent) 70%,var(--muted));opacity:.85}
/* glass: top-level blocks are translucent and blur the map behind them */
html[data-rt-base] .rt-root .rt-panel,html[data-rt-base] .rt-root .rt-kpi,html[data-rt-base] .rt-root .rt-strip,html[data-rt-base] .rt-root .rt-toolbar,html[data-rt-base] .rt-root .rt-next button,html[data-rt-base] .rt-root .rt-hero>*,html[data-rt-base] .rt-root .rt-decision,html[data-rt-base] .rt-root .rt-move-card,html[data-rt-base] .rt-root .rt-world,html[data-rt-base] .rt-root .rt-map-top,html[data-rt-base] .rt-root .rt-tw-alert,html[data-rt-base] .rt-root .rt-tw-card,html[data-rt-base] .rt-root .rt-dc-focus{background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}
html[data-rt-base] .rt-root .rt-head{padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-l);background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html[data-rt-base] .rt-root .rt-back{display:flex;gap:8px;flex-wrap:wrap}
html[data-rt-base] .rt-root .rt-map-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:color-mix(in srgb,var(--rt-brand) 35%,var(--line))}
html[data-rt-base] .rt-root .rt-map-panel>.rt-panel-head,html[data-rt-base] .rt-root .rt-map-panel>.rt-map-caption{background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-rt-base] .rt-root .rt-map-panel>.rt-panel-head{border-radius:var(--radius-l) var(--radius-l) 0 0;padding-bottom:14px}
html[data-rt-base] .rt-root .rt-map-panel>.rt-map-caption{border-radius:0 0 var(--radius-l) var(--radius-l);padding-top:14px}
@media (prefers-reduced-transparency:reduce){html[data-rt-base] .rt-root .rt-panel,html[data-rt-base] .rt-root .rt-kpi,html[data-rt-base] .rt-root .rt-strip,html[data-rt-base] .rt-root .rt-head,html[data-rt-base] .rt-root .rt-toolbar,html[data-rt-base] .rt-root .rt-next button,html[data-rt-base] .rt-root .rt-hero>*,html[data-rt-base] .rt-root .rt-map-top{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}
.rt-map-window{position:relative;height:380px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;cursor:pointer;display:block;width:100%;padding:0;text-align:left}
.rt-map-window:hover .rt-map-window-tag{border-color:var(--rt-brand);color:var(--rt-brand)}
.rt-map-window:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-map-window-tag{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);font-size:10.5px;color:var(--muted);backdrop-filter:blur(8px);transition:color .15s,border-color .15s}
html[data-rt-base="none"] .rt-map-window{background:var(--rt-map-water)}

/* ---------- level of the manager ---------- */
.rt-strip-level{display:inline-flex}
.rt-strip-level .rt-toggle button{padding:6px 10px}
.rt-demo-label{vertical-align:middle;margin-left:4px}
.rt-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);color:var(--text);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .15s,transform .15s,color .15s}
.rt-chip:hover{border-color:var(--rt-brand);transform:translateY(-1px)}
.rt-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-chip.is-active{border-color:color-mix(in srgb,var(--rt-brand) 55%,var(--line));color:var(--rt-brand);background:var(--rt-brand-soft)}

/* ---------- cost of inaction and the smart search ---------- */
.rt-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}
.rt-cost{position:relative;padding:18px 20px;border:1px solid color-mix(in srgb,var(--critical) 40%,var(--line));border-radius:var(--radius-l);display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--critical) 10%,transparent),0 18px 44px color-mix(in srgb,var(--critical) 12%,transparent);overflow:hidden}
.rt-cost::before{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--critical) 22%,transparent),transparent 70%);pointer-events:none}
.rt-cost .rt-eyebrow{display:flex;align-items:center;gap:6px;color:var(--critical-text))}
.rt-cost>b{font-size:42px;font-weight:800;letter-spacing:-1.2px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}
.rt-cost>p{font-size:12px;color:var(--muted);line-height:1.55;max-width:560px}
.rt-cost>p .rt-mono{color:var(--text);font-weight:600}
.rt-cost-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.rt-ask{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-l);display:flex;flex-direction:column;gap:10px;min-width:0}
.rt-search-lg{max-width:none;height:46px;padding:0 14px}
.rt-search-lg input{font-size:14px}
.rt-search-lg .rt-ico{color:var(--rt-brand)}
.rt-ask-hints{display:flex;flex-wrap:wrap;gap:6px}
.rt-ask-hints button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);color:var(--text);font-size:11.5px;cursor:pointer;transition:border-color .15s,transform .15s;text-align:left}
.rt-ask-hints button:hover{border-color:var(--rt-brand);transform:translateY(-1px)}
.rt-ask-hints button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-ask-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.5;margin-top:auto}
.rt-search-results button .rt-ico{flex:none}
.rt-search-results button b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1000px){.rt-hero{grid-template-columns:1fr}.rt-cost>b{font-size:34px}}

/* ---------- brief of the HQ ---------- */
.rt-brief p{font-size:12.5px;line-height:1.55;color:var(--text);margin-bottom:8px}
.rt-brief-if{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--critical) 10%,var(--panel2));border:1px solid color-mix(in srgb,var(--critical) 35%,var(--line));color:var(--critical-text));font-size:12px;line-height:1.45}
.rt-brief-if .rt-ico{flex:none;margin-top:2px}
.rt-brief-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rt-brief-actions li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;padding:8px 10px;border-radius:var(--radius-s);background:var(--panel2);border:1px solid var(--line)}
.rt-brief-actions .rt-mini-button{flex:none}

/* ---------- the map screen: overlays over the scene ---------- */
html[data-rt-view="map"] main{pointer-events:none}
html[data-rt-view="map"] .rt-root>*{pointer-events:auto}
.rt-full-bar,.rt-full-status{pointer-events:auto}
.rt-map-space{position:relative;height:calc(100dvh - 130px);min-height:520px;pointer-events:none!important}
.rt-map-space>*{pointer-events:auto}
.rt-map-top{position:absolute;left:0;right:0;top:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-l);max-width:1180px}
.rt-map-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rt-map-title>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rt-map-title h1{font-size:18px;font-weight:750;letter-spacing:-.3px;line-height:1.15}
.rt-map-title p{font-size:11px;color:var(--muted);line-height:1.4}
.rt-map-levels{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);flex:none}
.rt-map-levels button{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;padding:5px 9px;border-radius:var(--radius-s);font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;color:var(--muted);transition:background .15s,color .15s}
.rt-map-levels button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}
.rt-map-levels button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 35%,transparent)}
html[data-rt-level="country"] .rt-map-levels [data-level="country"],html[data-rt-level="district"] .rt-map-levels [data-level="district"],html[data-rt-level="region"] .rt-map-levels [data-level="region"],html[data-rt-level="city"] .rt-map-levels [data-level="city"],html[data-rt-level="street"] .rt-map-levels [data-level="street"]{background:var(--rt-brand);color:#fff}
.rt-map-top .rt-map-tools{gap:8px 10px}
.rt-map-top .rt-search{min-width:220px;max-width:360px}
.rt-map-cities{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.rt-map-cities .rt-chip{padding:4px 8px;font-size:11px}
.rt-map-space .rt-map-legend{left:0;bottom:0}
.rt-map-space .rt-inspector{right:0;top:0;bottom:0;max-height:none}
@media (min-width:1001px){.rt-map-space .rt-inspector{top:calc(var(--rt-maptop,0px) + 12px);height:auto}}
html.rt-full body{overflow:hidden}
html.rt-full .rt-base{left:0;bottom:0;z-index:120}
/* main is its own stacking context (z-index 1); in fullscreen it must sit above the raised scene or every panel and the chrome vanish behind the canvas. */
html.rt-full[data-board="retail"] main{z-index:122}
html.rt-full .rt-map-space{position:fixed;inset:0;z-index:121;height:auto;min-height:0}
html.rt-full .rt-map-top{left:14px;right:14px;top:72px}
html.rt-full .rt-map-space .rt-map-legend{left:14px;bottom:50px}
html.rt-full .rt-map-space .rt-inspector{right:14px;top:calc(var(--rt-maptop,0px) + 86px);bottom:50px}
/* Fullscreen chrome (24.10.2026): a bar with the brand, the sections, the headline numbers and the exit; a status strip at the bottom. */
html.rt-full .sidebar{opacity:0;transform:translateX(-16px);pointer-events:none}
html.rt-full .topbar{opacity:0;transform:translateY(-10px);pointer-events:none}
.rt-full-bar{position:fixed;left:0;right:0;top:0;height:60px;z-index:123;display:flex;align-items:center;gap:14px;padding:0 16px;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 10px 30px color-mix(in srgb,var(--bg) 40%,transparent)}
.rt-full-brand{display:flex;align-items:center;gap:10px;flex:none}
.rt-full-brand .brand-icon{display:inline-flex;width:32px;height:32px;flex:none}
.rt-full-brand .brand-icon svg{width:32px;height:32px}
.rt-full-brand .rt-brand-text{display:flex;flex-direction:column;font-weight:800;font-size:13px;letter-spacing:1.2px;line-height:1.1;color:var(--text)}
.rt-full-brand .rt-brand-text small{font-size:8px;letter-spacing:1.4px;color:var(--muted);font-weight:600}
.rt-full-title{display:none;min-width:0;flex:none;max-width:260px}
.rt-full-title h2{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.rt-full-title .rt-eyebrow{font-size:9px}
@media (min-width:1560px){.rt-full-title{display:block}}
.rt-full-nav{display:flex;gap:3px;flex-wrap:nowrap;overflow:hidden;min-width:0;flex:1 1 auto;padding:3px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.rt-full-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
.rt-full-chip:hover{color:var(--text);background:var(--panel)}
.rt-full-chip.is-on{background:var(--rt-brand);color:var(--rt-on-brand)}
.rt-full-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-full-kpis{display:inline-flex;gap:6px;flex:none}
.rt-full-kpi{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel2);font-size:10.5px;color:var(--muted);white-space:nowrap}
.rt-full-kpi .rt-ico{color:var(--rt-brand)}
.rt-full-kpi b{color:var(--text);font-weight:700}
.rt-full-kpi.is-critical b{color:var(--critical)}.rt-full-kpi.is-warn b{color:var(--warn)}.rt-full-kpi.is-good b{color:var(--good)}
.rt-full-tools{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.rt-full-tools .rt-toggle button{padding:6px 9px;font-size:11px}
.rt-full-exit{min-height:36px;padding:7px 12px}
.rt-full-exit kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);margin-left:2px}
.rt-full-status{position:fixed;left:0;right:0;bottom:0;height:36px;z-index:123;display:flex;align-items:center;gap:18px;padding:0 16px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);overflow:hidden;white-space:nowrap}
.rt-full-status>span{display:inline-flex;align-items:center;gap:5px;flex:none}
.rt-full-status b{color:var(--text);font-weight:600}
.rt-full-status .rt-ico{color:var(--rt-brand)}
.rt-full-keys{margin-left:auto}
.rt-full-status .rt-demo-label{flex:none}
/* Narrower than 1760 px the sections show icons only (the current one keeps its name); the hint and the numbers in the strip give way next. */
@media (max-width:1979px){.rt-full-chip:not(.is-on) span{display:none}.rt-full-chip:not(.is-on){padding:7px 9px}}
@media (max-width:1700px){.rt-full-status>.rt-full-keys{display:none}}
@media (max-width:1280px){.rt-full-status>.rt-full-kpis{display:none}}
@media (max-width:1160px){.rt-full-tools .rt-toggle{display:none}}
/* In fullscreen the map screen is the map alone: the region table and the DC strip under it stay for the normal layout. */
html.rt-full[data-rt-view="map"] .rt-root>:not(.rt-map-space){display:none}
@media (max-width:900px){.rt-full-keys{display:none}.rt-full-chip span{display:none}.rt-full-chip{padding:7px 8px}}
@media (prefers-reduced-transparency:reduce){.rt-full-bar,.rt-full-status{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}
/* The transition into and out of fullscreen: the chrome fades, the scene grows to the viewport, the bar and the strip slide in. */
html.rt-full-anim .sidebar,html.rt-full-anim .topbar{transition:opacity .32s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
html.rt-full-anim .rt-base{transition:left .36s cubic-bezier(.2,.7,.2,1),top .36s cubic-bezier(.2,.7,.2,1)}
html.rt-full-anim .rt-full-bar{animation:rt-full-bar-in .36s cubic-bezier(.2,.7,.2,1) both}
html.rt-full-anim .rt-full-status{animation:rt-full-status-in .36s cubic-bezier(.2,.7,.2,1) both}
html.rt-full-anim .rt-root[data-rt-layout],html.rt-full-anim .rt-map-space{animation:rt-full-in .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes rt-full-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes rt-full-bar-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes rt-full-status-in{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html.rt-full-anim .sidebar,html.rt-full-anim .topbar,html.rt-full-anim .rt-base{transition:none}html.rt-full-anim .rt-full-bar,html.rt-full-anim .rt-full-status,html.rt-full-anim .rt-root[data-rt-layout],html.rt-full-anim .rt-map-space{animation:none}}
@media (max-width:1000px){.rt-map-space{height:auto;min-height:0;padding-top:0}.rt-map-top{position:relative}.rt-map-space .rt-map-legend{position:relative;left:auto;bottom:auto;margin-top:12px;max-width:none}.rt-map-space .rt-inspector{position:relative;right:auto;top:auto;bottom:auto;width:auto;max-width:none;margin-top:12px}.rt-map-space::before{content:"";display:block;height:52vh;min-height:320px;pointer-events:none}html[data-rt-view="map"] .rt-map-space::before{pointer-events:none}}

/* ---------- the response to a move ---------- */
.rt-window.is-response{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}
.rt-resp{display:flex;flex-direction:column;gap:14px}
.rt-resp h2{font-size:22px;font-weight:750;letter-spacing:-.4px;line-height:1.2}
.rt-resp>p{font-size:12.5px;color:var(--muted)}
.rt-resp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rt-resp-kpi{padding:10px 12px;border-radius:var(--radius-m);background:var(--panel2);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}
.rt-resp-kpi small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-resp-kpi b{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.rt-resp-kpi span{font-size:10.5px;color:var(--muted);line-height:1.35}
.rt-resp-kpi.is-good{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.rt-resp-kpi.is-good span{color:var(--good)}
.rt-resp-kpi.is-bad{border-color:color-mix(in srgb,var(--critical) 45%,var(--line))}.rt-resp-kpi.is-bad span{color:var(--critical-text))}
.rt-resp-money{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--panel2)}
.rt-resp-money div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-resp-money small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}
.rt-resp-money b{font-size:14.5px;font-weight:700;line-height:1.3}
.rt-resp-money.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.rt-resp-factors{display:flex;flex-direction:column;gap:5px}
.rt-resp-factors li{display:flex;gap:8px;font-size:12px;line-height:1.45;color:var(--text)}
.rt-resp-factors .rt-ico{flex:none;margin-top:2px;color:var(--rt-brand)}
.rt-resp-warn li{color:var(--warn-text))}
@media (max-width:760px){.rt-resp-kpis,.rt-resp-money{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* decision variants: switch A/B/C and compare all of them against «без решения» */
.rt-resp-variants{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}
.rt-resp-variant{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px 6px 6px;border-radius:var(--glass-r-s);border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;max-width:100%;transition:border-color .15s,background-color .15s}
.rt-resp-variant .rt-option-id{position:static;flex:none}
.rt-resp-variant b{font-weight:600;overflow-wrap:anywhere}
.rt-resp-variant em{font-style:normal;font-size:11px;color:var(--rt-brand);display:inline-flex;align-items:center;gap:3px}
.rt-resp-variant:hover{border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--line));background:color-mix(in srgb,var(--rt-brand) 6%,transparent)}
.rt-resp-variant.is-on{border-color:var(--rt-brand);background:color-mix(in srgb,var(--rt-brand) 12%,transparent)}
.rt-resp-variant.is-on .rt-option-id{background:var(--rt-brand);color:var(--rt-on-brand);border-color:var(--rt-brand)}
.rt-resp-compare{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.rt-resp-compare .rt-subhead{margin:0}
.rt-resp-table td,.rt-resp-table th{white-space:nowrap}
.rt-resp-table tr.is-on td{background:color-mix(in srgb,var(--rt-brand) 8%,transparent)}
.rt-resp-pick{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;padding:2px 0}
.rt-resp-pick small{color:var(--good);font-size:11px}
.rt-resp-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.rt-resp-dot.is-brand{background:var(--rt-brand)}.rt-resp-dot.is-accent{background:var(--accent)}.rt-resp-dot.is-good{background:var(--good)}
.rt-resp-bar{display:inline-block;vertical-align:middle;width:56px;height:6px;margin-right:8px;border-radius:3px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}
.rt-resp-bar i{display:block;height:100%;border-radius:3px;background:var(--good)}
.rt-resp-bar.is-critical i{background:var(--critical)}
.rt-legend i.is-accent{background:var(--accent)}.rt-legend i.is-good{background:var(--good)}

/* ---------- moves and worlds ---------- */
.rt-move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.rt-move-card{padding:16px 18px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-l);display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--orb-surface)}
.rt-move-card.is-critical{border-left-color:var(--critical)}.rt-move-card.is-high{border-left-color:var(--warn)}.rt-move-card.is-watch{border-left-color:var(--accent)}
.rt-move-card h3{font-size:14px;font-weight:650;line-height:1.3}
.rt-move-card .rt-options{grid-template-columns:1fr}
.rt-worlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.rt-world{position:relative;padding:18px;border:1px solid var(--line);border-radius:var(--radius-l);display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--orb-surface)}
.rt-world.is-best{border-color:color-mix(in srgb,var(--good) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--good) 20%,transparent)}
.rt-world-id{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-s);background:var(--rt-brand);color:#fff;font-weight:800;font-size:14px}
.rt-world h3{font-size:14.5px;font-weight:700;line-height:1.3}
.rt-world>p{font-size:11.5px;color:var(--muted);line-height:1.5}
.rt-world-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rt-world-kpis div{padding:8px 10px;border-radius:var(--radius-s);background:var(--panel2);border:1px solid var(--line);min-width:0}
.rt-world-kpis small{display:block;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-world-kpis b{display:block;font-size:14px;font-weight:700;margin-top:2px;white-space:nowrap}
.rt-world-best{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--good);font-style:normal;font-weight:600}
.rt-world .rt-check-list{font-size:11.5px}
@media (max-width:1000px){.rt-move-grid{grid-template-columns:1fr}}

/* ---------- twin screens (signals, trips, allocation, inventory, HQ, edge, markdown) ---------- */
/* Twin screens: signals, trips, allocation, inventory, HQ, edge, markdown. Tokens only; merged into retail.css by the board owner. */
.rt-tw-alerts,.rt-tw-cards{display:flex;flex-direction:column;gap:12px;min-width:0}
.rt-tw-alert,.rt-tw-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-m);background:var(--panel);min-width:0}
.rt-tw-alert.is-critical{border-left-color:var(--critical)}
.rt-tw-alert.is-high{border-left-color:var(--warn)}
.rt-tw-alert.is-watch{border-left-color:var(--accent)}
.rt-tw-card.is-blocked{border-left-color:var(--critical);background:color-mix(in srgb,var(--critical) 4%,var(--panel))}
.rt-tw-alert h3,.rt-tw-card h3{font-size:14px;font-weight:650;line-height:1.35}
.rt-tw-alert-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rt-tw-alert-top h3{margin:0}
.rt-tw-alert-top .rt-ico{color:var(--rt-brand)}
.rt-tw-cost{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-s);background:var(--rt-brand-soft);color:var(--rt-brand);font-size:13px}
.rt-tw-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}
.rt-tw-meta>div{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}
.rt-tw-meta small,.rt-tw-asks small{font-size:10.5px;color:var(--muted)}
.rt-tw-meta b{font-size:13px;font-weight:650}
.rt-tw-meta em{font-style:normal;font-size:11px;color:var(--muted);line-height:1.4}
.rt-tw-meta .is-late,.rt-tw-neg{color:var(--critical-text))}
.rt-tw-pos{color:var(--good)}
.rt-tw-actions,.rt-tw-tags,.rt-tw-asks,.rt-tw-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* Long move names and place names wrap inside the card instead of running past its edge in the dock. */
.rt-tw-actions>.rt-mini-button,.rt-tw-actions>.button,.rt-tw-meta .rt-mini-button{max-width:100%;height:auto;min-height:0;white-space:normal;text-align:left;line-height:1.3}
.rt-tw-protocol summary{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;list-style:none}
.rt-tw-protocol summary::-webkit-details-marker{display:none}
.rt-tw-protocol summary:hover{color:var(--rt-brand)}
.rt-tw-protocol summary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent);border-radius:var(--radius-s)}
.rt-tw-protocol .rt-steps{margin-top:10px}
.rt-tw-protocol .rt-steps small,.rt-tw-cycle small,.rt-steps li small{display:block;font-size:11px;color:var(--muted)}
.rt-tw-cycle li b{margin-right:6px}
.rt-tw-chip.is-selected{border-color:var(--rt-brand);color:var(--rt-brand);background:var(--rt-brand-soft)}
.rt-tw-chip b{font-size:11px;color:var(--muted)}
.rt-tw-opts{grid-template-columns:1fr;gap:6px;min-width:230px}
.rt-tw-opts .rt-option{padding:8px 10px 8px 40px;gap:2px}
.rt-tw-opts .rt-option-id{left:8px;top:8px;width:22px;height:22px}
.rt-tw-opts .rt-option b{font-size:12px}
.rt-tw-slider{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.rt-tw-slider label{font-size:13px;font-weight:600}
.rt-tw-range{width:100%;accent-color:var(--rt-brand);height:26px;cursor:pointer}
.rt-tw-range:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent);border-radius:var(--radius-s)}
.rt-tw-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0 16px}
.rt-tw-readout>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.rt-tw-readout small{font-size:10.5px;color:var(--muted)}
.rt-tw-readout b{font-size:16px;font-weight:700}
.rt-tw-readout em{font-style:normal;font-size:11px;color:var(--muted)}
.rt-tw-agents{margin-top:18px}
.rt-tw-obs{display:flex;flex-direction:column;gap:6px}
.rt-tw-obs li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;line-height:1.45;color:var(--muted)}
.rt-tw-obs li>span:not(.rt-pill){flex:1 1 180px;min-width:0}
.rt-tw-proposal{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid color-mix(in srgb,var(--rt-brand) 40%,var(--line));border-radius:var(--radius-m);background:var(--rt-brand-soft)}
.rt-tw-proposal>div{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}
.rt-tw-proposal small{font-size:11.5px;color:var(--muted);line-height:1.45}
.rt-tw-p{font-size:13px;line-height:1.65;margin:0 0 8px}
.rt-tw-learn{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.rt-tw-shift{margin-bottom:12px}
.rt-tw-shift-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:6px}
.rt-tw-hours{min-height:96px}
.rt-tw-hours .rt-column-value{display:none}
.rt-tw-prob{display:inline-flex;align-items:center;gap:8px;min-width:110px}
.rt-tw-prob .rt-bar{flex:1}
.rt-tw-edge td{vertical-align:top;font-size:12px;line-height:1.5;color:var(--muted);min-width:150px}
.rt-tw-edge td:first-child,.rt-tw-edge td:nth-child(2){color:var(--text)}
.rt-tw-edge td:nth-child(2){background:var(--rt-brand-soft)}
.rt-tw-edge-name{display:inline-flex;align-items:center;gap:8px}
.rt-tw-edge-name .rt-ico{color:var(--rt-brand);flex:none}
.rt-tw-factors td,.rt-tw-factors th{white-space:nowrap}
.rt-tw-cycle{margin-top:4px}
.rt-tw-rating{display:flex;flex-direction:column;gap:18px}
.rt-tw-copilot .rt-tw-readout{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.rt-tw-opts{min-width:0}.rt-tw-cost{margin-left:0}.rt-tw-proposal{flex-direction:column}}
@media (max-width:760px){.rt-tw-alert,.rt-tw-card{padding:12px}.rt-tw-meta{grid-template-columns:1fr 1fr}.rt-tw-copilot .rt-tw-readout{grid-template-columns:1fr}.rt-tw-edge td{min-width:130px}}
@media (prefers-reduced-motion:reduce){.rt-tw-alert,.rt-tw-card,.rt-tw-chip{transition:none}}

/* ---------- map-first layout (24.10.2026): the HUD on the left, the screen in a dock on the right, the map always visible ---------- */
html[data-rt-base][data-rt-layout="split"] main,html[data-rt-base][data-rt-layout="map"] main{pointer-events:none}
.rt-root[data-rt-layout]{max-width:none}
.rt-root[data-rt-layout="split"]{display:grid;grid-template-columns:minmax(0,1fr) clamp(460px,46%,640px);gap:24px;align-items:start}
.rt-root[data-rt-layout="map"]{display:grid;grid-template-columns:minmax(0,1fr)}
.rt-root[data-rt-layout="map"] .rt-dock{display:none}
.rt-root[data-rt-layout="panels"]{max-width:1600px}
.rt-dock{pointer-events:auto;min-width:0;display:flex;flex-direction:column;gap:18px}
.rt-root[data-rt-layout="split"] .rt-dock{height:calc(100dvh - var(--rt-topbar,72px) - 64px);overflow:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.rt-root[data-rt-layout="split"] .rt-dock::-webkit-scrollbar{width:8px}
.rt-root[data-rt-layout="split"] .rt-dock::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.rt-hud{pointer-events:none;display:flex;flex-direction:column;gap:8px;align-items:flex-start;position:sticky;top:0;z-index:6;max-width:680px}
.rt-hud>*{pointer-events:auto}
.rt-hud-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rt-hud-group{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-m);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rt-hud-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.rt-hud-button:hover{color:var(--text);background:var(--panel2)}
.rt-hud-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-hud-button.is-on{background:var(--rt-brand);color:var(--rt-on-brand)}
.rt-hud .rt-map-levels,.rt-hud .rt-toggle{background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rt-hud .rt-toggle button{padding:6px 9px;font-size:11px}
.rt-hud-legend{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10.5px;color:var(--muted);max-width:380px}
.rt-hud-legend b{color:var(--text);font-size:11px}
.rt-hud-legend .rt-legend-ramp{width:220px}
.rt-hud.is-compact{flex-direction:row;align-items:center;gap:10px;position:relative;max-width:none}
.rt-hud-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.rt-legend-truck{width:16px;height:8px;flex:none;border-radius:2px;background:linear-gradient(90deg,var(--good) 0 62%,var(--accent) 62%)}
@media (prefers-reduced-transparency:reduce){.rt-hud-group,.rt-hud .rt-map-levels,.rt-hud .rt-toggle,.rt-hud-legend{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}
/* The dock is narrow: grids fold to one column, wide blocks shrink, the duplicate map window hides. */
.rt-root[data-rt-layout="split"] .rt-dock .rt-grid,.rt-root[data-rt-layout="split"] .rt-dock .rt-grid-lead,.rt-root[data-rt-layout="split"] .rt-dock .rt-grid-main,.rt-root[data-rt-layout="split"] .rt-dock .rt-grid-2,.rt-root[data-rt-layout="split"] .rt-dock .rt-grid-3,.rt-root[data-rt-layout="split"] .rt-dock .rt-decisions,.rt-root[data-rt-layout="split"] .rt-dock .rt-incidents,.rt-root[data-rt-layout="split"] .rt-dock .rt-hero,.rt-root[data-rt-layout="split"] .rt-dock .rt-next,.rt-root[data-rt-layout="split"] .rt-dock .rt-meeting-kpis{grid-template-columns:minmax(0,1fr)}
.rt-root[data-rt-layout="split"] .rt-dock .rt-kpis,.rt-root[data-rt-layout="split"] .rt-dock .rt-kpis-6,.rt-root[data-rt-layout="split"] .rt-dock .rt-dc-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-root[data-rt-layout="split"] .rt-dock .rt-head{flex-direction:column;align-items:flex-start}
.rt-root[data-rt-layout="split"] .rt-dock .rt-head-actions{justify-content:flex-start}
.rt-root[data-rt-layout="split"] .rt-dock .rt-head h1{font-size:24px}
.rt-root[data-rt-layout="split"] .rt-dock .rt-cost>b{font-size:34px}
.rt-root[data-rt-layout="split"] .rt-dock .rt-map-window{display:none}
.rt-root[data-rt-layout="split"] .rt-dock .rt-panel-body,.rt-root[data-rt-layout="split"] .rt-dock .rt-table-wrap{overflow-x:auto}
.rt-root[data-rt-layout="split"] .rt-dock .rt-strip-actions{margin-left:0}
/* Fullscreen on a screen that is not the map: the HUD and the dock float over the whole viewport. */
html.rt-full .rt-root[data-rt-layout]{position:fixed;inset:72px 14px 50px;z-index:121;margin:0;max-width:none}
html.rt-full .rt-root[data-rt-layout="split"] .rt-dock{height:calc(100dvh - 122px)}
html.rt-full .rt-hud .rt-inspector{max-height:calc(100dvh - 72px - 50px - 230px)}
/* The inspector under the HUD on screens beside the map: the same panel as on the map screen, in the flow of the HUD column. */
.rt-hud .rt-inspector{position:relative;right:auto;top:auto;bottom:auto;width:372px;max-width:min(372px,calc(100vw - 32px));max-height:calc(100dvh - var(--rt-topbar,72px) - 250px);min-height:0;flex:none}
.rt-insp-close{position:absolute;top:10px;right:10px;z-index:1;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.rt-insp-close:hover{color:var(--text);background:var(--panel2)}
.rt-insp-close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-inspector .rt-insp-head{padding-right:30px}
@media (max-width:1000px){
  html[data-rt-base][data-rt-layout] main{pointer-events:auto}
  .rt-hud .rt-inspector{width:auto;max-width:none;max-height:none}
  .rt-root[data-rt-layout="split"],.rt-root[data-rt-layout="map"]{display:flex;flex-direction:column;align-items:stretch}
  .rt-root[data-rt-layout="map"] .rt-dock{display:flex}
  .rt-root[data-rt-layout="split"] .rt-dock{height:auto;overflow:visible;padding:0}
  .rt-root[data-rt-layout]::before{content:"";display:block;height:34vh;min-height:220px;pointer-events:none}
  .rt-hud{position:relative;max-width:none}
  .rt-hud-legend{display:none}
}
/* The sidebar with the long retail menu follows the viewport height: the menu scrolls inside the sidebar and tightens on short screens. */
html[data-board="retail"] .sidebar{overflow:hidden}
html[data-board="retail"] .sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin-right:-8px;padding-right:8px}
html[data-board="retail"] .sidebar nav::-webkit-scrollbar{width:6px}
html[data-board="retail"] .sidebar nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
html[data-board="retail"] .sidebar-bottom{padding-top:14px}
/* Nineteen sections must fit a laptop screen: the items tighten in three steps (1040 / 900 / 800 px) before the menu has to scroll. */
@media (max-height:1040px) and (min-width:1001px){html[data-board="retail"] .sidebar{padding-top:18px}html[data-board="retail"] .nav-caption{margin:18px 12px 8px}html[data-board="retail"] .nav-item{min-height:32px;padding:6px 12px;margin-bottom:2px;font-size:12.5px;gap:10px}html[data-board="retail"] .nav-item i svg{width:17px;height:17px}html[data-board="retail"] .sidebar-bottom{padding-top:8px}}
@media (max-height:900px) and (min-width:1001px){html[data-board="retail"] .sidebar{padding-top:14px}html[data-board="retail"] .nav-caption{margin:12px 12px 6px}html[data-board="retail"] .brand{font-size:19px}html[data-board="retail"] .nav-item{min-height:28px;padding:4px 12px;margin-bottom:1px;font-size:12px}html[data-board="retail"] .nav-item i svg{width:16px;height:16px}}
@media (max-height:800px) and (min-width:1001px){html[data-board="retail"] .sidebar{padding-top:10px}html[data-board="retail"] .nav-item{min-height:26px;padding:3px 12px;margin-bottom:1px;font-size:11.5px}html[data-board="retail"] .nav-item i svg{width:15px;height:15px}html[data-board="retail"] .sidebar-bottom .sidebar-status{display:none}}
/* Callouts on the scene: glass pills with the number, clickable; floats keep them smooth while the map moves. */
.rt-scene-label.is-callout{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:10.5px;font-weight:600;color:var(--text);text-shadow:none;pointer-events:auto;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--bg) 45%,transparent);transition:border-color .15s}
.rt-scene-label.is-callout:hover{border-color:var(--rt-brand)}
.rt-scene-label.is-callout>i{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.rt-scene-label.is-callout>i.rt-scene-ico{width:auto;height:auto;border-radius:0;background:none;display:inline-flex;color:var(--muted)}
.rt-scene-label.is-callout.is-critical>i{background:var(--critical)}
.rt-scene-label.is-callout.is-warn>i{background:var(--warn)}
.rt-scene-label.is-callout.is-good>i{background:var(--good)}
.rt-scene-label.is-callout.is-brand>i{background:var(--rt-brand)}
.rt-scene-label.is-callout.is-critical{border-color:color-mix(in srgb,var(--critical) 55%,var(--line))}
.rt-scene-label.is-callout.is-warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}
.rt-scene-label.is-callout>b{font-family:var(--font-mono);font-weight:700;color:var(--text);padding-left:7px;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}
.rt-scene-label.is-callout.is-critical>b{color:var(--critical)}
.rt-scene-label.is-callout.is-region-value{font-weight:500;color:var(--muted)}
.rt-scene-label.is-callout.is-region-value>b{color:var(--text)}
.rt-scene-label.is-callout.is-primary{font-size:11.5px;padding:5px 11px 5px 9px;border-color:var(--rt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 18%,transparent),0 10px 26px color-mix(in srgb,var(--bg) 50%,transparent)}
.rt-scene-label.is-callout.is-selected{border-color:var(--rt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 22%,transparent)}
.rt-scene-label.is-callout.is-trip{font-family:var(--font-mono);font-size:10px}
.rt-scene-label.is-city>b{font-family:var(--font-mono);font-weight:600;color:var(--muted);margin-left:3px}
.rt-scene-label.is-city.is-hot>b{color:var(--critical)}
.rt-scene-label.is-city.is-showcase{color:var(--accent)}
.rt-scene-label.is-dc.is-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 60%,var(--line))}
.rt-scene-label.is-dc.is-selected{border-color:var(--rt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 22%,transparent)}
.rt-scene.is-dragging .rt-scene-label.is-callout{pointer-events:none}

/* a card opened by a link with a parameter: soft glow instead of an outline */
.rt-panel.is-focus,.rt-tw-alert.is-focus{border-color:color-mix(in srgb,var(--rt-brand) 55%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--rt-brand) 20%,transparent),0 12px 36px color-mix(in srgb,var(--rt-brand) 12%,transparent);animation:rt-focus-glow 2.2s ease-out 1}
@keyframes rt-focus-glow{from{box-shadow:0 0 0 12px color-mix(in srgb,var(--rt-brand) 38%,transparent),0 12px 36px color-mix(in srgb,var(--rt-brand) 12%,transparent)}}

/* ---------- entity cards ---------- */
/* Truck, store and DC cards (24.10.2026): header, status pill, gauge of the driver's hours, timelines, zone bars, comparison tables, recommendations. Tokens only. */
.rt-cd{display:flex;flex-direction:column;gap:16px;min-width:0}
.rt-cd-sections{display:flex;flex-direction:column;gap:16px;min-width:0}
.rt-cd-sec>.rt-panel-head h2{display:flex;align-items:center;gap:8px}
.rt-cd-sec>.rt-panel-head h2 .rt-ico{color:var(--rt-brand)}
.rt-cd-sec .rt-table-wrap{overflow-x:auto}
.rt-cd-plate{display:inline-flex;align-items:center;padding:5px 11px;border:1.5px solid var(--text);border-radius:var(--radius-s);background:var(--panel);font-size:17px;font-weight:700;letter-spacing:.6px;line-height:1.1;white-space:nowrap}
.rt-sub .rt-cd-plate,.rt-cd-table .rt-cd-plate,.rt-cd-kv .rt-cd-plate{padding:1px 6px;border-width:1px;font-size:11px;letter-spacing:.3px}
.rt-cd-stat b,.rt-cd-kv dd,.rt-cd-sec .rt-table td,.rt-rto-top b,.rt-cd-step-meta,.rt-timeline li>div>span{font-variant-numeric:tabular-nums}
.rt-cd-hero{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);min-width:0}
.rt-cd-hero.is-ok{border-left-color:var(--good)}.rt-cd-hero.is-watch{border-left-color:var(--warn)}.rt-cd-hero.is-high{border-left-color:var(--warn)}.rt-cd-hero.is-critical{border-left-color:var(--critical)}
.rt-cd-hero-top{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap}
.rt-cd-hero-id{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 160px}
.rt-cd-hero-id b{font-size:15px;font-weight:650}
.rt-cd-hero-id small{font-size:11.5px;color:var(--muted);line-height:1.4}
.rt-cd-hero-pills{display:flex;gap:6px;flex-wrap:wrap}
.rt-cd-status{font-size:12.5px;line-height:1.55;color:var(--muted)}
.rt-cd-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:11.5px;font-weight:600;color:var(--muted)}
.rt-cd-progress.is-compact{grid-template-columns:minmax(0,1fr) auto;margin:2px 0 10px}
.rt-cd-progress>span{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-cd-track{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 75%,transparent)}
.rt-cd-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--rt-brand));transition:width .4s ease}
.rt-cd-track>em{position:absolute;top:50%;display:grid;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:1.5px solid var(--rt-brand);background:var(--panel);color:var(--rt-brand);font-style:normal;transition:left .4s ease}
.rt-cd-facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.rt-cd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:0 0 4px}
.rt-cd-stat{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);min-width:0}
.rt-cd-stat small{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.2px}
.rt-cd-stat b{font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.15;overflow-wrap:anywhere}
.rt-cd-stat em{font-style:normal;font-size:10.5px;color:var(--muted);line-height:1.4}
.rt-cd-stat.is-good b{color:var(--good)}.rt-cd-stat.is-warn b{color:var(--warn-text))}.rt-cd-stat.is-critical b{color:var(--critical-text))}
.rt-cd-stat.is-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.rt-cd-stat.is-critical{border-color:color-mix(in srgb,var(--critical) 45%,var(--line))}
.rt-cd-actions{display:flex;gap:8px;flex-wrap:wrap}
.rt-cd-nav{display:flex;gap:6px;flex-wrap:wrap}
.rt-cd-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel2);font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}
.rt-cd-chip:hover{border-color:var(--rt-brand);color:var(--rt-brand)}
.rt-cd-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-cd-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 22px;margin:0 0 6px}
.rt-cd-kv>div{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);min-width:0}
.rt-cd-kv dt{font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-cd-kv dd{margin:0;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.rt-cd-kv dd small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.rt-cd-driver-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.rt-cd-driver-head>div{display:flex;flex-direction:column;gap:3px}
.rt-cd-driver-name{font-size:17px;font-weight:700;letter-spacing:-.2px}
.rt-cd-driver-head small{font-size:11.5px;color:var(--muted)}
.rt-cd-gauges{display:flex;flex-direction:column;gap:14px}
.rt-cd-insp-line{font-size:12.5px;line-height:1.5;margin:4px 0 8px}
/* Gauge of the driver's hours: the fill grows toward the limit mark, the tone follows the share of the limit used */
.rt-rto{display:flex;flex-direction:column;gap:6px}
.rt-rto-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:600}
.rt-rto-top b{font-size:13px;font-weight:700}
.rt-rto-top small{font-size:11px;font-weight:500;color:var(--muted)}
.rt-rto-track{position:relative;height:10px;border-radius:5px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:visible}
.rt-rto-fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--good);transition:width .4s ease}
.rt-rto.is-warn .rt-rto-fill{background:var(--warn)}.rt-rto.is-critical .rt-rto-fill{background:var(--critical)}
.rt-rto-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text);opacity:.75}
.rt-rto-note{font-size:11px;color:var(--muted)}
.rt-rto.is-critical .rt-rto-top b{color:var(--critical-text))}.rt-rto.is-warn .rt-rto-top b{color:var(--warn-text))}
/* Route timeline and event timeline */
.rt-cd-steps,.rt-timeline{position:relative;display:flex;flex-direction:column}
.rt-cd-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:10px 0 10px 26px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.rt-cd-step:first-child{border-top:0}
.rt-cd-step::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line)}
.rt-cd-step:first-child::before{top:20px}.rt-cd-step:last-child::before{bottom:calc(100% - 20px)}
.rt-cd-step>i{position:absolute;left:0;top:15px;width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);background:var(--panel)}
.rt-cd-step.is-done>i{background:var(--good);border-color:var(--good)}.rt-cd-step.is-next>i{border-color:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 22%,transparent)}.rt-cd-step.is-late>i{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 30%,var(--panel))}
.rt-cd-step-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-cd-step-main b{font-size:12.5px;font-weight:600;line-height:1.4}
.rt-cd-step-main small{font-size:11px;color:var(--muted)}
.rt-cd-step-meta{grid-column:1/2;display:flex;gap:4px 14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.rt-cd-step>.rt-pill{grid-column:2;grid-row:1}
.rt-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 0}
.rt-timeline li::before{content:"";position:absolute;left:13px;top:34px;bottom:-6px;width:2px;background:var(--line)}
.rt-timeline li:last-child::before{display:none}
.rt-timeline li>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-style:normal}
.rt-timeline li>div{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.5;min-width:0}
.rt-timeline li>div>span{font-size:11px;color:var(--muted)}
.rt-timeline li.is-alarm>i,.rt-timeline li.is-delay>i{color:var(--critical-text));border-color:color-mix(in srgb,var(--critical) 45%,var(--line));background:color-mix(in srgb,var(--critical) 10%,var(--panel2))}
.rt-timeline li.is-refuel>i,.rt-timeline li.is-break>i,.rt-timeline li.is-stop>i{color:var(--warn-text))}
.rt-timeline li.is-arrive>i,.rt-timeline li.is-depart>i{color:var(--good)}
/* Zones: fill bar plus a temperature band with the reading marker */
.rt-cd-zones{display:flex;flex-direction:column;gap:12px}
.rt-cd-zone{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.rt-cd-zone.is-bad{border-color:color-mix(in srgb,var(--critical) 50%,var(--line));background:color-mix(in srgb,var(--critical) 6%,var(--panel2))}
.rt-cd-fill{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.rt-cd-fill-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12.5px}
.rt-cd-fill-top span{font-size:11.5px;color:var(--muted)}
.rt-cd-zone-temp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:2px}
.rt-cd-zone-temp small{font-size:11px;color:var(--muted)}
.rt-cd-range{position:relative;flex:1 1 90px;min-width:90px;max-width:200px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 75%,transparent)}
.rt-cd-band{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in srgb,var(--good) 45%,transparent)}
.rt-cd-range>em{position:absolute;top:-3px;width:4px;height:14px;margin-left:-2px;border-radius:2px;background:var(--text)}
.rt-cd-range.is-bad>em{background:var(--critical)}
.rt-cd-fuel{margin-bottom:8px}
.rt-cd-cats .rt-cd-shelf{font-size:11px;color:var(--muted);white-space:nowrap}
.rt-cd-table td small.rt-sub{white-space:normal}
.rt-cd-table tr.is-current td{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.rt-cd-table tr.is-recommended td{background:var(--rt-brand-soft)}
.rt-cd-table tr.is-recommended td:first-child{box-shadow:inset 3px 0 var(--rt-brand)}
.rt-cd-compare td{vertical-align:top}
.rt-cd-best{display:inline-flex;align-items:center;gap:4px;color:var(--rt-brand);font-weight:700}
.rt-cd-why{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--rt-brand) 35%,var(--line));border-radius:var(--radius-m);background:var(--rt-brand-soft);font-size:12.5px;line-height:1.5}
.rt-cd-why>.rt-ico{color:var(--rt-brand);margin-top:2px}
.rt-cd-why b{display:block;margin-bottom:2px}
.rt-cd-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.rt-cd-next>.rt-ico{color:var(--rt-brand);flex:none}
.rt-cd-next>div{flex:1 1 180px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;min-width:0}
.rt-cd-next small{font-size:11px;color:var(--muted)}
.rt-cd-next.is-empty>.rt-ico{color:var(--muted)}
.rt-cd-sparks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.rt-cd-spark{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);color:var(--accent)}
.rt-cd-spark small{font-size:10.5px;font-weight:600;color:var(--muted)}
.rt-cd-spark b{font-size:14px;color:var(--text)}
.rt-cd-spark svg{width:100%;height:30px}
/* Recommendations: title, reasons, effect, owner and a confidence bar */
.rt-cd-recs{display:flex;flex-direction:column;gap:12px}
.rt-cd-rec{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.rt-cd-rec-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rt-cd-rec-effect{font-size:13px;color:var(--good)}
.rt-cd-rec h3{font-size:13.5px;font-weight:650;line-height:1.4}
.rt-cd-rec-foot{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.rt-cd-rec-foot b{color:var(--text);font-weight:600}
.rt-cd-conf{display:inline-flex;align-items:center;gap:8px}
.rt-cd-conf small{font-size:10.5px}
.rt-cd-conf>i{display:block;width:84px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--line) 75%,transparent);overflow:hidden}
.rt-cd-conf u{display:block;height:100%;border-radius:3px;background:var(--accent);text-decoration:none}
.rt-cd-rec-actions{display:flex;gap:8px;flex-wrap:wrap}
.rt-cd-foot{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.rt-cd-foot .rt-ico{margin-top:2px;flex:none}
.rt-cd-row .rt-link{white-space:nowrap}
.rt-cd-fleet .rt-cd-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.rt-root[data-rt-layout="split"] .rt-dock .rt-cd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1000px){.rt-cd-fleet .rt-cd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .rt-cd-hero{padding:14px 14px 12px}.rt-cd-plate{font-size:15px}
  .rt-cd-progress{grid-template-columns:minmax(0,1fr)}.rt-cd-progress>span{max-width:none}
  .rt-cd-facts,.rt-cd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt-cd-kv{grid-template-columns:minmax(0,1fr)}
  .rt-cd-step{grid-template-columns:minmax(0,1fr)}.rt-cd-step>.rt-pill{grid-column:1;grid-row:auto;justify-self:start}
  .rt-cd-fleet .rt-cd-summary{grid-template-columns:minmax(0,1fr)}
  .rt-cd-rec{padding:12px}
}
@media (prefers-reduced-motion:reduce){.rt-cd-track>i,.rt-cd-track>em,.rt-rto-fill,.rt-cd-chip{transition:none}}
@media print{.rt-cd-nav,.rt-cd-actions,.rt-cd-rec-actions,.rt-cd-chip{display:none!important}.rt-cd-sec,.rt-cd-hero,.rt-cd-rec{break-inside:avoid;box-shadow:none}.rt-cd-sections,.rt-cd{gap:12px}}

.rt-cd-act { display: block; color: var(--rt-muted, var(--muted)); font-size: 11px; margin-top: 2px; }

/* ---------- glossary ---------- */
.rt-term{cursor:help;border-bottom:1px dotted color-mix(in srgb,var(--text) 55%,transparent);transition:color .12s,background-color .12s,border-color .12s;border-radius:2px}
.rt-term:hover,.rt-term[aria-expanded="true"]{color:var(--rt-brand);border-bottom-color:var(--rt-brand);background:color-mix(in srgb,var(--rt-brand) 10%,transparent)}
.rt-term:focus-visible{outline:none;color:var(--rt-brand);border-bottom-color:var(--rt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-term-pop{position:fixed;left:0;top:0;z-index:1000;width:min(360px,calc(100vw - 20px));border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);color:var(--text);box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 62%,transparent);font-size:12.5px;line-height:1.5;animation:rt-term-in .14s ease-out}
/* A hover card is a preview: the pointer passes through it to the buttons beneath; a click on the term pins it and makes it interactive. */
.rt-term-pop[hidden]{display:none}
.rt-term-pop::before{content:"";position:absolute;left:calc(var(--rt-arrow-x,24px) - 6px);width:10px;height:10px;background:var(--panel);border:1px solid var(--line);transform:rotate(45deg)}
.rt-term-pop[data-side="bottom"]::before{top:-6px;border-right:0;border-bottom:0}
.rt-term-pop[data-side="top"]::before{bottom:-6px;border-left:0;border-top:0}
.rt-term-pop *{box-sizing:border-box}
.rt-term-pop-body{position:relative;max-height:calc(100vh - 20px);overflow:auto;padding:14px 16px 13px;border-radius:inherit;background:var(--panel)}
.rt-term-pop h3,.rt-term-pop p,.rt-term-pop dl,.rt-term-pop dd,.rt-term-pop dt{margin:0}
.rt-term-pop-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;color:var(--rt-brand)}
.rt-term-pop-title{margin-top:6px;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.15;color:var(--text)}
.rt-term-pop-en{margin-top:3px;font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}
.rt-term-pop-ru{margin-top:2px;font-size:13px;font-weight:600;color:var(--text)}
.rt-term-pop-what{margin-top:9px;color:var(--text)}
.rt-term-pop-facts{margin-top:10px;display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid var(--line)}
.rt-term-pop-facts dt{font-size:10px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:var(--muted)}
.rt-term-pop-facts dd{margin-top:1px;color:var(--text)}
.rt-term-pop-links{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}
.rt-term-pop-links a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel2);color:var(--text);font-size:11.5px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s}
.rt-term-pop-links a:hover{border-color:var(--rt-brand);color:var(--rt-brand)}
.rt-term-pop-links a:focus-visible{outline:none;border-color:var(--rt-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
@keyframes rt-term-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.rt-glossary{display:flex;flex-direction:column;gap:14px}
.rt-gl-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rt-gl-search{max-width:none;min-width:220px}
.rt-gl-tools .rt-toggle{max-width:100%}
.rt-gl-count{font-size:11.5px;color:var(--muted)}
.rt-gl-list{display:flex;flex-direction:column;gap:22px}
.rt-gl-group[hidden],.rt-gl-card[hidden],.rt-gl-empty[hidden]{display:none}
.rt-gl-group>h2{font-size:15px;font-weight:700;letter-spacing:-.1px;margin-bottom:10px;display:flex;align-items:baseline;gap:8px}
.rt-gl-group>h2 small{font-size:11px;font-weight:600;color:var(--muted);font-family:var(--font-mono)}
.rt-gl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}
.rt-gl-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--orb-surface,var(--panel));min-width:0;scroll-margin-top:12px;transition:box-shadow .2s,border-color .2s}
.rt-gl-card h3{font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:1.2}
.rt-gl-names{margin-top:3px;font-size:12px;color:var(--muted)}
.rt-gl-card dl{display:flex;flex-direction:column;gap:8px;margin:0}
.rt-gl-card dt{font-size:10px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:var(--muted)}
.rt-gl-card dd{margin:1px 0 0;font-size:12.5px;line-height:1.55;color:var(--text)}
.rt-gl-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.rt-gl-where{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--rt-brand) 45%,transparent)}
.rt-gl-where:hover{color:var(--rt-brand);border-bottom-color:var(--rt-brand)}
.rt-gl-sees{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
.rt-gl-sees small{font-size:10px;color:var(--muted);margin-right:2px}
.rt-gl-see{padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel2);font-size:11px;font-weight:600;color:var(--text);text-decoration:none}
.rt-gl-see:hover{border-color:var(--rt-brand);color:var(--rt-brand)}
.rt-gl-where:focus-visible,.rt-gl-see:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 25%,transparent)}
.rt-gl-card.is-target{border-color:var(--rt-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--rt-brand) 18%,transparent),0 10px 30px color-mix(in srgb,var(--rt-brand) 14%,transparent)}
@media (prefers-reduced-motion:reduce){.rt-term,.rt-gl-card,.rt-term-pop-links a{transition:none}.rt-term-pop{animation:none}}
.rt-hud .rt-term{pointer-events:auto}

/* ---------- twin and cards infographics (24.10.2026) ---------- */
.rt-tw-viz,.rt-cd-viz{margin:0 0 14px;min-width:0;max-width:100%}
.rt-tw-viz .rt-viz,.rt-cd-viz .rt-viz{min-width:0;overflow:hidden}
.rt-tw-viz .rt-viz-title,.rt-cd-viz .rt-viz-title{overflow-wrap:anywhere}
.rt-tw-viz .rt-donut,.rt-cd-viz .rt-donut{flex-wrap:wrap;min-width:0;max-width:100%}
.rt-tw-viz .rt-donut-legend,.rt-cd-viz .rt-donut-legend{min-width:0;flex:1 1 130px}
.rt-tw-viz .rt-donut-legend li span,.rt-cd-viz .rt-donut-legend li span,.rt-tw-viz .rt-stacked-legend li span,.rt-cd-viz .rt-stacked-legend li span{min-width:0;overflow-wrap:anywhere;white-space:normal}
.rt-tw-viz .rt-gauge,.rt-cd-viz .rt-gauge{max-width:100%;height:auto}
.rt-tw-viz .rt-meter-head span,.rt-cd-viz .rt-meter-head span,.rt-tw-viz .rt-meter small,.rt-cd-viz .rt-meter small,.rt-tw-viz .rt-bullet-label,.rt-cd-viz .rt-bullet-label{min-width:0;overflow-wrap:anywhere;white-space:normal}
.rt-tw-viz .rt-meter-head b,.rt-cd-viz .rt-meter-head b,.rt-tw-viz .rt-bullet b,.rt-cd-viz .rt-bullet b{white-space:normal;overflow-wrap:anywhere;text-align:right}
.rt-tw-viz .rt-heat,.rt-cd-viz .rt-heat{max-width:100%}
.rt-tw-trend,.rt-cd-trend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.rt-tw-trend .rt-mono{overflow-wrap:anywhere}
.rt-tw-rating>.rt-viz-row{margin-bottom:14px}
.rt-tw-copilot .rt-viz-row,.rt-tw-why .rt-viz-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;margin-bottom:12px}
.rt-tw-why .rt-viz-row .rt-viz.is-wide,.rt-tw-copilot .rt-viz-row .rt-viz.is-wide{grid-column:span 2}
.rt-inspector .rt-cd-viz-insp{grid-template-columns:minmax(0,1fr);padding:10px 12px;gap:12px;margin:8px 0}
.rt-inspector .rt-cd-viz-insp .rt-viz.is-wide{grid-column:auto}
.rt-inspector .rt-viz .rt-donut{flex-direction:column;align-items:flex-start}
.rt-cd-viz-trip .rt-viz,.rt-cd-viz-dc .rt-viz,.rt-cd-viz-store .rt-viz{justify-content:flex-start}
.rt-cd .rt-cd-viz-trip{margin-top:12px}
.rt-cd-fleet .rt-cd-viz-fleet{margin:14px 0 0}
.rt-kpi .rt-kpi-foot,.rt-kpi-label span{overflow-wrap:anywhere}
.rt-tw-opts .rt-option,.rt-tw-trips td{overflow-wrap:anywhere}
/* ---------- executive layer (30.10.2026): finance home, drill-down, episodes, execution, demo bar ---------- */
.ex-home,.ex-finance,.ex-episode,.ex-episodes,.ex-execution{display:flex;flex-direction:column;gap:16px;min-width:0}
.ex-flow-label{white-space:normal;text-align:left}
.ex-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.ex-note{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.ex-note svg{flex:none;margin-top:2px}
.ex-note.is-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--orb-surface);color:var(--text)}
.ex-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rt-root[data-rt-layout="split"] .rt-dock .ex-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.ex-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 13px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);min-width:0}
.ex-tile[role="link"]{cursor:pointer}
.ex-tile[role="link"]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.ex-tile[role="link"]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}
.ex-tile::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--line)}
.ex-tile.is-good::before{background:var(--good)}.ex-tile.is-critical::before{background:var(--critical)}.ex-tile.is-warn::before{background:var(--warn)}
.ex-tile{color:var(--text)}
.ex-tile-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0}
.ex-tile-head>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ex-tile-value{font-size:28px;font-weight:700;letter-spacing:-.6px;color:var(--text);line-height:1.1}
.ex-tile-value small{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}
.ex-tile-delta{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:600}
.ex-tile-delta.is-good{color:var(--good)}.ex-tile-delta.is-critical{color:var(--critical-text))}
.ex-tile small{font-size:11.5px;color:var(--muted);line-height:1.45}
.ex-tile small b{color:var(--text);font-weight:600}
.ex-why-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel2);color:var(--muted);font:inherit;font-size:11px;cursor:pointer;flex:none}
.ex-why-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.ex-why-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}
.ex-why{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:4px 0}
.ex-why dt{font-size:12px;color:var(--muted)}.ex-why dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--text)}
.ex-planbar{position:relative;display:block;height:8px;border-radius:4px;background:var(--panel2);overflow:visible;margin:2px 0}
.ex-planbar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.ex-planbar i.is-forecast{background:color-mix(in srgb,var(--accent) 26%,transparent)}
.ex-planbar i.is-fact{background:var(--accent);z-index:1}
.ex-planbar em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px;z-index:2}
.ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rt-root[data-rt-layout="split"] .rt-dock .ex-grid{grid-template-columns:minmax(0,1fr)}
.ex-grid-tight{gap:12px;margin-top:10px}
.ex-maptoggle,.ex-outcome{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2);flex-wrap:wrap}
.ex-outcome>span{font-size:11.5px;color:var(--muted);padding:0 6px}
.ex-maptoggle button,.ex-outcome button{padding:5px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
.ex-maptoggle button.is-selected,.ex-outcome button.is-selected{background:var(--panel);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--bg) 40%,transparent)}
.ex-maptoggle button:focus-visible,.ex-outcome button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}
.ex-bridge{display:flex;flex-direction:column;gap:8px}
.ex-bridge ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ex-bridge li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,1fr) auto;gap:10px;align-items:center;padding:5px 6px;border-radius:var(--radius-s)}
.ex-bridge li.is-link{cursor:pointer}
.ex-bridge li.is-link:hover,.ex-bridge li.is-link:focus-visible{background:var(--panel2);outline:none}
.ex-bridge-label{font-size:12.5px;color:var(--text);min-width:0;display:block}
.ex-bridge-label small{display:block;font-size:11px;color:var(--muted)}
.ex-bridge-track{position:relative;height:12px;border-radius:3px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px))}
.ex-bridge-track i{position:absolute;top:1px;bottom:1px;border-radius:2px;min-width:2px}
.ex-bridge-track i.is-good{background:var(--good)}.ex-bridge-track i.is-critical{background:var(--critical)}
.ex-bridge li b{font-size:12.5px;text-align:right;white-space:nowrap}
.ex-bridge-end{display:flex;align-items:baseline;gap:10px;padding:8px 6px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.ex-bridge-end:first-child{border-top:0;border-bottom:1px solid var(--line)}
.ex-bridge-end b{margin-left:auto;font-size:14px;color:var(--text)}
.ex-bridge-end.is-total b{font-size:16px}
.ex-bridge-end em{font-style:normal;font-size:12px;font-weight:600}
.ex-eps{display:flex;flex-direction:column;gap:10px}
.ex-eps.is-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rt-root[data-rt-layout="split"] .rt-dock .ex-eps.is-row{grid-template-columns:minmax(0,1fr)}
.ex-ep{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--panel);min-width:0;color:var(--text)}
.ex-ep.is-open,.ex-ep.is-deviation{border-color:color-mix(in srgb,var(--critical) 45%,var(--line))}
.ex-ep.is-waiting{background:var(--panel2)}
.ex-ep-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ex-ep-top small{margin-left:auto;font-size:11px;color:var(--muted)}
.ex-ep-code{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--rt-brand) 12%,transparent);color:var(--rt-brand);font-weight:700}
.ex-ep h3{font-size:15px;font-weight:700;margin:0;color:var(--text)}
.ex-ep>p{font-size:12px;color:var(--muted);margin:0}
.ex-ep-money,.ex-ep-wait{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text);margin:0}
.ex-ep-wait{color:var(--muted)}
.ex-ep-money svg,.ex-ep-wait svg{flex:none;margin-top:2px}
.ex-ep-decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ex-ep-decisions li{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}
.ex-ep-decisions small{color:var(--muted)}
.ex-ep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.ex-exec,.ex-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ex-exec li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel)}
.ex-exec li>span:nth-child(2){display:block;min-width:0;font-size:12.5px}
.ex-exec li small{display:block;font-size:11px;color:var(--muted)}
.ex-exec-fx{display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:baseline;font-size:12px;text-align:right}
.ex-feed li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.ex-feed li:last-child{border-bottom:0}
.ex-feed time{font-family:var(--font-mono);font-size:12px;color:var(--text);display:flex;flex-direction:column}
.ex-feed time small{font-family:var(--font-sans);font-size:10.5px;color:var(--muted)}
.ex-feed li>span{display:block;font-size:12.5px;min-width:0}
.ex-feed li>span small{display:block;font-size:11.5px;color:var(--muted);line-height:1.45}
.ex-feed li.is-deviation b{color:var(--critical-text))}
.ex-feed li.is-decision b,.ex-feed li.is-check b{color:var(--good)}
.ex-feed li.is-event b{color:var(--rt-brand)}
.ex-share{display:inline-block;width:72px;height:6px;border-radius:3px;background:var(--panel2);vertical-align:middle;margin-right:6px;overflow:hidden}
.ex-share i{display:block;height:100%;border-radius:3px}
.ex-share i.is-good{background:var(--good)}.ex-share i.is-critical{background:var(--critical)}.ex-share i.is-muted{background:var(--line)}
.ex-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;align-self:flex-start;font-size:12.5px;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--orb-surface)}
.ex-crumbs b{color:var(--text)}
.ex-share-parent{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text);margin:0;padding:8px 12px;border:1px dashed var(--line);border-radius:var(--radius-m);background:var(--panel)}
.rt-table tr.ex-row-total td{font-weight:700;background:var(--panel2)}
.rt-table tr.ex-row-sep td{color:var(--muted);text-align:center}
.ex-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.ex-stages li{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:var(--radius-s);background:var(--panel2);color:var(--muted);font-size:11.5px;min-width:0;border:1px solid transparent}
.ex-stages li>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--panel);font-size:10.5px;font-weight:700;flex:none}
.ex-stages li.is-done{color:var(--text)}
.ex-stages li.is-done>span{background:var(--good);color:var(--bg)}
.ex-stages li.is-on{color:var(--text);border-color:color-mix(in srgb,var(--rt-brand) 50%,var(--line));background:color-mix(in srgb,var(--rt-brand) 9%,var(--panel))}
.ex-stages li.is-on>span{background:var(--rt-brand);color:var(--rt-on-brand)}
.rt-root[data-rt-layout="split"] .rt-dock .ex-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.ex-coi{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}
.ex-coi>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);color:var(--text)}
.ex-coi>div:first-child{border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}
.ex-coi small{font-size:11.5px;color:var(--muted)}
.ex-coi b{font-size:22px;font-weight:700;letter-spacing:-.4px}
.ex-coi b.is-good{color:var(--good)}
.ex-coi>div:first-child b{font-size:26px}
.ex-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ex-chain li{position:relative;display:flex;gap:10px;align-items:flex-start;padding:8px 0 8px 2px}
.ex-chain li:not(:last-child)::after{content:"";position:absolute;left:9px;top:28px;bottom:-4px;width:1px;background:var(--line)}
.ex-chain li svg{flex:none;color:var(--rt-brand);margin-top:1px}
.ex-chain li>span{display:block;font-size:13px;min-width:0;color:var(--text)}
.ex-chain li>span>small{display:block;font-size:12px;color:var(--muted)}
.ex-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rt-root[data-rt-layout="split"] .rt-dock .ex-opts{grid-template-columns:minmax(0,1fr)}
.ex-opt{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--panel);min-width:0;color:var(--text)}
.ex-opt.is-base{background:var(--panel2)}
.ex-opt.is-taken{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}
.ex-opt-id{position:absolute;right:12px;top:10px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.ex-opt h3{font-size:15px;font-weight:700;margin:0;padding-right:34px;color:var(--text)}
.ex-opt>p{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0}
.ex-opt-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:2px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ex-opt-metrics dt{font-size:12px;color:var(--muted)}.ex-opt-metrics dd{margin:0;font-size:12.5px;text-align:right;color:var(--text)}
.ex-opt-metrics dd.is-good{color:var(--good)}.ex-opt-metrics dd.is-critical{color:var(--critical-text))}
.ex-opt-when,.ex-opt-harm,.ex-opt-risk,.ex-opt-taken{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;margin:0}
.ex-opt-when{color:var(--muted)}.ex-opt-harm{color:var(--warn-text))}.ex-opt-risk{color:var(--muted)}.ex-opt-taken{color:var(--good);font-weight:600}
.ex-opt-when svg,.ex-opt-harm svg,.ex-opt-risk svg{flex:none;margin-top:2px}
.ex-opt .button{align-self:flex-start;margin-top:auto}
.rt-window.ex-window.is-wide{width:min(1240px,calc(100vw - 32px))}
.rt-window.ex-window .ex-opts.is-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.ex-econs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}
.rt-root[data-rt-layout="split"] .rt-dock .ex-econs{grid-template-columns:minmax(0,1fr)}
.ex-econ{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);color:var(--text)}
.ex-econ>b{font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.ex-econ dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:6px 0 0}
.ex-econ dt{font-size:11.5px;color:var(--muted)}.ex-econ dd{margin:0;font-size:12.5px;text-align:right}
.ex-econ dd.is-good{color:var(--good)}.ex-econ dd.is-critical{color:var(--critical-text))}
.ex-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text);margin:6px 0 10px;cursor:pointer}
.ex-check input{accent-color:var(--rt-brand);margin-top:2px}
.ex-decision{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--orb-surface);box-shadow:var(--orb-shadow);color:var(--text)}
.ex-decision.is-deviation{border-color:color-mix(in srgb,var(--critical) 50%,var(--line))}
.ex-decision.is-done{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}
.ex-decision-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ex-decision-top b{font-size:15px}
.ex-decision-top small{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.ex-decision-meta{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 14px;margin:0}
.ex-decision-meta dt{font-size:12px;color:var(--muted)}.ex-decision-meta dd{margin:0;font-size:12.5px;color:var(--text)}
.ex-decision-meta dd.is-good{color:var(--good)}.ex-decision-meta dd.is-critical{color:var(--critical-text))}
.ex-progress{display:block;height:8px;border-radius:4px;background:var(--panel2);overflow:hidden}
.ex-progress i{display:block;height:100%;background:var(--good);border-radius:3px;transition:width .4s ease}
.ex-deviation{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--critical) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--critical) 35%,var(--line));color:var(--critical-text))}
.ex-deviation>div{display:flex;flex-direction:column;gap:6px;color:var(--text)}
.ex-deviation p{margin:0;font-size:12.5px;color:var(--text)}
.ex-deviation svg{flex:none;margin-top:2px}
.ex-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ex-checks li{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:var(--radius-s);background:var(--panel2);font-size:12px;color:var(--text)}
.ex-checks time{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.ex-checks li>span{display:block;min-width:0}
.ex-checks li small{display:block;color:var(--muted);font-size:11px}
.ex-checks li.is-ok svg{color:var(--good)}.ex-checks li.is-deviation svg{color:var(--critical)}.ex-checks li.is-wait svg{color:var(--muted)}
.ex-checks li.is-deviation{background:color-mix(in srgb,var(--critical) 9%,var(--panel2))}
.ex-insp-fin{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.ex-insp-fin .rt-eyebrow{margin:0}
.ex-insp-fin dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:0}
.ex-insp-fin dt{font-size:11.5px;color:var(--muted)}.ex-insp-fin dd{margin:0;font-size:12.5px;text-align:right;color:var(--text)}
.ex-insp-fin dd.is-good{color:var(--good)}.ex-insp-fin dd.is-critical{color:var(--critical-text)}
.ex-insp-fin .rt-link{font-size:12px}
/* the demo bar: always on, over the map at the bottom left, above the status strip in fullscreen */
.ex-demobar{position:fixed;z-index:30;left:calc(var(--rt-mainleft,240px) + 14px);bottom:14px;max-width:min(640px,calc(100vw - var(--rt-mainleft,240px) - 28px));display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-l);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 40px color-mix(in srgb,var(--bg) 45%,transparent);pointer-events:auto;font-size:12px;color:var(--text)}
.ex-demobar-label{display:inline-flex;align-items:center;gap:6px;flex-basis:100%;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--rt-brand)}
.ex-demobar-clock{display:inline-flex;align-items:center;gap:6px;margin-right:4px}
.ex-demobar-clock b{font-size:13px}
.ex-demobar-clock small{font-size:11px;color:var(--muted)}
.ex-demobar-speeds{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel2)}
.ex-demobar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}
.ex-demobar-btn:hover{color:var(--text);background:var(--panel2)}
.ex-demobar-btn.is-on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--bg) 40%,transparent)}
.ex-demobar-btn.is-main{color:var(--rt-on-brand);background:var(--rt-brand);border-color:var(--rt-brand);padding:5px 9px}
.ex-demobar-btn.is-main:hover{background:var(--rt-brand-deep)}
.ex-demobar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
.ex-demobar-speeds .ex-demobar-btn{padding:4px 7px}
html.rt-full .ex-demobar{left:14px;bottom:48px;z-index:124}
.rt-root[data-rt-layout="panels"],.rt-root[data-rt-view="map"]{padding-bottom:96px}
@media (prefers-reduced-transparency:reduce){.ex-demobar{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (prefers-reduced-motion:reduce){.ex-progress i{transition:none}}
@media(max-width:1000px){.ex-tiles,.rt-root[data-rt-layout="split"] .rt-dock .ex-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-grid,.ex-opts,.ex-eps.is-row,.ex-econs{grid-template-columns:minmax(0,1fr)}.rt-window.ex-window .ex-opts.is-wide{grid-template-columns:minmax(0,1fr)}.ex-demobar{left:8px;right:8px;bottom:8px;max-width:none}.rt-root{padding-bottom:132px}.ex-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ex-tiles,.rt-root[data-rt-layout="split"] .rt-dock .ex-tiles{grid-template-columns:minmax(0,1fr)}.ex-coi{grid-template-columns:minmax(0,1fr)}.ex-demobar-btn span{display:none}.ex-demobar-label{font-size:10.5px}.ex-why{grid-template-columns:minmax(0,1fr)}.ex-decision-meta{grid-template-columns:minmax(0,1fr)}.ex-checks li{grid-template-columns:minmax(0,1fr) auto}.ex-checks time{grid-column:1/3}.ex-bridge li{grid-template-columns:minmax(0,1fr) auto}.ex-bridge-track{grid-column:1/3;grid-row:2}}
/* demo bar on narrow screens: clear of the left rail (761–1000 px) and above the bottom tab bar (≤760 px), one or two compact rows */
@media(max-width:1000px) and (min-width:761px){.ex-demobar{left:calc(var(--rt-mainleft,74px) + 8px)}}
@media(max-width:760px){.ex-demobar{left:6px;right:6px;bottom:78px;padding:6px 8px;gap:4px 6px}.ex-demobar-label{font-size:10px}.ex-demobar-clock small{display:none}.ex-demobar-speeds .ex-demobar-btn:nth-child(2),.ex-demobar-speeds .ex-demobar-btn:nth-child(4){display:none}.rt-root{padding-bottom:190px}}

/* ---------- 30.10.2026 (owner review): matte glass, one panel on the right, compact chrome, detail levels ---------- */
/* Matte glass from technoir.design (tokens in shell.css): every plate of the board floats over the map as one material. */
html[data-board="retail"] body :is(.rt-panel,.rt-kpi,.rt-strip,.rt-toolbar,.rt-head,.rt-hero>*,.rt-decision,.rt-move-card,.rt-world,.rt-map-top,.rt-tw-alert,.rt-tw-card,.rt-dc-focus,.ex-tile,.rt-hud-group,.rt-hud .rt-map-levels,.rt-hud .rt-toggle,.rt-hud-legend,.rt-dock-bar,.rt-dock-rail,.ex-demobar,.rt-inspector,.rt-full-bar,.rt-full-status,.rt-map-legend){background:var(--glass-fill);border-color:var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}
html[data-board="retail"] body :is(.rt-panel,.rt-head,.rt-strip,.rt-toolbar,.rt-inspector,.rt-map-top,.rt-dc-focus,.rt-decision,.rt-world){border-radius:var(--glass-r-l)}
html[data-board="retail"] body :is(.rt-kpi,.ex-tile,.rt-move-card,.rt-tw-alert,.rt-tw-card,.rt-hero>*,.rt-hud-legend,.ex-demobar,.rt-dock-bar,.rt-map-legend){border-radius:var(--glass-r-m)}
html[data-board="retail"] body :is(.rt-hud-group,.rt-hud .rt-map-levels,.rt-hud .rt-toggle){border-radius:var(--glass-r-s)}
html[data-board="retail"] body .rt-dock :is(.rt-kpi,.ex-tile){box-shadow:inset 0 1px var(--glass-hover)}
html[data-board="retail"] .rt-window{background:var(--glass-solid);border-color:var(--glass-edge);border-radius:var(--glass-r-l);backdrop-filter:var(--glass-blur-solid);-webkit-backdrop-filter:var(--glass-blur-solid);box-shadow:var(--glass-shadow-pop)}
html[data-board="retail"] .rt-window-backdrop{background:var(--scrim)}
.rt-term-pop,.rt-term-pop-body,.rt-term-pop::before{background:var(--glass-solid)}
.rt-term-pop{border-color:var(--glass-edge);border-radius:var(--glass-r-m);box-shadow:var(--glass-shadow-pop);backdrop-filter:var(--glass-blur-solid);-webkit-backdrop-filter:var(--glass-blur-solid)}
.rt-term-pop::before{border-color:var(--glass-edge)}
html[data-board="retail"] .rt-insp-kpis div,html[data-board="retail"] .ex-why{background:var(--glass-hover);border-color:var(--glass-edge);border-radius:var(--glass-r-s)}
/* The sidebar and the topbar are glass over the map too: the map runs under them. */
html[data-board="retail"][data-rt-base] .sidebar,html[data-board="retail"][data-rt-base] .topbar{background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-edge);box-shadow:none}
html[data-board="retail"][data-rt-base] .footer{display:none}
@media (prefers-reduced-transparency:reduce){html[data-board="retail"] body :is(.rt-panel,.rt-kpi,.rt-strip,.rt-toolbar,.rt-head,.ex-tile,.rt-hud-group,.rt-hud-legend,.rt-dock-bar,.rt-dock-rail,.ex-demobar,.rt-inspector),html[data-board="retail"][data-rt-base] .sidebar,html[data-board="retail"][data-rt-base] .topbar{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}


.rt-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
.rt-list li>.rt-pill,.rt-list li>.rt-sev{margin-top:1px;justify-self:end}
.rt-list li small{white-space:normal;overflow:visible;line-height:1.35}
.rt-list li .rt-link{line-height:1.4}
.rt-insp-kpis small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;letter-spacing:.2px}

/* ---------- the dock: one panel on the right; collapses to a rail, widens for tables ---------- */
.rt-root[data-rt-layout="split"]{grid-template-columns:minmax(0,1fr) clamp(440px,36%,580px);transition:grid-template-columns .32s cubic-bezier(.16,1,.3,1)}
.rt-root[data-rt-layout="split"][data-rt-dock-state="wide"]{grid-template-columns:minmax(0,1fr) clamp(560px,58%,1040px)}
.rt-root[data-rt-layout="split"][data-rt-dock-state="collapsed"]{grid-template-columns:minmax(0,1fr) 0px}
.rt-root[data-rt-layout="split"][data-rt-dock-state="collapsed"] .rt-dock{visibility:hidden;overflow:hidden;padding:0}
.rt-dock-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--glass-edge);flex:none}
.rt-dock-title{flex:1;min-width:0;padding:0 6px;font-size:12px;font-weight:650;letter-spacing:.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-dock-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:var(--glass-r-s);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.rt-dock-btn:hover{background:var(--glass-hover);color:var(--text)}
.rt-dock-rail{display:none}
.rt-root[data-rt-layout="split"][data-rt-dock-state="collapsed"] .rt-dock-rail{display:flex;position:fixed;right:14px;top:calc(var(--rt-topbar,72px) + 16px);z-index:7;flex-direction:column;align-items:center;gap:10px;padding:12px 7px;border:1px solid var(--glass-edge);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;pointer-events:auto}
.rt-dock-rail span{writing-mode:vertical-rl;transform:rotate(180deg);max-height:50vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-dock-rail:hover{border-color:var(--glass-edge-strong)}
/* The object picked on the map opens in the dock and replaces the screen until the way back. */
.rt-dock .rt-dock-inspector{position:relative;inset:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none;max-height:none;overflow:visible;flex:none;z-index:auto}
.rt-dock.has-insp>.rt-dock-body{display:none}
.rt-dock-body{display:flex;flex-direction:column;gap:18px;min-width:0}
.rt-dock .rt-insp-close{display:none}
.rt-insp-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px 6px 8px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;max-width:100%}
.rt-insp-back span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-insp-back:hover{color:var(--text);background:var(--glass-hover)}
.rt-root[data-rt-layout="map"] .rt-dock.has-insp{display:flex;position:fixed;right:14px;top:calc(var(--rt-topbar,72px) + 14px);width:min(420px,calc(100vw - 28px));max-height:calc((100dvh - var(--rt-topbar,72px)) / var(--fs-z,1) - 28px);overflow:auto;overscroll-behavior:contain;z-index:7}
.rt-root[data-rt-layout="map"] .rt-dock.has-insp .rt-dock-bar{display:none}
/* HUD: one row of camera controls, the mode row, a one-line legend. */
.rt-hud{gap:6px}
.rt-hud-legend{padding:0;gap:0;max-width:440px}
.rt-legend-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;text-align:left;cursor:pointer;border-radius:inherit}
.rt-legend-toggle:hover{background:var(--glass-hover)}
.rt-legend-toggle b{color:var(--text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rt-hud-legend .rt-legend-toggle .rt-legend-ramp{width:150px;flex:none;margin-left:auto}
.rt-legend-chev{flex:none;opacity:.6;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.rt-hud-legend.is-open .rt-legend-chev{transform:rotate(180deg)}
.rt-legend-more{display:none;flex-direction:column;gap:5px;padding:2px 12px 10px}
.rt-hud-legend.is-open .rt-legend-more{display:flex}
/* The demo bar: one row of controls under a short label; two button texts become tooltips. */
.ex-demobar{gap:4px 6px;padding:7px 8px;max-width:min(560px,calc(100vw - var(--rt-mainleft,240px) - 28px))}
.ex-demobar-label{font-size:10.5px;padding:0 4px}
.ex-demobar-btn[data-rt-action="ex-checkpoint"] span,.ex-demobar-btn[data-rt-action="ex-reset"] span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ex-demobar-speeds{background:var(--glass-hover);border-color:var(--glass-edge)}
.ex-demobar-btn:hover{background:var(--glass-hover)}
.ex-demobar-btn.is-on{background:var(--glass-press);box-shadow:none}
/* Text zoom: heights taken from the viewport are divided by the zoom of their container. */
html.rt-full .rt-root[data-rt-layout="split"] .rt-dock{height:calc((100dvh - 122px) / var(--fs-z,1))}

/* ---------- level of detail (settings menu) ---------- */
html[data-board="retail"][data-density="medium"] .rt-viz-row,html[data-board="retail"][data-density="simple"] .rt-viz-row{display:none}
html[data-board="retail"][data-density="simple"] :is(.rt-hud-mode,.rt-legend-more,.ex-feed){display:none}
html[data-board="retail"][data-density="simple"] .rt-hud-legend .rt-legend-chev{display:none}

/* Tiles in the narrow dock: the label wraps instead of «Денежны…», the provenance button keeps only its icon. */
.rt-dock .ex-tile-head{align-items:flex-start}
.rt-dock .ex-tile-head>span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
.rt-root[data-rt-dock-state="normal"] .rt-dock .ex-why-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rt-root[data-rt-dock-state="normal"] .rt-dock .ex-why-btn{padding:3px 5px}

/* ---------- owner 31.10.2026 ---------- */
/* No underlines at all: links, terms and «where to look» show themselves by colour and a soft tint on hover. */
html[data-board="retail"] :is(.rt-link,.rt-gl-where,.rt-term,.rt-person){text-decoration:none;border-bottom:0}
.rt-link:hover,.rt-link:focus-visible,.rt-gl-where:hover{color:var(--rt-brand)}
.rt-term{border-radius:3px;padding:0 1px;background:transparent}
.rt-term:hover,.rt-term[aria-expanded="true"]{background:color-mix(in srgb,var(--rt-brand) 14%,transparent)}
/* Only the panels scroll: over the map the page itself never shows a scrollbar. */
@media (min-width:1001px){
  html[data-board="retail"][data-rt-base][data-rt-layout="split"],html[data-board="retail"][data-rt-base][data-rt-layout="map"]{overflow:hidden}
  html[data-board="retail"][data-rt-base][data-rt-layout="split"] body,html[data-board="retail"][data-rt-base][data-rt-layout="map"] body{overflow:hidden}
}
.rt-root[data-rt-layout="split"] .rt-dock{height:calc(100dvh / var(--fs-z,1) - var(--rt-topbar,72px) - 64px)}
/* A person's name is a button that opens the contact card. */
.rt-person{appearance:none;display:inline;padding:0 2px;margin:0 -2px;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:color .15s,background-color .15s}
.rt-person:hover,.rt-person:focus-visible{outline:none;color:var(--rt-brand);background:color-mix(in srgb,var(--rt-brand) 12%,transparent)}
/* The contact card. */
.rt-window.is-person{width:min(520px,calc(100vw - 32px))}
.rt-pp{display:flex;flex-direction:column;gap:16px}
.rt-pp-head{display:flex;gap:14px;align-items:center;padding-right:36px}
.rt-pp-head h2{margin:2px 0 2px;font-size:22px;line-height:1.2}
.rt-pp-head p{margin:0;color:var(--muted);font-size:13px}
.rt-pp-ava{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--glass-r-m);background:var(--rt-brand-soft);color:var(--rt-brand);font-weight:700;font-size:17px;letter-spacing:.5px}
.rt-pp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}
.rt-pp-facts div{padding:9px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:var(--glass-hover)}
.rt-pp-facts dt{font-size:11px;color:var(--muted)}.rt-pp-facts dd{margin:2px 0 0;font-weight:650;font-size:15px}
.rt-pp-contacts{display:flex;flex-direction:column;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);overflow:hidden}
.rt-pp-row{appearance:none;display:grid;grid-template-columns:20px 92px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--glass-edge);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s}
.rt-pp-row:first-child{border-top:0}
.rt-pp-row:hover,.rt-pp-row:focus-visible{outline:none;background:var(--glass-hover)}
.rt-pp-row.is-static{cursor:default}.rt-pp-row.is-static:hover{background:transparent}
.rt-pp-ico{color:var(--muted);display:inline-flex}
.rt-pp-label{color:var(--muted)}
.rt-pp-val{font-family:var(--font-mono);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-pp-copy{font-size:11px;color:var(--muted);opacity:0;transition:opacity .15s}
.rt-pp-row:hover .rt-pp-copy,.rt-pp-row:focus-visible .rt-pp-copy{opacity:1}
.rt-pp-actions{display:flex;flex-wrap:wrap;gap:8px}
.rt-pp-actions .button{display:inline-flex;align-items:center;gap:6px}
.rt-pp-meeting{padding:12px 14px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:var(--glass-hover)}
.rt-pp-meeting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.rt-pp-meeting-head .button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px}
.rt-pp-meeting ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rt-pp-meeting li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}
.rt-pp-meeting li small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-pp-remove{appearance:none;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.rt-pp-remove:hover{background:var(--glass-hover);color:var(--text)}
.rt-pp-note{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}
@media (max-width:560px){.rt-pp-row{grid-template-columns:20px minmax(0,1fr)}.rt-pp-label,.rt-pp-copy{display:none}}
/* Owner 31.10: no dark fills inside the glass. Blocks nested in the dock, the inspector, windows and the HUD are clear,
   outlined by a thin light edge like the KPI tiles; the plates themselves keep the matte glass. */
html[data-board="retail"] :is(.rt-inspector,.rt-dock,.rt-window,.rt-hud,.ex-demobar,.rt-term-pop,.rt-map-top,.rt-panel,.rt-head,.rt-full-bar,.rt-full-status){--panel:transparent;--panel2:transparent;--line:var(--glass-edge)}
html[data-board="retail"] .ex-insp-fin{border-radius:var(--glass-r-m);background:transparent}

/* ---------- choice: a click shows the forecast, «Принять» writes the decision (owner 31.10) ---------- */
.rt-choice{display:flex;flex-direction:column;gap:12px;min-width:0}
.rt-choice-title{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-option.is-on{border-color:var(--rt-brand);box-shadow:inset 0 0 0 1px var(--rt-brand),0 10px 26px color-mix(in srgb,var(--rt-brand) 16%,transparent)}
.rt-option.is-on .rt-option-id{background:var(--rt-brand);color:var(--rt-on-brand);border-color:var(--rt-brand)}
.rt-choice-preview{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--glass-r-m);min-width:0}
.rt-choice-preview:not(.is-open){border-style:dashed}
.rt-choice-empty{display:flex;gap:10px;align-items:center;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}
.rt-choice-empty svg{flex:none;color:var(--rt-brand)}
.rt-choice-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;font-size:13px;line-height:1.45}
.rt-choice-head b{color:var(--rt-brand)}
.rt-choice-head small{color:var(--muted);font-size:11.5px}
.rt-choice-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}
.rt-choice-tile{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--glass-r-s);min-width:0}
.rt-choice-tile small{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-choice-tile b{font-size:18px;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.rt-choice-tile span{font-size:11.5px;color:var(--muted)}
.rt-choice-tile.is-good span{color:var(--good)}.rt-choice-tile.is-bad span{color:var(--critical)}
.rt-choice-tile.is-good{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.rt-choice-tile.is-bad{border-color:color-mix(in srgb,var(--critical) 40%,var(--line))}
.rt-choice-chart{width:100%;height:auto}
.rt-choice-chart .rt-chart-line.is-brand{stroke-width:3;stroke-dasharray:3000;stroke-dashoffset:3000;animation:rt-choice-draw .9s ease forwards}
.rt-choice-chart .rt-chart-band{animation:rt-choice-fade .6s ease .3s both}
.rt-chart-line.is-faint{opacity:.42;stroke-width:1.6}
.rt-legend i.is-faint{opacity:.45}.rt-legend i.is-accent{background:var(--accent)}.rt-legend i.is-good{background:var(--good)}
.rt-choice-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 18px}
.rt-choice-foot .rt-legend{white-space:normal;flex-wrap:wrap;flex:1 1 260px}
.rt-choice-cmp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1 1 240px;min-width:0}
.rt-choice-cmp button{display:grid;grid-template-columns:22px minmax(60px,1fr) auto;align-items:center;gap:8px;width:100%;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left}
.rt-choice-cmp button:hover{background:color-mix(in srgb,var(--rt-brand) 7%,transparent)}
.rt-choice-cmp li.is-on b{color:var(--rt-brand)}
.rt-choice-bar{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}
.rt-choice-bar i{display:block;height:100%;border-radius:4px;background:var(--muted);transition:width .5s ease}
.rt-choice-bar i.is-good{background:var(--good)}.rt-choice-bar i.is-critical{background:var(--critical)}
.rt-choice-warn{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:12px;color:var(--warn)}
.rt-choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rt-choice-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.rt-choice-taken{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--good) 45%,var(--line));border-radius:8px;font-size:12.5px;color:var(--good)}
.rt-decision .rt-choice-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
@keyframes rt-choice-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rt-choice-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rt-choice-draw{to{stroke-dashoffset:0}}
@keyframes rt-choice-fade{from{opacity:0}}

/* ---------- store case: cause → chain → moves ---------- */
.rt-case{display:flex;flex-direction:column;gap:12px;margin:4px 0 18px}
.rt-case-verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;padding:14px 16px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m)}
.rt-case-verdict small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-case-verdict b{display:block;font-size:15px;color:var(--text)}
.rt-case-verdict b.is-critical{color:var(--critical)}
.rt-case-verdict .rt-sub{display:block;margin-top:2px}
.rt-case-verdict-main{display:flex;gap:10px;align-items:center}
.rt-case-verdict-main svg{flex:none;color:var(--critical)}
.rt-case-grid{display:grid;grid-template-columns:1fr;gap:12px}
.rt-case-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--glass-r-m);min-width:0}
.rt-case-top{display:flex;align-items:center;gap:10px}
.rt-case-top svg{flex:none;color:var(--rt-brand)}
.rt-case-top h3{margin:0;flex:1;font-size:15px}
.rt-case-loss{font-size:13px;color:var(--critical);white-space:nowrap}
.rt-case-cause{margin:0;font-size:13px;line-height:1.5}
.rt-case-chain{flex-direction:row;flex-wrap:wrap;gap:8px 14px}
.rt-case-chain li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--glass-r-s)}
.rt-case-chain li:not(:last-child)::after{left:auto;right:-12px;top:50%;bottom:auto;width:10px;height:1px}
.rt-case-chain li.is-loss{border-color:color-mix(in srgb,var(--critical) 50%,var(--line))}
.rt-case-chain li.is-loss svg,.rt-case-chain li.is-loss b{color:var(--critical)}
.rt-case-insp{display:flex;flex-direction:column;gap:8px;margin:6px 0}
.rt-case-insp h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--critical)}
.rt-case-insp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rt-case-insp li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45}
.rt-case-insp li svg{flex:none;margin-top:2px;color:var(--rt-brand)}
.rt-case-insp li small{display:block;color:var(--muted);font-size:11.5px}
.rt-case-insp li .rt-mono{color:var(--critical)}
.rt-case-insp small.rt-case-best{display:flex;gap:4px;align-items:center;color:var(--good);margin-top:2px}
@media (prefers-reduced-motion:reduce){.rt-choice-preview.is-open,.rt-choice-tile,.rt-choice-chart .rt-chart-band{animation:none}.rt-choice-chart .rt-chart-line.is-brand{animation:none;stroke-dashoffset:0;stroke-dasharray:none}.rt-choice-bar i{transition:none}}
.rt-chart-limit{stroke:var(--critical);stroke-width:1.2;stroke-dasharray:3 4;opacity:.75;vector-effect:non-scaling-stroke}
.rt-chart-limit-text{fill:var(--critical)}
.rt-legend i.is-limit{height:0;border-top:1.5px dashed var(--critical);background:transparent}
.rt-ring-over{fill:none;stroke:var(--critical);stroke-width:8;stroke-linecap:round;filter:brightness(.72)}
/* Owner 31.10: softer corners everywhere on the retail site — panels 12, tiles 8, controls 6 */
html[data-board="retail"]{--glass-r-l:12px;--glass-r-m:8px;--glass-r-s:6px}
html[data-board="retail"] :is(.cp-item,.cp-ico,.shell-links button,.shell-links a,.nav-group-head,.shell-x,.shell-pop,.cp-box,.ui-select-list,.ui-select-button){border-radius:var(--glass-r-s)}

/* ---------- motion (owner 31.10): the technoir.design spring on every interaction ---------- */
:root{--rt-spring:cubic-bezier(.2,1.12,.3,1);--rt-spring-t:.62s;--rt-fluid:cubic-bezier(.16,1,.3,1)}
@supports (transition-timing-function:linear(0,1)){:root{--rt-spring:linear(0 0%, 0.0548 3%, 0.1868 6%, 0.3555 8%, 0.5307 11%, 0.6923 14%, 0.8284 17%, 0.9343 19%, 1.0096 22%, 1.0574 25%, 1.0826 28%, 1.0905 31%, 1.0863 33%, 1.0748 36%, 1.0597 39%, 1.0438 42%, 1.0291 44%, 1.0165 47%, 1.0067 50%, 0.9996 53%, 0.9951 56%, 0.9927 58%, 0.9918 61%, 0.9921 64%, 0.9931 67%, 0.9945 69%, 0.9959 72%, 0.9973 75%, 0.9984 78%, 0.9993 81%, 1 83%, 1.0004 86%, 1.0007 89%, 1.0007 92%, 1.0007 94%, 1.0006 97%, 1 100%)}}
html[data-board="retail"] :is(button,.button,.rt-option,.rt-chip,.rt-tw-chip,.nav-item,.rt-resp-variant,.rt-choice-cmp button,.rt-pp-row,.rt-kpi,.rt-insp-kpis>div,[role="link"]){transition:transform var(--rt-spring-t) var(--rt-spring),background-color .22s ease,border-color .22s ease,box-shadow .32s var(--rt-fluid),color .2s ease,opacity .2s ease}
html[data-board="retail"] :is(button,.button,.rt-option,.rt-chip,.rt-tw-chip,.nav-item,.rt-resp-variant,[role="link"]).is-pressed{transform:scale(.955);transition-duration:.12s;transition-timing-function:ease-out}
html[data-board="retail"] .rt-option:hover{transform:translateY(-3px)}
html[data-board="retail"] .rt-option.is-pressed{transform:translateY(0) scale(.97)}
html[data-board="retail"] :is(.rt-kpi,.rt-insp-kpis>div):hover{transform:translateY(-2px)}
html[data-board="retail"] .rt-window-backdrop{animation:rt-fade-in .36s var(--rt-fluid) both}
html[data-board="retail"] .rt-window-backdrop.is-leaving{animation:rt-fade-out .2s ease forwards}
html[data-board="retail"] .rt-choice-bar i,html[data-board="retail"] .rt-bar i,html[data-board="retail"] .rt-meter-fill,html[data-board="retail"] .rt-bullet-value{transition:width .9s var(--rt-spring)}
html[data-board="retail"] .rt-ring-value,html[data-board="retail"] .rt-gauge-value,html[data-board="retail"] .rt-donut-seg{transition:stroke-dasharray 1s var(--rt-spring),stroke-dashoffset 1s var(--rt-spring)}
@keyframes rt-fade-in{from{opacity:0}}
@keyframes rt-fade-out{to{opacity:0}}

/* Copy confirms in place: the label becomes a check with «Скопировано», a soft light sweeps the row */
.rt-pp-row{position:relative;overflow:hidden}
.rt-pp-row::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--good) 22%,transparent) 50%,transparent 80%);transform:translateX(-100%)}
.rt-pp-row.is-copied::after{animation:rt-pp-sweep .9s var(--rt-fluid) forwards}
.rt-pp-copy{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.rt-pp-row.is-copied .rt-pp-copy,.rt-pp-row.is-copy-fail .rt-pp-copy{opacity:1;color:var(--good);animation:rt-pp-pop .62s var(--rt-spring) both}
.rt-pp-row.is-copy-fail .rt-pp-copy{color:var(--warn)}
.rt-pp-row.is-copied .rt-pp-val{color:var(--good);transition:color .3s ease}
.rt-pp-check{stroke-dasharray:22;stroke-dashoffset:22;animation:rt-pp-draw .5s var(--rt-fluid) .08s forwards}
@keyframes rt-pp-sweep{0%{opacity:1;transform:translateX(-100%)}100%{opacity:1;transform:translateX(100%)}}
@keyframes rt-pp-pop{0%{transform:scale(.6) translateY(4px);opacity:0}100%{transform:none;opacity:1}}
@keyframes rt-pp-draw{to{stroke-dashoffset:0}}

/* Status light from the side: it shines through the matte glass and fades towards the middle */
html[data-board="retail"] :is(.rt-queue-item button,.rt-dc-focus,.rt-move-card,.rt-tw-alert,.rt-tw-card,.rt-cd-hero,.rt-decision){--rt-glow:transparent;border-left-width:1px;border-top-width:1px;border-left-color:var(--glass-edge);border-top-color:var(--glass-edge);background-image:linear-gradient(180deg,transparent 6%,color-mix(in srgb,var(--rt-glow) 85%,transparent) 50%,transparent 94%),radial-gradient(70% 120% at 0% 50%,color-mix(in srgb,var(--rt-glow) 26%,transparent) 0%,color-mix(in srgb,var(--rt-glow) 9%,transparent) 42%,transparent 72%);background-size:2px 100%,100% 100%;background-repeat:no-repeat;background-position:0 0,0 0;transition:background-image .4s ease}
html[data-board="retail"] :is(.rt-queue-item.is-critical button,.rt-dc-focus.is-critical,.rt-move-card.is-critical,.rt-tw-alert.is-critical,.rt-cd-hero.is-critical,.rt-decision.is-critical){--rt-glow:var(--critical)}
html[data-board="retail"] :is(.rt-queue-item.is-high button,.rt-dc-focus.is-high,.rt-move-card.is-high,.rt-tw-alert.is-high,.rt-cd-hero.is-high,.rt-decision.is-high,.rt-cd-hero.is-watch,.rt-dc-focus.is-watch){--rt-glow:var(--warn)}
html[data-board="retail"] :is(.rt-queue-item.is-watch button,.rt-move-card.is-watch,.rt-tw-alert.is-watch){--rt-glow:var(--accent)}
html[data-board="retail"] .rt-cd-hero.is-ok{--rt-glow:var(--good)}
html[data-board="retail"] .rt-tw-card{--rt-glow:var(--accent)}
html[data-board="retail"] .rt-decision.is-done{--rt-glow:var(--good)}

/* Clickable rows: a light from the left instead of a dark fill */
html[data-board="retail"] .rt-table-click tbody tr:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--rt-brand) 16%,transparent),transparent 70%)}
html[data-board="retail"] .rt-table-click tbody tr:hover td:first-child{box-shadow:inset 2px 0 color-mix(in srgb,var(--rt-brand) 80%,transparent)}

/* Trips in the narrow dock: each trip is a card with labelled fields, nothing breaks by letters */
.rt-tw-trips td{overflow-wrap:normal}
.rt-dock .rt-tw-trips thead{display:none}
.rt-dock .rt-tw-trips,.rt-dock .rt-tw-trips tbody{display:block;width:100%}
.rt-dock .rt-tw-trips tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:12px 14px;margin:0 0 8px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m)}
.rt-dock .rt-tw-trips td{display:block;padding:0;border:0;text-align:left;min-width:0;white-space:normal}
.rt-dock .rt-tw-trips td:first-child{grid-column:1/-1}
.rt-dock .rt-tw-trips td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-dock .rt-tw-trips td.num{text-align:left}

/* Toast: glass pill above any window, springs up and settles */
html[data-board="retail"] #toast{z-index:1100;bottom:28px;padding:11px 16px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:var(--glass-solid);color:var(--text);backdrop-filter:var(--glass-blur-solid);-webkit-backdrop-filter:var(--glass-blur-solid);box-shadow:var(--glass-shadow-pop);font-size:12.5px;transform:translate(-50%,18px) scale(.94);transition:opacity .25s ease,transform .7s var(--rt-spring)}
html[data-board="retail"] #toast.visible{transform:translate(-50%,0) scale(1)}

@media (prefers-reduced-motion:reduce){html[data-board="retail"] *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.rt-window.is-case{width:min(960px,calc(100vw - 32px))}
.rt-window.is-case .rt-case{margin:0 0 12px}
/* ---------- meeting report ---------- */
.rt-window.is-report{width:min(1080px,calc(100vw - 32px))}
.rt-report{display:flex;flex-direction:column;gap:14px}
.rt-report h2{margin:0}
.rt-report-sec{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);min-width:0}
.rt-report-sec .rt-subhead{margin:0}
.rt-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.rt-report-contrib{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rt-report-contrib li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) auto;gap:10px;align-items:center;font-size:12.5px}
.rt-report-name{display:flex;flex-direction:column;min-width:0}
.rt-report-name b,.rt-report-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-report-name small{color:var(--muted);font-size:11.5px}
.rt-report-gantt{display:flex;flex-direction:column;gap:8px}
.rt-report-gantt-head,.rt-report-gantt-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(140px,1.4fr);gap:10px;align-items:center}
.rt-report-gantt-head>div{display:grid;grid-template-columns:repeat(14,1fr);font-size:10px;color:var(--muted)}
.rt-report-gantt-head i{font-style:normal}
.rt-report-gantt-row>span{display:flex;flex-direction:column;min-width:0;font-size:12px}
.rt-report-gantt-row>span b,.rt-report-gantt-row>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-report-gantt-row>span small{color:var(--muted);font-size:11px}
.rt-report-track{position:relative;height:8px;border-radius:4px;background:color-mix(in srgb,var(--line) 60%,transparent)}
.rt-report-track i{position:absolute;top:0;bottom:0;border-radius:4px;transition:width .9s var(--rt-spring),left .9s var(--rt-spring)}
.rt-report-track i.is-prep{background:var(--muted);opacity:.55}
.rt-report-track i.is-effect{background:var(--good)}
.rt-report-ctl{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--critical);box-shadow:0 0 8px color-mix(in srgb,var(--critical) 60%,transparent)}
.rt-report-hint{margin:2px 0 0;font-size:11.5px;color:var(--muted)}
/* ---------- KPI tiles: status light shines through the matte glass from the side and fades, no hard strip ---------- */
html[data-board="retail"] .rt-kpi{--rt-kc:var(--accent);isolation:isolate}
html[data-board="retail"] .rt-kpi.is-money{--rt-kc:var(--good)}
html[data-board="retail"] .rt-kpi.is-risk{--rt-kc:var(--critical)}
html[data-board="retail"] .rt-kpi.is-warn{--rt-kc:var(--warn)}
html[data-board="retail"] .rt-kpi::before{width:2px;opacity:1;background:linear-gradient(180deg,transparent 6%,color-mix(in srgb,var(--rt-kc) 85%,transparent) 50%,transparent 94%)}
html[data-board="retail"] .rt-kpi::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(70% 120% at 0% 50%,color-mix(in srgb,var(--rt-kc) 24%,transparent) 0%,color-mix(in srgb,var(--rt-kc) 8%,transparent) 42%,transparent 72%)}
/* ---------- trips filter: risk segments on top, DC chips as an even grid ---------- */
.rt-trip-filter{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}
.rt-trip-filter>.rt-toggle{display:flex;flex-wrap:nowrap;width:100%}
.rt-trip-filter>.rt-toggle button{flex:1 1 0;justify-content:center;min-width:0}
.rt-trip-filter{height:auto!important;min-height:0!important}
.rt-trip-filter .rt-tw-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:30px;align-content:start;flex:none;height:auto;gap:6px}
html[data-board="retail"] .rt-trip-filter .rt-tw-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;height:30px;min-width:0;padding:0 10px;font-size:12px;font-weight:600;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);background:transparent;color:var(--text)}
.rt-trip-filter .rt-tw-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-trip-filter .rt-tw-chip b{flex:none;min-width:22px;padding:1px 6px;border-radius:4px;text-align:center;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent)}
html[data-board="retail"] .rt-trip-filter .rt-tw-chip:hover{border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge))}
html[data-board="retail"] .rt-trip-filter .rt-tw-chip.is-selected{border-color:color-mix(in srgb,var(--rt-brand) 70%,transparent);background:color-mix(in srgb,var(--rt-brand) 12%,transparent);color:var(--text)}
.rt-trip-filter .rt-tw-chip.is-selected b{color:var(--rt-brand);background:color-mix(in srgb,var(--rt-brand) 16%,transparent)}
html[data-board="retail"] :is(.rt-case-verdict,.rt-case-card){background:transparent;background-image:none;border-color:var(--glass-edge)}
