:root{
  --bg:#f7f6f2; --panel:#ffffff; --ink:#15171c; --ink2:#3b3f48; --mute:#6b6f78; --line:#e4e1d9; --line2:#efece5;
  --accent:#1d4ed8; --accent-soft:#e8eefc;
  --inv:#0b7a47; --inv-soft:#e3f4ea; --cond:#a86200; --cond-soft:#fbf0dc; --dni:#b42318; --dni-soft:#fbe7e5;
  --sup:#0b7a47; --con:#b42318; --neu:#6b6f78; --code:#5b3fc4; --code-soft:#efeafd;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --r:10px; --shadow:0 1px 2px rgba(20,20,30,.05),0 4px 16px rgba(20,20,30,.05);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer}
code,.mono{font-family:var(--mono);font-size:.86em}
h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}
h1{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:600}
h2{font-size:19px}
h3{font-size:15px}
.mute{color:var(--mute)}
.small{font-size:12.5px}
.nowrap{white-space:nowrap}
.hidden{display:none!important}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:rgba(247,246,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:11px 20px}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.brand:hover{text-decoration:none}
.brand .mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 13px var(--mono)}
.nav nav{display:flex;gap:4px;flex-wrap:wrap}
.nav nav a{color:var(--ink2);padding:6px 10px;border-radius:7px;font-weight:500}
.nav nav a:hover{background:#ebe8e0;text-decoration:none}
.nav nav a.on{background:var(--ink);color:#fff}
.nav .sp{flex:1}
main{max-width:1240px;margin:0 auto;padding:26px 20px 80px}

/* generic */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.pad{padding:18px 20px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:980px){.g2,.g3,.g6{grid-template-columns:1fr}}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.stack>*+*{margin-top:14px}
.eyebrow{font:600 11px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.sec-title{display:flex;align-items:baseline;gap:10px;margin:28px 0 12px}
.sec-title h2{font-size:18px}
.lead{font-size:16px;color:var(--ink2);max-width:760px}
hr.soft{border:0;border-top:1px solid var(--line2);margin:14px 0}

.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:99px;font-weight:600;font-size:12px;border:1px solid transparent;white-space:nowrap}
.v-inv{background:var(--inv-soft);color:var(--inv);border-color:#bfe3cd}
.v-cond{background:var(--cond-soft);color:var(--cond);border-color:#f0d6a6}
.v-dni{background:var(--dni-soft);color:var(--dni);border-color:#f1c2bc}
.v-none{background:#eee;color:#555}
.tag{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11.5px;font-weight:600;background:#f0eee8;color:var(--ink2);border:1px solid var(--line)}
.tag.sup{color:var(--sup);background:var(--inv-soft);border-color:#c8e8d4}
.tag.con{color:var(--con);background:var(--dni-soft);border-color:#f1cdc8}
.tag.neu{color:var(--neu)}
.tag.ind{color:#0f5f8a;background:#e5f2fa;border-color:#c5e1f1}
.tag.co{color:#7a4b00;background:#fcf3e2;border-color:#f0dcb6}
.tag.code{color:var(--code);background:var(--code-soft);border-color:#d9cff8}
.tag.model{color:#555;background:#f2f2f2}
.ref{font:600 11.5px var(--mono);padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);border:1px solid #cfdaf6;cursor:pointer;white-space:nowrap}
.ref:hover{background:#d6e1fb}
.ref.c{background:#f1edfd;color:#5b3fc4;border-color:#ddd3f8}
.ref.x{background:#f3f3f3;color:#555;border-color:#e2e2e2;cursor:default}

.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 14px;border-radius:8px;font-weight:600}
.btn:hover{border-color:#cfcabd;text-decoration:none}
.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.primary:hover{background:#2a2e37}
.btn.sm{padding:4px 10px;font-size:12.5px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:#9fb6ef}
label.f{display:block;font-weight:600;font-size:12.5px;margin-bottom:5px;color:var(--ink2)}

table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{text-align:left;font-weight:600;color:var(--mute);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--line);background:#fbfaf7;position:sticky;top:0}
table.t td{padding:9px 10px;border-bottom:1px solid var(--line2);vertical-align:top}
table.t tr.click{cursor:pointer}
table.t tr.click:hover td{background:#faf8f3}
.tbl{overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}

/* home */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start;margin-top:6px}
@media(max-width:980px){.hero{grid-template-columns:1fr}}
.hero h1{font-size:38px}
.hero .lead{margin:14px 0 18px}
.principle{display:flex;gap:10px;align-items:flex-start;margin-top:10px;color:var(--ink2)}
.principle b{color:var(--ink)}
.pillar{padding:16px 18px}
.pillar .k{font:700 12px var(--mono);color:var(--accent)}
.pillar h3{margin:6px 0 6px}
.pillar p{margin:0 0 10px;color:var(--ink2)}

/* report header */
.rhead{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.rhead h1{font-size:32px}
.rhead .meta{color:var(--mute);margin-top:6px}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:20px 0 22px;overflow-x:auto;position:sticky;top:49px;background:var(--bg);z-index:20}
.tabs a{padding:10px 13px;color:var(--ink2);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap;font-size:13.5px}
.tabs a:hover{text-decoration:none;color:var(--ink)}
.tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}
.tabs a .n{font:500 11px var(--mono);color:var(--mute);margin-left:4px}
.tabs .div{width:1px;background:var(--line);margin:8px 6px}

.verdict{padding:22px 24px}
.verdict .big{font:600 34px/1.1 var(--serif);margin:8px 0 6px}
.verdict .big.inv{color:var(--inv)} .verdict .big.cond{color:var(--cond)} .verdict .big.dni{color:var(--dni)}
.vline{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--line)}
.vline:first-of-type{border-top:0}
.vline .k{width:150px;flex:none;color:var(--mute);font-size:12.5px}

/* probability bar */
.pbar{position:relative;height:46px;margin:30px 4px 30px}
.pbar .track{position:absolute;left:0;right:0;top:18px;height:10px;border-radius:6px;background:linear-gradient(90deg,#f6dcd8,#f7ecd6 50%,#d9efe2)}
.pbar .band{position:absolute;top:13px;height:20px;border-radius:5px;background:var(--ink);opacity:.88}
.pbar .mk{position:absolute;top:6px;width:2px;height:34px;background:var(--ink)}
.pbar .mk.be{background:var(--dni)}
.pbar .mk.pr{background:#888;border-left:2px dashed #888;width:0}
.pbar .lab{position:absolute;font-size:11.5px;white-space:nowrap;transform:translateX(-50%);color:var(--ink2)}
.pbar .lab.top{top:-18px}.pbar .lab.bot{top:42px}
.pbar .ax{position:absolute;top:30px;font:10.5px var(--mono);color:#aaa;transform:translateX(-50%)}

/* scorecard */
.sc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:980px){.sc{grid-template-columns:1fr}}
.sci{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;cursor:pointer}
.sci:hover{border-color:#cfcabd}
.sci .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sci .name{font-weight:600;font-size:13px}
.score{font:700 13px var(--mono);padding:1px 8px;border-radius:6px}
.score.p{background:var(--inv-soft);color:var(--inv)}.score.z{background:#f0eee8;color:#555}.score.m{background:var(--dni-soft);color:var(--dni)}
.sci .why{font-size:12.5px;color:var(--ink2);margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* module tiles */
.mtile{padding:14px 14px 12px;cursor:pointer;transition:border-color .15s}
.mtile:hover{border-color:#bdb7a8}
.mtile .num{font:700 11px var(--mono);color:var(--mute)}
.mtile h3{font-size:13.5px;margin:4px 0 8px;min-height:36px}
.mtile .stats{display:flex;gap:10px;font-size:12px;color:var(--mute);flex-wrap:wrap}
.mtile .stats b{color:var(--ink)}
.meter{height:5px;border-radius:3px;background:#efece5;overflow:hidden;margin-top:8px;display:flex}
.meter i{display:block;height:100%}

/* funnel */
.funnel{display:flex;gap:0;align-items:stretch;flex-wrap:wrap}
.funnel .st{flex:1;min-width:120px;padding:12px 14px;border-right:1px solid var(--line2);position:relative}
.funnel .st:last-child{border-right:0}
.funnel .st .v{font:700 22px var(--mono)}
.funnel .st .l{font-size:12px;color:var(--mute)}
.funnel .st .d{font-size:11.5px;color:var(--dni);margin-top:2px}
.funnel .st .who{position:absolute;top:10px;right:10px}

/* claims & facts */
.claim{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px}
.claim .h{display:flex;gap:10px;padding:12px 14px;cursor:pointer;align-items:flex-start}
.claim .h .id{font:700 12px var(--mono);color:#5b3fc4;padding-top:2px;min-width:30px}
.claim .h .tx{flex:1}
.claim .h .chev{color:var(--mute);transition:transform .15s}
.claim.open .h .chev{transform:rotate(90deg)}
.claim .b{display:none;padding:2px 14px 12px 54px}
.claim.open .b{display:block}
.fact{border-left:3px solid var(--line);padding:8px 12px;margin:8px 0;background:#fcfbf8;border-radius:0 8px 8px 0}
.fact.supports{border-left-color:var(--sup)}.fact.contradicts{border-left-color:var(--con)}.fact.neutral{border-left-color:#bbb}
.fact .q{font-family:var(--serif);font-size:14.5px;color:var(--ink);margin:4px 0}
.fact .q:before{content:"“";color:var(--mute)}.fact .q:after{content:"”";color:var(--mute)}
.fact .m{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--mute)}
.fact .ft{font-size:13px;color:var(--ink2)}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(20,20,25,.28);z-index:60}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,96vw);background:var(--bg);z-index:61;box-shadow:-10px 0 40px rgba(0,0,0,.15);display:flex;flex-direction:column}
.drawer .dh{padding:14px 18px;border-bottom:1px solid var(--line);background:#fff;display:flex;gap:10px;align-items:center}
.drawer .db{padding:18px;overflow:auto;flex:1}
.crumbs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--mute)}
.crumbs b{color:var(--ink)}
.crumbs .sep{color:#bbb}
.docview{font:13px/1.65 var(--sans);white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;max-height:56vh;overflow:auto;color:var(--ink2)}
.docview mark{background:#fff0a8;color:var(--ink);padding:1px 0;border-radius:2px;box-shadow:0 0 0 2px #fff0a8}

/* timeline / replay */
.player{padding:14px 16px}
.player .ctrl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.speed{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.speed button{border:0;background:transparent;padding:6px 10px;font:600 12.5px var(--mono);color:var(--ink2)}
.speed button.on{background:var(--ink);color:#fff}
.clock{font:600 14px var(--mono);margin-left:auto}
.scrub{width:100%;margin:12px 0 4px;accent-color:var(--ink)}
.gantt{display:grid;grid-template-columns:270px 1fr 70px;gap:0;font-size:12.5px}
.gantt .gl{padding:5px 8px 5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line2)}
.gantt .gl .c{font:700 11px var(--mono);color:var(--mute);display:inline-block;width:26px}
.gantt .gt{position:relative;border-bottom:1px solid var(--line2)}
.gantt .gt i{position:absolute;top:6px;height:12px;border-radius:3px;background:#c9c3b3}
.gantt .gt i.run{background:var(--accent);animation:pulse 1s infinite alternate}
.gantt .gt i.done{background:#3d4350}
.gantt .gs{padding:5px 0;text-align:right;font:12px var(--mono);color:var(--mute);border-bottom:1px solid var(--line2)}
.gantt .row-on .gl{color:var(--ink);font-weight:600}
.gantt .now{position:absolute;top:0;bottom:0;width:1px;background:var(--dni)}
@keyframes pulse{from{opacity:.55}to{opacity:1}}
.feed{height:340px;overflow:auto;font:12.5px/1.5 var(--mono);background:#16181d;color:#d6d8de;border-radius:9px;padding:10px 12px}
.feed .e{display:flex;gap:10px}
.feed .e .s{color:#7c8190;min-width:62px}
.feed .e.stage{color:#fff;font-weight:700}
.feed .e.warn{color:#f3c56b}
.feed .e.err{color:#ff8f86}
.feed .e.out{color:#86e0a8}
.feed .e.m1{color:#9cc4ff}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kpi{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.kpi .v{font:700 20px var(--mono)}
.kpi .l{font-size:11.5px;color:var(--mute)}
.reveal{animation:rv .4s ease}
@keyframes rv{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* steps (live job) */
.steps{display:flex;gap:0;margin:6px 0 18px;flex-wrap:wrap}
.steps .s{flex:1;min-width:130px;padding:10px 12px;border:1px solid var(--line);background:#fff;margin-right:-1px;font-size:12.5px}
.steps .s:first-child{border-radius:9px 0 0 9px}.steps .s:last-child{border-radius:0 9px 9px 0}
.steps .s .k{font:700 11px var(--mono);color:var(--mute)}
.steps .s.on{background:var(--accent-soft);border-color:#b9cbf3}
.steps .s.done{background:#f3f9f5}
.steps .s.done .k{color:var(--inv)}
.cand{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;gap:12px;align-items:center;margin-bottom:8px}
.cand .n{font-weight:700}

/* misc */
.note{border:1px solid #efe1bd;background:#fdf8ea;color:#6b4e00;border-radius:9px;padding:10px 13px;font-size:13px}
.note.blue{border-color:#cddbf6;background:#f0f5fe;color:#23407a}
.note.red{border-color:#f1cdc8;background:#fdf1ef;color:#7d1d14}
.chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media(max-width:980px){.chain{grid-template-columns:1fr}}
.chain .lk{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;position:relative}
.chain .lk .st{font:700 11px var(--mono);text-transform:uppercase}
.chain .lk.ok .st{color:var(--inv)}.chain .lk.weak .st{color:var(--cond)}.chain .lk.missing .st{color:#999}.chain .lk.broken .st{color:var(--dni)}
.chain .lk.missing{background:#fafafa;border-style:dashed}
.bars .b{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;font-size:12.5px;margin:4px 0}
.bars .b .tr{height:12px;background:#efece5;border-radius:3px;overflow:hidden}
.bars .b .tr i{display:block;height:100%;background:#3d4350}
.dots{position:relative;height:26px;border-bottom:1px solid var(--line2)}
.dots .d{position:absolute;top:7px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%)}
.empty{padding:28px;text-align:center;color:var(--mute)}
.kv{display:grid;grid-template-columns:200px 1fr;gap:6px 14px;font-size:13px}
.kv dt{color:var(--mute)}.kv dd{margin:0;word-break:break-word}
pre.raw{font:12px/1.5 var(--mono);background:#16181d;color:#d6d8de;padding:12px;border-radius:9px;overflow:auto;max-height:360px;white-space:pre-wrap}
.votes{display:flex;gap:3px;flex-wrap:wrap}
.votes i{width:11px;height:11px;border-radius:3px;display:inline-block}
.votes i.y{background:var(--inv)}.votes i.n{background:var(--dni)}
.spin{display:inline-block;width:12px;height:12px;border:2px solid #c9c3b3;border-top-color:var(--ink);border-radius:50%;animation:sp 1s linear infinite;vertical-align:-2px}
@keyframes sp{to{transform:rotate(360deg)}}

/* консоль: темний тонкий скролер, висота як у діаграми */
.feed{scrollbar-width:thin;scrollbar-color:#3d4250 transparent;height:auto;max-height:520px;min-height:300px;position:sticky;top:110px;align-self:start}
.feed::-webkit-scrollbar{width:8px}.feed::-webkit-scrollbar-track{background:transparent}
.feed::-webkit-scrollbar-thumb{background:#3d4250;border-radius:8px}.feed::-webkit-scrollbar-thumb:hover{background:#565c6c}
.feed::-webkit-scrollbar-button{display:none;height:0;width:0}
.feed .e span:last-child{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}

/* перемикач режиму */
.modesw{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.modesw button{border:0;background:transparent;padding:5px 11px;font-weight:600;font-size:12.5px;color:var(--ink2)}
.modesw button.on{background:var(--ink);color:#fff}

/* простий режим */
.easyv .big{font-size:42px}
.kpi.lg{padding:14px 16px}.kpi.lg .v{font-size:30px;margin:4px 0}
.easyl{padding-left:18px;margin:10px 0 0}.easyl li{margin-bottom:9px}
.erow{display:grid;grid-template-columns:260px 120px 1fr;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line2);cursor:pointer}
.erow:last-child{border-bottom:0}.erow:hover{background:#faf8f3}
.erow .en{font-weight:600}
@media(max-width:980px){.erow{grid-template-columns:1fr}}
.ep{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line2);color:var(--mute)}
.ep .ic{width:20px;text-align:center;font-weight:700}
.ep.on,.ep.done{color:var(--ink)}.ep.done .ic{color:var(--inv)}

/* теза */
.thesis p{margin:8px 0}
.th-list{list-style:none;padding:0;margin:8px 0 0}
.th-list li{display:flex;gap:14px;align-items:flex-start;padding:9px 0 9px 14px;border-bottom:1px solid var(--line2);position:relative}
.th-list li:last-child{border-bottom:0}
.th-list li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:#b9b4a6}
.th-list li.pos:before{background:var(--inv)}.th-list li.neg:before{background:var(--dni)}
.th-list li>span:first-child{flex:1}
.th-refs{flex:none;white-space:nowrap}
.th-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b9b4a6;vertical-align:1px}
.th-dot.pos{background:var(--inv)}.th-dot.neg{background:var(--dni)}
.th-chain{list-style:none;counter-reset:st;padding:0;margin:10px 0 0}
.th-chain li{counter-increment:st;display:grid;grid-template-columns:190px 1fr;gap:14px;padding:10px 0 10px 34px;border-bottom:1px solid var(--line2);position:relative}
.th-chain li:last-child{border-bottom:0}
.th-chain li:before{content:counter(st);position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font:700 11px/22px var(--mono);text-align:center}
.th-step{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-transform:capitalize}
.th-secs{margin-top:6px}
.th-sec{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line2)}
.th-sec:last-child{border-bottom:0}
.th-sec .th-h{font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding-top:3px}
.th-sec p{margin:0 0 6px}
.th-sec.lead{background:#faf8f2;margin:0;padding:12px;border-radius:8px;border-bottom:0}
.th-sec.lead .th-h{color:var(--ink)}
@media(max-width:980px){.th-chain li,.th-sec{grid-template-columns:1fr}}

/* простий режим: одне рішення і кілька цифр */
.simple{padding:28px 30px;max-width:900px}
.s-act{font:600 44px/1.1 var(--serif);margin:6px 0 8px}
.s-act.inv{color:var(--inv)}.s-act.cond{color:var(--cond)}.s-act.dni{color:var(--dni)}
.s-why{font-size:17px;color:var(--ink2);max-width:720px}
.s-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.s-kpis>div{padding:14px 16px 14px 0}
.s-kpis>div+div{padding-left:16px;border-left:1px solid var(--line2)}
.s-kpis .v{font:700 26px var(--mono)}
.s-kpis .v.s-risk{font:600 16px/1.3 var(--sans);padding-top:6px;text-transform:capitalize}
.s-kpis .l{font-size:12px;color:var(--mute);margin-top:2px}
@media(max-width:780px){.s-kpis{grid-template-columns:1fr 1fr}}
.s-mods{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.s-mod{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.s-mod i{width:8px;height:8px;border-radius:50%;background:#bbb}
.s-mod.sup i{background:var(--inv)}.s-mod.co i{background:var(--cond)}.s-mod.con i{background:var(--dni)}
.s-mod:hover{border-color:#bdb7a8}

/* звіт */
.rp-toc{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px}
.rp-toc a{font-size:12.5px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink2)}
.rp-toc a:hover{text-decoration:none;border-color:#bdb7a8}
.rp-sec{margin-bottom:14px;scroll-margin-top:110px}
.rp-sec h3{font-size:17px;margin-bottom:6px}
.dq{padding-left:20px;margin:8px 0 0}.dq li{margin-bottom:9px}.dq li span:first-child{margin-right:8px}
@media print{
  .nav,.tabs,.rhead .row,.noprint{display:none!important}
  body,main{background:#fff}main{padding:0}
  .card{box-shadow:none;border-color:#ddd;break-inside:avoid}
  .ref{border:0;background:none;padding:0}
}

/* куди хилиться Conditional */
.lean{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;margin-left:6px;vertical-align:middle;white-space:nowrap}
.lean.inv{background:#e2f3ea;color:var(--inv)}.lean.dni{background:#fbe6e3;color:var(--dni)}.lean.toss{background:#f1ede3;color:#6b6457}
.s-lean{font:600 22px var(--serif,Georgia,serif);margin-top:6px}.s-lean.inv{color:var(--inv)}.s-lean.dni{color:var(--dni)}.s-lean.toss{color:#6b6457}
.s-act.lean-inv{color:var(--inv)}.s-act.lean-dni{color:var(--dni)}
