:root {
  --bg: #0b0d12; --panel: #12151c; --panel2: #171b24; --line: #1f2430; --text: #e7e9ef; --muted: #8b93a5;
  --accent: #3b82f6; --green: #10b981; --red: #ef4444; --gold: #d69e2e; --olive: #6b9f1a; --emerald: #16a34a;
  --teal: #0ea5b7; --blue: #3b5bdb; --violet: #7c5cf0; --pink: #e0457b; --grey: #5b606b;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.45 Inter, "Segoe UI", system-ui, sans-serif; }
.hidden { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }

/* вход */
.login { min-height: 100vh; display: grid; place-items: center; }
.login-card { width: 340px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.login-card input { background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; outline: none; }
.login-card input:focus { border-color: var(--accent); }
.err { color: var(--red); min-height: 18px; font-size: 13px; }

/* каркас */
.app { display: grid; grid-template-columns: 224px 1fr; min-height: 100vh; }
.side { background: #0e1117; border-right: 1px solid var(--line); padding: 18px 14px; display: flex; flex-direction: column; gap: 6px; position: sticky; top: 0; height: 100vh; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; padding: 2px 6px 14px; }
.logo.big { font-size: 20px; justify-content: center; padding: 0 0 8px; }
.logo-mark { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #3b82f6, #7c5cf0); display: grid; place-items: center; font-size: 15px; }
.side-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; padding: 0 6px; }
.nav { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; }
.nav a { padding: 9px 12px; border-radius: 10px; color: var(--muted); font-weight: 500; }
.nav a:hover { background: var(--panel); color: var(--text); }
.nav a.active { background: var(--accent); color: #fff; }
.side-bottom { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.sync-info { font-size: 12px; color: var(--muted); padding: 0 4px; line-height: 1.4; }
.link-btn { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 6px; font-size: 12px; }
.link-btn:hover { color: var(--text); }
.main { padding: 22px 28px 60px; min-width: 0; }

/* кнопки, поля */
.btn { background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 14px; cursor: pointer; }
.btn:hover { border-color: #2c3445; background: #1b202b; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover { filter: brightness(1.1); }
.btn.wide { width: 100%; }
.btn.small { padding: 4px 10px; font-size: 12px; }
.btn:disabled { opacity: .55; cursor: default; }
.select, input.inp { background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; outline: none; }
.select:focus, input.inp:focus { border-color: var(--accent); }
.seg { display: inline-flex; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 3px; gap: 2px; }
.seg button { background: none; border: 0; padding: 6px 12px; border-radius: 8px; cursor: pointer; color: var(--muted); }
.seg button.on { background: var(--panel2); color: var(--text); box-shadow: 0 0 0 1px #2a3142 inset; }

/* заголовок и фильтры */
.page-h { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
h1 { font-size: 22px; margin: 0; }
h2 { font-size: 16px; margin: 26px 0 12px; }
.filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; }
.filters .spacer { flex: 1; }
.muted { color: var(--muted); }
.banner { border: 1px solid #4a3b12; background: #1a160a; color: #f0cf7a; border-radius: 12px; padding: 12px 16px; margin-bottom: 14px; font-size: 13px; }
.banner.info { border-color: #1e3a5f; background: #0c1626; color: #93c5fd; }
.banner b { color: #fff; }

/* карточки */
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.cards { display: grid; gap: 12px; margin-bottom: 12px; }
.cards.c3 { grid-template-columns: repeat(3, 1fr); }
.cards.c5 { grid-template-columns: repeat(5, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; min-width: 0; }
.card .k { color: var(--muted); font-size: 12.5px; display: flex; align-items: center; gap: 7px; }
.card .v { font-size: 26px; font-weight: 700; margin-top: 6px; letter-spacing: -.01em; white-space: nowrap; }
.card.sm .v { font-size: 20px; }
.card .s { color: var(--muted); font-size: 12.5px; margin-top: 3px; }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.pos { color: var(--green); } .neg { color: var(--red); }

/* график */
.chart { width: 100%; height: 250px; display: block; }
.chart text { fill: var(--muted); font-size: 11px; }
.chart .grid { stroke: #1b2029; }
.bar-exp { fill: #5a5f6b; } .bar-pro { fill: #10a37f; } .bar-neg { fill: #d94a4a; }
.chart rect.hit { fill: transparent; }
.chart rect.hit:hover { fill: rgba(255,255,255,.04); }
.ratio { height: 10px; border-radius: 6px; overflow: hidden; display: flex; background: #1b2029; margin: 12px 0; }
.ratio i { display: block; height: 100%; }

/* расходы */
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tile { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.tile .k { color: var(--muted); font-size: 12.5px; display: flex; gap: 7px; align-items: center; }
.tile .v { font-size: 20px; font-weight: 700; margin-top: 4px; }
.tile .s { color: var(--muted); font-size: 12px; }

/* таблицы */
.table-wrap { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: auto; }
table { border-collapse: collapse; width: 100%; }
th, td { padding: 10px 12px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { position: sticky; top: 0; background: #14181f; color: var(--muted); font-weight: 500; font-size: 12px; cursor: pointer; user-select: none; z-index: 1; }
th:hover { color: var(--text); }
th:first-child, td:first-child { text-align: left; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(255,255,255,.025); }
tr.click { cursor: pointer; }
tr.total td { background: #14181f; font-weight: 700; }
td.l, th.l { text-align: left; }
.prod { display: flex; align-items: center; gap: 12px; min-width: 300px; max-width: 420px; white-space: normal; }
.prod img, .prod .ph { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--panel2); flex: none; }
.prod .n { font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.prod .a { color: var(--muted); font-size: 12px; }
.two { line-height: 1.3; }
.two small { color: var(--muted); display: block; font-size: 12px; }
.abc { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; font-weight: 700; margin-left: 8px; background: #0f3d2e; color: #34d399; }
.abc.B { background: #4a3210; color: #f6ad3c; } .abc.C { background: #4a2a10; color: #f97316; } .abc.D { background: #4a1414; color: #f87171; } .abc.U { background: #2a2f3a; color: #aab1c0; }
.pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; background: #1c2230; color: var(--muted); }
.pill.ok { background: #0f3d2e; color: #34d399; } .pill.wait { background: #3b2f10; color: #f6ad3c; } .pill.bad { background: #431b1b; color: #f87171; }
.tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.tools .inp { min-width: 240px; }
.stock { font-variant-numeric: tabular-nums; }
.stock.zero { color: var(--red); }

/* модальное окно, подсказка */
.modal { position: fixed; inset: 0; background: rgba(4,6,10,.72); display: grid; place-items: center; z-index: 50; padding: 20px; overflow: auto; }
.modal-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 24px; width: min(900px, 100%); max-height: 92vh; overflow: auto; }
.modal-x { position: absolute; right: 14px; top: 10px; background: none; border: 0; font-size: 26px; color: var(--muted); cursor: pointer; }
.tip { position: fixed; z-index: 60; background: #0b0e14; border: 1px solid #2a3142; border-radius: 10px; padding: 8px 11px; font-size: 12.5px; pointer-events: none; line-height: 1.5; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.hist { display: flex; flex-direction: column; gap: 6px; margin: 10px 0; }
.hist div { display: flex; justify-content: space-between; gap: 12px; background: var(--panel2); border-radius: 8px; padding: 6px 10px; }
.hint { color: var(--muted); font-size: 12.5px; }
.log { background: #090b10; border: 1px solid var(--line); border-radius: 10px; padding: 10px; font: 12px/1.5 ui-monospace, Consolas, monospace; max-height: 240px; overflow: auto; color: #aab1c0; white-space: pre-wrap; }

@media (max-width: 1100px) { .cards.c5 { grid-template-columns: repeat(3, 1fr); } .tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 800px) {
  .app { grid-template-columns: 1fr; } .side { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .nav { flex-direction: row; margin: 0; } .side-bottom { margin: 0; flex-direction: row; align-items: center; } .side-label, .sync-info { display: none; }
  .cards.c3, .cards.c5 { grid-template-columns: 1fr 1fr; } .main { padding: 16px 12px 40px; }
}

/* выбор периода */
.pp { position: relative; }
.pp-btn { min-width: 170px; text-align: left; }
.pp-pop { position: absolute; z-index: 30; top: 42px; left: 0; display: flex; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 40px #000a; overflow: hidden; }
.pp-side { padding: 14px; width: 190px; background: #0e1117; border-right: 1px solid var(--line); }
.pp-h { font-size: 12px; color: var(--muted); margin: 4px 0 6px; }
.pp-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pp-row button { background: var(--panel2); border: 0; border-radius: 8px; padding: 4px 9px; font-size: 12px; cursor: pointer; color: var(--text); }
.pp-row button:hover { background: var(--accent); }
.pp-cal { padding: 14px; width: 300px; }
.pp-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.pp-nav button { background: none; border: 0; cursor: pointer; color: var(--muted); font-size: 16px; padding: 2px 8px; }
.pp-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.pp-grid span { font-size: 11px; color: var(--muted); padding: 4px 0; }
.pp-grid button { background: none; border: 0; color: var(--text); padding: 7px 0; border-radius: 6px; cursor: pointer; }
.pp-grid button:hover { background: #2a3142; }
.pp-grid button.in { background: #1e3a8a; } .pp-grid button.edge { background: var(--accent); color: #fff; }
.pp-grid button:disabled { color: #3a4152; cursor: default; background: none; }
@media (max-width: 700px) { .pp-pop { flex-direction: column; } .pp-side, .pp-cal { width: 100%; } }
/* таблица по дням */
.daily td, .daily th { white-space: nowrap; }
.daily .spark { width: 100px; height: 24px; fill: #5b606b; }
.daily td.g .spark { fill: var(--green); }
/* остатки */
.stx { cursor: pointer; } .stx:hover td { background: #161a23; }
tr.sub td { background: #0f1218; }
.whs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 18px; padding: 6px 4px; }
.whs div { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; } .whs small { color: var(--muted); width: 100%; }
.whs span { flex: 1; }
.ph { width: 40px; height: 40px; border-radius: 8px; background: var(--panel2); }
/* автоответы */
.rv-head { max-width: 760px; margin-bottom: 14px; }
.bar { height: 6px; border-radius: 4px; background: #1f2430; margin: 6px 0; overflow: hidden; } .bar i { display: block; height: 100%; background: var(--accent); }
.tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.tabs button { background: none; border: 0; padding: 8px 14px; border-radius: 10px; cursor: pointer; color: var(--muted); }
.tabs button.on { background: var(--panel2); color: var(--text); }
.sw { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.sw input { display: none; } .sw i { width: 38px; height: 22px; border-radius: 12px; background: #2a3142; position: relative; transition: .15s; flex: none; }
.sw i::after { content: ''; position: absolute; width: 16px; height: 16px; border-radius: 50%; background: #fff; top: 3px; left: 3px; transition: .15s; }
.sw input:checked + i { background: var(--accent); } .sw input:checked + i::after { left: 19px; }
.rvt td { vertical-align: top; } .rvtext { white-space: normal; min-width: 260px; max-width: 420px; font-size: 13px; }
.star { color: #f5b301; letter-spacing: 1px; }
.form { display: flex; flex-direction: column; gap: 12px; } .form label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.form .row label { flex-direction: row; align-items: center; gap: 8px; }
.form textarea { resize: vertical; width: 100%; } .form label.chk1 { flex-direction: row; align-items: center; gap: 8px; }
.chk { max-height: 180px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; background: var(--panel2); }
.chk label { flex-direction: row; align-items: center; gap: 8px; padding: 3px 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; } .chip { background: var(--panel2); border: 1px solid var(--line); border-radius: 999px; padding: 4px 6px 4px 12px; }
.chip button { background: none; border: 0; cursor: pointer; color: var(--muted); font-size: 16px; }
.chist{display:flex;gap:6px;flex-wrap:wrap}
.chist span{display:flex;flex-direction:column;background:var(--panel2);border-radius:8px;padding:3px 9px;font-size:12px;line-height:1.3}
.chist i{font-style:normal;color:var(--muted);font-size:11px}
.hrow{display:flex;gap:8px;align-items:center;background:var(--panel2);border-radius:8px;padding:6px 10px}
.acc-card{background:var(--panel);border-radius:12px;padding:16px 18px;margin-bottom:14px}
.acc-h{display:flex;justify-content:space-between;align-items:flex-start}
.acc-n{font-size:17px}
.acc-l{color:var(--muted);font-size:12px;margin:14px 0 4px}
.acc-key{background:var(--panel2);border-radius:10px;padding:12px 14px}
.fbar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:12px 0}
.fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.fc{background:var(--panel);border-radius:12px;padding:14px 16px}
.fc b{font-size:19px;display:block;margin:4px 0}
.fc-t{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}
.fc-t i{width:9px;height:9px;border-radius:50%;display:inline-block}
.pc-top{display:flex;gap:10px;flex-wrap:wrap}
.pc-top .fc{min-width:260px}
.cb{display:flex;gap:18px;align-items:flex-end;margin-top:6px}
.cb-cur i{font-style:normal;color:var(--muted);font-size:12px;display:block}
.cb-cur b{font-size:22px}
.ic{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;padding:2px 4px}.ic:hover{color:var(--text)}
.chist.scroll{flex-wrap:nowrap;overflow-x:auto;flex:1;padding-bottom:4px}
.chist.scroll span{background:none;padding:0 4px;align-items:center;flex:none}

.dgrp{cursor:pointer}.dgrp:hover td{background:rgba(255,255,255,.03)}
.dt-t{display:inline-flex;align-items:center;gap:6px}.dt-c{display:inline-flex;align-items:center;gap:6px;padding-left:22px;color:var(--muted)}
.chev{transition:transform .15s;transform:rotate(-90deg);color:var(--muted)}.chev.o{transform:none}
.dchd td{background:rgba(255,255,255,.015)}
.exp2 .tiles.t3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.exp2 .tiles.t3{grid-template-columns:repeat(2,1fr)}}
.tile.xt{cursor:pointer;transition:opacity .15s,outline-color .15s;outline:1px solid transparent}
.tile.xt.sel{outline:1px solid var(--accent)}
.tile.xt.off{opacity:.45}
.tile .eye{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px}
.ratio.xr i{cursor:pointer;transition:opacity .15s}
.now-chip{display:inline-block;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:12px;margin:14px 0 8px}
.ic svg{width:16px;height:16px;vertical-align:middle}
svg text{fill:#fff}

.tip, .tip * { color: #fff !important; }
.pill2 { display:inline-block; background:#1f3a8a; color:#fff; border-radius:6px; padding:2px 8px; font-size:12px; font-weight:600 }
.geo-row { cursor: pointer } .geo-row:hover td { background: rgba(255,255,255,.03) }
.lgs { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:8px; font-size:12px }
.lg { display:inline-flex; align-items:center; gap:6px } .lg i { width:10px; height:10px; border-radius:3px; display:inline-block }
.geo-move th, .geo-move td { min-width: 96px }

.pp-cal button:disabled { opacity:.25; cursor:default }
.pp-nav button:disabled { opacity:.25; cursor:default }

.tr2 { display:flex; justify-content:space-between; gap:24px; line-height:1.7 }
.tr2 b { text-align:right; white-space:nowrap }
.geo-move td.mc { text-align:right; white-space:nowrap }
.geo-move td.mc .a { text-align:right }
.geo-move td:first-child, .geo-move th:first-child { position:sticky; left:0; background:var(--panel); z-index:1; min-width:210px }
.tip { max-width: 340px }

/* разделы и вкладки */
.sec-h { font-size: 26px; margin: 0 0 14px; }
.tabbar { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap }
.tabbar a { padding: 8px 14px; border-radius: 10px; color: var(--muted); border: 1px solid transparent; font-weight: 500 }
.tabbar a:hover { color: var(--text); background: var(--panel) }
.tabbar a.on { background: #1d4ed8; color: #fff }
.page-h > h1 { display: none }
.page-h.h1 > h1 { display: block }
.nav-access { padding: 9px 12px; border-radius: 10px; color: var(--muted); font-weight: 500 }
.nav-access:hover { background: var(--panel); color: var(--text) }
.nav-access.active { background: var(--accent); color: #fff }
/* переключатель маркетплейсов */
/* товар: миниатюра 3:4, ссылки */
.prod img, .prod .ph { width: 46px; height: 61px; border-radius: 6px; object-fit: cover; flex: none }
.pl { display: flex; align-items: center; gap: 6px }
.ic2 { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 1px; display: inline-flex; line-height: 0 }
.ic2:hover { color: var(--text) }
.chart .hl { fill: rgba(255,255,255,.06); pointer-events: none }
/* таблица товаров: столбцы, пагинация */
.link-sel { background: none; border: 0; border-bottom: 1px dashed var(--muted); color: var(--text); font: inherit; cursor: pointer; padding: 0 2px }
.link-sel option { background: var(--panel); color: var(--text) }
.sortline { color: var(--muted); font-size: 13px }
.ptools { flex-wrap: wrap; align-items: center }
.col-pop { left: auto; right: 0; flex-direction: column; width: 340px; max-height: 460px; padding: 10px; overflow: hidden }
.col-pop .inp { width: 100%; margin-bottom: 8px }
.col-list { overflow-y: auto; max-height: 340px }
.col-h { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin: 10px 0 4px }
.col-row { display: flex; align-items: center; gap: 8px; padding: 5px 4px; border-radius: 6px; font-size: 13px }
.col-row[draggable] { cursor: grab }
.col-row:hover { background: #ffffff0d }
.col-row.over { outline: 1px dashed var(--accent) }
.col-row.lock { opacity: .6 }
.grip { color: var(--muted); font-size: 11px; letter-spacing: -2px }
.col-foot { border-top: 1px solid var(--line); padding-top: 8px; margin-top: 6px }
.link-btn { background: none; border: 0; color: var(--accent); cursor: pointer; font: inherit }
.pager { display: flex; gap: 6px; justify-content: center; margin: 14px 0; align-items: center }
.pager button { min-width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--text); cursor: pointer }
.pager button.on { background: var(--accent); border-color: var(--accent); color: #fff }
.pager button:disabled { opacity: .4; cursor: default }
.pager .dots { color: var(--muted) }
/* себестоимость */
.cedit { display: flex; gap: 6px; align-items: center }
.cedit .cp { width: 110px }
.cedit .cd { cursor: pointer; text-align: left; min-width: 100px }
.chist .hdel { margin-left: 4px; font-size: 10px }
.dp-pop { position: absolute; z-index: 60; width: 244px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 10px; box-shadow: 0 16px 40px #000a }
.dp-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px }
.dp-h button { background: none; border: 0; color: var(--text); font-size: 18px; cursor: pointer; padding: 0 8px }
.dp-w, .dp-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center }
.dp-w span { font-size: 11px; color: var(--muted) }
.dp-g button { background: none; border: 0; color: var(--text); height: 30px; border-radius: 8px; cursor: pointer }
.dp-g button:hover { background: #ffffff14 }
.dp-g button.on { background: var(--accent); color: #fff }
.dp-g button.today { outline: 1px solid var(--line) }
#tip .tl { display: flex; justify-content: space-between; gap: 18px; margin-top: 3px; font-size: 12px }
#tip .tl span { color: var(--muted) }

/* переключатель маркетплейсов */
.mp .mp-pop { left: auto; right: 0; flex-direction: column; min-width: 300px; padding: 8px; overflow: visible }
.mp-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: 14px }
.mp-row:hover { background: var(--panel2) }
.mp-all { border-bottom: 1px solid var(--line); border-radius: 8px 8px 0 0; margin-bottom: 4px }
.mp-grp.off { opacity: .55 }
.mp-grp.off .mp-row { cursor: default }
.mp-name { font-weight: 600 }
.mp-sub { padding-left: 38px; font-size: 13px; color: var(--muted) }
.mp-row small { margin-left: auto; color: var(--muted); font-size: 11px }
.mp-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none }
.mp-logo { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; flex: none; background: #fff }
.mp-row input[type=checkbox] { width: 16px; height: 16px; flex: none; accent-color: var(--accent) }
