.cd-bg[data-v-a800859b]{z-index:1000;background:#0f172073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cd[data-v-a800859b]{background:var(--card,#fff);color:inherit;border-radius:12px;width:min(440px,100%);padding:18px 20px;box-shadow:0 18px 50px #0000004d}.cd h2[data-v-a800859b]{margin:0 0 8px;font-size:1.05rem}.cd p[data-v-a800859b]{white-space:pre-line;margin:0 0 16px;line-height:1.45}.cd-actions[data-v-a800859b]{justify-content:flex-end;gap:8px}:root{--ink:#171a1f;--muted:#5b6471;--line:#dce0e6;--line2:#eceef2;--bg:#f6f7f9;--surface:#fff;--side:#f6f7f9;--accent:#0e6b6b;--accent-l:#e3f2f1;--ok:#1b7f3b;--ok-l:#e8f5ec;--warn:#b35c00;--warn-l:#fff1e3;--bad:#b3261e;--bad-l:#fdecea;--ctl:34px;--row:36px;--fs:14px;--pad:16px;--gap:12px;color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}@media (pointer:coarse){:root{--ctl:44px;--row:48px;--fs:15px;--pad:12px}}:root.comfortable{--ctl:44px;--row:48px;--fs:15px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);font-size:var(--fs);margin:0;line-height:1.4}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0;font-size:18px;font-weight:600}h2{margin:18px 0 8px;font-size:15px;font-weight:600}h3{margin:12px 0 6px;font-size:13px;font-weight:600}.mono,.num{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace}.muted{color:var(--muted)}.small{font-size:12.5px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;background:#fff;border-radius:6px;padding:6px 10px;top:8px;left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{grid-template-rows:48px minmax(0,1fr);grid-template-columns:200px minmax(0,1fr);height:100dvh;display:grid}.app.collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar{background:var(--side);border-right:1px solid var(--line);flex-direction:column;grid-row:1/3;padding:8px;display:flex;overflow:auto}.sidebar .brand{align-items:center;gap:8px;height:40px;padding:0 6px;font-size:15px;font-weight:700;display:flex}.sidebar .brand .logo{background:var(--ink);border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.sidebar a.nav{color:#3a414b;white-space:nowrap;border-radius:6px;align-items:center;gap:10px;height:34px;padding:0 8px;display:flex}.sidebar a.nav:hover{background:#e9ecf0;text-decoration:none}.sidebar a.nav.router-link-active{color:var(--accent);background:#e6eef0;font-weight:600}.sidebar a.nav svg{flex:0 0 18px}.sidebar .grow{flex:1}.sidebar .foot{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:12px}.app.collapsed .sidebar .label,.app.collapsed .sidebar .foot,.app.collapsed .sidebar .brand span.t{display:none}.topbar{border-bottom:1px solid var(--line);background:var(--surface);grid-column:2;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}.topbar .title{white-space:nowrap;font-size:15px;font-weight:600}.topbar .spacer{flex:1}.searchbtn{border:1px solid var(--line);background:var(--bg);width:min(360px,40vw);height:30px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.searchbtn kbd{border:1px solid var(--line);background:#fff;border-radius:4px;margin-left:auto;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:11px}.sync{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sync i{background:var(--ok);border-radius:50%;width:8px;height:8px}.sync.off i{background:var(--warn)}.sync.off{color:var(--warn)}main.content{padding:var(--pad);grid-column:2;min-width:0;overflow:auto}main.content.flush{padding:0;overflow:hidden}.bottomnav{display:none}.bar{background:var(--warn-l);color:var(--warn);border-radius:6px;margin-bottom:10px;padding:6px 12px;font-size:13px}.bar.info{background:var(--accent-l);color:var(--accent)}.bar.err{background:var(--bad-l);color:var(--bad)}.flash{background:var(--ok-l);color:var(--ok);border-radius:6px;margin-bottom:10px;padding:8px 12px}.flash.error{background:var(--bad-l);color:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px 14px}.card>h2:first-child{margin-top:0}.grid2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;height:28px;padding:0 8px;font-size:11px;font-weight:600}table.t td{height:var(--row);border-bottom:1px solid var(--line2);vertical-align:middle;padding:0 8px}table.t tr:last-child td{border-bottom:0}table.t tbody tr.sel{box-shadow:inset 3px 0 0 var(--accent);background:#eef6f5}table.t tbody tr.clickable{cursor:pointer}table.t tbody tr.clickable:hover{background:#f4f6f8}.pill{background:var(--line2);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-l);color:var(--ok)}.pill.warn{background:var(--warn-l);color:var(--warn)}.pill.bad{background:var(--bad-l);color:var(--bad)}.sev{text-align:center;background:var(--line2);border-radius:5px;min-width:22px;padding:0 4px;font-size:12px;font-weight:700;display:inline-block}.sev.A,.sev.red,.sev.t-bad{background:var(--bad-l);color:var(--bad)}.sev.B,.sev.amber,.sev.t-warn{background:var(--warn-l);color:var(--warn)}.sev.C,.sev.green,.sev.t-ok{background:var(--ok-l);color:var(--ok)}button,.btn,input,select,textarea{font:inherit}button,.btn{min-height:var(--ctl);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}button:hover:not(:disabled){background:#f4f6f8}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:#0a5a5a}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}.btn:hover{text-decoration:none}button.sm,.btn.sm{min-height:28px;padding:0 8px;font-size:12.5px}button.ghost{background:0 0;border-color:#0000}input,select,textarea{min-height:var(--ctl);border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:4px 8px}input[type=checkbox],input[type=radio]{width:auto;min-height:0}label.f{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}label.f>input,label.f>select,label.f>textarea{color:var(--ink);margin-top:3px;font-weight:400}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.meas{text-align:right;max-width:130px}.res.NELZE{color:var(--warn);font-weight:600}.res[class*=N\/A]{color:var(--muted)}.res.vyhovuje{color:var(--ok);font-weight:600}.res.NEVYHOVUJE{color:var(--bad);font-weight:700}.errs{background:var(--bad-l);color:var(--bad);border-radius:6px;margin:10px 0;padding:8px 12px}.errs ul{margin:4px 0 0 18px;padding:0}.okbox{background:var(--ok-l);color:var(--ok);border-radius:6px;margin:10px 0;padding:8px 12px}.opt{align-items:center;gap:6px;min-height:30px;margin-right:12px;display:inline-flex}.tablewrap{overflow-x:auto}.chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip{color:#3a414b;background:0 0;border:1px solid #0000;border-radius:6px;height:26px;min-height:26px;padding:0 10px;font-size:12.5px}.chip:hover:not(:disabled){background:#e9ecf0}.chip.on{border-color:var(--accent);background:var(--accent-l);color:var(--accent);font-weight:600}.chip .n{color:var(--muted);margin-left:4px;font-weight:400}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.skeleton{background:linear-gradient(90deg,#eceef2 25%,#f6f7f9 37%,#eceef2 63%) 0 0/400% 100%;border-radius:4px;height:14px;animation:1.2s infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.statebox{text-align:center;color:var(--muted);padding:32px 16px}.statebox .big{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.statebox.error .big{color:var(--bad)}.kpis{color:#3a414b;flex-wrap:wrap;align-items:center;gap:18px;padding:6px 0 10px;font-size:13px;display:flex}.kpis b{font-size:16px}.fieldlabel{color:var(--muted);margin:4px 0 6px;font-size:12px;font-weight:600}.fieldlabel .muted{font-weight:400}.groups{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.group{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:4px 10px 6px}.group legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.chk{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:13.5px;display:flex}.chk input{flex-shrink:0;width:17px;height:17px}.chk b{font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12.5px}.chk:has(input:checked){color:var(--accent);font-weight:600}.group:has(input:checked){border-color:var(--accent);background:var(--accent-l)}.palette-bg{z-index:50;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:#fff;border-radius:10px;width:min(560px,94vw);overflow:hidden;box-shadow:0 12px 40px #0004}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:48px;padding:0 14px;font-size:16px}.palette ul{max-height:50vh;margin:0;padding:4px;list-style:none;overflow:auto}.palette li{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette li.on,.palette li:hover{background:var(--accent-l)}.palette li .k{color:var(--muted);text-transform:uppercase;flex:0 0 62px;width:62px;font-size:11px}.palette .hint{color:var(--muted);border-top:1px solid var(--line2);padding:8px 14px;font-size:12px}@media (width<=760px){.app,.app.collapsed{grid-template-rows:48px minmax(0,1fr) 60px;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{grid-column:1;padding:0 10px}.topbar .title{font-size:14px}main.content{grid-column:1;padding:10px}.bottomnav{background:var(--surface);border-top:1px solid var(--line);grid-column:1;grid-template-columns:repeat(5,1fr);display:grid}.bottomnav a,.bottomnav button{color:#3a414b;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:60px;font-size:11px;text-decoration:none;display:flex}.bottomnav a.router-link-active{color:var(--accent);font-weight:600}.grid2,.grid3,.fgrid{grid-template-columns:1fr}.topbar .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar .spacer{display:none}.searchbtn{flex:0 0 40px;justify-content:center;width:40px;padding:0}.searchbtn kbd,.searchbtn .t{display:none}table.stack,table.stack tbody{width:100%;display:block}table.stack thead{display:none}table.stack tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 8px;padding:6px 10px;display:block}table.stack td{text-align:right;justify-content:space-between;align-items:center;gap:10px;display:flex;border:0!important;width:auto!important;min-width:0!important;padding:4px 0!important}table.stack td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 38%;font-size:12px}table.stack td:not([data-label]):before{content:none}table.stack td,table.stack tr{height:auto!important}table.stack td>*{max-width:100%}table.stack.col td{text-align:left;display:block}table.stack.col td:before{margin-bottom:2px;display:block}table.stack td input:not([type=checkbox]),table.stack td select{width:100%}.hide-phone{display:none!important}}@media (width>=761px){.only-phone{display:none!important}}@media print{.sidebar,.topbar,.bottomnav,.noprint,.bar,.flash{display:none!important}.app{height:auto;display:block}main.content{padding:0;overflow:visible}body{background:#fff}.card{border:0;padding:0}}.kv-dl,dl.kv{grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:5px 12px;margin:0;font-size:13.5px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.bulk{flex-wrap:wrap}dl.kv{grid-template-columns:1fr;gap:0}dl.kv dd{margin-bottom:6px}}.row-err td{background:color-mix(in srgb, var(--bad) 8%, transparent)}
