/* 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:0;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:translate3d(-100%,0,0);pointer-events:none}
html.rt-full .topbar{opacity:0;transform:translate3d(0,-100%,0);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. */
/* 31.10.2026: the scene never resizes (it always fills the viewport); the chrome slides off and on, the panels morph in JS (FLIP). */
html.rt-full-anim .sidebar,html.rt-full-anim .topbar{transition:opacity .38s ease,transform .56s var(--rt-fluid)}
html.rt-full-anim .rt-full-bar{animation:rt-full-bar-in .56s var(--rt-fluid) both}
html.rt-full-anim .rt-full-status{animation:rt-full-status-in .56s var(--rt-fluid) both}
.rt-full-bar.is-leaving{animation:rt-full-bar-out .3s cubic-bezier(.4,0,1,1) both;pointer-events:none}
.rt-full-status.is-leaving{animation:rt-full-status-out .3s cubic-bezier(.4,0,1,1) both;pointer-events:none}
@keyframes rt-full-bar-out{to{opacity:0;transform:translateY(-100%)}}
@keyframes rt-full-status-out{to{opacity:0;transform:translateY(100%)}}
@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){.rt-full-bar.is-leaving,.rt-full-status.is-leaving{animation:none}html.rt-full-anim .sidebar,html.rt-full-anim .topbar{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(.ex-ep,.ex-share-parent,.rt-next button,.rt-scale,.rt-mk-strip,.rt-mk-honest,.rt-mk-path button,.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(.ex-ep,.ex-share-parent,.rt-next button,.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)}

/* ---------- 31.10.2026: readable surfaces over the map ----------
   Owner: «часто при открытии карточки прозрачные и не читаются». Inside the dock the panel tokens are clear (the glass
   plates carry the material), so anything placed straight on the map — a card header, a row of buttons, chips — showed
   the map through. Those get the matte glass of their own. */
html[data-board="retail"] .rt-dock :is(.button,.rt-cd-chip,.rt-mini-button,.rt-insp-back):not(.primary):not(:is(.rt-panel,.rt-head,.rt-strip,.rt-toolbar,.rt-kpi,.rt-decision,.rt-world,.rt-move-card,.rt-tw-alert,.rt-tw-card,.rt-dc-focus,.rt-cd-hero,.rt-pc-strip,.rt-results-empty,.rt-inspector,.rt-map-top) *){background:var(--glass-fill);border-color:var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
html[data-board="retail"] .rt-dock :is(.button,.rt-cd-chip,.rt-mini-button,.rt-insp-back):not(.primary):not(:is(.rt-panel,.rt-head,.rt-strip,.rt-toolbar,.rt-kpi,.rt-decision,.rt-world,.rt-move-card,.rt-tw-alert,.rt-tw-card,.rt-dc-focus,.rt-cd-hero,.rt-pc-strip,.rt-results-empty,.rt-inspector,.rt-map-top) *):hover{background:var(--glass-solid)}
/* The card header (trip, store, DC): keep the side light, add the glass under it. */
html[data-board="retail"] .rt-cd-hero{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%),var(--glass-fill);background-size:2px 100%,100% 100%,100% 100%;border-color:var(--glass-edge);border-radius:var(--glass-r-l);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
/* Loose blocks that sit in the dock without a panel around them. */
html[data-board="retail"] .rt-dock :is(.rt-cd-rec,.rt-case,.rt-pc-strip,.rt-results-empty):not(:is(.rt-panel,.rt-window) *){background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--glass-r-l);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
html[data-board="retail"] .rt-dock>.rt-dock-body>:is(p,.rt-note,.rt-legend){padding:8px 12px;border-radius:var(--glass-r-s);background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
@media (prefers-reduced-transparency:reduce){html[data-board="retail"] .rt-cd-hero,html[data-board="retail"] .rt-dock :is(.rt-cd-rec,.rt-case,.rt-pc-strip,.rt-results-empty){background:var(--panel)}}

/* ---------- glossary terms: a dotted underline says «наведи — объясню» (owner 31.10.2026, exception to «no underlines») ---------- */
html[data-board="retail"] .rt-term,html[data-board="retail"] .rt-window .rt-term{text-decoration:underline dotted color-mix(in srgb,currentColor 60%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;border-bottom:0;cursor:help}
html[data-board="retail"] .rt-term:hover,html[data-board="retail"] .rt-term[aria-expanded="true"]{text-decoration-color:var(--rt-brand);background:transparent}

/* ---------- chart: the chosen variant reads at a glance ---------- */
.rt-chart-line.is-critical{stroke:var(--critical)}.rt-chart-line.is-warn{stroke:var(--warn)}
.rt-chart-line.is-strong{stroke-width:3.4}
.rt-chart-glow{fill:none;stroke-width:10;stroke-linejoin:round;stroke-linecap:round;opacity:.2;vector-effect:non-scaling-stroke}
.rt-chart-glow.is-brand{stroke:var(--rt-brand)}.rt-chart-glow.is-good{stroke:var(--good)}.rt-chart-glow.is-accent{stroke:var(--accent)}.rt-chart-glow.is-critical{stroke:var(--critical)}.rt-chart-glow.is-warn{stroke:var(--warn)}
.rt-chart-gap{opacity:.22;animation:rt-choice-fade .6s ease .2s both}
.rt-chart-gap.is-good{fill:var(--good)}.rt-chart-gap.is-critical{fill:var(--critical)}.rt-chart-gap.is-warn{fill:var(--warn)}
.rt-chart-end{stroke:color-mix(in srgb,var(--text) 15%,transparent);stroke-width:2;fill:var(--accent)}
.rt-chart-end.is-brand{fill:var(--rt-brand)}.rt-chart-end.is-good{fill:var(--good)}.rt-chart-end.is-muted{fill:var(--muted)}.rt-chart-end.is-critical{fill:var(--critical)}.rt-chart-end.is-warn{fill:var(--warn)}
.rt-chart-tag rect{fill:color-mix(in srgb,var(--bg) 82%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1}
.rt-chart-tag text{font-size:11px;font-weight:600;fill:var(--text);font-family:var(--font-mono)}
.rt-chart-tag.is-muted rect{stroke:color-mix(in srgb,var(--muted) 45%,transparent)}.rt-chart-tag.is-muted text{fill:var(--muted)}
.rt-chart-tag.is-good rect{stroke:color-mix(in srgb,var(--good) 55%,transparent)}.rt-chart-tag.is-good text{fill:var(--good)}
.rt-chart-tag.is-critical rect{stroke:color-mix(in srgb,var(--critical) 55%,transparent)}.rt-chart-tag.is-critical text{fill:var(--critical)}
.rt-chart-tag.is-brand rect{stroke:color-mix(in srgb,var(--rt-brand) 60%,transparent)}
.rt-chart-tag.is-strong rect{fill:var(--rt-brand);stroke:var(--rt-brand)}.rt-chart-tag.is-strong text{fill:var(--rt-on-brand);font-weight:700}
.rt-chart-tag.is-strong.is-good rect{fill:var(--good);stroke:var(--good)}.rt-chart-tag.is-strong.is-good text{fill:var(--bg)}
.rt-chart-note{font-size:13px;font-weight:700;font-family:var(--font-mono);paint-order:stroke;stroke:color-mix(in srgb,var(--bg) 70%,transparent);stroke-width:4px}
.rt-chart-note.is-good{fill:var(--good)}.rt-chart-note.is-critical{fill:var(--critical)}
.rt-legend i.is-gap{height:8px;background:color-mix(in srgb,var(--good) 30%,transparent)}.rt-legend i.is-gap.is-critical{background:color-mix(in srgb,var(--critical) 30%,transparent)}
.rt-legend i.is-critical{background:var(--critical)}.rt-legend i.is-warn{background:var(--warn)}
.rt-choice-chart .rt-chart-line.is-brand.is-strong{stroke-width:3.6}
.rt-choice-tile.is-money{padding:12px 14px}
.rt-choice-tile.is-money b{font-size:23px;letter-spacing:-.3px}
.rt-choice-tile.is-money.is-good b{color:var(--good)}.rt-choice-tile.is-money.is-bad b{color:var(--critical)}
.rt-choice-tile.is-money.is-good{background:color-mix(in srgb,var(--good) 7%,transparent)}.rt-choice-tile.is-money.is-bad{background:color-mix(in srgb,var(--critical) 7%,transparent)}
.rt-opt-money{font-family:var(--font-mono);font-weight:700}.rt-opt-money.is-good{color:var(--good)}.rt-opt-money.is-bad{color:var(--critical)}
@media (prefers-reduced-motion:reduce){.rt-chart-gap{animation:none}}

/* ---------- «why we recommend»: the smart part, in plain sight ---------- */
.rt-why{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--good) 40%,var(--glass-edge));border-radius:var(--glass-r-m);background:linear-gradient(135deg,color-mix(in srgb,var(--good) 9%,transparent),transparent 70%)}
.rt-why-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rt-why-head>b{flex:1 1 200px;min-width:0;font-size:13.5px;color:var(--text)}
.rt-why-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--good);color:var(--bg);font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.rt-why-money{font-size:16px;font-weight:700;color:var(--good);white-space:nowrap}
.rt-why ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rt-why li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;font-size:12.5px;line-height:1.45;color:var(--text)}
.rt-why li .rt-ico{margin-top:2px;color:var(--good)}
.rt-why>small{font-size:11px;color:var(--muted);line-height:1.4}
.rt-option.is-recommended>em{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--good);color:var(--bg);font-style:normal;font-size:10.5px;font-weight:700}

/* ---------- the problem strip on «Что закончится» ---------- */
.rt-pc-strip{display:flex;flex-direction:column;gap:10px;padding:14px;margin:0 0 14px}
.rt-pc-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rt-pc-strip-head small{font-size:11.5px;color:var(--muted)}
.rt-pc-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.rt-pc-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:12px 14px;text-align:left;font:inherit;color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:transparent;cursor:pointer;overflow:hidden}
.rt-pc-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--critical) 16%,transparent),transparent 70%)}
.rt-pc-hero.is-main{border-color:color-mix(in srgb,var(--critical) 55%,var(--glass-edge));box-shadow:0 0 0 1px color-mix(in srgb,var(--critical) 25%,transparent),0 10px 30px color-mix(in srgb,var(--critical) 14%,transparent)}
.rt-pc-hero:hover{border-color:color-mix(in srgb,var(--rt-brand) 60%,var(--glass-edge));background:var(--glass-hover)}
.rt-pc-hero:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-pc-hero>b{font-size:13.5px;line-height:1.3}
.rt-pc-hero-kind{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--critical)}
.rt-pc-hero-what{font-size:12px;color:var(--muted);line-height:1.35}
.rt-pc-hero-money{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rt-pc-hero-money b{font-size:20px;font-weight:700;color:var(--critical)}
.rt-pc-hero-money small{font-size:11px;color:var(--muted)}
.rt-pc-hero-best{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--text);line-height:1.35}
.rt-pc-hero-best .rt-ico{flex:none;margin-top:2px;color:var(--good)}.rt-pc-hero-best b{color:var(--good)}
.rt-pc-hero-cta{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid var(--glass-edge);font-size:11.5px;font-weight:600;color:var(--muted)}
.rt-pc-hero-cta>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-pc-hero:hover .rt-pc-hero-cta{color:var(--text)}
/* the stockout table: five columns that fit, the reason with a door into its case */
.rt-so-cause{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rt-so-case{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge));border-radius:var(--glass-r-s);background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}
.rt-so-case:hover{background:color-mix(in srgb,var(--rt-brand) 14%,transparent)}
tr.is-supply td:first-child{box-shadow:inset 2px 0 var(--critical)}

/* ---------- the problem case window ---------- */
.rt-window.is-pc{width:min(1120px,calc(100vw - 32px))}
.rt-pc{gap:14px}
.rt-pc-title{margin:0;font-size:24px;font-weight:750;letter-spacing:-.4px;line-height:1.2}
.rt-pc-big{font-size:22px!important}.rt-pc-big i{font-style:normal;font-size:12px;font-weight:600;margin-left:2px;color:var(--muted)}
.rt-pc-good{color:var(--good)!important}
.rt-pc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.rt-pc-sec{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m)}
.rt-pc-sec>.rt-subhead{display:flex;align-items:center;gap:8px;margin:0}
.rt-pc-sec>.rt-subhead .rt-ico{color:var(--rt-brand)}
.rt-pc-causes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rt-pc-causes li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s)}
.rt-pc-causes li.is-critical{border-color:color-mix(in srgb,var(--critical) 45%,var(--glass-edge))}.rt-pc-causes li.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--glass-edge))}
.rt-pc-causes small{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-pc-causes li.is-critical small{color:var(--critical)}.rt-pc-causes li.is-warn small{color:var(--warn)}
.rt-pc-causes b{display:block;font-size:13px;margin-top:1px}
.rt-pc-causes p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--text)}
.rt-pc-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--text) 9%,transparent)}
.rt-pc-causes li.is-critical .rt-pc-num{background:var(--critical);color:var(--bg)}.rt-pc-causes li.is-warn .rt-pc-num{background:var(--warn);color:var(--bg)}
.rt-pc-src{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--muted)}
.rt-pc-doc{display:flex;flex-direction:column;gap:10px;min-width:0}
.rt-pc-doc-head{display:flex;align-items:flex-start;gap:10px}
.rt-pc-doc-head>.rt-ico{flex:none;margin-top:2px;color:var(--rt-brand)}
.rt-pc-doc-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rt-pc-doc-head small{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-pc-doc-head b{font-size:15px}.rt-pc-doc-head span{font-size:12px;color:var(--muted)}
.rt-pc-doc-subject{margin:0;font-size:12px;line-height:1.45;color:var(--text)}
.rt-pc-doc-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rt-pc-doc-kv>div{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);min-width:0}
.rt-pc-doc-kv small{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-pc-doc-kv b{font-size:14px;font-family:var(--font-mono)}.rt-pc-doc-kv b.is-good{color:var(--good)}
.rt-pc-doc-kv span{font-size:11px;color:var(--muted)}
.rt-pc-clauses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rt-pc-clauses li{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(120px,.8fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);font-size:12px}
.rt-pc-clauses li.is-critical{border-color:color-mix(in srgb,var(--critical) 50%,var(--glass-edge));background:color-mix(in srgb,var(--critical) 6%,transparent)}
.rt-pc-clauses li.is-high{border-color:color-mix(in srgb,var(--warn) 45%,var(--glass-edge))}
.rt-pc-clauses li.is-ok{border-color:color-mix(in srgb,var(--good) 35%,var(--glass-edge))}
.rt-pc-clause-no{font-size:11.5px;font-weight:700;color:var(--muted)}
.rt-pc-clauses li>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-pc-clauses li b{font-size:12.5px}.rt-pc-clauses li small{font-size:11.5px;color:var(--muted);line-height:1.4}
.rt-pc-fact>span{font-size:12px;line-height:1.4}
.rt-pc-fact .rt-pill{font-style:normal;align-self:flex-start}
.rt-pc-doc-sum{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border-radius:var(--glass-r-s);background:color-mix(in srgb,var(--critical) 8%,transparent);font-size:12px;line-height:1.45}
.rt-pc-doc-sum .rt-ico{flex:none;margin-top:2px;color:var(--critical)}
.rt-pc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.rt-pc-kpis>div{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);min-width:0}
.rt-pc-kpis small{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-pc-kpis b{font-size:18px}.rt-pc-kpis span{font-size:11px;color:var(--muted)}
.rt-pc-kpis>.is-critical b{color:var(--critical)}.rt-pc-kpis>.is-warn b{color:var(--warn)}.rt-pc-kpis>.is-good b{color:var(--good)}
.rt-pc-chart{width:100%;height:auto;max-height:260px}
.rt-pc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.rt-pc-bars{display:flex;flex-direction:column;gap:8px;min-width:0}
.rt-pc-bars h4{margin:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px}
.rt-pc-bars h4 small{font-size:11px;font-weight:500;color:var(--muted)}
.rt-pc-table td,.rt-pc-table th{white-space:normal}
.rt-pc-table .rt-sub{display:block;margin-top:2px}
.rt-pc-decide{border-color:color-mix(in srgb,var(--rt-brand) 40%,var(--glass-edge))}
.rt-pc-legal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rt-pc-legal li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s)}
.rt-pc-legal li>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-pc-legal li b{font-size:12.5px}.rt-pc-legal li small{font-size:11.5px;color:var(--muted);line-height:1.4}
.rt-pc-legal li>.rt-mono{font-weight:700;white-space:nowrap}
.rt-mono.is-good{color:var(--good)}.rt-mono.is-critical{color:var(--critical)}.rt-mono.is-warn{color:var(--warn)}
@media (max-width:900px){.rt-pc-grid{grid-template-columns:minmax(0,1fr)}.rt-pc-clauses li{grid-template-columns:36px minmax(0,1fr)}.rt-pc-fact{grid-column:2}.rt-pc-doc-kv{grid-template-columns:minmax(0,1fr)}}

/* ---------- results of the session and the history of past sessions ---------- */
.rt-session-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid var(--glass-edge);border-radius:999px;background:var(--glass-fill);color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.rt-session-pill b{color:var(--text)}
.rt-session-pill.is-on{color:var(--text);border-color:color-mix(in srgb,var(--good) 55%,var(--glass-edge));background:linear-gradient(120deg,color-mix(in srgb,var(--good) 16%,transparent),transparent 80%),var(--glass-fill)}
.rt-session-pill.is-on b{color:var(--good)}
.rt-session-pill.is-on>.rt-ico:first-child{color:var(--good)}
.rt-session-pill:hover{border-color:color-mix(in srgb,var(--rt-brand) 55%,var(--glass-edge))}
.rt-session-pill-down{display:inline-flex;transform:rotate(90deg)}
/* ---------- taken decisions and their execution (owner 03.11): visible wherever the problem is shown ---------- */
.rt-taken{display:inline-flex;align-items:flex-start;gap:6px;margin-top:6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--good) 45%,var(--glass-edge));border-radius:8px;background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--text);font-size:11px;line-height:1.35;font-weight:500;text-align:left}
.rt-taken svg{flex:none;margin-top:1px;color:var(--good)}
.rt-taken b{color:var(--good);font-weight:700}
.rt-taken.is-high{border-color:color-mix(in srgb,var(--warn) 50%,var(--glass-edge));background:color-mix(in srgb,var(--warn) 12%,transparent)}
.rt-taken.is-high b,.rt-taken.is-high svg{color:var(--warn)}
.rt-decision .rt-taken{align-self:flex-start;margin-top:0}
.rt-root[data-rt-layout="split"]:not([data-rt-dock-state="wide"]) .rt-dock .rt-mk-table-panel th:nth-child(3),.rt-root[data-rt-layout="split"]:not([data-rt-dock-state="wide"]) .rt-dock .rt-mk-table-panel td:nth-child(3),.rt-root[data-rt-layout="split"]:not([data-rt-dock-state="wide"]) .rt-dock .rt-mk-table-panel th:nth-child(n+5),.rt-root[data-rt-layout="split"]:not([data-rt-dock-state="wide"]) .rt-dock .rt-mk-table-panel td:nth-child(n+5){display:none}
.rt-results-table tr.is-taken>td{background:color-mix(in srgb,var(--good) 7%,transparent)}
.rt-results-table tr.is-taken>td:first-child{box-shadow:inset 3px 0 var(--good)}
.rt-pc-hero.is-taken{border-color:color-mix(in srgb,var(--good) 55%,var(--glass-edge))}
.rt-mk-path li.is-taken .rt-mk-step svg{color:var(--good)}
.rt-journal-item .rt-pill{margin-left:8px;vertical-align:1px}
.rt-exec-panel .rt-choice-tiles{margin:12px 0}
.rt-exec-time{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:9px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);font-size:12px;color:var(--muted)}
.rt-exec-time>span:first-child{display:inline-flex;align-items:center;gap:7px}
.rt-exec-time b{color:var(--text)}
.rt-exec-jumps{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
.rt-exec-jumps small{font-size:11px;color:var(--muted);margin-right:2px}
.rt-exec-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.rt-exec{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--glass-edge);border-left:3px solid var(--muted);border-radius:var(--glass-r-s)}
.rt-exec[role]{cursor:pointer;transition:border-color .15s,transform .15s}
.rt-exec[role]:hover{transform:translateY(-1px);border-color:var(--rt-brand)}
.rt-exec[role]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 28%,transparent)}
.rt-exec.is-watch{border-left-color:var(--accent)}.rt-exec.is-ok{border-left-color:var(--good)}.rt-exec.is-high{border-left-color:var(--warn)}
.rt-exec.is-compact{margin-bottom:6px;border-left-color:var(--good)}.rt-exec.is-compact.is-high{border-left-color:var(--warn)}
.rt-exec-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.rt-exec-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-exec-name b{font-size:13px;line-height:1.3}
.rt-exec-name small{font-size:11px;line-height:1.35;color:var(--muted)}
.rt-exec-top .rt-pill{flex:none;white-space:nowrap}
.rt-exec-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.rt-exec-steps li{position:relative;display:flex;flex-direction:column;gap:1px;padding-top:15px;min-width:0;font-size:10.5px;line-height:1.25;color:var(--muted)}
.rt-exec-steps li::before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--glass-edge)}
.rt-exec-steps li:last-child::before{right:auto;width:9px}
.rt-exec-steps li.is-past::before{background:var(--good)}
.rt-exec-steps i{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--glass-edge)}
.rt-exec-steps li.is-past i,.rt-exec-steps li.is-now i{background:var(--good)}
.rt-exec-steps li.is-now i{box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 30%,transparent)}
.rt-exec-steps li.is-now span,.rt-exec-steps li.is-past span{color:var(--text)}
.rt-exec-steps small{font-size:10px}
.rt-exec-money{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.rt-exec-money:empty{display:none}
.rt-exec-bars{flex:1 1 220px;display:flex;flex-direction:column;gap:5px;min-width:0}
.rt-exec-bars>span{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"l b" "t b";align-items:center;gap:0 8px;position:relative;min-height:26px}
.rt-exec-bars i{grid-area:l;font-style:normal;font-size:10.5px;color:var(--muted)}
.rt-exec-bars b{grid-area:t;font-size:11.5px}
.rt-exec-bars em{grid-area:b;display:block;height:8px;border-radius:4px;background:var(--good);min-width:2px}
.rt-exec-bars em.is-plan{background:var(--muted);opacity:.55}.rt-exec-bars em.is-warn{background:var(--warn)}
.rt-exec-match{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:0}
.rt-exec-match b{font-size:20px;line-height:1.1;font-weight:700}
.rt-exec-match small{font-size:10px;color:var(--muted)}
.rt-exec-match.is-good b{color:var(--good)}.rt-exec-match.is-warn b{color:var(--warn)}.rt-exec-match.is-critical b{color:var(--critical)}
.rt-exec-total{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.rt-exec-total b{color:var(--text)}
.rt-exec-why{display:flex;gap:7px;margin:0;font-size:12px;line-height:1.45;color:var(--text)}
.rt-exec-why svg{flex:none;margin-top:2px;color:var(--warn)}
.rt-sc-exec{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:11px;color:var(--muted)}
.rt-sc-exec i{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--muted)}
.rt-sc-exec i:first-child{margin-left:0}
.rt-sc-exec i.is-watch{background:var(--accent)}.rt-sc-exec i.is-ok{background:var(--good)}.rt-sc-exec i.is-high{background:var(--warn)}
.rt-sc-exec b{margin-left:auto;color:var(--text);font-size:11.5px}
.rt-learn-panel .rt-choice-tiles{margin-bottom:10px}
.rt-learn-feed{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none}
.rt-learn-feed li{display:flex;gap:7px;padding:7px 10px;border:1px solid var(--glass-edge);border-radius:8px;font-size:12px;line-height:1.45;color:var(--text)}
.rt-learn-feed svg{flex:none;margin-top:2px;color:var(--good)}
.rt-learn-feed li.is-flip{border-color:color-mix(in srgb,var(--good) 50%,var(--glass-edge));background:color-mix(in srgb,var(--good) 10%,transparent)}
.rt-learn-contour{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}
.rt-learn-contour>div{padding:10px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s)}
.rt-learn-contour>div.is-next{border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge))}
.rt-learn-contour small{display:block;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-learn-contour ul{display:flex;flex-direction:column;gap:5px;margin:0;padding:0 0 0 14px;font-size:12px;line-height:1.4;color:var(--text)}
/* ---------- the guided demo ---------- */
html.rt-touring .ex-demobar{display:none}
html.rt-touring[data-board="retail"] #toast{left:auto;right:24px;max-width:440px;transform:translateY(18px) scale(.94)}
html.rt-touring[data-board="retail"] #toast.visible{transform:none}
.rt-tour{position:fixed;left:calc(var(--rt-mainleft,240px) + 14px);bottom:14px;z-index:975;display:flex;flex-direction:column;gap:7px;width:min(480px,calc(100vw - 28px));padding:13px 15px;border:1px solid var(--glass-edge-strong);border-radius:var(--glass-r-m);background:var(--glass-solid);box-shadow:var(--glass-shadow-pop);color:var(--text)}
.rt-tour-top{display:flex;align-items:center;gap:10px}
.rt-tour-count{flex:none;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--rt-brand)}
.rt-tour-dots{flex:1 1 auto;display:flex;gap:3px;min-width:0}
.rt-tour-dots i{flex:1 1 0;height:3px;border-radius:2px;background:var(--glass-edge-strong)}
.rt-tour-dots i.is-past{background:color-mix(in srgb,var(--rt-brand) 50%,transparent)}.rt-tour-dots i.is-now{background:var(--rt-brand)}
.rt-tour-x{flex:none;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.rt-tour-x svg{transform:rotate(45deg)}
.rt-tour-x:hover{background:var(--glass-hover);color:var(--text)}
.rt-tour-title{font-size:16px;font-weight:700;line-height:1.25}
.rt-tour-say{margin:0;font-size:13px;line-height:1.5;color:var(--text)}
.rt-tour-note{display:flex;gap:7px;margin:0;padding:8px 10px;border:1px dashed var(--glass-edge-strong);border-radius:8px;font-size:12px;line-height:1.45;color:var(--muted)}
.rt-tour-note svg{flex:none;margin-top:2px}
.rt-tour-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}
.rt-tour-gap{flex:1 1 auto}
.rt-tour-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 11px;border:1px solid var(--glass-edge);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.rt-tour-btn:hover:not(:disabled){background:var(--glass-hover)}
.rt-tour-btn:disabled{opacity:.4;cursor:default}
.rt-tour-btn:focus-visible,.rt-tour-x:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-tour-btn.is-main{border-color:transparent;background:linear-gradient(120deg,var(--rt-brand),var(--rt-brand-deep));color:var(--rt-on-brand)}
.rt-tour-btn.is-main:hover:not(:disabled){background:linear-gradient(120deg,var(--rt-brand),var(--rt-brand-deep));box-shadow:0 6px 18px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-tour-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.rt-tour-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}
.rt-tour-row>span{color:var(--rt-brand);font-weight:700}
.rt-tour-row b{font-size:13.5px}
.rt-tour-row p{margin:2px 0;font-size:12.5px;line-height:1.5;color:var(--text)}
.rt-tour-row small{display:block;font-size:11.5px;line-height:1.45;color:var(--muted)}
@media(max-width:1000px){.rt-tour{left:14px}}
/* The session card: a large target with money, a curve and a filled «Подробнее», so it reads as the way into the results page. */
.rt-session-card{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--good) 45%,var(--glass-edge));border-radius:var(--glass-r-s);background:linear-gradient(120deg,color-mix(in srgb,var(--good) 11%,transparent),transparent 70%),var(--glass-fill);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.rt-session-card.is-critical{border-color:color-mix(in srgb,var(--critical) 45%,var(--glass-edge));background:linear-gradient(120deg,color-mix(in srgb,var(--critical) 11%,transparent),transparent 70%),var(--glass-fill)}
.rt-session-card:hover{transform:translateY(-1px);border-color:var(--rt-brand);box-shadow:0 10px 26px color-mix(in srgb,var(--rt-brand) 18%,transparent)}
.rt-session-card:active{transform:translateY(0)}
.rt-session-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-sc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.rt-sc-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 7px;min-width:0;font-size:13px}
.rt-sc-title>.rt-ico,.rt-sc-title>svg{flex:none;color:var(--good)}
.rt-session-card.is-critical .rt-sc-title>.rt-ico,.rt-session-card.is-critical .rt-sc-title>svg{color:var(--critical)}
.rt-sc-title b{font-weight:700}
.rt-sc-title small{font-size:11px;color:var(--muted)}
.rt-sc-cta{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:8px;background:linear-gradient(120deg,var(--rt-brand),var(--rt-brand-deep));color:var(--rt-on-brand);font-size:12px;font-weight:700}
.rt-sc-cta svg{transition:transform .15s}
.rt-session-card:hover .rt-sc-cta svg{transform:translateX(3px)}
.rt-sc-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;min-width:0}
.rt-sc-main{flex:0 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}
.rt-sc-main b{font-size:27px;line-height:1.1;font-weight:700;letter-spacing:-.5px;color:var(--good)}
.rt-session-card.is-critical .rt-sc-main b{color:var(--critical)}
.rt-sc-main small{font-size:11px;color:var(--muted)}
.rt-sc-chart{flex:1 1 130px;display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-sc-chart .rt-trend{display:block;width:100%}
.rt-sc-chart svg{display:block;width:100%;height:46px}
.rt-sc-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.rt-sc-axis i{font-style:normal}
.rt-sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;padding-top:9px;border-top:1px solid var(--glass-edge)}
.rt-sc-stat{display:flex;flex-direction:column;gap:1px;min-width:0}
.rt-sc-stat b{font-size:13px;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.rt-sc-stat small{font-size:10.5px;line-height:1.25;color:var(--muted)}
.rt-results-current{scroll-margin-top:8px}
.rt-results-current .rt-choice-tiles{margin-bottom:6px}
.rt-results-empty{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px}
.rt-results-empty>.rt-ico{color:var(--rt-brand);margin-top:2px}
.rt-results-empty b{font-size:14px}.rt-results-empty p{margin:4px 0 10px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.rt-results-table td{vertical-align:top}
.rt-results-net{display:inline-grid;grid-template-columns:minmax(60px,110px) auto;gap:8px;align-items:center;justify-content:end}
.rt-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-bottom:12px}
.rt-session{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:11px 12px;text-align:left;font:inherit;color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:transparent;cursor:pointer}
.rt-session:hover{border-color:color-mix(in srgb,var(--rt-brand) 55%,var(--glass-edge));background:var(--glass-hover)}
.rt-session.is-live{border-color:color-mix(in srgb,var(--good) 55%,var(--glass-edge));background:color-mix(in srgb,var(--good) 8%,transparent)}
.rt-session-date{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}
.rt-session>b{font-size:12.5px}.rt-session>b em{font-style:normal;color:var(--warn);font-weight:600}
.rt-session-money{font-size:18px;font-weight:700}.rt-session-money.is-good{color:var(--good)}
.rt-session>small{font-size:11px;color:var(--muted)}
.rt-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rt-hist-dec{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m)}
.rt-hist-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.rt-hist-top b{font-size:13px}
.rt-hist-dec>small{font-size:11.5px;color:var(--muted)}
.rt-hist-bars{display:flex;flex-direction:column;gap:4px}
.rt-hist-bars>span{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11.5px}
.rt-hist-bars i{font-style:normal;color:var(--muted)}
.rt-hist-bars em{display:block;height:8px;border-radius:4px;min-width:3px}
.rt-hist-bars em.is-plan{background:color-mix(in srgb,var(--muted) 45%,transparent)}.rt-hist-bars em.is-good{background:var(--good)}.rt-hist-bars em.is-warn{background:var(--warn)}
.rt-hist-bars b{font-size:11.5px;white-space:nowrap}
.rt-hist-reason{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:12px;line-height:1.45;color:var(--text)}
.rt-hist-reason .rt-ico{flex:none;margin-top:2px;color:var(--warn)}

/* ---------- rings, donuts and gauges (owner 31.10.2026: «толстые и пустые — как в стройке, интерактивнее и живее») ----------
   One family: a thin arc over a tick dial, a glowing head at the value, a spark on an orbit, a shine running along the arc.
   The arc sweeps in when it appears; donut segments light up with their legend row and put their share in the centre. */
.rt-ring{flex:none;overflow:visible;color:var(--accent)}
.rt-ring.is-good{color:var(--good)}.rt-ring.is-warn{color:var(--warn)}.rt-ring.is-critical{color:var(--critical)}.rt-ring.is-brand{color:var(--rt-brand)}.rt-ring.is-muted{color:var(--muted)}
.rt-ring-dial,.rt-donut-dial,.rt-gauge-dial{fill:none;stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:.9;stroke-linecap:round}
.rt-ring-track{fill:color-mix(in srgb,currentColor 7%,transparent);stroke:color-mix(in srgb,var(--text) 11%,transparent);stroke-width:3.2}
.rt-ring-value{fill:none;stroke:currentColor;stroke-width:4.4;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 55%,transparent));animation:rt-arc-in 1.1s var(--rt-fluid,cubic-bezier(.16,1,.3,1)) both}
.rt-ring-over{fill:none;stroke:var(--critical);stroke-width:4.4;stroke-linecap:round;filter:brightness(.8)}
.rt-ring-orbit{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;opacity:.55;transform-box:view-box;transform-origin:32px 32px}
.rt-ring-shine,.rt-gauge-shine{fill:none;stroke:var(--text);stroke-linecap:round;opacity:0;mix-blend-mode:screen}
.rt-ring-shine{stroke-width:4.4}
.rt-ring-head{fill:var(--text);stroke:currentColor;stroke-width:1.6;filter:drop-shadow(0 0 4px currentColor);animation:rt-head-in .4s ease .9s both}
.rt-ring-ripple{fill:none;stroke:currentColor;stroke-width:1;opacity:0;transform-box:view-box;transform-origin:32px 32px}
.rt-ring-text{fill:var(--text);font-family:var(--font-mono);font-weight:700;text-anchor:middle;dominant-baseline:middle;letter-spacing:-.3px}
html[data-theme="light"] .rt-ring-shine,html[data-theme="light"] .rt-gauge-shine{stroke:var(--panel);mix-blend-mode:normal}
html[data-theme="light"] .rt-ring-head,html[data-theme="light"] .rt-gauge-head{fill:var(--panel)}
.rt-kpi-side .rt-ring{width:64px;height:64px}

/* donut */
.rt-donut{gap:16px}
.rt-donut svg{overflow:visible}
.rt-donut-track{fill:none;stroke:color-mix(in srgb,var(--text) 9%,transparent)}
.rt-donut-inner{fill:color-mix(in srgb,var(--text) 4%,transparent);stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:.6}
.rt-donut-seg{fill:none;stroke:var(--accent);stroke-linecap:butt;cursor:pointer;transition:stroke-width .35s var(--rt-spring,ease),opacity .25s ease,filter .25s ease;animation:rt-arc-in .9s var(--rt-fluid,cubic-bezier(.16,1,.3,1)) var(--d,0ms) both}
.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-seg.is-accent{stroke:var(--accent)}
.rt-donut-text{fill:var(--text);font-family:var(--font-mono);font-weight:700;text-anchor:middle;letter-spacing:-.5px}
.rt-donut-sub{fill:var(--muted);font-size:7.5px;font-weight:600;text-anchor:middle;letter-spacing:.5px;text-transform:uppercase}
.rt-donut-main,.rt-donut-alt{transition:opacity .2s ease}
.rt-donut-alt{opacity:0;pointer-events:none}
.rt-donut[data-on] .rt-donut-main{opacity:0}
.rt-donut[data-on] .rt-donut-seg{opacity:.32}
.rt-donut[data-on="0"] [data-donut-i="0"],.rt-donut[data-on="1"] [data-donut-i="1"],.rt-donut[data-on="2"] [data-donut-i="2"],.rt-donut[data-on="3"] [data-donut-i="3"],.rt-donut[data-on="4"] [data-donut-i="4"],.rt-donut[data-on="5"] [data-donut-i="5"],.rt-donut[data-on="6"] [data-donut-i="6"],.rt-donut[data-on="7"] [data-donut-i="7"],.rt-donut[data-on="8"] [data-donut-i="8"],.rt-donut[data-on="9"] [data-donut-i="9"]{opacity:1}
.rt-donut[data-on="0"] .rt-donut-seg[data-donut-i="0"],.rt-donut[data-on="1"] .rt-donut-seg[data-donut-i="1"],.rt-donut[data-on="2"] .rt-donut-seg[data-donut-i="2"],.rt-donut[data-on="3"] .rt-donut-seg[data-donut-i="3"],.rt-donut[data-on="4"] .rt-donut-seg[data-donut-i="4"],.rt-donut[data-on="5"] .rt-donut-seg[data-donut-i="5"],.rt-donut[data-on="6"] .rt-donut-seg[data-donut-i="6"],.rt-donut[data-on="7"] .rt-donut-seg[data-donut-i="7"],.rt-donut[data-on="8"] .rt-donut-seg[data-donut-i="8"],.rt-donut[data-on="9"] .rt-donut-seg[data-donut-i="9"]{stroke-width:10;filter:drop-shadow(0 0 5px currentColor)}
.rt-donut[data-on="0"] .rt-donut-alt[data-alt="0"],.rt-donut[data-on="1"] .rt-donut-alt[data-alt="1"],.rt-donut[data-on="2"] .rt-donut-alt[data-alt="2"],.rt-donut[data-on="3"] .rt-donut-alt[data-alt="3"],.rt-donut[data-on="4"] .rt-donut-alt[data-alt="4"],.rt-donut[data-on="5"] .rt-donut-alt[data-alt="5"],.rt-donut[data-on="6"] .rt-donut-alt[data-alt="6"],.rt-donut[data-on="7"] .rt-donut-alt[data-alt="7"],.rt-donut[data-on="8"] .rt-donut-alt[data-alt="8"],.rt-donut[data-on="9"] .rt-donut-alt[data-alt="9"]{opacity:1}
.rt-donut-legend li{position:relative;padding:3px 6px;margin:0 -6px;border-radius:var(--glass-r-s,8px);cursor:default;transition:background-color .2s ease,opacity .2s ease}
.rt-donut-legend li.is-link{cursor:pointer}
.rt-donut-legend li:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--rt-brand) 35%,transparent)}
.rt-donut[data-on] .rt-donut-legend li{opacity:.5}
.rt-donut[data-on="0"] .rt-donut-legend li[data-donut-i="0"],.rt-donut[data-on="1"] .rt-donut-legend li[data-donut-i="1"],.rt-donut[data-on="2"] .rt-donut-legend li[data-donut-i="2"],.rt-donut[data-on="3"] .rt-donut-legend li[data-donut-i="3"],.rt-donut[data-on="4"] .rt-donut-legend li[data-donut-i="4"],.rt-donut[data-on="5"] .rt-donut-legend li[data-donut-i="5"],.rt-donut[data-on="6"] .rt-donut-legend li[data-donut-i="6"],.rt-donut[data-on="7"] .rt-donut-legend li[data-donut-i="7"],.rt-donut[data-on="8"] .rt-donut-legend li[data-donut-i="8"],.rt-donut[data-on="9"] .rt-donut-legend li[data-donut-i="9"]{opacity:1;background:var(--glass-hover,color-mix(in srgb,var(--text) 6%,transparent))}
.rt-donut-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) 46px auto;align-items:center;gap:7px}
.rt-donut-share{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}
.rt-donut-share u{display:block;height:100%;border-radius:2px;background:var(--accent);text-decoration:none;transform-origin:left;animation:rt-bar-in .8s var(--rt-fluid,ease) .2s both}
.rt-donut-share u.is-good{background:var(--good)}.rt-donut-share u.is-warn{background:var(--warn)}.rt-donut-share u.is-critical{background:var(--critical)}.rt-donut-share u.is-brand{background:var(--rt-brand)}.rt-donut-share u.is-muted{background:var(--muted)}
.rt-inspector .rt-donut-legend li,.rt-tw-viz .rt-donut-legend li,.rt-cd-viz .rt-donut-legend li{grid-template-columns:9px minmax(0,1fr) auto}
.rt-inspector .rt-donut-share,.rt-tw-viz .rt-donut-share,.rt-cd-viz .rt-donut-share{display:none}

/* gauge */
.rt-gauge{color:var(--accent)}
.rt-gauge.is-good{color:var(--good)}.rt-gauge.is-warn{color:var(--warn)}.rt-gauge.is-critical{color:var(--critical)}.rt-gauge.is-brand{color:var(--rt-brand)}.rt-gauge.is-muted{color:var(--muted)}
.rt-gauge-track{fill:none;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-linecap:round}
.rt-gauge-value{fill:none;stroke:currentColor;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 50%,transparent));animation:rt-arc-in 1.1s var(--rt-fluid,cubic-bezier(.16,1,.3,1)) both}
.rt-gauge.is-good .rt-gauge-value,.rt-gauge.is-warn .rt-gauge-value,.rt-gauge.is-critical .rt-gauge-value,.rt-gauge.is-brand .rt-gauge-value{stroke:currentColor}
.rt-gauge-head{fill:var(--text);stroke:currentColor;stroke-width:1.6;filter:drop-shadow(0 0 4px currentColor);animation:rt-head-in .4s ease .9s both}
.rt-gauge-target{stroke:var(--text);stroke-width:2.2;stroke-linecap:round}
.rt-gauge-text{font-family:var(--font-mono)}

@keyframes rt-arc-in{from{stroke-dasharray:0 var(--c,400)}to{stroke-dasharray:var(--len,0) var(--c,400)}}
@keyframes rt-head-in{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
@keyframes rt-bar-in{from{transform:scaleX(0)}to{transform:none}}
@keyframes rt-ring-spin{to{transform:rotate(360deg)}}
@keyframes rt-ring-shine{0%{stroke-dashoffset:0;opacity:0}12%{opacity:.8}80%{opacity:.8}100%{stroke-dashoffset:calc(var(--len,0) * -1);opacity:0}}
@keyframes rt-ring-ripple{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(1.34)}100%{opacity:0;transform:scale(1.34)}}
.rt-ring-head,.rt-gauge-head{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
  .rt-ring-orbit{animation:rt-ring-spin 6s linear infinite}
  .rt-ring-shine{animation:rt-ring-shine 4.2s cubic-bezier(.45,0,.2,1) 1.2s infinite}
  .rt-gauge-shine{animation:rt-ring-shine 4.6s cubic-bezier(.45,0,.2,1) 1.4s infinite}
  .rt-kpi:hover .rt-ring-ripple,.rt-kpi:focus-visible .rt-ring-ripple{animation:rt-ring-ripple 1.6s ease-out infinite}
  .rt-kpi:hover .rt-ring-value,.rt-kpi:hover .rt-gauge-value{filter:drop-shadow(0 0 8px currentColor)}
}
@media (prefers-reduced-motion:reduce){.rt-ring-value,.rt-gauge-value,.rt-donut-seg,.rt-ring-head,.rt-gauge-head,.rt-donut-share u{animation:none}.rt-ring-orbit,.rt-ring-shine,.rt-gauge-shine,.rt-ring-ripple{display:none}}

/* ---------- management ladder (owner 31.10.2026: «чем крупнее руководитель, тем шире видит») ---------- */
.rt-lens .rt-panel-head h2{display:flex;align-items:center;gap:8px}
.rt-lens .rt-panel-head h2 .rt-ico{color:var(--rt-brand)}
.rt-lens-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px 18px;align-items:start}
.rt-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;grid-row:span 2}
.rt-ladder button{position:relative;display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px 10px;width:100%;padding:8px 10px;text-align:left;font:inherit;color:var(--muted);border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);background:transparent;cursor:pointer;overflow:hidden;isolation:isolate}
.rt-ladder-bar{position:absolute;inset:0;z-index:-1;display:flex;justify-content:center;pointer-events:none}
.rt-ladder-bar i{display:block;width:var(--w,50%);height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rt-brand) 12%,transparent) 20%,color-mix(in srgb,var(--rt-brand) 12%,transparent) 80%,transparent);transition:width .6s var(--rt-spring,ease),background .3s ease}
.rt-ladder-name{display:flex;align-items:center;gap:6px;grid-row:span 2}
.rt-ladder-name b{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text)}
.rt-ladder-name small{display:none}
.rt-ladder-scope{font-size:12.5px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-ladder-nums{grid-column:2;font-size:11px;color:var(--muted)}
.rt-ladder-horizon{grid-column:3;grid-row:1 / span 2;font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.rt-ladder button:hover{border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge));color:var(--text)}
.rt-ladder li.is-on button{border-color:color-mix(in srgb,var(--rt-brand) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rt-brand) 30%,transparent),0 8px 26px color-mix(in srgb,var(--rt-brand) 18%,transparent)}
.rt-ladder li.is-on .rt-ladder-bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--rt-brand) 10%,transparent),color-mix(in srgb,var(--rt-brand) 30%,transparent) 30%,color-mix(in srgb,var(--rt-brand) 30%,transparent) 70%,color-mix(in srgb,var(--rt-brand) 10%,transparent))}
.rt-ladder li.is-on .rt-ladder-name .rt-ico,.rt-ladder li.is-on .rt-ladder-horizon{color:var(--rt-brand)}
.rt-ladder button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-lens-side{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.rt-lens-side .rt-donut{gap:0}
.rt-lens-side dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
.rt-lens-side dt{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.rt-lens-side dd{margin:1px 0 0;font-size:12.5px;font-weight:600;color:var(--text)}
.rt-lens-q h3,.rt-lens-now h3{margin:0 0 6px}
.rt-lens-q ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.4;color:var(--text)}
.rt-lens-q li::marker{color:var(--rt-brand);font-weight:700}
.rt-lens-now{grid-column:1 / -1}
.rt-lens-hot{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.rt-lens-hot li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);font-size:12px}
.rt-lens-hot li.is-critical{border-color:color-mix(in srgb,var(--critical) 50%,var(--glass-edge))}.rt-lens-hot li.is-high{border-color:color-mix(in srgb,var(--warn) 45%,var(--glass-edge))}
.rt-lens-hot li>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rt-lens-hot li small{color:var(--muted);font-size:11px}
.rt-lens-hot li>b{color:var(--critical);white-space:nowrap}
.rt-dock .rt-lens-grid{grid-template-columns:minmax(0,1fr)}
.rt-dock .rt-ladder{grid-row:auto}
.rt-lens-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--rt-brand) 40%,var(--glass-edge));border-radius:var(--glass-r-m);background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:12.5px;color:var(--text)}
.rt-lens-line>.rt-ico{color:var(--rt-brand);flex:none}
.rt-lens-line>span{flex:1 1 240px;min-width:0}
.rt-lens-line .button{min-height:32px;padding:6px 12px;font-size:11.5px}
.rt-map-levels button.is-lens{position:relative}
.rt-map-levels button.is-lens::after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}
@media (max-width:760px){.rt-lens-grid,.rt-lens-side{grid-template-columns:minmax(0,1fr)}.rt-ladder button{grid-template-columns:minmax(0,1fr) auto}.rt-ladder-horizon{display:none}}
/* Loose headings, notes, footers and toggles placed straight in the dock get the same matte glass (transparency audit 31.10). */
html[data-board="retail"] .rt-dock-body :is(.rt-subhead,.rt-note,.ex-foot,.rt-gl-tools,.rt-toggle):not(:is(.rt-panel,.rt-head,.rt-strip,.rt-toolbar,.rt-kpi,.rt-decision,.rt-world,.rt-move-card,.rt-tw-alert,.rt-tw-card,.rt-dc-focus,.rt-cd-hero,.rt-pc-strip,.rt-results-empty,.rt-inspector,.rt-map-top,.ex-tile,.rt-case,.rt-cd-rec,.ex-ep,.ex-opt,.rt-lens-line,.rt-gl-tools) *){padding:8px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
/* A re-render of the same screen (a mode chip, a filter, a level) stays still: arcs, bars and charts are already drawn. */
.rt-still :is(.rt-ring-value,.rt-gauge-value,.rt-donut-seg,.rt-ring-head,.rt-gauge-head,.rt-donut-share u,.rt-chart-gap,.rt-chart-band,.rt-choice-chart .rt-chart-line,.rt-report-track i,.rt-kpi-bar i){animation:none!important}
.rt-donut-text,.rt-donut-sub,.rt-donut-main,.rt-ring-text,.rt-gauge-text,.rt-gauge-sub{pointer-events:none}
html[data-board="retail"] .rt-dock-body .rt-glossary>:is(.rt-gl-count),html[data-board="retail"] .rt-dock-body .rt-gl-group>h2{padding:8px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-s);background:var(--glass-fill);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.rt-why,.rt-why *{text-transform:none;letter-spacing:normal}
.rt-why li,.rt-why>small{font-weight:400}
.rt-why-chip{letter-spacing:.2px}

/* ---------- scale bar: who is looking, at what scale, how much of the network ---------- */
.rt-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1400px){.rt-kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rt-root[data-rt-layout="split"] .rt-dock .rt-kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-scale{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:var(--glass-bg,var(--panel))}
.rt-scale-chips{display:inline-flex;flex-wrap:wrap;gap:3px}
.rt-scale-chips button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 9px;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}
.rt-scale-chips button:hover{color:var(--text);background:var(--glass-hover)}
.rt-scale-chips button.is-on{color:var(--text);border-color:color-mix(in srgb,var(--rt-brand) 55%,var(--glass-edge));background:var(--rt-brand-soft)}
.rt-scale-chips button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-scale-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;flex:1 1 280px;min-width:0}
.rt-scale-what>b{font-size:13px}
.rt-scale-nums{font-size:11.5px;color:var(--muted)}.rt-scale-nums b{color:var(--text);font-weight:600}
.rt-scale-what small{flex-basis:100%;font-size:11px;color:var(--muted)}
.rt-session.is-today{border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-edge))}

/* ---------- marking: the path of a code, pains, suppliers ---------- */
.rt-mk-honest{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--muted);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--glass-edge));border-radius:var(--glass-r-m);background:color-mix(in srgb,var(--warn) 8%,var(--glass-bg,var(--panel)))}
.rt-mk-honest>.rt-ico{flex:none;margin-top:2px;color:var(--warn)}.rt-mk-honest b{color:var(--text)}
.rt-mk-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
@media(max-width:1100px){.rt-mk-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rt-root[data-rt-layout="split"] .rt-dock .rt-mk-path{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-mk-path li{min-width:0}
.rt-mk-path button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;height:100%;padding:10px 11px;font:inherit;text-align:left;color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:var(--glass-bg,var(--panel));cursor:pointer;transition:border-color .15s,background .15s}
.rt-mk-path button:hover{background:var(--glass-hover);border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge))}
.rt-mk-path button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-mk-step{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.rt-mk-path small{font-size:10.5px;color:var(--muted)}
.rt-mk-ok{font-size:18px;font-weight:650}
.rt-mk-path li.is-good .rt-mk-ok{color:var(--good)}.rt-mk-path li.is-warn .rt-mk-ok{color:var(--warn)}.rt-mk-path li.is-critical .rt-mk-ok{color:var(--critical)}
.rt-mk-money{font-size:11.5px;color:var(--critical)}
.rt-mk-pain{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}.rt-mk-pain>.rt-ico{flex:none;margin-top:2px;color:var(--rt-brand)}
.rt-mk-closed{display:inline-flex;align-items:center;gap:8px;min-width:96px}
.rt-mk-acts{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.rt-mk-big{font-size:22px;font-weight:650}
.rt-mk-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:12px 0;padding:11px 14px;border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:var(--glass-bg,var(--panel))}
.rt-mk-strip-title{display:inline-flex;align-items:center;gap:9px;min-width:0}.rt-mk-strip-title>.rt-ico{flex:none;color:var(--rt-brand)}.rt-mk-strip-title b{display:block;font-size:13.5px}.rt-mk-strip-title small{display:block;font-size:11px;color:var(--muted)}
.rt-mk-strip-num b{display:block;font-size:17px;font-weight:650}.rt-mk-strip-num small{display:block;font-size:11px;color:var(--muted)}
.rt-mk-strip-top{display:flex;flex-direction:column;gap:1px;flex:1 1 220px;min-width:0;padding:6px 10px;font:inherit;text-align:left;color:var(--text);border:1px solid var(--glass-edge);border-radius:6px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}
.rt-mk-strip-top:hover{background:var(--glass-hover);border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge))}
.rt-mk-strip-top:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-mk-strip-top small{font-size:10.5px;color:var(--muted)}.rt-mk-strip-top b{font-size:12.5px}.rt-mk-strip-top span{font-size:11px;color:var(--critical)}
.rt-mk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.rt-mk-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px;font:inherit;text-align:left;color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--glass-r-m);background:transparent;cursor:pointer;transition:background .15s,border-color .15s}
.rt-mk-card:hover{background:var(--glass-hover);border-color:color-mix(in srgb,var(--rt-brand) 45%,var(--glass-edge))}
.rt-mk-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-brand) 30%,transparent)}
.rt-mk-card>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.rt-mk-card small{font-size:11px;line-height:1.4;color:var(--muted)}
.rt-root[data-rt-layout="split"] .rt-dock .rt-donut{flex-wrap:wrap}
.rt-root[data-rt-layout="split"] .rt-dock .rt-donut-legend{flex:1 1 100%;min-width:0}
.rt-root[data-rt-layout="split"] .rt-dock .rt-donut-legend li{flex-wrap:wrap}
.rt-lens .rt-panel-head{flex-wrap:wrap}
.rt-lens .rt-panel-head .button{max-width:100%;white-space:normal;text-align:left}
.rt-lens .rt-panel-head .button span{min-width:0;overflow-wrap:anywhere}


/* ---------- bank pack: the green brand over the retail board, light first. Red stays only with the status «критично». ---------- */
html[data-site="bank"][data-theme="light"]{
  --bg:#f4f7f4;--panel:#ffffff;--panel2:#eef3ef;--line:#dbe5de;--text:#13231a;--muted:#55675b;--unknown:#88978e;
  --mint:#0f8f47;--cyan:#0b8577;--violet:#3f7f5c;--accent:#0f8f47;--accent-2:#0b8577;--good:#17894a;
  --orb-surface:linear-gradient(130deg,#fffffffa,#f8fbf8f5);--orb-shadow:0 8px 28px #13231a0d;--orb-tint:#0f8f4708;--orb-grid:#13231a09;--orb-active:#0f8f4714;
  --bank-plate:#ffffff;--rt-brand:#12924a;--rt-on-brand:#fff;--rt-brand-deep:#0b6b35;--rt-brand-soft:color-mix(in srgb,var(--rt-brand) 11%,transparent);
  --rt-map-land:#e8efe9;--rt-map-context:#f1f5f1;--rt-map-water:#83d4fe;
}
html[data-site="bank"][data-theme="dark"]{
  --bg:#0c110e;--panel:#151c17;--panel2:#1c251f;--line:#2b3730;--text:#e9f0eb;--muted:#9dada3;--unknown:#84938a;
  --mint:#3ccf7e;--cyan:#3cbfae;--violet:#7fbf9b;--accent:#3ccf7e;--accent-2:#3cbfae;--good:#3ccf7e;
  --orb-surface:linear-gradient(130deg,#1a221ceb,#141a16f5);--orb-shadow:0 12px 36px #00000040;--orb-tint:#ffffff08;--orb-grid:#ffffff08;--orb-active:#3ccf7e14;
  --bank-plate:#151c17;--rt-brand:#2fbf6b;--rt-on-brand:#06140c;--rt-brand-deep:#178a48;--rt-brand-soft:color-mix(in srgb,var(--rt-brand) 14%,transparent);
  --rt-map-land:#1a231d;--rt-map-context:#121814;--rt-map-water:#0a1b37;
}
html[data-site="bank"] .nav-group-head span{white-space:normal;overflow:visible;line-height:1.2}
/* The glow of the trip and object cards sits on a solid plate: the map must not show through the numbers. */
html[data-site="bank"] .rt-cd-hero{background-color:var(--bank-plate)}
