/* Рабочий инструмент: светлая «приборная» основа, цифры моноширинным, зелёная плашка — цена с Ozon Картой как на витрине */
:root{
  --bg:#f3f5f8; --panel:#ffffff; --ink:#151b26; --muted:#5f6b7c; --line:#e1e6ee; --soft:#eef2f8;
  --accent:#1f5bd8; --accent-ink:#ffffff; --card:#10a548; --card-ink:#ffffff;
  --ok:#11804a; --ok-bg:#e3f5ea; --warn:#a85b00; --warn-bg:#fff1dc; --bad:#b4232a; --bad-bg:#fde6e6; --info-bg:#e8eefc;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Cascadia Mono","JetBrains Mono",ui-monospace,Consolas,monospace;
  --r:10px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#10141b; --panel:#171c25; --ink:#e7ebf2; --muted:#98a3b4; --line:#2a3240; --soft:#1e2531;
  --accent:#7aa2ff; --accent-ink:#0d1220; --card:#2fbf66; --card-ink:#06140b;
  --ok:#5ad08f; --ok-bg:#163223; --warn:#f0b35a; --warn-bg:#352812; --bad:#ff8a8a; --bad-bg:#3a1a1c; --info-bg:#1b2640; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#10141b; --panel:#171c25; --ink:#e7ebf2; --muted:#98a3b4; --line:#2a3240; --soft:#1e2531;
  --accent:#7aa2ff; --accent-ink:#0d1220; --card:#2fbf66; --card-ink:#06140b;
  --ok:#5ad08f; --ok-bg:#163223; --warn:#f0b35a; --warn-bg:#352812; --bad:#ff8a8a; --bad-bg:#3a1a1c; --info-bg:#1b2640; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px 48px}
.num,td.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
a{color:var(--accent)} button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.top{position:sticky;top:0;z-index:5;background:var(--panel);border-bottom:1px solid var(--line)}
.top .in{max-width:1240px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.brand{font-weight:700;letter-spacing:.01em;text-decoration:none;color:var(--ink)} .brand small{font-weight:500;color:var(--muted)}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--ink)} .nav a.on{background:var(--soft);font-weight:600}
.nav a .cnt{font-family:var(--mono);font-size:12px;background:var(--bad-bg);color:var(--bad);border-radius:99px;padding:0 6px;margin-left:4px}
.ctl{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.switch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 12px;background:var(--panel);text-decoration:none;color:var(--ink)}
.switch b{font-weight:600} .tog{width:40px;height:22px;border-radius:99px;background:var(--line);position:relative;display:inline-block}
.tog::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel)}
.tog.on{background:var(--ok)} .tog.on::after{left:21px}
.fresh{color:var(--muted);font-size:13px} .fresh.bad{color:var(--bad)}
.inline{display:inline} .linkbtn{border:0;background:none;color:var(--muted);padding:0;text-decoration:underline}
h1{font-size:22px;margin:18px 0 12px;text-wrap:balance} h2{font-size:16px;margin:0 0 10px} h3{font-size:14px;margin:0 0 8px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tile h3{margin-bottom:10px}.tile .row{display:flex;justify-content:space-between;gap:8px;padding:3px 0}
.tile .row a,.tile .row span:first-child{color:var(--ink);text-decoration:none}
.tile .row a:hover{color:var(--accent);text-decoration:underline}
.tile .n{font-family:var(--mono);font-weight:600}
.n.bad{color:var(--bad)} .n.warn{color:var(--warn)} .n.ok{color:var(--ok)}
.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}
.stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.grid2>*,.stack>*{min-width:0}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:2px 10px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--soft);color:var(--ink)}
.chip.auto{background:var(--ok-bg);color:var(--ok)} .chip.confirm{background:var(--warn-bg);color:var(--warn)} .chip.show{background:var(--info-bg);color:var(--accent)} .chip.exclude{background:var(--soft);color:var(--muted)}
.chip.ok{background:var(--ok-bg);color:var(--ok)} .chip.up,.chip.down{background:var(--warn-bg);color:var(--warn)} .chip.bad{background:var(--bad-bg);color:var(--bad)} .chip.mute{background:var(--soft);color:var(--muted)}
.green{display:inline-block;background:var(--card);color:var(--card-ink);border-radius:6px;padding:0 6px;font-family:var(--mono);font-weight:600}
.plain{font-family:var(--mono)} .plain.main{font-weight:700}
.groups .g{border-top:1px solid var(--line)} .groups .g:first-child{border-top:0}
.ghead{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;padding:12px 4px;cursor:pointer}
.ghead .chip{white-space:normal}
.ghead:hover{background:var(--soft)} .gname{font-weight:600} .gsub{font-size:12.5px;color:var(--muted)}
.bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--soft);min-width:120px}
.bar span{display:block;height:100%} .b-ok{background:var(--ok)} .b-up{background:var(--warn)} .b-down{background:#d98a1c} .b-mute{background:var(--line)}
.legend{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.gbody{padding:0 4px 14px}
.whys{font-size:12px;color:var(--muted);line-height:1.35;margin-top:3px;min-width:220px;max-width:340px;white-space:normal}
.frz{margin:6px 0 6px 18px;padding:0} .frz li{margin:2px 0}
.tbl{overflow-x:auto} table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{color:var(--muted);font-weight:600;font-size:12.5px;white-space:nowrap} td.num,th.num{text-align:right}
tr.click{cursor:pointer} tr.click:hover td{background:var(--soft)} tr.err td{background:var(--bad-bg)}
.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 12px;text-decoration:none;display:inline-block}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)} .btn.small{padding:3px 9px;font-size:12.5px}
.btn.ghost{border-color:transparent;color:var(--muted)} .btn:disabled{opacity:.45;cursor:default} .btn.danger{color:var(--bad);border-color:var(--bad)}
.tabs{display:flex;gap:4px;margin:14px 0 10px;align-items:center} .tabs a{padding:6px 10px;border-radius:8px;color:var(--muted);text-decoration:none} .tabs a.on{background:var(--soft);color:var(--ink);font-weight:600}
.sentence{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.sentence:last-child{border-bottom:0}
input[type=text],input:not([type]),input[type=password],input[type=date],select,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--panel);color:var(--ink)}
.sentence input:not([type=checkbox]),td input:not([type=checkbox]){font-family:var(--mono);width:96px}
td input:not([type=checkbox]){width:84px;text-align:right}
.sentence .why{flex-basis:100%;font-size:12.5px;color:var(--muted)}
textarea{width:100%;font-family:var(--mono);font-size:13px}
.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex-wrap:wrap}
.seg label{flex:1 1 160px;border-right:1px solid var(--line);background:var(--panel);padding:10px 12px;cursor:pointer}
.seg label:last-child{border-right:0} .seg label:has(input:checked){background:var(--soft);box-shadow:inset 0 -3px 0 var(--accent)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}
.seg b{display:block} .seg small{color:var(--muted)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:0} .kv dt{color:var(--muted)} .kv dd{margin:0;text-align:right}
.hist{display:flex;align-items:flex-end;gap:2px;height:90px;margin-top:6px}
.hist i{flex:1;background:var(--muted);opacity:.45;border-radius:2px 2px 0 0;min-height:2px} .hist i.in{background:var(--ok);opacity:1}
.histax{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.skuhead{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:12px;align-items:center}
.cell small{display:block;color:var(--muted);font-size:12px} .cell b{font-family:var(--mono);font-size:16px}
.calc{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.calc input{font-family:var(--mono);font-size:16px;width:130px;padding:7px 10px}
.calc.fill input{font-size:14px;width:84px;padding:5px 8px}
.callout{border-radius:8px;padding:9px 12px;font-size:13.5px;margin:8px 0}
.callout.bad{background:var(--bad-bg);color:var(--bad)} .callout.ok{background:var(--ok-bg);color:var(--ok)} .callout.warn{background:var(--warn-bg);color:var(--warn)} .callout.info{background:var(--info-bg);color:var(--ink)}
.reason{font-size:13px} .reason small{color:var(--muted)}
.search{width:260px;max-width:100%}
.modedesc{margin-top:10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;background:var(--soft);font-size:13.5px}
.modedesc b{display:block;margin-bottom:4px}.modedesc ul{margin:0 0 6px;padding-left:18px}.modedesc li{margin:2px 0}.modedesc .use{color:var(--muted)}.modedesc .use span{color:var(--ink);font-weight:600}
.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
details summary{cursor:pointer;color:var(--muted)}
.login{max-width:360px;margin:60px auto} .login label{display:block;margin:10px 0} .login input{width:100%;margin-top:4px}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.ghead{grid-template-columns:1fr auto}.ghead .hide-s{display:none}.skuhead{grid-template-columns:1fr 1fr}.ctl{margin-left:0}}
@media (max-width:480px){.tiles{grid-template-columns:1fr}}
