:root{--bg:#f4f6fb;--card:#fff;--ink:#161a2e;--mute:#5a6178;--line:#d9deea;--head:#1c2554;--acc:#2b3fa8;--best:#eef2ff;--up:#b4441a;--down:#2b3fa8;--tape:#f5b700;--tape-t:#fff3c4;--soft:#f7f8fc;--warn:#c2410c;--warn-t:#fff1ea}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 "Geologica",-apple-system,"Segoe UI",Roboto,sans-serif;font-variant-numeric:tabular-nums}
header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--head);color:#fff;padding:10px 16px}
header a{color:#fff;text-decoration:none}.logo{font-weight:700;font-size:16px}nav{display:flex;gap:14px}nav a{opacity:.85}nav a:hover{opacity:1}.me{margin-left:auto;font-size:13px;opacity:.85}
main{padding:16px;max-width:1300px;margin:0 auto}h1{font-size:22px;margin:4px 0 12px}h2{font-size:16px;margin:22px 0 8px}
a{color:var(--acc)}.mute{color:var(--mute);font-size:12.5px}.r{text-align:right;white-space:nowrap}.err{color:#b91c1c}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef1f8;text-align:left;font-weight:600;font-size:12.5px;position:sticky;top:0}
tr.grp td{background:#eef1f8;font-weight:600}tr.tot td{font-weight:600;background:var(--soft)}tr.best td{background:var(--best)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
input,select,button{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}button{background:var(--acc);color:#fff;border-color:var(--acc);cursor:pointer}
.filters input[name=q]{min-width:260px;flex:1;max-width:420px}
.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs a{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.tabs a.on{background:var(--acc);color:#fff;border-color:var(--acc)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);text-decoration:none}.tile b{display:block;font-size:26px;color:var(--acc)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
.login{max-width:340px;display:grid;gap:12px}.login label{display:grid;gap:4px}
.info{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.info div{display:grid}.info .wide{grid-column:1/-1}
.tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:6px;background:#eee}.tag.ok{background:#e8ecfa}
@media(max-width:700px){table{display:block;overflow-x:auto}.filters input[name=q]{min-width:0;width:100%}}
.grp-form{margin-bottom:12px;padding:10px}.grp-form table{border:0}.card.ok{background:var(--best);padding:10px}
button.sec{background:#fff;color:var(--ink);border-color:var(--line)}
.tag.warn{background:#ffe9dc}.tag.fast{background:#dbeafe}
.stats .tile b{font-size:20px}
.chart{width:100%;max-width:900px;height:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;display:block}
.chart .gl{stroke:var(--line)}.chart .ax{font-size:10.5px;fill:var(--mute)}
.chart .pt.buy,.dot.buy{fill:var(--acc);background:var(--acc)}.chart .pt.ref{fill:#fff;stroke:#8a90a6;stroke-width:1.5}.dot.ref{background:#fff;border:1.5px solid #8a90a6}
.chart .pt.off,.dot.off{fill:#d97706;background:#d97706}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 3px 0 10px;vertical-align:middle}.dot.off{border-radius:1px;transform:rotate(45deg)}
.form{margin:12px 0}.form summary{cursor:pointer;font-weight:600;color:var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.grid label{display:grid;gap:3px;font-size:12.5px}.grid .wide{grid-column:1/-1}
.k-norm{fill:#8a90a6;background:#8a90a6}.k-fact{fill:var(--acc);background:var(--acc)}.k-contractor{fill:#d97706;background:#d97706}.k-market{fill:#2563eb;background:#2563eb}.k-manual{fill:#9333ea;background:#9333ea}
td.old{color:#991b1b;background:#fef2f2}td.new{color:var(--acc);background:var(--best)}.note{margin-bottom:8px;padding:10px}
textarea{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;width:100%}

/* Главная */
.home{max-width:1180px}
.home h2{font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.005em}
.find{padding:20px 0 26px}
.find h1{font-size:clamp(24px,3.4vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;max-width:22ch}
.find h1 label{cursor:text}
.find-box{position:relative;max-width:760px}
.find-box input{width:100%;font-size:20px;padding:14px 18px;border:2px solid var(--head);border-radius:12px;background:var(--card);color:var(--ink)}
.find-box input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent)}
.find-res{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -22px rgba(22,26,46,.45);max-height:60vh;overflow:auto;padding:6px 0}
.find-res .g h3{font-size:12px;font-weight:600;color:var(--mute);margin:8px 18px 2px}
.find-res a{display:flex;justify-content:space-between;gap:16px;padding:7px 18px;text-decoration:none;color:var(--ink)}
.find-res a small{color:var(--mute);white-space:nowrap}
.find-res a:hover,.find-res a.cur{background:var(--best)}
.find-res .none{margin:10px 18px;color:var(--mute)}
.find-scope{margin:10px 2px 0;color:var(--mute);font-size:13px}

.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;border-top:2px solid var(--head);padding-top:22px}
.sec-h p{margin:0 0 14px;color:var(--mute);max-width:70ch}
.sec-h b{color:var(--ink);font-weight:600}
.buys{list-style:none;margin:0;padding:0}
.buys li{display:grid;grid-template-columns:52px minmax(0,1fr) 130px 190px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.buys time{color:var(--mute);font-size:13px}
.buys .what a{color:var(--ink);text-decoration:none;font-weight:500}.buys .what a:hover{color:var(--acc);text-decoration:underline}
.buys .what small{display:block;font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buys .what small a{color:var(--mute);font-weight:400}
.buys .price{text-align:right;font-weight:600}.buys .price small{display:block;font-weight:400;font-size:12px;color:var(--mute)}
.dev{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.dev .bar{position:relative;width:126px;height:8px;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:4px}
.dev .bar::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1.5px;background:var(--mute)}
.dev .fill{position:absolute;top:0;bottom:0;border-radius:4px}
.dev .fill.up{background:var(--up)}.dev .fill.down{background:var(--down)}
.dev b{width:46px;text-align:right;font-size:13px;font-weight:600;color:var(--mute)}.dev b.up{color:var(--up)}.dev b.down{color:var(--down)}
.dev-na{color:var(--mute);font-style:normal;padding-right:18px}

.todo{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px}
.todo ul{list-style:none;margin:8px 0 0;padding:0}
.todo li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.todo li:first-child{border-top:0}
.todo .n{font-size:24px;font-weight:600;line-height:1.1;color:var(--up);text-align:right}
.todo .t{font-size:13.5px}.todo .t a{display:block;margin-top:3px;font-weight:500}
.todo .fx{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mute)}
.empty{color:var(--mute)}

.index{margin-top:38px;border-top:2px solid var(--head);padding-top:22px}
.idx-types{display:flex;flex-wrap:wrap;gap:8px 28px;margin:6px 0 16px}
.idx-types a{color:var(--ink);text-decoration:none;font-size:16px}.idx-types a b{font-weight:600;color:var(--acc)}.idx-types a:hover{text-decoration:underline}
.idx-secs{list-style:none;margin:0;padding:0;columns:3 260px;column-gap:32px}
.idx-secs li{break-inside:avoid}
.idx-secs a{display:grid;grid-template-columns:26px 1fr auto;gap:8px;padding:5px 0;color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--line)}
.idx-secs a:hover .nm{color:var(--acc);text-decoration:underline}
.idx-secs .c{color:var(--mute);text-align:right}.idx-secs .k{color:var(--mute)}
a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px}

@media(max-width:900px){.home-grid{grid-template-columns:1fr;gap:28px}.todo{order:-1}}   /* на телефоне сначала то, что требует внимания */
@media(max-width:600px){
  .buys li{grid-template-columns:44px minmax(0,1fr) auto;row-gap:4px}
  .buys .dev{grid-column:2/4;justify-content:flex-start}
  .find-box input{font-size:17px}
}

/* Конструктор сметы */
.bud{max-width:none}
.btop{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:10px}.btop .back{font-size:13px}.btop h1{margin:0;font-size:22px}
.bmeta{color:var(--mute)}.bgrand{margin-left:auto;font-size:20px;font-weight:700}.bgrand .mute{font-size:14px;font-weight:400}
.btabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;border-bottom:2px solid var(--head);padding-bottom:8px}
.btabs [data-tab]{background:#fff;color:var(--ink);border-color:var(--line)}.btabs [data-tab][aria-selected=true]{background:var(--head);border-color:var(--head);color:#fff}
.btabs [data-tab] b{font-weight:600;opacity:.75;margin-left:3px}.bact{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bstatus{font-size:12.5px;color:var(--mute);min-width:90px}.bstatus.err{color:#b91c1c;font-weight:600}
.bgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.bside{position:sticky;top:10px;display:grid;gap:10px}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.tcard summary{cursor:pointer;font-weight:600;color:var(--acc)}
.tcard .grand{font-size:26px;font-weight:700;letter-spacing:-.01em}.tcard .grand small{font-size:14px;font-weight:500;color:var(--mute)}
.lines{border:0;margin-top:10px;font-size:13px}.lines td{padding:4px 2px;border-bottom:1px solid var(--line);vertical-align:middle}.lines tr.tot td{font-weight:600;background:none}.lines tr.g td{font-size:15px;border-top:2px solid var(--head)}
.lines .rt{display:inline-flex;gap:3px;align-items:center}.lines select{padding:3px 4px;font-size:12px}
.pin{width:110px;text-align:right;padding:4px 7px}.pin.s{width:62px}.tin{padding:4px 7px;width:260px}.tin.s{width:80px}.tin.w{width:min(520px,100%)}
.grid.one{grid-template-columns:1fr}
.warnline{background:#ffe9dc;border-radius:8px;padding:6px 9px;font-size:12.5px;margin:10px 0 0}
.badd{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
#wsecs{flex-direction:column;gap:1px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto}
#wsecs a{display:flex;gap:6px;justify-content:space-between;padding:6px 8px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:13px;opacity:1}
#wsecs a:hover{background:var(--best)}#wsecs a.on{background:var(--acc);color:#fff}#wsecs .c{background:var(--acc);color:#fff;border-radius:999px;font-size:11px;padding:0 7px;align-self:center}#wsecs a.on .c{background:#fff;color:var(--acc)}
.wl td{vertical-align:middle}.qin{width:100px;text-align:right;padding:5px 8px}.wl tr.in td{background:var(--best)}.wl tr.in .qin{border-color:var(--acc);font-weight:600}
.bsec{margin-bottom:18px}.bsec-h{display:flex;align-items:center;gap:10px;margin:0 0 6px}.bsec-h h2{margin:0;font-size:16px}.bsec-h .sum{margin-left:auto;font-weight:700}
.bsec-h .tools{display:flex;gap:2px}
.ib{background:none;border:1px solid transparent;color:var(--mute);padding:2px 7px;border-radius:6px}.ib:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:#fff}.ib.del:hover{color:#b91c1c}.ib:disabled{opacity:.35;cursor:default}
.et td{vertical-align:middle}.et tr.iss>td:first-child{box-shadow:inset 3px 0 0 #d97706}
.chv{background:none;border:0;color:var(--mute);padding:0 6px 0 0;transition:transform .12s}.chv.o{transform:rotate(90deg);color:var(--acc)}
tr.xp>td{background:var(--soft);padding:10px 14px 12px 28px}.xrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:4px 0 8px;font-size:13px}.xrow label{display:inline-flex;gap:6px;align-items:center}
.mt{font-size:13px;margin:6px 0}.mt td{vertical-align:middle;padding:4px 8px}
button.sm{padding:3px 9px;font-size:12.5px}
.src{display:inline-block;font-size:10.5px;font-weight:600;border-radius:999px;padding:0 7px;white-space:nowrap}.src.cat{background:#e8ecfa;color:var(--acc)}.src.manual{background:#fff1dc;color:#9a5b0a}.src.none{background:#fde8e8;color:#a82f28}
tr.iss td{background:var(--warn-t)}
.addsec{display:flex;gap:8px;margin-top:8px}.addsec input{flex:1;max-width:420px}
.empty{color:var(--mute);text-align:center;padding:28px}
td.up{color:var(--up)}td.down{color:var(--down)}
#dlg{border:1px solid var(--line);border-radius:14px;padding:0;width:min(720px,94vw);max-height:88vh;background:var(--card);color:var(--ink)}#dlg::backdrop{background:rgba(22,26,46,.45)}
.dlg{display:flex;flex-direction:column;gap:10px;padding:14px 16px;max-height:88vh;overflow:auto}.dlg header{display:flex;justify-content:space-between;align-items:center}.dlg p{margin:0}
.plist{display:grid;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px}.plist:empty{display:none}
.plist button{display:flex;justify-content:space-between;gap:12px;background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.plist button:hover,.plist button.on{background:var(--best)}.plist small{color:var(--mute);white-space:nowrap}
.dq{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.dq[hidden]{display:none}.dq label{display:inline-flex;gap:6px;align-items:center}
@media(max-width:1100px){.bgrid{grid-template-columns:minmax(0,1fr)}.bside{position:static}}
@media(max-width:760px){.badd{grid-template-columns:minmax(0,1fr)!important}.bsec-h h2{font-size:15px}#wsecs{position:static;max-height:220px}.bgrand{margin-left:0;width:100%}.bact{margin-left:0}}
#wq{width:100%;max-width:560px}.wl th:last-child{width:120px}.badd{grid-template-columns:240px minmax(0,1fr)}

/* Обзор программы (главная и справка) */
header .help-link{margin-left:auto;font-weight:600;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 12px;opacity:1}header .help-link:hover{background:rgba(255,255,255,.12)}header .help-link+.me{margin-left:12px}
.about{border-top:2px solid var(--head);padding:22px 0 30px}.about-h p{margin:0 0 16px;color:var(--mute);max-width:75ch}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:fl}
.flow li{position:relative;display:flex;flex-direction:column;gap:6px}
.flow li+li::before{content:"→";position:absolute;left:-22px;top:46px;color:var(--acc);font-size:20px;font-weight:700}
.fl-card{display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:10px;padding:14px;color:var(--ink);text-decoration:none;height:100%}
.flow li:last-child .fl-card{border-top-color:var(--up);background:#fffaeb}
.fl-card:hover{border-color:var(--acc);box-shadow:0 10px 24px -18px rgba(22,26,46,.6)}.fl-card:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.fl-t{font-size:16px}.fl-n{font-size:30px;font-weight:700;line-height:1.1;margin-top:6px;color:var(--acc)}.flow li:last-child .fl-n{color:var(--up)}.fl-u{font-size:12.5px;color:var(--mute)}.fl-w{font-size:13px;margin-top:8px;color:var(--ink)}
.fl-help{font-size:12.5px;padding-left:2px}
.starts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.start{border-left:3px solid var(--line);padding:2px 0 2px 12px}.start h3{font-size:14.5px;margin:0 0 4px}.start h3 a{color:var(--ink)}.start p{margin:0 0 6px;font-size:13px;color:var(--mute)}
.start.ask{border-left-color:var(--acc)}.row{display:flex;gap:6px}.row input{flex:1;min-width:0}
@media(max-width:980px){.flow,.starts{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li:nth-child(3)::before{display:none}}
@media(max-width:560px){.flow,.starts{grid-template-columns:minmax(0,1fr)}.flow li+li::before{content:"↓";left:14px;top:-24px}.flow{gap:30px}}

/* Справка */
.help{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;max-width:1180px}
.h-toc{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;display:grid;gap:8px}
.h-toc nav{display:flex;flex-direction:column;gap:1px}.h-toc a{color:var(--ink);text-decoration:none;padding:5px 8px;border-radius:7px;font-size:13.5px;opacity:1}.h-toc a.l3{padding-left:20px;font-size:12.5px;color:var(--mute)}
.h-toc a:hover{background:var(--best)}.h-toc a.on{background:var(--acc);color:#fff}.h-toc a[hidden]{display:none}
.h-ask h1{margin:0 0 8px}.h-ask label{display:block;font-weight:600;margin-bottom:6px}.h-ask .row input{font-size:16px;padding:10px 12px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{background:#fff;color:var(--ink);border-color:var(--line);border-radius:999px;padding:4px 12px;font-size:13px}.chip:hover{border-color:var(--acc);color:var(--acc)}
.ai-out{margin-top:12px;background:var(--best);border-left:3px solid var(--acc);border-radius:0 10px 10px 0;padding:10px 14px}.ai-out p{margin:0 0 8px}.ai-out ol{margin:0 0 8px;padding-left:22px}
.ai-out.wait{color:var(--mute)}.ai-out.err{border-left-color:#b91c1c;background:#fef2f2}.ai-out .src{font-size:13px}.ai-out .note{font-size:12px;color:var(--mute);margin:0}
.h-body{max-width:78ch;line-height:1.6;font-size:15px}.h-body .hs{padding-top:8px}.h-body .hs[hidden]{display:none}
.h-body h2{font-size:21px;margin:30px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;scroll-margin-top:12px}.h-body h3{font-size:16.5px;margin:20px 0 6px;scroll-margin-top:12px}
.simple{background:#fff;color:var(--acc);border-color:var(--line);font-size:12.5px;padding:3px 10px;border-radius:999px;font-weight:500}.simple:hover{border-color:var(--acc)}
.lead{font-size:16px;color:var(--ink);border-left:3px solid var(--up);padding:2px 0 2px 12px;margin:6px 0 12px}
.h-body li{margin:3px 0}.h-body code{background:#eef1f8;border-radius:5px;padding:1px 5px;font-size:13px}.h-body .tw{overflow-x:auto;margin:10px 0}.h-body .tw table{font-size:14px}
.h-body .flow{margin:14px 0}.h-body .flow,.h-body .flow+*{max-width:none}
.term{background:none;border:0;padding:0;color:inherit;font:inherit;border-bottom:1px dashed var(--acc);cursor:help;border-radius:0}
#tip{position:fixed;z-index:50;max-width:320px;background:var(--head);color:#fff;font-size:13px;line-height:1.45;padding:8px 11px;border-radius:8px;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.hw{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--up);border-radius:10px;padding:12px 14px;margin:14px 0}.hw h4{margin:0 0 8px;font-size:14px}
.hw-q{width:100%}.hw-list{display:grid;margin-top:6px;max-height:240px;overflow:auto}.hw-list button{background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;font-size:13.5px}.hw-list button:hover{background:var(--best)}
.hw-out table{font-size:13px;margin:8px 0}.hw-out p{font-size:13.5px}
.chk{list-style:none;padding:0;margin:8px 0}.chk li{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:14px}.chk small{display:block;color:var(--mute);font-size:12.5px}
.chk .ic{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--acc)}.chk .warn .ic{background:#d97706}.chk .err .ic{background:#b91c1c}.chk .info .ic{background:#8a90a6}
@media(max-width:860px){.help{grid-template-columns:minmax(0,1fr)}.h-toc{position:static;max-height:none}.h-toc nav{flex-direction:row;flex-wrap:wrap}.h-toc a.l3{display:none}}
.h-body .flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.h-body .flow li:nth-child(3)::before{display:none}

/* ===== Палитра «синька и рулетка» (02.11.2026): индиго чертежа + жёлтая рулетка только для главного ===== */
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
::selection{background:var(--tape-t)}
header{border-bottom:3px solid var(--tape)}
.logo{display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em}.logo img{display:block;border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
button:hover{filter:brightness(1.12)}button.sec:hover,.chip:hover,.simple:hover,.ib:hover{filter:none}
th{background:#eef1f8;color:var(--head)}
/* рулетка: жёлтая полоса под главными числами */
.fl-n,.bgrand,.tcard .grand{color:var(--head);background:linear-gradient(transparent 64%,var(--tape) 64%,var(--tape) 90%,transparent 90%);display:inline-block;padding:0 2px;justify-self:start}
.bgrand .mute{background:none}
.fl-card{border-top-color:var(--head)}.flow li:last-child .fl-card{border-top-color:var(--tape);background:#fff}.flow li:last-child .fl-n{color:var(--head)}
.flow li+li::before{color:var(--tape);text-shadow:0 0 1px var(--head)}
.lead,.hw{border-left-color:var(--tape)}
.todo .n{color:var(--warn)}
/* выбранное и текущее — тёмный индиго с жёлтой меткой */
#wsecs a.on,.h-toc a.on{background:var(--head);color:#fff;box-shadow:inset 3px 0 0 var(--tape)}#wsecs a.on .c{background:var(--tape);color:var(--head)}
.btabs [data-tab][aria-selected=true]{box-shadow:inset 0 -3px 0 var(--tape)}
.tabs a.on{background:var(--head);border-color:var(--head);box-shadow:inset 0 -3px 0 var(--tape)}
.wl tr.in td{background:var(--tape-t)}.wl tr.in .qin{border-color:var(--head)}
.lines tr.g td{border-top-color:var(--tape)}
/* вопросы и ошибки — оранжево-красные, не жёлтые */
tr.iss td{background:var(--warn-t)}.et tr.iss>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}
.tag.warn{background:#ffe9dc;color:#9a3412}.warnline{background:var(--warn-t);color:#9a3412}
.chk .warn .ic{background:var(--warn)}
.tile b{color:var(--head)}
/* шапка ленты закупок: подписи колонок и шкала отклонения */
.buys li.bh{padding:0 0 6px;border-bottom:2px solid var(--head);font-size:12px;color:var(--mute);align-items:end}
.dev-h{display:grid;justify-items:end;gap:2px}.dev-h .t{width:180px;text-align:center}
.dev-h .sc{width:180px;display:flex;justify-content:space-between;font-size:11px;padding-right:54px}.dev-h .sc i{font-style:normal}.dev-h .sc i:first-child{color:var(--down)}.dev-h .sc i:last-child{color:var(--up)}
.dev-na{font-size:12px}
@media(max-width:700px){.buys li.bh{display:none}}
tr.excl td{color:var(--mute)}tr.excl td .tag{cursor:help}
.art{font-size:11.5px;font-weight:600;color:var(--head);background:#eef1f8;border-radius:4px;padding:0 5px;white-space:nowrap;font-variant-numeric:tabular-nums}
/* Аналитика цен */
.an-lead{max-width:90ch}.an-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.an-bar .tabs{margin:0}
.seg2{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.seg2 a{padding:5px 12px;text-decoration:none;color:var(--ink);font-size:13px}.seg2 a.on{background:var(--head);color:#fff;box-shadow:inset 0 -3px 0 var(--tape)}
table.an td{vertical-align:middle}td.up,b.up,small.up{color:var(--up)}td.down,b.down,small.down{color:var(--down)}
.an-card{margin:16px 0}.an-h{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.an-h h2{margin:0}.an-h .mute{margin-left:auto}
.an-card h3{font-size:14.5px;margin:16px 0 6px}
.an-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.an-k div{display:grid;gap:2px;border-left:3px solid var(--line);padding-left:10px}
.an-k span{font-size:12.5px;color:var(--mute)}.an-k b{font-size:20px;color:var(--head)}.an-k small{font-size:12px;color:var(--mute)}.an-k em.warn{font-style:normal;color:var(--warn)}
.an-months{display:flex;align-items:flex-end;gap:4px;height:120px;padding:6px 0 0;border-bottom:1px solid var(--line);margin-bottom:6px}
.an-months div{flex:1;min-width:16px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.an-months i{display:block;width:100%;max-width:34px;background:var(--acc);border-radius:3px 3px 0 0}.an-months div:last-child i{background:var(--tape)}
.an-months small{font-size:10px;color:var(--mute);white-space:nowrap}
form.inl{display:inline-flex;gap:6px;align-items:center;margin:0}form.inl input{padding:4px 7px;width:220px}
.an-tr{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:760px){.an-k{grid-template-columns:repeat(2,minmax(0,1fr))}form.inl input{width:140px}}
/* Смета: стрелки раскрытия крупнее и синие (как в PRO BALI OS 03.11), копии, уточнения, армирование КЖ */
.chv{font-size:20px;line-height:1;color:var(--acc);padding:0 8px 0 0;vertical-align:-2px}.chv.o{color:var(--acc)}
.lacts{display:inline-flex;gap:1px;margin-left:6px;vertical-align:middle}.lacts .ib{padding:0 6px;font-size:13px}.lacts .cp{color:var(--acc);font-weight:700}
.et tr.copy>td:first-child{padding-left:30px;background-image:linear-gradient(var(--line),var(--line));background-size:2px 100%;background-repeat:no-repeat;background-position:16px 0}
.kzh-box{margin:10px 0 4px;padding:8px 12px;border-left:3px solid var(--tape);background:#fff}.mt.rb{max-width:720px}.mt.rb select{padding:3px 6px}
.kzh-box .rb-sum{margin:4px 0 6px}.mt.rb .rbg{width:192px;max-width:100%}.rb-opts{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-size:12.5px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;white-space:nowrap}.seg button{border:0;border-radius:0;background:#fff;color:var(--mute);padding:3px 9px;font-size:12px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--acc);color:#fff}
.rk-warn{color:var(--warn);font-size:11px;margin-top:3px}.rk-warn:empty{display:none}
.pku{display:grid;gap:6px}.pku[hidden]{display:none}.pku .btn2{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line)}.pku .btn2.on{border-color:var(--acc);background:var(--best)}.pku small{width:100%}.pku label{display:inline-flex;gap:6px;align-items:center}
.dq .unit{color:var(--mute)}h2.eqh{margin-top:26px}
.mt tr.kzh td{background:#fffbe9}
.multi{display:block;font-size:11px;color:var(--warn);text-align:right}
/* Телефон: меню и вкладки переносятся, длинные списки не шире экрана (QA 06.11.2026) */
header nav{flex-wrap:wrap;row-gap:4px}.tabs{flex-wrap:wrap}select{max-width:100%}
@media(max-width:560px){header{gap:8px 14px}header nav{gap:10px}}
.bside,.tcard{min-width:0}.tcard{overflow-x:auto}
@media(max-width:560px){table.lines{display:table;width:100%}.lines .pin{width:84px}.lines .pin.s{width:52px}}
@media(max-width:560px){
  table.lines,table.lines tbody{display:block}
  .lines tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;border-bottom:1px solid var(--line);padding:3px 0}
  .lines td{border:0;padding:1px 2px}.lines td:nth-child(1){grid-column:1;grid-row:1}.lines td:nth-child(3){grid-column:2;grid-row:1;white-space:nowrap}
  .lines td:nth-child(2){grid-column:1/-1;grid-row:2;text-align:left}.lines td:nth-child(2):empty{display:none}
}

/* ===== Интерактивная справка 08.11: панель на любой странице, экскурсии, калькуляторы, первые шаги ===== */
.guide{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(440px,100vw);background:var(--card);border-left:1px solid var(--line);box-shadow:-18px 0 40px -24px rgba(22,26,46,.55);overflow:auto;padding:0 18px 18px;transform:translateX(16px);opacity:0;transition:transform .18s ease,opacity .18s ease;outline:0}
.guide.on{transform:none;opacity:1}
.g-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;background:var(--head);color:#fff;margin:0 -18px 14px;padding:12px 18px;box-shadow:inset 0 -3px 0 var(--tape)}
.g-head b{font-size:16px;margin-right:auto}.g-head a{color:#fff;font-size:13px}.g-x{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;width:30px;height:30px;padding:0;font-size:18px;line-height:1}
.g-tour{display:flex;align-items:center;gap:8px;width:100%;background:var(--head);border-color:var(--head);font-weight:600;padding:10px 14px;border-radius:10px;box-shadow:inset 4px 0 0 var(--tape)}.g-tour small{margin-left:auto;font-weight:400;opacity:.8}
.g-ask{margin-top:14px}.g-ask label{display:block;font-weight:600;margin-bottom:6px}.g-ask .row{display:flex;gap:6px}.g-ask input{flex:1;min-width:0}
.g-body{margin-top:14px;line-height:1.55;font-size:14px}.g-body h2{font-size:18px;margin:6px 0 8px}.g-body h3{font-size:15px;margin:16px 0 6px;scroll-margin-top:70px}
.g-body ul,.g-body ol{padding-left:20px}.g-body li{margin:3px 0}.g-body .tw{overflow-x:auto}.g-body table{font-size:12.5px}.g-body code{background:#eef1f8;border-radius:5px;padding:1px 5px;font-size:12.5px}
.g-tip{display:block;margin:4px 0 6px;background:var(--head);color:#fff;font-size:12.5px;padding:6px 9px;border-radius:7px}
.g-keys{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}
kbd{font:600 12px/1 inherit;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:2px 6px;background:#fff}

.tour-hole{position:fixed;z-index:80;border-radius:10px;pointer-events:none;box-shadow:0 0 0 3px var(--tape),0 0 0 8px rgba(245,183,0,.25);transition:left .25s,top .25s,width .25s,height .25s}
.tour-dim i{position:fixed;z-index:79;background:rgba(22,26,46,.55);pointer-events:none;transition:all .25s}.tour-dim[hidden]{display:none}.tour-hole.nt,.tour-dim.nt i{transition:none}
.tour-pop{position:fixed;z-index:81;width:min(360px,calc(100vw - 24px));background:var(--card);border-radius:12px;padding:14px 16px 14px;box-shadow:0 22px 50px -18px rgba(0,0,0,.6);border-top:4px solid var(--tape)}
.tour-pop h3{margin:0 28px 6px 0;font-size:16px}.tour-pop p{margin:0 0 10px;font-size:13.5px;line-height:1.5}.tour-pop .tp-n{font-size:12px;color:var(--mute);margin-bottom:4px}
.tp-b{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tp-b .btn{padding:7px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}
.tp-x{position:absolute;top:8px;right:8px;background:none;border:0;color:var(--mute);font-size:20px;line-height:1;padding:2px 6px}
@media(prefers-reduced-motion:reduce){.tour-hole,.tour-dim i,.guide{transition:none}}

.tour-btn{display:inline-flex;align-items:center;gap:8px;margin:6px 0 10px;padding:7px 14px;border-radius:999px;background:var(--head);color:#fff;text-decoration:none;font-weight:600;font-size:13.5px;box-shadow:inset 3px 0 0 var(--tape)}
.tour-btn:hover{filter:brightness(1.15)}.tour-btn.sm{margin:0;padding:3px 11px;font-size:12.5px;font-weight:500}.tour-none{margin:4px 0 10px}

.calc{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;margin:6px 0 4px}.calc label{display:grid;gap:3px;font-size:12.5px;color:var(--mute)}
.calc .in{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.calc .in:focus-within{outline:2px solid var(--acc);outline-offset:1px}
.calc .in input,.calc .in select{border:0;border-radius:0;min-width:0;flex:1;color:var(--ink)}.calc .in input{text-align:right}.calc .in i{font-style:normal;color:var(--mute);padding:0 8px;font-size:12px;white-space:nowrap}
.calc .in select:not(:only-child){flex:0 0 auto;border-left:1px solid var(--line);background:var(--soft);font-size:12px}
.hw-out tr.zero td{color:var(--mute)}.hw-out tr.tot:last-child td{background:var(--tape-t)}
.expl{margin:6px 0;padding-left:18px}.expl li{margin:4px 0;font-size:13.5px}

.steps ol{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:6px}
.steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.steps li label{display:flex;gap:8px;align-items:center;cursor:pointer}.steps li span{grid-column:1;font-size:13px;color:var(--mute);padding-left:26px}.steps li .tour-btn{grid-column:2;grid-row:1/3}
.steps li.done{background:var(--soft)}.steps li.done b{text-decoration:line-through;text-decoration-color:var(--tape);text-decoration-thickness:2px}
.steps input[type=checkbox]{width:18px;height:18px;accent-color:var(--head);margin:0}
.st-bar{height:8px;border-radius:999px;background:#eef1f8;overflow:hidden;margin:4px 0}.st-bar i{display:block;height:100%;width:0;background:var(--tape);transition:width .25s}
.st-n{font-weight:400;color:var(--mute);font-size:12.5px;margin-left:6px}
@media(max-width:560px){.steps li{grid-template-columns:minmax(0,1fr)}.steps li .tour-btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}.steps li span{padding-left:0}}
