:root{--bg: #f4f5f7;--card: #ffffff;--ink: #14181f;--muted: #6b7280;--line: #e3e6ea;--ok: #157f3b;--ok-bg: #e5f5ea;--warn: #a15c00;--warn-bg: #fff2dc;--bad: #b42318;--bad-bg: #fde8e6;--accent: #2563eb;--chart: #2563eb;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #0f1216;--card: #181c22;--ink: #e8eaed;--muted: #9aa3ae;--line: #2a3038;--ok: #5fd38a;--ok-bg: #12301f;--warn: #f2b45a;--warn-bg: #36270f;--bad: #ff8a80;--bad-bg: #3a1714;--accent: #7aa7ff;--chart: #7aa7ff}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.app{max-width:1280px;margin:0 auto;padding:20px 16px 40px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}h1{margin:0;font-size:22px}.sub,.card-sub,.tile-sub,.muted{color:var(--muted);font-size:13px}.mono{font-family:Consolas,Cascadia Mono,monospace}.badge{padding:5px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.badge.ok,.tile.ok .tile-value{color:var(--ok)}.badge.ok{background:var(--ok-bg)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.muted{background:var(--line);color:var(--muted)}.tile.warn .tile-value{color:var(--warn)}.tile.bad .tile-value{color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.tile,.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.tile-label{font-size:13px;color:var(--muted)}.tile-value{font-size:26px;font-weight:650;margin:4px 0 2px;text-transform:none}.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;margin-bottom:14px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.card-title{font-weight:650;font-size:16px}.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.nums>div{display:flex;flex-direction:column}.n-label{font-size:12px;color:var(--muted)}.n-val{font-size:18px;font-weight:600}.n-val.big{font-size:28px}.graf{width:100%;height:140px;display:block;border-top:1px solid var(--line);margin-top:8px}.graf.prazno{display:grid;place-items:center;color:var(--muted);font-size:13px}.graf .linija{fill:none;stroke:var(--chart);stroke-width:1.6;vector-effect:non-scaling-stroke}.graf .grid{stroke:var(--line);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.graf .os{fill:var(--muted);font-size:11px;font-family:Consolas,monospace}button,select,input{font:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 11px}button{cursor:pointer}button:hover{border-color:var(--accent)}button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.seg{display:flex;gap:6px;align-items:center}.spacer{flex:1}.btns{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:10px}.row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.row input{width:120px}.row .grow{flex:1;min-width:180px;width:auto}.bottom{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:12px}.log-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:2px}.log-row{display:grid;grid-template-columns:74px 110px 1fr;gap:8px;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--line)}.log-txt{overflow-wrap:anywhere}.tag{font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--line);justify-self:start}.t-vrata{background:var(--warn-bg);color:var(--warn)}.t-alarm,.t-upozorenje{background:var(--bad-bg);color:var(--bad)}.t-stanje{background:var(--ok-bg);color:var(--ok)}.t-naredba{background:transparent;border:1px solid var(--line)}.chk{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}@media (max-width: 860px){.bottom,.lanes{grid-template-columns:1fr}.nums{grid-template-columns:repeat(2,1fr)}}.hdr-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:min(360px,100%);display:flex;flex-direction:column;gap:12px}.login label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.err{color:var(--bad);font-size:13px}.mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.foto{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--bg);border-radius:8px;display:block}.foto.prazno{display:grid;place-items:center}.thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto}.thumbs button{padding:2px;border-radius:6px;flex:0 0 auto}.thumbs img{width:72px;height:54px;object-fit:cover;display:block;border-radius:4px}.tbl-wrap{overflow:auto;max-height:380px;margin-top:8px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--card)}.tbl th,.tbl td{padding:5px 8px 5px 0;border-bottom:1px solid var(--line);white-space:nowrap}@media (max-width: 860px){.mid{grid-template-columns:1fr}}
