/* Admin: sidebar (categories, state flags, search results) and the Overview page. Tokens only; light/dark come from them. */
.adm-hide{display:none!important}
#admin-sidebar .adm-home,#admin-sidebar .adm-row{display:flex;align-items:center;gap:9px;padding:6px 14px;border-radius:0;font-size:13px}
#admin-sidebar .adm-home{font-weight:600;font-size:13.5px;padding:8px 14px;color:var(--text);margin-bottom:2px}
#admin-sidebar .adm-row-ic{display:grid;place-items:center;width:16px;flex:none;color:var(--text3)}
#admin-sidebar .subtab--row.active .adm-row-ic,#admin-sidebar .subtab--row:hover .adm-row-ic{color:var(--accent-ink)}
#admin-sidebar .adm-row-t{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}
.adm-grp-h{display:flex;align-items:center;gap:7px;margin:0 14px 3px;padding-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3)}
.adm-grp-h svg{flex:none}
#admin-sidebar .admin-nav-group{margin:12px 0 4px}
.adm-flag{flex:none}
.adm-count{font-size:10.5px;font-weight:700;min-width:18px;height:17px;line-height:17px;text-align:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow-ink)}
.adm-count.bad{background:var(--chip-red-bg);color:var(--chip-red-fg)}
.adm-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.adm-dot.warn{background:var(--yellow)} .adm-dot.bad{background:var(--red)}
.adm-results{display:flex;flex-direction:column;gap:2px;padding:0 8px}
.adm-res{all:unset;box-sizing:border-box;display:block;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer}
.adm-res:hover,.adm-res[aria-selected="true"]{background:var(--accent-light)}
.adm-res:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.adm-res-t{font-size:13px;font-weight:500;color:var(--text)}
.adm-res-c{font-size:11.5px;color:var(--text3);margin-top:1px}
.adm-res mark{background:color-mix(in srgb,var(--yellow) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.adm-res-head{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3);padding:4px 10px}
.adm-res-empty{padding:12px 10px;color:var(--text3);font-size:12.5px}

/* ── Overview ───────────────────────────────────────────────── */
#admin-overview{padding:0 24px 56px;max-width:1180px}
.ov-sec{margin:26px 0 10px;font-size:var(--ui-caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3)}
.ov-sec-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ov-sec-row .ov-sc-ctl{display:flex;gap:6px;align-items:center;text-transform:none;letter-spacing:0}
.ov-pill{font-size:var(--ui-caption);font-weight:600;padding:2px 9px;border-radius:999px;background:var(--bg3);color:var(--text2);white-space:nowrap}
.ov-pill.ok{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green-ink)}
.ov-pill.warn{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow-ink)}
.ov-pill.bad{background:var(--chip-red-bg);color:var(--chip-red-fg)}
.ov-att .as-card-h{align-items:center}
.ov-att-i{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}
.ov-att-i:first-of-type{border-top:0}
.ov-att-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.ov-att-ic.bad{background:var(--chip-red-bg);color:var(--chip-red-fg)}
.ov-att-ic.warn{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow-ink)}
.ov-att-ic.info{background:var(--chip-blue-bg);color:var(--chip-blue-fg)}
.ov-att-b{flex:1;min-width:0}.ov-att-b b{display:block;font-weight:600;font-size:var(--ui-body)}
.ov-att-b span{font-size:var(--ui-label);color:var(--text3)}
.ov-att-act{display:flex;gap:6px;align-items:center;flex:none}
.ov-clear{display:flex;gap:10px;align-items:center;color:var(--green-ink);padding:8px 0;font-size:var(--ui-body)}
.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ov-kpi{padding:13px 15px 12px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r-md);cursor:pointer;min-width:0;transition:border-color .15s}
.ov-kpi:hover{border-color:var(--accent)}
.ov-kpi-l{font-size:var(--ui-label);color:var(--text3)}
.ov-kpi-v{display:flex;align-items:baseline;gap:8px;font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:1px}
.ov-kpi-u{font-size:var(--ui-label);font-weight:500;color:var(--text3);letter-spacing:0}
.ov-kpi-s{font-size:var(--ui-caption);color:var(--text3);margin-top:1px;display:flex;align-items:center;gap:6px}
.ov-live{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}
.ov-spark{display:block;width:100%;height:34px;margin-top:8px}
.ov-spark .a{fill:color-mix(in srgb,var(--accent) 14%,transparent)}
.ov-spark .l{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ov-spark .g{fill:none;stroke:var(--text3);stroke-width:1.2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.7}
.ov-spark circle{fill:var(--accent)}
.ov-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}
.ov-chart .as-card-h{align-items:center}
.ov-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ov-chk{display:inline-flex;gap:6px;align-items:center;font-size:var(--ui-caption);color:var(--text2);cursor:pointer}
.as-leg.static{cursor:default}
.ov-dash{width:14px!important;height:0!important;border-top:2px dashed var(--text3);border-radius:0!important;background:none!important}
.ov-svg{width:100%;height:auto;overflow:visible;display:block}
.ov-svg text{font:11px var(--sans,inherit);fill:var(--text3)}
.ov-svg .an{fill:var(--text);font-weight:600}
.ov-svg .gl{stroke:var(--border);stroke-width:1}
.ov-svg .wk{fill:var(--text3);opacity:.07}
.ov-svg .pv{stroke:var(--text3);stroke-width:1.6;stroke-dasharray:3 2}
.ov-svg .av{fill:none;stroke:var(--text);stroke-width:1.6;opacity:.75}
.ov-svg .pk{fill:var(--text)}
.ov-svg .hit{fill:transparent}.ov-svg .hit:hover,.ov-svg .hit:focus-visible{fill:color-mix(in srgb,var(--text) 5%,transparent)}
.ov-more{margin-top:8px;text-align:right}
.ov-online{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:var(--ui-label);color:var(--text3)}
.ov-avs{display:flex}.ov-avs>span{margin-left:-6px}.ov-avs>span:first-child{margin-left:0}
.ov-big{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ov-big>span:first-child{font-size:26px;font-weight:650;letter-spacing:-.02em}
.ov-seg{height:18px;border-radius:9px}
.ov-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px;margin-top:12px}
.ov-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:var(--ui-body)}
.ov-row span{display:flex;align-items:center;gap:8px}.ov-row i{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}
.ov-row b{font-weight:500;color:var(--text2);font-variant-numeric:tabular-nums}
.ov-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ov-mini{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}
.ov-mini[role=link]{cursor:pointer}.ov-mini[role=link]:hover{border-color:var(--accent)}
.ov-mini-l{font-size:var(--ui-caption);color:var(--text3)}
.ov-mini-v{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:2px}
.ov-mini-s{font-size:var(--ui-label);color:var(--text3);margin-top:2px}
.ov-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}
.ov-dot.warn{background:var(--yellow)}.ov-dot.bad{background:var(--red)}
.ov-grow{display:block;width:100%;height:70px;margin-top:6px}
.ov-grow .a{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.ov-grow .l{fill:none;stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}
.ov-grow .f{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}
.ov-grow .c{stroke:var(--red);stroke-width:1;vector-effect:non-scaling-stroke}.ov-grow circle{fill:var(--accent)}
.ov-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ov-tile{all:unset;box-sizing:border-box;display:flex;gap:11px;align-items:center;padding:11px 13px;border:1px solid var(--border2);border-radius:var(--r-md);background:var(--bg2);cursor:pointer;min-width:0}
.ov-tile:hover{border-color:var(--accent);background:var(--accent-light)}
.ov-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ov-tile.editing{cursor:default;border-style:dashed}.ov-tile.editing:hover{background:var(--bg2);border-color:var(--border2)}
.ov-tile.add{border-style:dashed;background:transparent;cursor:default}
.ov-ti{width:30px;height:30px;border-radius:9px;background:var(--accent-light);color:var(--accent-ink);display:grid;place-items:center;flex:none}
.ov-tt{flex:1;min-width:0}.ov-tt b{display:block;font-weight:600;font-size:var(--ui-body);line-height:1.3}.ov-tt span{font-size:var(--ui-caption);color:var(--text3)}
.ov-sc-tools{display:flex;gap:2px}
.ov-ib{border:1px solid var(--border2);background:var(--bg2);border-radius:6px;width:26px;height:26px;line-height:1;padding:0;cursor:pointer;color:var(--text2)}
.ov-ib:hover:not(:disabled){background:var(--bg3)}.ov-ib:disabled{opacity:.35;cursor:default}.ov-ib.x{color:var(--red)}
@media (max-width:1100px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-main{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){#admin-overview{padding:0 12px 40px}.ov-kpis,.ov-two{grid-template-columns:minmax(0,1fr)}.ov-att-i{flex-wrap:wrap}.ov-att-act{width:100%;padding-left:42px}}
.adm-results[hidden],#admin-side-nav[hidden]{display:none!important}

/* One page header, one section-title style, one content width — for every Admin page */
.adm-ph{margin:2px 0 18px;max-width:1040px}
.adm-ph[hidden]{display:none}
.adm-dup,#admin-tab-lab .aset-head{display:none!important}
#admin-content .admin-section{max-width:1040px}
#admin-content .admin-section>h3,#admin-content .admin-section>div>h3{font-size:var(--ui-section);font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
#admin-content .aset-page{max-width:1040px}
#admin-sidebar .adm-row-ic img{width:15px;height:15px}
