:root{--bg:#eef1f3;--panel:#ffffff;--ink:#14272e;--muted:#5b6d74;--line:#d5dde1;--accent:#0d5c63;--green:#1f8a4c;--orange:#d9820b;--red:#c8352b;--green-bg:#e1f3e8;--orange-bg:#fcefd9;--red-bg:#fbe3e1}@media (prefers-color-scheme:dark){:root{--bg:#10191d;--panel:#192429;--ink:#e6eef0;--muted:#8fa3aa;--line:#2b3a40;--accent:#4fb3bb;--green-bg:#173a27;--orange-bg:#3d2c10;--red-bg:#42201d}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom)}a{color:var(--accent)}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:20px 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.topbar{background:var(--top,#0d5c63);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.topbar,.topbar .brand{color:var(--top-ink,#fff)}.topbar .brand{font-weight:800;letter-spacing:.5px;font-size:19px;text-decoration:none}.topbar .spacer{flex:1 1}.topbar select{padding:7px 10px;border-radius:6px;border:0;font:inherit;max-width:260px}.topbar button.link{background:none;border:1px solid #ffffff55;color:var(--top-ink,#fff);border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit}.nav{display:flex;gap:2px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto}.nav a{padding:11px 13px;text-decoration:none;color:var(--muted);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}.nav a.on{color:var(--ink);border-color:var(--accent)}main.page{max-width:1040px;margin:0 auto;padding:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px}.grid2{grid-template-columns:1fr 1fr;grid-gap:10px 14px}.grid2,.grid3{display:grid;gap:10px 14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:10px 14px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}@media (max-width:700px){.grid2,.grid3{grid-template-columns:1fr}.grid5{grid-template-columns:1fr 1fr}}label.f{display:block;font-size:13px;color:var(--muted)}label.f input,label.f select,label.f textarea{margin-top:3px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.btn{display:inline-block;background:var(--accent);color:var(--on-accent,#fff);border:0;border-radius:7px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn.light{background:none;color:var(--accent);border:1px solid var(--accent)}.btn.danger{background:var(--red);color:#fff;border:1px solid var(--red)}.btn.block{width:100%;padding:14px}.btn:disabled{opacity:.5}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.alert{padding:10px 12px;border-radius:6px;margin-bottom:12px}.alert.err{background:var(--red-bg);color:var(--red)}.alert.ok{background:var(--green-bg);color:var(--green)}.alert.info{background:var(--orange-bg);color:inherit;border-left:4px solid #d9b770}.kpi{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0}.kpi a{border-radius:8px;padding:12px;text-decoration:none;color:var(--ink);border:2px solid transparent}.kpi a.on{border-color:var(--ink)}.kpi strong{display:block;font-size:28px;line-height:1.1}.kpi .cervena{background:var(--red-bg)}.kpi .oranzova{background:var(--orange-bg)}.kpi .zelena{background:var(--green-bg)}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none}.dot.cervena{background:var(--red)}.dot.oranzova{background:var(--orange)}.dot.zelena{background:var(--green)}.tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px}.tag.red{background:var(--red-bg);color:var(--red)}.tag.green{background:var(--green-bg);color:var(--green)}.tag.orange{background:var(--orange-bg);color:var(--orange)}.tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tabs a{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 14px;border-radius:99px;text-decoration:none}.tabs a.on{background:var(--ink);color:var(--bg)}.list a.item{display:grid;grid-template-columns:14px 1.6fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:11px 12px;margin-bottom:6px;text-decoration:none;color:var(--ink)}.list a.item:hover{border-color:var(--accent)}@media (max-width:640px){.list a.item{grid-template-columns:14px 1fr auto}.list .hide-sm{display:none}}table.t{width:100%;border-collapse:collapse}table.t td,table.t th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{font-size:12px;color:var(--muted);font-weight:600}.scroll{overflow-x:auto}dl.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:5px 12px;gap:5px 12px;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}@media (max-width:600px){dl.kv{grid-template-columns:1fr}dl.kv dd{margin-bottom:6px}}.login{max-width:380px;margin:10vh auto;padding:16px}[class^=theme-]{min-height:100vh;background:var(--bg);color:var(--ink)}.theme-keylo{--bg:#0e0e10;--panel:#17171a;--ink:#ece6da;--muted:#a59d8e;--line:#2e2b26;--accent:#d9b770;--on-accent:#141210;--top:#0a0a0b;--top-ink:#e2c27c;--green:#4cc27e;--orange:#e9a23b;--red:#ef6b5f;--green-bg:#16301f;--orange-bg:#3a2b12;--red-bg:#3d1d1a}.theme-domiq{--bg:#eef3f8;--panel:#ffffff;--ink:#0f1f33;--muted:#52647a;--line:#d6e0ea;--accent:#1d6fd1;--on-accent:#fff;--top:#0a1120;--top-ink:#ffffff;--accent2:#14a989}.theme-firmiq{--bg:#f5f2ee;--panel:#ffffff;--ink:#1d1a16;--muted:#6a6158;--line:#e4ddd4;--accent:#b45309;--on-accent:#fff;--top:#0a1120;--top-ink:#ffffff;--accent2:#f59e0b}@media (prefers-color-scheme:dark){.theme-domiq{--bg:#0b1422;--panel:#121e30;--ink:#e5edf7;--muted:#92a4bb;--line:#22324a;--accent:#5aa2f2;--on-accent:#08111d;--top:#070d18}.theme-firmiq{--bg:#14110e;--panel:#1e1915;--ink:#f2ebe3;--muted:#ab9f92;--line:#352d25;--accent:#f59e0b;--on-accent:#1a1006;--top:#0a0806}}.brandmark{display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em}.theme-keylo .brandmark{letter-spacing:.02em}.topbar .ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.topbar .ctx a{color:var(--top-ink,#fff)}@media (max-width:640px){.hide-sm{display:none!important}}.head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.head h1,.head h2{margin:0}.lead{color:var(--muted);margin:2px 0 14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:12px 0 18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink);display:block}a.stat:hover{border-color:var(--accent)}.stat strong{display:block;font-size:28px;line-height:1.1}.stat span{color:var(--muted);font-size:13px}.stat.warn{border-color:var(--orange)}.stat.alarm{border-color:var(--red)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px 14px;gap:10px 14px}@media (max-width:900px){.grid4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid4{grid-template-columns:1fr}}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:860px){.cols{grid-template-columns:1fr}}.tag.gray{background:var(--line);color:var(--muted)}.tag.blue{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.dot.siva{background:var(--muted)}.rows{display:flex;flex-direction:column;gap:6px}.rowlink{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 12px;text-decoration:none;color:var(--ink)}.rowlink:hover{border-color:var(--accent)}.rowlink .grow{flex:1 1;min-width:0}.rowlink .sub{display:block;color:var(--muted);font-size:13px}.empty{color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:14px}.thread{display:flex;flex-direction:column;gap:8px;margin:10px 0}.msg{max-width:82%;padding:9px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);white-space:pre-wrap}.msg.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.msg.internal{border-style:dashed;background:var(--orange-bg)}.msg .meta{display:block;font-size:12px;color:var(--muted);margin-bottom:3px;white-space:normal}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.service{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.service.on{border:2px solid var(--accent)}.service h3{margin:0;font-size:16px}.service p{margin:0;color:var(--muted);font-size:14px}.service .btn{margin-top:auto;align-self:flex-start}details.card>summary{cursor:pointer;font-weight:700}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.t.passport td,.t.passport th{white-space:nowrap;vertical-align:top}.t.passport td:nth-child(2){white-space:normal;min-width:180px}.passport-building{page-break-inside:auto;break-inside:auto}@media print{.nav,.noprint,.tabs,.topbar,form button{display:none!important}main.page{max-width:none;padding:0}body{background:#fff;color:#000}.card,.stat{border:1px solid #bbb;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.passport-building{page-break-inside:auto;break-inside:auto}.t.passport{font-size:10px}.t.passport td,.t.passport th{white-space:normal}a{color:#000;text-decoration:none}}.ebars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;height:180px;align-items:end}.ebar{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.ebar-cols{flex:1 1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.ebar-cols span{width:45%;max-width:18px;border-radius:3px 3px 0 0;min-height:2px}.dot-imp,.ebar-cols .imp{background:var(--accent)}.dot-exp,.ebar-cols .exp{background:#e0a400}.ebar small{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:4px}.dot-exp,.dot-imp{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-1px}.insight{border-left:4px solid var(--accent)}.insight.warn{border-left-color:var(--orange)}.insight.ok{border-left-color:var(--green)}@media (max-width:560px){.ebars{gap:3px;height:150px}.ebar small{font-size:9px}}.lehota-grp{margin-bottom:18px}.lehota-grp table.t td:first-child{width:34%}.badge-vtz{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--orange-bg);margin-left:6px;white-space:nowrap}.stat.on{border-color:var(--ink);border-width:2px}