:root{--oranzova:#E95C00;--zelena:#5B7347;--bezova:#FFEBB5;--tmava:#2E2A2A;--plocha:#f4f3f0;--karta:#fcfcfb;--karta2:#eeede9;--text:#0b0b0b;--text2:#52514e;--text3:#7a7873;--linka:#e6e5e0;--okraj:#d8d7d1;--modra:#2a78d6;--cervena:#e34948;--zelena-ok:#1baf7a}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--plocha);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.obal{max-width:1240px;margin:0 auto;padding:0 20px}.hlavicka{background:var(--karta);border-bottom:1px solid var(--linka);position:-webkit-sticky;position:sticky;top:0;z-index:20}.hlavicka .obal{display:flex;align-items:center;gap:26px;height:58px}.znacka{font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.znacka span{color:var(--oranzova)}.nav{display:flex;gap:2px;flex:1 1;overflow-x:auto}.nav a{padding:7px 12px;border-radius:7px;color:var(--text2);font-size:13.5px;white-space:nowrap}.nav a:hover{background:var(--karta2);color:var(--text)}.nav a.akt{background:var(--oranzova);color:#fff;font-weight:600}.ja{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text3);white-space:nowrap}.role{background:var(--bezova);color:var(--tmava);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}h1{font-size:22px;margin:26px 0 4px;letter-spacing:-.01em}.podnadpis{color:var(--text2);margin:0 0 22px;max-width:80ch}h2{font-size:15px;margin:0 0 12px}.karta{background:var(--karta);border:1px solid var(--linka);border-radius:10px;padding:18px;margin-bottom:16px}.dlazdice{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.dl{background:var(--karta);border:1px solid var(--linka);border-radius:10px;padding:15px}.dl.hlavni{border-color:var(--oranzova)}.dl .k{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:7px}.dl .v{font-size:25px;font-weight:650;letter-spacing:-.02em}.dl.hlavni .v{color:var(--oranzova);font-size:31px}.dl .p{font-size:12px;color:var(--text2);margin-top:5px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--linka);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vlevo,td:first-child,th:first-child{text-align:left;font-feature-settings:normal;font-variant-numeric:normal}th{color:var(--text3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:58px;background:var(--karta)}tbody tr:hover{background:var(--karta2)}.zaporne{color:var(--cervena)}.kladne{color:var(--modra)}.filtr{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--karta);border:1px solid var(--linka);border-radius:10px;padding:11px 14px;margin-bottom:16px}.filtr label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}button,input,select{font:inherit;padding:6px 10px;border:1px solid var(--okraj);border-radius:6px;background:var(--karta);color:var(--text);min-height:32px}button{cursor:pointer}button.hlavni{background:var(--oranzova);border-color:var(--oranzova);color:#fff;font-weight:600}button.hlavni:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}.chyba{background:#fdecea;border:1px solid #f5c6c2;color:#8b1a12;border-radius:7px}.chyba,.ok{padding:10px 12px;margin:10px 0;font-size:13px}.ok{background:#eaf7f0;border:1px solid #b9e4cd;color:#1a6b45;border-radius:7px}.prazdno{color:var(--text3);padding:26px;text-align:center}.stitek{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--karta2);color:var(--text2)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login .box{background:var(--karta);border:1px solid var(--linka);border-radius:12px;padding:30px;width:100%;max-width:380px}.login h1{margin:0 0 6px;font-size:20px}.login .pole{margin-bottom:12px}.login label{display:block;font-size:12px;color:var(--text2);margin-bottom:4px}.login input{width:100%}.login button{width:100%;margin-top:6px}