*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.3 Tahoma,"MS Sans Serif",sans-serif;color:#000;background:#3a6ea5}.okno{min-height:100%;background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff}.titulek{background:linear-gradient(90deg,#0a246a,#a6caf0);color:#fff;font:700 15px/28px Tahoma,sans-serif;padding:0 8px}.nastroje{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #808080;box-shadow:0 1px #fff}button{font:14px Tahoma,sans-serif;background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff;padding:4px 12px;min-width:96px}button:active{border-color:#404040 #fff #fff #404040}button:disabled{color:gray}.chyba{color:maroon;font-weight:700}.info{color:#004080;font-weight:700}.stav{padding:16px}.nastaveni{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 52px)}.katalog-nav{border-right:1px solid #808080;background:#ece9d8;padding:6px 0;overflow:auto}.katalog-nav .skupina-nazev{padding:8px 10px 2px;font-weight:700;color:#404040}.katalog-nav button{display:block;width:100%;text-align:left;min-width:0;border:0;border-bottom:1px solid #d4d0c8;background:transparent;padding:4px 10px}.katalog-nav button:hover{background:#d4d0c8}.katalog-nav button.aktivni{background:#0a246a;color:#fff}.katalog-telo{padding:8px;min-width:0;display:flex;flex-direction:column;gap:6px}.hint{margin:0 0 4px;color:#404040}.mrizka-wrap{overflow:auto;border:2px solid;border-color:#808080 #fff #fff #808080;background:#fff;flex:1}.mrizka{border-collapse:collapse;min-width:100%}.mrizka th{position:sticky;top:0;background:#d4d0c8;border:1px solid #808080;padding:2px 4px;text-align:left;white-space:nowrap;font-weight:700}.mrizka td{border:1px solid #c0c0c0;padding:0}.mrizka td.cis{width:28px;text-align:right;padding:0 4px;background:#ece9d8;color:#404040}.mrizka tr.vybrany td.cis{background:#0a246a;color:#fff}.mrizka input{border:0;height:26px;width:100%;background:transparent}.mrizka input.num{text-align:right;min-width:64px}.mrizka input.text{min-width:140px}.mrizka tr.vybrany input{background:#ffffc0}.plocha{display:grid;grid-template-columns:minmax(0,900px) 330px;gap:8px;padding:8px;align-items:start}.leva-sloupec,.prava-sloupec{display:flex;flex-direction:column;gap:8px;min-width:0}.panel-vrtacka .radek{grid-template-columns:148px minmax(0,1fr)}.panel-vrtacka .radek>span:first-child{text-align:left;white-space:normal;line-height:1.15}.panel-vrtacka .pole{min-width:0}.panel-vrtacka input.mini{width:40px;flex:0 0 40px}.panel-vrtacka input.kratke{width:48px;flex:0 0 48px}.panel-vrtacka input.soucet{width:100%;flex:1 1 auto;min-width:0}.panel-vrtacka input:read-only{background:#ece9d8}.panelizace-skupina{margin:8px 0 2px;font-weight:700;font-size:12px}.panelizace-skupina:first-of-type{margin-top:0}.panelizace-hint{margin:0 0 6px;color:#404040;font-size:11px;line-height:1.25}.panelizace-eq,.panelizace-ks{white-space:nowrap;color:#404040}.panelizace-varovani{margin:6px 0 0;color:#c00000;font-weight:700}.skupina{margin:0;padding:8px 10px 10px;border:2px groove #d4d0c8;min-width:0}.skupina legend{padding:0 4px;font-weight:700}.radek{display:grid;grid-template-columns:148px 1fr;align-items:center;gap:6px;margin:2px 0}.radek>span:first-child{text-align:right}.pole{display:flex;gap:4px;align-items:center;min-width:0}.hlava-zak{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:2px 0 6px}.hlava-zak label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;min-width:0}.hlava-zak .zakaznik input{flex:1 1 auto;min-width:0}.hlava-zak .cislo-zak input{width:140px}.hlava-zak .cislo-zak input:read-only{background:#ece9d8}.pasmo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 8px;padding-bottom:6px;border-bottom:1px solid #808080}.pasmo label{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap;flex:0 0 auto}.komba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:4px;margin:0 0 8px}.combo{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:4px;margin:0;min-width:0}.combo>span:first-child{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo select,.combo .pole{width:100%}.combo.neaktivni{color:gray}.combo.neaktivni select:disabled{background:#d4d0c8;color:gray}input,select{font:14px Tahoma,sans-serif;height:26px;border:2px solid;border-color:#808080 #fff #fff #808080;background:#fff;padding:0 5px;min-width:0}input{width:100%}select{width:100%;background:#fff}input.kratke{width:68px;flex:0 0 68px}input.mini{width:52px;flex:0 0 52px}.check input.mini{margin-left:6px}input.cena{width:110px;flex:0 0 110px;background:#ffffc0;font-weight:700;text-align:right}.jedn{width:12px}.sv{margin:8px 0 4px;padding:4px 8px 6px;border:2px groove #d4d0c8;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.sv legend{font-weight:700}.zlato{margin:4px 0 0;padding:4px 8px 6px;border:2px groove #d4d0c8;display:grid;grid-template-columns:auto auto;justify-content:start;gap:4px 28px}.zlato legend{font-weight:700}.zlato-skupina{grid-column:1 / -1;margin:6px 0 0;font-weight:700;font-size:12px}.zlato-skupina:first-of-type{margin-top:0}.zlato .combo{grid-template-columns:148px auto}.check{display:flex;align-items:center;gap:4px;margin:0;width:max-content;max-width:100%;justify-self:start}.check input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;border:0}.vysledky{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(160px,.85fr);gap:4px 10px;align-items:start;margin-top:8px;padding-top:6px;border-top:1px solid #808080}.vysledky-hlasky{display:flex;flex-direction:column;gap:4px;align-self:start}.vysledky-hlasky input{font-weight:700;height:26px}.vysledky-hlasky input.varovani{background:#ff0;color:#c00000}.vysledky-hlasky button{align-self:start;width:auto}.smd-okno{overflow:auto}.smd-list{background:#fff;color:#000;width:210mm;height:297mm;min-height:297mm;margin:12px auto 24px;padding:14mm 16mm 16mm;box-sizing:border-box;display:flex;flex-direction:column;font:13px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 0 0 1px gray}.smd-hlava{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-bottom:6px}.smd-firma{font-size:11px;line-height:1.35}.smd-kontakt{font-size:11px;line-height:1.35;text-align:right}.smd-logo-wrap{text-align:center}.smd-logo{width:52mm;height:20mm;display:block}.smd-titul{margin:8px 0 12px;font:700 22px/1.2 Arial,Helvetica,sans-serif}.smd-expres{color:#c00000}.smd-grid{display:grid;grid-template-columns:36mm minmax(0,1fr) 36mm minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:baseline;margin-bottom:8px}.smd-lab{color:#202020}.smd-hod{font-weight:700;min-height:1.2em}.smd-termin{min-height:16px;border-bottom:1px solid #c0c0c0}.smd-tech{font-style:italic;font-weight:700}.smd-spec{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px 18px;align-items:center;margin:6px 0 10px}.smd-box{border:1px solid #000;padding:6px 10px 8px}.smd-box-radek{display:grid;grid-template-columns:32mm minmax(0,1fr);gap:8px;align-items:baseline;min-height:24px}.smd-spec-pravo{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:18px;padding:0}.smd-spec-pravo .smd-box-radek{grid-template-columns:auto auto;column-gap:6px}.smd-data{font-weight:700}.smd-spodek{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:8px}.smd-poznamka{display:grid;grid-template-columns:32mm minmax(0,1fr);gap:8px;align-items:end;margin:4px 0 14px}.smd-cara{border-bottom:1px solid #000;min-height:16mm}.smd-datum-pop{margin:0 0 6px}.smd-tab{width:100%;flex:1;border-collapse:collapse;table-layout:fixed;height:100%}.smd-tab tbody{height:100%}.smd-tab tr{height:33.33%}.smd-tab td{border:1px solid #000;padding:4px 8px;vertical-align:top}.smd-td-datum{width:32mm}.smd-td-prace{width:52mm}.osa-hlava{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-bottom:10px;font-size:12px;line-height:1.4}.osa-kontakt{text-align:right}.osa-titul{margin:6px 0 10px;font:italic 700 20px/1.2 Arial,Helvetica,sans-serif;color:gray}.osa-ident{display:grid;grid-template-columns:1fr 1.15fr;gap:10px 16px;align-items:start;margin-bottom:8px}.osa-radek{display:flex;align-items:center;gap:8px;min-height:22px}.osa-lab{font-style:italic}.osa-hod{font-weight:700}.osa-zlut{background:#ff9;font-weight:700;padding:1px 8px;min-height:20px;display:inline-block;min-width:28px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.osa-nazev{font-size:18px;padding:6px 10px;min-height:28px;width:100%;box-sizing:border-box;margin-bottom:4px}.osa-meta{width:68%;margin:0 0 10px auto;border-collapse:collapse;table-layout:fixed}.osa-meta td{border:1px solid #c0c0c0;padding:3px 8px;font-style:italic}.osa-meta td:first-child{width:52%}.osa-meta td.osa-zlut{font-style:normal;text-align:center;width:26%;white-space:nowrap}.osa-pocty{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start;margin:8px 0 12px}.osa-pocty-tab{border-collapse:collapse}.osa-pocty-tab td{padding:2px 8px 2px 0}.osa-pocty-tab td.osa-zlut{text-align:center;min-width:36px}.osa-ceny{padding-top:18px}.osa-cena-radek{display:grid;grid-template-columns:auto minmax(72px,auto) auto;gap:8px;align-items:center;margin-bottom:6px;justify-content:start}.osa-pozn{display:grid;grid-template-columns:28mm minmax(0,1fr);gap:8px;align-items:start;margin:4px 0 12px}.osa-pozn .osa-lab{font-weight:700;font-style:normal}.osa-pozn-box{min-height:22mm;width:100%;box-sizing:border-box;padding:6px 8px;display:block}.osa-spodek{margin-top:6px}.osa-datum-pop{font-weight:700;margin:0 0 4px}.osa-kroky{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:8px}.osa-kroky td{border:1px solid #c0c0c0;padding:3px 8px;height:7.2mm;vertical-align:middle}.osa-td-datum{width:28mm}.osa-td-krok{width:62mm}.osa-td-dash{width:18mm;text-align:center}.osa-vratit{margin:8px 0 6px 28mm}.osa-deleni{margin:0 0 0 28mm;font-style:italic}.osa-volba-ano{font-weight:700;text-decoration:underline}.osa-volba-ne{color:gray}.rozpad{width:100%;border-collapse:collapse}.rozpad th{text-align:right;font-weight:400;padding:1px 4px 1px 0;white-space:normal;width:36%;line-height:1.15}.rozpad td{padding:1px 2px}.rozpad input{width:100%;height:22px;background:#0ff;text-align:right}.rozpad input.kc{font-weight:700}.pruvodka{padding:8px}.pruvodka-hlava{margin:0 0 6px;padding:6px 8px;background:#ece9d8;border:2px solid;border-color:#808080 #fff #fff #808080}.pruvodka-napoveda{margin:0 0 6px;color:#404040}.pruvodka-tabulka{width:100%;border-collapse:collapse;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080}.pruvodka-tabulka th,.pruvodka-tabulka td{border:1px solid #c0c0c0;padding:2px 6px;text-align:left;vertical-align:middle}.pruvodka-tabulka th{background:#d4d0c8;font-weight:700}.pruvodka-tabulka tbody tr:nth-child(2n){background:#f4f4ee}.pruvodka-tabulka tbody tr.pruvodka-tah{background:#c0d0e8}.pruvodka-tabulka tbody tr.pruvodka-nad{outline:2px solid #0a246a}.pruvodka-tabulka tbody tr{cursor:grab}.pruvodka-cis{width:42px;text-align:center}.pruvodka-sipky{width:64px;white-space:nowrap}.pruvodka-cas{width:72px;text-align:right}.pruvodka-pozn{color:#404040}.pruvodka-poradi{width:36px;text-align:right;font-weight:700}button.sipka{min-width:22px;padding:1px 4px;margin-right:2px}.pruvodka-tabulka tfoot td{background:#ece9d8;font-weight:700}.stin{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:30}.dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 32px);background:#d4d0c8;border:2px solid;border-color:#fff #404040 #404040 #fff;display:flex;flex-direction:column}.dialog-titulek{background:linear-gradient(90deg,#0a246a,#a6caf0);color:#fff;font:700 15px/28px Tahoma,sans-serif;padding:0 8px}.dialog-filtry{display:flex;gap:12px;padding:8px 10px 4px}.dialog-filtry label{display:flex;align-items:center;gap:6px;flex:1}.dialog-hlaska{padding:0 10px;margin:0 0 4px}.dialog-seznam-wrap{overflow:auto;margin:0 8px;border:2px solid;border-color:#808080 #fff #fff #808080;background:#fff;flex:1;min-height:180px}.dialog-seznam{width:100%;border-collapse:collapse}.dialog-seznam th{position:sticky;top:0;background:#d4d0c8;border:1px solid #808080;padding:3px 6px;text-align:left}.dialog-seznam td{border:1px solid #c0c0c0;padding:3px 6px}.dialog-seznam td.num{text-align:right}.dialog-seznam tbody tr{cursor:pointer}.dialog-seznam tbody tr:hover{background:#ece9d8}.dialog-seznam tbody tr.vybrany{background:#0a246a;color:#fff}.dialog-akce{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px}.tisk-pruvodka{display:none}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root{height:auto!important;background:#fff!important}.okno{border:0;background:#fff;min-height:0}.titulek,.nastroje,.pruvodka,.tisk-skryt,.pruvodka-napoveda{display:none!important}.smd-okno{overflow:visible}.smd-list{width:100%;max-width:none;height:281mm;min-height:281mm;margin:0;padding:0;box-shadow:none}.smd-termin{border-bottom:0}.tisk-pruvodka{display:block;width:194mm;max-width:100%;margin:0 auto;color:#000;font:10px/1.2 Arial,Helvetica,sans-serif}.tisk-c1{width:22%}.tisk-c2,.tisk-c3{width:20%}.tisk-c4,.tisk-c5{width:19%}.tisk-hlava,.tisk-tab{width:100%;border-collapse:collapse;table-layout:fixed}.tisk-hlava td,.tisk-tab th,.tisk-tab td{border:1px solid #000;padding:2px 5px;vertical-align:top}.tisk-logo{width:32mm;font:700 15px/18px Arial,sans-serif;letter-spacing:.12em;text-align:center;vertical-align:middle!important}.tisk-pop{display:block;font-size:8px;color:#404040;text-transform:none}.tisk-prazdne{height:10mm}.tisk-rucne td{height:12mm}.tisk-tab{margin-top:3mm}.tisk-tab th{font-size:9px;text-align:left;background:#fff}.tisk-tab td{height:7mm}.tisk-datum,.tisk-prirezy{width:22mm}.tisk-podpis{width:32mm}.tisk-pozn{font-size:8px;color:#404040}.tisk-tab tbody tr{page-break-inside:avoid}}
