:root{color-scheme:light;--ink:#17222d;--mut:#5d6b79;--bg:#edf0f3;--panel:#fff;--line:#d3dae2;--acc:#23479e;--acc2:#1b3780;--on-acc:#fff;
--ok:#177245;--okbg:#e2f3ea;--warn:#8f5200;--warnbg:#fdf0d8;--bad:#b3261e;--badbg:#fbe4e2;--none:#e8ecf0;
--hd-bg:#17222d;--hd-fg:#f1f5f9;--hd-line:transparent}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e6ecf2;--mut:#9aa8b6;--bg:#12181f;--panel:#1a222b;--line:#2f3b48;--acc:#7da0f5;--acc2:#9db7f8;--on-acc:#0c1116;
--ok:#5fd394;--okbg:#153426;--warn:#f0b455;--warnbg:#3a2b10;--bad:#ff8d85;--badbg:#3c1a18;--none:#252f3a;
--hd-bg:#0c1116;--hd-fg:#e6ecf2;--hd-line:#2f3b48}}
:root[data-theme=dark]{color-scheme:dark;--ink:#e6ecf2;--mut:#9aa8b6;--bg:#12181f;--panel:#1a222b;--line:#2f3b48;--acc:#7da0f5;--acc2:#9db7f8;--on-acc:#0c1116;
--ok:#5fd394;--okbg:#153426;--warn:#f0b455;--warnbg:#3a2b10;--bad:#ff8d85;--badbg:#3c1a18;--none:#252f3a;
--hd-bg:#0c1116;--hd-fg:#e6ecf2;--hd-line:#2f3b48}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-variant-numeric:tabular-nums}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.5rem;margin:.2rem 0 .8rem;line-height:1.2}h1 small{font-size:.9rem;color:var(--mut);font-weight:500;margin-left:.4rem}
h2{font-size:1.05rem;margin:0 0 .8rem}
main{max-width:1240px;margin:0 auto;padding:1rem}
.top{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:var(--hd-bg);color:var(--hd-fg);border-bottom:1px solid var(--hd-line)}
.top a{color:inherit}.brand{font-weight:700;font-size:1.05rem}.brand span{font-weight:400;opacity:.65;margin-left:.4rem}
.top nav{display:flex;gap:.3rem;flex-wrap:wrap}.top nav{align-items:center}
.top nav a{padding:.35rem .7rem;border-radius:6px;color:var(--hd-fg);opacity:.9}
.top nav a.on{background:rgba(127,140,155,.3);opacity:1;font-weight:600}.top nav a:hover{background:rgba(127,140,155,.22);text-decoration:none}.top nav .out{opacity:.75}
.themebtn{font:inherit;font-size:1.05rem;line-height:1;padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(127,140,155,.5);background:transparent;color:var(--hd-fg);cursor:pointer}
.themebtn:hover{background:rgba(127,140,155,.22)}.themebtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}
.card.narrow{max-width:420px;margin:3rem auto}
.muted{color:var(--mut);font-size:.92em}
.flash{padding:.7rem .9rem;border-radius:6px;margin-bottom:1rem;background:var(--okbg);color:var(--ok);border:1px solid currentColor}
.flash.err{background:var(--badbg);color:var(--bad)}.flash.warn{background:var(--warnbg);color:var(--warn)}
label{display:block;font-size:.9rem;color:var(--mut);margin-bottom:.8rem}
input[type=text],input[type=password],select,input:not([type]){display:block;width:100%;margin-top:.25rem;padding:.6rem .7rem;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px}
input:focus,select:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
label.chk{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.95rem;margin:.15rem 1rem .15rem 0}
label.chk input{width:auto;margin:0}
.btn{display:inline-block;padding:.55rem .95rem;font:inherit;font-weight:600;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}
.btn:hover{border-color:var(--acc);text-decoration:none}.btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.btn.primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.btn.primary:hover{background:var(--acc2)}
.btn.small{padding:.3rem .65rem;font-size:.88rem}.btn.danger{color:var(--bad)}
form.inline,.inline{display:inline-flex;gap:.4rem;align-items:center}
.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.4rem}.row .grow{flex:1 1 220px}
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem}
.tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.tabs a{padding:.55rem .9rem;border-radius:6px 6px 0 0;color:var(--mut);font-weight:600;border:1px solid transparent;border-bottom:0;margin-bottom:-1px}
.tabs a.on{background:var(--panel);color:var(--ink);border-color:var(--line)}.tabs a:hover{text-decoration:none;color:var(--ink)}
.progress,.bar{height:8px;background:var(--none);border-radius:4px;overflow:hidden}
.progress{margin:.4rem 0}.progress div,.bar i{display:block;height:100%;background:var(--acc)}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.grid{width:100%;border-collapse:collapse;font-size:.95rem}
.grid th,.grid td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}
.grid td.wrap{white-space:normal;max-width:340px}
.grid th{font-size:.82rem;color:var(--mut);font-weight:600;position:sticky;top:0;background:var(--panel)}
.grid .n,.grid th.n{text-align:right}.grid .r{text-align:right}
.grid tr.sel td{background:var(--okbg)}.grid tr.off{opacity:.55}
.grid.tight th,.grid.tight td{padding:.35rem .45rem;font-size:.88rem}
.badge{display:inline-block;padding:.1rem .5rem;border-radius:99px;font-size:.78rem;font-weight:600}
.badge.ok{background:var(--okbg);color:var(--ok)}.badge.warn{background:var(--warnbg);color:var(--warn)}.badge.none{background:var(--none);color:var(--mut)}
.crumbs{margin:.2rem 0}
/* form za unos */
.subj{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.2rem 1.6rem}
.srow{display:flex;align-items:center;gap:.8rem;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--line);margin:0;color:var(--ink)}
.srow .sn{flex:1;font-size:.93rem;line-height:1.25}.srow .sn i{font-style:normal;color:var(--mut);font-size:.8rem;margin-left:.3rem}
.srow input{width:7rem;margin:0;text-align:right;font-size:1.15rem;font-weight:600;padding:.45rem .6rem}
#unosForm{padding-bottom:5.5rem}
.trio input{font-size:1.25rem;font-weight:600}
.sumbar{position:fixed;left:0;right:0;bottom:0;background:var(--hd-bg);color:var(--hd-fg);border-top:1px solid var(--hd-line);display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;align-items:center;padding:.6rem 1rem;z-index:5;box-shadow:0 -2px 12px rgba(0,0,0,.2)}
.sumbar span{display:block;font-size:.72rem;opacity:.7}.sumbar b{font-size:1.25rem}
.sumbar .check{flex:1 1 200px;font-weight:600;opacity:.75}.sumbar .check.good{color:#7fe0aa;opacity:1}.sumbar .check.bad{color:#ffb4ad;opacity:1}
.sumbar .btn{background:var(--panel);color:var(--ink)}.sumbar .btn.primary{background:var(--acc);color:var(--on-acc)}
.sumbar .acts{display:flex;gap:.5rem;margin-left:auto}.sumbar .btn{border-color:transparent}
/* admin uživo */
.livehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}
.livemeta{display:flex;gap:1rem;align-items:center;color:var(--mut);font-size:.9rem;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem}
.stat span{display:block;color:var(--mut);font-size:.85rem}.stat b{display:block;font-size:1.7rem;line-height:1.2}.stat small{color:var(--mut)}
.stat .bar{margin-top:.5rem}.stat.warn b{color:var(--warn)}
.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.cols>*,.card,.cards>*{min-width:0}@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}
.srow2{margin-bottom:.55rem}.srow2.zero{opacity:.5}
.srow2 .lbl{display:flex;gap:.6rem;align-items:baseline;font-size:.92rem;margin-bottom:.15rem}
.srow2 .lbl span{flex:1;min-width:0;overflow-wrap:anywhere}.srow2 .lbl b{min-width:4.5rem;text-align:right}.srow2 .lbl em{font-style:normal;color:var(--mut);min-width:3.8rem;text-align:right}
.rrow{display:grid;grid-template-columns:4.4rem 1fr auto auto;gap:.6rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.rrow .t{color:var(--mut)}
.mini{display:inline-block;width:46px;height:6px;background:var(--none);border-radius:3px;overflow:hidden;margin-right:.5rem;vertical-align:middle}
.mini i{display:block;height:100%;background:var(--acc)}.mini i.full{background:var(--ok)}
/* korisnici */
fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 1rem;padding:.7rem}legend{padding:0 .4rem;font-size:.9rem}
.scope{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;max-height:340px;overflow:auto}
.khead{margin-bottom:.2rem;font-size:.92rem}.khead a{font-size:.8rem;margin-left:.4rem}
.inline input{margin-top:0}
@media (prefers-reduced-motion:no-preference){.progress div,.bar i,.mini i{transition:width .4s}}

input:disabled{opacity:.6}
input::placeholder{color:var(--mut);opacity:.8}
/* stranke */
.chip{display:inline-block;padding:.05rem .45rem;margin:.1rem .2rem .1rem 0;border-radius:4px;background:var(--none);color:var(--ink);font-size:.8rem;font-weight:600}
.chip.all{background:var(--okbg);color:var(--ok)}
.tgl{font-size:.8rem;font-weight:400;margin-left:.6rem}
.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.2rem 1.2rem}
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.1rem 1.2rem}
.plist label.chk,.units label.chk{align-items:flex-start;margin:.2rem 0;line-height:1.3}
.plist label.chk input,.units label.chk input{margin-top:.2rem}
[hidden]{display:none!important}

/* koraci unosa */
.steps{list-style:none;display:flex;gap:.4rem;margin:0 0 1rem;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.steps li{flex:1 1 0;min-width:0}
.steps a{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--mut);font-weight:600;font-size:.92rem;white-space:nowrap}
.steps a:hover{text-decoration:none;border-color:var(--acc)}
.steps b{display:inline-grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--none);color:var(--ink);font-size:.85rem}
.steps li.done a{color:var(--ink)}.steps li.done b{background:var(--okbg);color:var(--ok)}
.steps li.warn a{color:var(--ink)}.steps li.warn b{background:var(--warnbg);color:var(--warn)}
.steps li.cur a{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);color:var(--ink)}
.steps li.cur b{background:var(--acc);color:var(--on-acc)}
.steptitle{font-size:1.15rem;margin:.2rem 0 .8rem}.steptitle small{font-weight:400;margin-left:.5rem}
.bigpct{align-self:end;margin-bottom:.8rem;padding:.4rem .2rem}.bigpct span{display:block;font-size:.85rem;color:var(--mut)}.bigpct b{font-size:1.9rem;line-height:1.1}
.stepnav{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 5rem}
/* statusi koraka u listi BM */
.chips{white-space:nowrap}
.sc{display:inline-block;margin:.1rem .25rem .1rem 0;padding:.12rem .5rem;border-radius:5px;font-size:.78rem;font-weight:600}
.sc.none{background:var(--none);color:var(--mut)}.sc.ok{background:var(--okbg);color:var(--ok)}.sc.warn{background:var(--warnbg);color:var(--warn)}

/* ---- mali ekrani ---- */
@media (max-width:720px){
  main{padding:.75rem}
  h1{font-size:1.3rem}
  .top{padding:.55rem .75rem;gap:.35rem}
  .brand span{display:none}
  .top nav{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.1rem}
  .top nav a,.top nav .themebtn{flex:none;padding:.55rem .75rem}
  .btn{padding:.7rem 1rem}.btn.small{padding:.5rem .8rem}
  input[type=text],input[type=password],select,input:not([type]){font-size:16px;padding:.7rem .75rem}
  .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs a{flex:none;white-space:nowrap}
  .cards{grid-template-columns:1fr 1fr;gap:.6rem}.stat b{font-size:1.35rem}.stat{padding:.65rem .75rem}
  .row{gap:.5rem}.row .grow{flex:1 1 100%}
  .livemeta{gap:.5rem 1rem}
  .card{padding:.8rem}
  .subj,.plist,.units{grid-template-columns:1fr}
  .srow input{width:6.5rem}
  .trio{grid-template-columns:1fr 1fr}.trio .bigpct{grid-column:1/-1}
  .trio label:first-child{grid-column:auto}
  .steps a{padding:.5rem;justify-content:center}.steps a span{display:none}.steps li.cur{flex:2.2 1 0}.steps li.cur a span{display:inline}
  .grid th,.grid td{padding:.5rem .45rem}
  .sumbar{padding:.5rem .75rem;gap:.35rem 1rem}
  .sumbar b{font-size:1.05rem}
  .sumbar .check{flex:1 1 100%;order:5;font-size:.9rem}
  .sumbar .acts{width:100%;order:6}.sumbar .acts .btn{flex:1}
  #unosForm{padding-bottom:9.5rem}.stepnav{margin-bottom:9rem}
  .rrow{grid-template-columns:3.6rem 1fr auto}.rrow .badge{display:none}
}
@media (max-width:720px){.grid .hm{display:none}.sc{padding:.15rem .4rem;font-size:.74rem;margin-right:.15rem}.grid td.chips{white-space:normal}}
@media (max-width:720px){.srow2 .lbl b{min-width:3.2rem}.srow2 .lbl em{min-width:3.4rem;font-size:.85rem}.srow2 .lbl{gap:.4rem}}
@media (max-width:380px){.cards{grid-template-columns:1fr}.trio{grid-template-columns:1fr}}
@media (min-width:721px){.stepnav{margin-bottom:5rem}}

.srow .sn .kand{font-size:1rem}
.danger-zone summary{cursor:pointer;font-weight:600;color:var(--bad)}.danger-zone[open] summary{margin-bottom:.6rem}
@media (max-width:720px){.steps li.cur a span{overflow:hidden;text-overflow:ellipsis;min-width:0}.steps li.cur{flex:3 1 0}}
.sw{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.5rem;vertical-align:-1px}
input.colorin{width:4rem;height:2.6rem;padding:.2rem;margin-top:.25rem;border:1px solid var(--line);border-radius:6px;background:var(--panel)}

/* ================= DASHBOARD UŽIVO ================= */
.dash{--gap:1rem}
.dhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;margin-bottom:.6rem}
.dtitle h1{margin:0}.dtitle .scope{margin:.15rem 0 0;color:var(--mut);font-size:.98rem}
.dtools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;color:var(--mut)}
.live{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:99px;background:var(--okbg);color:var(--ok);font-weight:700;font-size:.85rem}
.live i{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}
.live.err{background:var(--badbg);color:var(--bad)}
@media (prefers-reduced-motion:no-preference){.live:not(.err) i{animation:pulse 1.6s ease-in-out infinite}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.filters{margin-bottom:.8rem}.tvonly{display:none!important}
.chead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:.8rem}.chead h2{margin:0}
.empty{padding:1.5rem 0;text-align:center}
.linkbtn{background:none;border:0;color:var(--acc);font:inherit;font-weight:600;cursor:pointer;padding:.4rem 0;margin-top:.3rem}
.linkbtn:hover{text-decoration:underline}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}
.kpi{display:flex;align-items:center;gap:.9rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;min-width:0}
.kpi span{display:block;color:var(--mut);font-size:.85rem}
.kpi b{display:block;font-size:1.75rem;line-height:1.15;letter-spacing:-.01em}.kpi b small{font-size:1rem;color:var(--mut);font-weight:600}
.kpi small{color:var(--mut);font-size:.82rem}
.kpi.plain{padding-left:1.2rem;border-left:4px solid var(--acc)}.kpi.warn{border-left-color:var(--warn)}.kpi.warn b{color:var(--warn)}
.ring{width:74px;height:74px;flex:none}
.ring .rtrack{fill:none;stroke:var(--none);stroke-width:9}
.ring .rval{fill:none;stroke-width:9;stroke-linecap:round}
.ring text{fill:var(--ink);font-weight:700;font-size:16px}
@media (prefers-reduced-motion:no-preference){.ring .rval{transition:stroke-dasharray .6s ease}}

.grid2{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:var(--gap)}
.grid2>.card{margin-bottom:var(--gap)}

/* trka */
.rb{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 6.5rem;align-items:center;gap:.8rem;padding:.42rem 0;border-bottom:1px solid var(--line)}
.rb:last-child{border-bottom:0}
.rb .bl{display:flex;flex-direction:column;min-width:0;position:relative;padding-left:1rem}
.rb .dot{position:absolute;left:0;top:.38rem;width:.6rem;height:.6rem;border-radius:2px}
.rb .nm{font-weight:650;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb .sb{font-size:.78rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb .sb:empty{display:none}
.rb .bt{height:1.35rem;background:var(--none);border-radius:4px;overflow:hidden}
.rb .fill{display:block;height:100%;border-radius:4px;min-width:2px}
.rb .bv{text-align:right;line-height:1.15}.rb .bv b{display:block;font-size:1.15rem}.rb .bv em{font-style:normal;color:var(--mut);font-size:.82rem}
.rb.lead .nm{font-size:1.02rem}.rb.lead .bt{height:1.6rem}.rb.lead .bv b{font-size:1.35rem}
.rb.zero{opacity:.55}
@media (prefers-reduced-motion:no-preference){.rb .fill{transition:width .7s cubic-bezier(.2,.7,.2,1)}}

/* donut */
#donut{display:flex;flex-direction:column;align-items:center;gap:.8rem}
svg.donut{width:100%;max-width:230px;height:auto}
svg.donut .rtrack{stroke:var(--none)}
svg.donut .dbig{fill:var(--ink);font-size:24px;font-weight:750}
svg.donut .dsmall{fill:var(--mut);font-size:12px}
.dleg{list-style:none;margin:0;padding:0;width:100%}
.dleg li{display:grid;grid-template-columns:.8rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.28rem 0;font-size:.9rem;border-bottom:1px solid var(--line)}
.dleg li:last-child{border-bottom:0}.dleg i{width:.8rem;height:.8rem;border-radius:3px}
.dleg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* linijski */
svg.linec{width:100%;height:auto;display:block}
.linec .gridl{stroke:var(--line);stroke-width:1}
.linec .axis{fill:var(--mut);font-size:11px}
.linec .areaA{fill:var(--acc);opacity:.14}
.linec .lineA{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linejoin:round}
.linec .lineB{fill:none;stroke:var(--ok);stroke-width:2.5;stroke-dasharray:6 4;stroke-linejoin:round}
.linec .dotA{fill:var(--acc)}.linec .dotB{fill:var(--ok)}
.legend{font-size:.82rem;color:var(--mut);display:inline-flex;align-items:center;gap:.4rem}
.lg{display:inline-block;width:1rem;height:3px;border-radius:2px;margin-left:.4rem}.lg.a{background:var(--acc)}.lg.b{background:var(--ok)}

/* općine */
.opcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem}
.opc{display:flex;flex-direction:column;gap:.35rem;text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;cursor:pointer;min-width:0}
.opc:hover{border-color:var(--acc)}.opc:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.opc.sel{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.opc .on{font-weight:700}.opc .on small{font-weight:400;color:var(--mut)}
.opc .op{font-size:.8rem;color:var(--mut);display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.opc .op .w{color:var(--warn);font-weight:600}
.opc .stack{display:flex;height:.7rem;border-radius:3px;overflow:hidden;background:var(--none)}
.opc .stack i{display:block;height:100%}.opc .stack i.rest{background:var(--none)}
.opc .lead{font-size:.85rem;display:flex;align-items:center;gap:.4rem;min-width:0}
.opc .lead i{width:.6rem;height:.6rem;border-radius:2px;flex:none}
.opc .lead b{margin-left:auto}
.hd{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.3rem}

@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  .kpis{gap:.6rem}.kpi{padding:.65rem .7rem;gap:.6rem}.kpi b{font-size:1.3rem}.ring{width:56px;height:56px}
  .kpi small{font-size:.75rem}
  .rb{grid-template-columns:minmax(0,1fr) 5rem;gap:.2rem .6rem}
  .rb .bl{grid-column:1/-1}.rb .bt{grid-column:1}.rb .bv{grid-column:2;grid-row:2}
  .opcs{grid-template-columns:minmax(0,1fr)}
  .dtools{width:100%}
}
@media (max-width:380px){.kpis{grid-template-columns:minmax(0,1fr)}}

/* TV prikaz */
body.tv .top,body.tv .notv,body.tv .crumbs,body.tv #bmCard,body.tv #moreBtn{display:none!important}
body.tv main{max-width:none;padding:1.2rem 2rem}
body.tv .tvonly{display:flex!important}
body.tv .dtitle h1{font-size:2.2rem}body.tv .dtitle .scope{font-size:1.2rem}
body.tv .kpi b{font-size:2.3rem}body.tv .ring{width:92px;height:92px}
body.tv .rb .nm{font-size:1.15rem}body.tv .rb .bv b{font-size:1.45rem}body.tv .rb .bt{height:1.7rem}
body.tv .rb.lead .bt{height:2rem}body.tv .rb.lead .bv b{font-size:1.75rem}
body.tv .grid2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
body.tv .rb{grid-template-columns:minmax(0,19rem) minmax(0,1fr) 7rem}
