
:root{
  --ground:#f3f7fa; --surface:#ffffff; --raise:#f8fbfd; --ink:#0f1b2d; --text:#26374a; --muted:#5f7084; --line:#dbe5ee; --line-strong:#b8c6d3;
  --brand:#24a8e9; --brand-ink:#0a70a4; --brand-soft:#e4f3fc; --on-brand:#ffffff;
  --ok:#15803d; --ok-soft:#e5f5eb; --warn:#b45309; --warn-soft:#fcf0de; --bad:#c2410c; --bad-soft:#fdeee6; --grey:#8797a8; --grey-soft:#edf1f5;
  --head:#0f1b2d; --head-ink:#ffffff; --overlay:rgba(15,27,45,.45);
  --shadow:0 1px 2px rgba(15,27,45,.05),0 8px 24px rgba(15,27,45,.06);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --ground:#0b131c; --surface:#121e2a; --raise:#162433; --ink:#e8f0f8; --text:#c9d6e2; --muted:#8ea1b5; --line:#223345; --line-strong:#33485e;
    --brand:#39b2ee; --brand-ink:#8bd0f5; --brand-soft:#11304a; --on-brand:#06131d;
    --ok:#4ade80; --ok-soft:#0f2f1d; --warn:#f5b041; --warn-soft:#382810; --bad:#fb8a5a; --bad-soft:#3a1d10; --grey:#6d8195; --grey-soft:#1a2735;
    --head:#e8f0f8; --head-ink:#0b131c; --overlay:rgba(0,0,0,.6);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ground:#0b131c; --surface:#121e2a; --raise:#162433; --ink:#e8f0f8; --text:#c9d6e2; --muted:#8ea1b5; --line:#223345; --line-strong:#33485e;
  --brand:#39b2ee; --brand-ink:#8bd0f5; --brand-soft:#11304a; --on-brand:#06131d;
  --ok:#4ade80; --ok-soft:#0f2f1d; --warn:#f5b041; --warn-soft:#382810; --bad:#fb8a5a; --bad-soft:#3a1d10; --grey:#6d8195; --grey-soft:#1a2735;
  --head:#e8f0f8; --head-ink:#0b131c; --overlay:rgba(0,0,0,.6);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
body{background:var(--ground);color:var(--text);font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14.5px;line-height:1.45}
h1,h2,h3{font-family:'Unbounded','Nunito Sans',system-ui,sans-serif;color:var(--ink);margin:0;font-weight:600;text-wrap:balance}
h1{font-size:clamp(20px,2.4vw,26px);line-height:1.2}
h2{font-size:17px;line-height:1.3}
h3{font-size:14.5px;font-weight:500}
a{color:var(--brand-ink)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}
.lab{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.muted{color:var(--muted)}
.small{font-size:13px}

/* верх */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:30px;height:30px;border-radius:8px;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-family:'Unbounded',sans-serif;font-size:11px;font-weight:600}
.brand b{font-family:'Unbounded',sans-serif;font-weight:500;color:var(--ink);font-size:14px}
.proto{font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:3px 10px;font-weight:700}
.top .sp{flex:1}
.viewer{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap}
.viewer select{min-width:210px}

/* каркас */
.shell{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1480px;margin:0 auto}
.side{padding:16px 16px 40px 20px;border-right:1px solid var(--line);min-width:0}
.main{padding:18px 20px 60px 20px;min-width:0}
.split{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}
@media (max-width:1100px){.split{grid-template-columns:1fr}}
@media (max-width:820px){.shell{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line);padding:14px 16px}.main{padding:16px 16px 60px}.top{padding:10px 16px}.viewer select{min-width:0}}

/* поля и кнопки */
.in{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;min-width:0}
textarea.in{min-height:64px;resize:vertical}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 12px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}
.btn:hover:not(:disabled){border-color:var(--brand)}
.btn.p{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.btn.p:hover:not(:disabled){filter:brightness(.95)}
.btn.ghost{background:transparent}
.btn.sm{padding:4px 9px;font-size:12.5px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.acts{display:flex;flex-wrap:wrap;gap:8px}

/* поиск и список сетей */
.search .in{padding:10px 12px}
#results{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.hit{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;cursor:pointer}
.hit:hover{border-color:var(--brand)}
.hit b{color:var(--ink);font-size:13.5px}
.hit span{font-size:12px;color:var(--muted)}
.nets{margin-top:18px;display:flex;flex-direction:column;gap:6px}
.netrow{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 10px;cursor:pointer;color:var(--text)}
.netrow:hover{background:var(--surface);border-color:var(--line)}
.netrow.on{background:var(--brand-soft);border-color:var(--brand);color:var(--ink);font-weight:800}
.netrow small{color:var(--muted);font-weight:700;white-space:nowrap}
.netrow .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* шапка сети */
.nethead{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}
.nh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.nh .acts{align-items:center}
.nh .meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--muted);font-size:13.5px}
.nh .meta b{color:var(--ink)}
.kpis{display:flex;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);gap:10px 0}
.kpi{padding:0 18px;border-left:1px solid var(--line)}
.kpi:first-child{padding-left:0;border-left:none}
.kpi b{display:block;font-family:'Unbounded',sans-serif;font-weight:500;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.kpi span{font-size:12px;color:var(--muted)}
@media (max-width:620px){.kpi{padding:0 14px 0 0;border-left:none}}

.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;white-space:nowrap}
.chip.ok{background:var(--ok-soft);color:var(--ok)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.grey{background:var(--grey-soft);color:var(--grey)}
.chip.brand{background:var(--brand-soft);color:var(--brand-ink)}
.chip.bad{background:var(--bad-soft);color:var(--bad)}
.chip.dark{background:var(--head);color:var(--head-ink)}

/* дерево */
.tree{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}
.tr,.tr ul{list-style:none;margin:0;padding:0}
.tr ul{margin-left:12px;padding-left:12px;border-left:1.5px solid var(--line-strong)}
.tr li{margin-top:6px;position:relative}
.tr ul>li::before{content:"";position:absolute;left:-12px;top:20px;width:9px;border-top:1.5px solid var(--line-strong)}
.tn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px;cursor:pointer}
.tn:hover{border-color:var(--brand)}
.tn.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px rgba(36,168,233,.18)}
.tn.l1{background:var(--head);border-color:var(--head)}
.tn.l1 .tn-t,.tn.l1 .tn-m{color:var(--head-ink)}
.tn.l1.on{box-shadow:0 0 0 3px var(--brand)}
.tn-t{font-weight:800;color:var(--ink);font-size:13.5px}
.tn-m{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.tn-b{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.tn.gone{border-style:dashed;background:var(--grey-soft)}
.tn.gone .tn-t{color:var(--grey);text-decoration:line-through}

/* панель отделения */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0}
.ph{padding:16px 18px;border-bottom:1px solid var(--line)}
.ph .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start}
.ph h2{margin-top:6px}
.ph .addr{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px}
.facts span{color:var(--muted)}
.facts b{color:var(--ink);font-variant-numeric:tabular-nums}
.pnote{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.ro{margin:10px 0 0;font-size:13px;background:var(--grey-soft);color:var(--text);border-radius:8px;padding:7px 10px}
.gonebar{margin:10px 0 0;font-size:13px;background:var(--grey-soft);border:1px dashed var(--line-strong);border-radius:8px;padding:7px 10px}
.tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}
.tab{border:none;background:transparent;padding:11px 10px;font-weight:800;font-size:13.5px;color:var(--muted);cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap}
.tab.on{color:var(--ink);border-bottom-color:var(--brand)}
.pb{padding:16px 18px;display:flex;flex-direction:column;gap:16px}
.empty{border:1px dashed var(--line-strong);border-radius:10px;padding:14px;color:var(--muted);font-size:13.5px}

.tw{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 10px;background:var(--raise);border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:none}
td.r,th.r{text-align:right}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
tfoot td{background:var(--raise);font-weight:800;color:var(--ink)}
.sn{display:flex;gap:6px;align-items:center}
.sn .in{padding:5px 8px;width:150px}

.card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}
.card .ch{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}
.card .ch b{color:var(--ink)}
.card p{margin:6px 0 0;font-size:13px;color:var(--muted)}
.steps{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.stp{font-size:11.5px;font-weight:700;border-radius:6px;padding:3px 8px;background:var(--grey-soft);color:var(--grey)}
.stp.done{background:var(--ok-soft);color:var(--ok)}
.stp.cur{background:var(--brand);color:var(--on-brand)}
.appr{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

/* люди */
.ppl{display:flex;flex-direction:column;gap:6px}
.pp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.pp .nm{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.pp .nm b{color:var(--ink)}
.pp .ps{font-size:13.5px}
.pp .cm{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pp.new{border-color:var(--brand);background:var(--brand-soft)}
.pp.wait{border-style:dashed;border-color:var(--warn)}
.pp.gone{background:var(--grey-soft);border-style:dashed}
.pp.gone b,.pp.gone .ps,.pp.gone .cm{color:var(--grey)}
.pp.gone b{text-decoration:line-through}
.ask{color:var(--warn);font-weight:700}
.common{font-size:13px;color:var(--muted)}
.common b{color:var(--text)}

/* история */
.hl{display:flex;flex-direction:column;gap:6px}
.he{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:8px 0}
.he:last-child{border-bottom:none}
.he .d{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.he .x{font-size:13.5px}
.he .x a{font-weight:700}
.he .m{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--muted);margin-top:2px}
.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}
.seg button{border:none;background:transparent;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted)}
.seg button.on{background:var(--brand);color:var(--on-brand)}

/* модалка */
.mback{position:fixed;inset:0;background:var(--overlay);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}
.modal{background:var(--surface);border-radius:14px;width:100%;max-width:560px;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid var(--line)}
.modal.wide{max-width:720px}
.mh{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.mh .x{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:2px 6px}
.mb{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.mf{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}
.merr{margin:0 18px;font-size:13.5px;color:var(--bad);background:var(--bad-soft);border-radius:8px;padding:0 10px;max-height:0;overflow:hidden}
.merr.show{padding:8px 10px;max-height:200px;margin-bottom:4px}
.f{display:flex;flex-direction:column;gap:4px}
.f>span{font-size:12.5px;font-weight:800;color:var(--muted)}
.f>span i{color:var(--bad);font-style:normal}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.r2{grid-template-columns:1fr}}
.hint{font-size:12.5px;color:var(--muted);margin:0}
.checks{display:flex;flex-wrap:wrap;gap:6px}
.ck{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line-strong);border-radius:8px;padding:5px 10px;font-weight:700;font-size:13px;cursor:pointer}
.ck:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}
.ck input{accent-color:var(--brand)}
.opts{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}
.opt{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}
.opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.opt input{margin-top:3px;accent-color:var(--brand)}
.opt b{color:var(--ink);font-size:13.5px}
.opt small{grid-column:2;color:var(--muted);font-size:12px}
.kppinfo{font-size:12.5px;border-radius:8px;padding:6px 10px;background:var(--grey-soft);color:var(--muted)}
.kppinfo.ok{background:var(--ok-soft);color:var(--ok)}
.kppinfo.bad{background:var(--warn-soft);color:var(--warn)}
.sum{background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px}
.sum b{color:var(--ink)}

#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--head);color:var(--head-ink);padding:10px 16px;border-radius:10px;font-weight:700;font-size:13.5px;z-index:60;max-width:calc(100% - 32px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}
#toast.show{opacity:1}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

:root{--bx-ground:#eef2f4;--bx-line:#dfe5ea;--bx-stage:#c9d3dc;--bx-stage-on:#2fc6f6;--bx-win:#9dcf00}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bx-ground:#0f1923;--bx-line:#223345;--bx-stage:#2a3b4d;--bx-stage-on:#1f8fc0;--bx-win:#5f8a00}}
:root[data-theme="dark"]{--bx-ground:#0f1923;--bx-line:#223345;--bx-stage:#2a3b4d;--bx-stage-on:#1f8fc0;--bx-win:#5f8a00}
.top .viewer select{max-width:300px}
.frames{position:sticky;top:calc(env(safe-area-inset-top,0px) + 51px);z-index:15;background:var(--ground);border-bottom:1px solid var(--line);padding:10px 20px}
.frames .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:1480px;margin:0 auto}
.fseg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface)}
.fseg button{border:none;background:transparent;padding:8px 14px;font-weight:800;font-size:13.5px;color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}
.fseg button:last-child{border-right:none}
.fseg button.on{background:var(--brand);color:var(--on-brand)}
.fdesc{font-size:13px;color:var(--muted);max-width:70ch}
.stage{max-width:1480px;margin:0 auto;padding:16px 20px 60px}
@media (max-width:820px){.frames{padding:10px 16px;position:static}.stage{padding:14px 16px 60px}}

/* рамка карточки Битрикса */
.bx{background:var(--bx-ground);border:1px solid var(--bx-line);border-radius:14px;overflow:hidden}
.bx-h{padding:14px 18px 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.bx-kind{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bx-t{font-family:'Nunito Sans',system-ui,sans-serif;font-weight:700;font-size:clamp(18px,2vw,23px);color:var(--ink)}
.bx-sub{font-size:13px;color:var(--muted)}
.bx-stages{display:flex;gap:4px;padding:4px 18px 10px;overflow-x:auto}
.bst{flex:1 0 110px;font-size:11.5px;font-weight:700;padding:6px 10px;background:var(--bx-stage);color:var(--text);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);white-space:nowrap}
.bst:first-child{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}
.bst.on{background:var(--bx-stage-on);color:#fff}
.bst.win{background:var(--bx-win);color:#fff}
.bx-funnel{padding:4px 18px 10px;font-size:13px;color:var(--muted)}
.bx-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--bx-line);overflow-x:auto}
.bx-tabs span{padding:9px 10px;font-size:13.5px;color:var(--muted);white-space:nowrap}
.bx-tabs span.on{color:var(--brand-ink);border:1px solid var(--brand);border-bottom:none;border-radius:8px 8px 0 0;background:var(--surface);font-weight:700}
.bx-body{padding:16px;background:var(--bx-ground)}
.bx-body .split{margin-top:0}

/* вкладка в лиде */
.lw{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:820px){.lw{grid-template-columns:1fr}}
.lnav{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}
.lnav button{display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:8px;padding:9px 10px;font-weight:800;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}
.lnav button:hover:not(:disabled){background:var(--raise)}
.lnav button.on{background:var(--brand);color:var(--on-brand)}
.lnav button:disabled{opacity:.45;cursor:not-allowed}
.lnav .n{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11.5px;flex:none}
.lnav .n.done{background:var(--ok);border-color:var(--ok);color:#fff}
.lcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;min-width:0}
.found{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:900px){.found{grid-template-columns:1fr}}
.src{border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.src .lab{display:block;margin-bottom:6px}
.src dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:6px 0 0;font-size:13.5px}
.src dt{color:var(--muted)}
.src dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
.kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:900px){.kind{grid-template-columns:1fr}}
.kopt{border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.kopt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.kopt input{accent-color:var(--brand)}
.kopt b{color:var(--ink)}
.kopt span{font-size:13px;color:var(--muted)}
.check{display:flex;flex-direction:column;gap:6px;font-size:14px}
.check div{display:flex;gap:8px;align-items:center}
.check .y{color:var(--ok);font-weight:800}
.check .x{color:var(--grey);font-weight:800}
.okbox{border-left:4px solid var(--ok);background:var(--ok-soft);border-radius:0 10px 10px 0;padding:12px 14px;color:var(--ink)}
.dealbar{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:13.5px}
.dealbar b{color:var(--ink)}

/* контакт */
.cw{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:14px;align-items:start}
@media (max-width:1000px){.cw{grid-template-columns:1fr}}
.person{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.person .pn{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.person dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}
.person dt{color:var(--muted)}
.person dd{margin:0;color:var(--ink);overflow-wrap:anywhere}

body{background:var(--ground)}
.po-wrap{padding:14px 16px 60px;max-width:1480px;margin:0 auto}
.po-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}
.po-head .who{margin-left:auto;font-size:12.5px;color:var(--muted)}
.loading{padding:40px;text-align:center;color:var(--muted)}
.errbox{border-left:4px solid var(--bad);background:var(--bad-soft);border-radius:0 10px 10px 0;padding:12px 14px;color:var(--ink);margin:16px}
.rstep{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}
/* наведение: текущий шаг остаётся синим, остальные — голубая подсветка (правка 01.10.2026) */
.lnav button.on,.lnav button.on:hover{background:var(--brand);color:var(--on-brand)}
.lnav button:not(.on):hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink)}
.btn:disabled{opacity:.6}
.btn.p:hover:not(:disabled){filter:none;background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-brand)}
.btn:not(.p):hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink)}
.tab:hover{color:var(--ink)}
