:root{--navy: #0B2D4A;--navy-2: #0E3A5F;--orange: #FF5E14;--link: #1273b8;--surface: #ffffff;--page: #f6f7f9;--ink-1: #16202b;--ink-2: #4c5866;--ink-3: #8a94a0;--grid: #eceef1;--border: rgba(16,32,48,.1);--shadow: 0 1px 2px rgba(16,32,48,.05), 0 4px 14px rgba(16,32,48,.05);--green: #2f9e44;--green-bg: #e7f5ea;--success-text: #22773a;--critical: #d6403a;--critical-bg: #fdecea;--row-recent: #eef0ff;--row-paid: #fdf4e3;--row-inprogress: #fbf7cf;--chip: #f1f3f5;--penalty: #f08c00;--radius: 12px;--c1:#3d6fd6;--c2:#e05252;--c3:#2f9e44;--c4:#f08c00;--c5:#8a5bd6}:root[data-theme=dark]{--navy: #081f33;--navy-2: #0a2946;--surface: #1b2430;--page: #10161e;--ink-1: #e8ecf1;--ink-2: #b8c2cc;--ink-3: #7d8894;--grid: #263140;--border: rgba(255,255,255,.1);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.25);--green-bg: rgba(47,158,68,.16);--success-text: #57c06d;--critical-bg: rgba(214,64,58,.16);--row-recent: rgba(120,130,255,.12);--row-paid: rgba(240,180,90,.1);--row-inprogress: rgba(240,230,120,.12);--chip: #242e3a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;background:var(--page);color:var(--ink-1);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.navbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 20px;height:50px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:10px;margin-right:22px}.brand .mark{width:28px;height:28px;border-radius:8px;background:var(--orange);display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff}.brand b{font-size:14px;font-weight:650;letter-spacing:.1px}.brand small{display:block;font-size:10px;font-weight:400;color:#ffffff8c;margin-top:-2px}.navbar a.item{color:#ffffffc7;padding:0 13px;height:50px;display:flex;align-items:center;gap:5px;font-size:13.5px;border-bottom:2.5px solid transparent;transition:.12s}.navbar a.item:hover{color:#fff;text-decoration:none;background:#ffffff0d}.navbar a.item.active{color:#fff;font-weight:650;border-bottom-color:var(--orange)}.caret{font-size:8px;opacity:.7}.navbar .right{margin-left:auto;display:flex;align-items:center;gap:14px}.live{display:flex;align-items:center;gap:6px;font-size:12px;color:#8fe3a1;font-weight:600}.live .dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.themebtn{background:#ffffff1f;color:#fff;border:none;border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer;font-family:inherit}.themebtn:hover{background:#fff3}.user{color:#ffffffe6;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.container{max-width:1560px;margin:0 auto;padding:22px 22px 70px}.pagehead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.pagehead h1{font-size:26px;font-weight:750;letter-spacing:-.3px}.pagehead .sub{color:var(--ink-3);font-size:14px}.pagehead .acts{margin-left:auto;display:flex;gap:8px;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{font-family:inherit;font-size:13px;padding:8px 14px;border-radius:9px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-1);font-weight:550}.btn:hover{background:var(--chip)}.btn.primary{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.btn.primary:hover{filter:brightness(1.15)}.btn.sm{font-size:12px;padding:5px 11px;border-radius:7px}.filterbox{padding:14px 16px 12px;margin-bottom:14px}.fgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}@media(max-width:1300px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.f label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--ink-3);margin-bottom:4px}.f select,.f input{width:100%;font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1)}.f.wide{grid-column:span 2}.fbar{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fchip{background:var(--chip);border:1px solid var(--border);border-radius:20px;font-size:11.5px;padding:3px 6px 3px 10px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;font-weight:600}.fchip b{color:var(--ink-1);font-weight:700}.fchip .x{cursor:pointer;color:var(--ink-3);font-size:12px;padding:0 3px}.fchip .x:hover{color:var(--critical)}.saved{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-3)}.savedchip{background:transparent;border:1px dashed var(--border);border-radius:20px;padding:3px 11px;font-size:11.5px;color:var(--ink-2);cursor:pointer;font-weight:600}.savedchip:hover,.savedchip.on{background:var(--chip);border-style:solid;color:var(--ink-1)}.tabs{display:inline-flex;background:var(--chip);border-radius:10px;padding:3px;gap:2px;margin-bottom:14px}.tabs button{font-family:inherit;font-size:13px;border:none;background:transparent;color:var(--ink-2);padding:7px 15px;border-radius:8px;cursor:pointer;font-weight:550}.tabs button.active{background:var(--surface);color:var(--ink-1);font-weight:650;box-shadow:var(--shadow)}.tabs .tab-count{margin-left:7px;background:var(--chip);color:var(--ink-2);border-radius:20px;padding:1px 7px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.tabs button.active .tab-count{background:var(--orange);color:#fff}.tabs label.shiftpick{display:inline-flex;align-items:center;border-radius:8px}.tabs label.shiftpick select{font-family:inherit;font-size:13px;font-weight:550;color:var(--ink-2);border:none;background:transparent;padding:7px 15px;border-radius:8px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tabs label.shiftpick.active{background:var(--surface);box-shadow:var(--shadow)}.tabs label.shiftpick.active select{color:var(--ink-1);font-weight:650}.phase.forecast{background:var(--orange);color:#fff;margin-left:8px;letter-spacing:.04em}.card.vyhled{margin-bottom:14px;padding:16px 18px}.card.vyhled .h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card.vyhled .h h2{margin:0}.card.vyhled .stats{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.card.vyhled .stats b{font-size:22px;color:var(--ink-1);font-variant-numeric:tabular-nums;margin-right:4px}.card.vyhled .basis{margin-top:10px}.tablecard{padding:0;overflow:hidden}.tablewrap{overflow:auto;max-height:74vh}table{width:100%;border-collapse:separate;border-spacing:0}thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:700;padding:9px 8px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);position:sticky;top:0;z-index:5;box-shadow:0 1px 0 var(--border)}thead th.sortable{cursor:pointer}thead th.sortable:hover{color:var(--ink-1)}thead th .arrow{color:var(--orange)}tbody td{padding:8px;border-bottom:1px solid var(--grid);vertical-align:middle;font-size:12.5px;white-space:nowrap}.carname{display:inline-block;max-width:158px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:-4px}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--chip)}tr.paid td{background:var(--row-paid)}tr.recent td{background:var(--row-recent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tfoot td{padding:11px 10px;font-weight:750;border-top:2px solid var(--ink-1);font-size:13px;background:var(--surface)}.stav{display:inline-flex;align-items:center;gap:7px;background:var(--green-bg);color:var(--success-text);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.stav.gray{background:var(--chip);color:var(--ink-2);border-color:var(--border)}.stav.warn{background:var(--critical-bg);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.stav.new{background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:#c2490f;border-color:color-mix(in srgb,var(--orange) 35%,transparent)}.stav .caret2{font-size:8px;opacity:.6}.klient a{font-weight:620}.klient .tel{display:block;font-size:11.5px;color:var(--ink-3)}.spz{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:700;border:1.4px solid var(--ink-2);border-radius:5px;padding:1px 7px;background:var(--surface);color:var(--ink-1);letter-spacing:.5px}.time{font-weight:650;font-variant-numeric:tabular-nums}.time small{font-weight:400;color:var(--ink-3);display:block}.flag{font-size:10.5px;border-radius:5px;padding:1px 6px;background:var(--chip);color:var(--ink-2);margin-left:5px;font-weight:650}.flag.gold{background:#fbf1dc;color:#a97a10}:root[data-theme=dark] .flag.gold{background:#c8961e2e;color:#e2b45a}.flag.plat{background:#e9e9ee;color:#4a4a58}:root[data-theme=dark] .flag.plat{background:#c8c8dc24;color:#c8c8dc}.src{font-size:11px;font-weight:700;border-radius:5px;padding:2px 7px;background:var(--chip);color:var(--ink-2)}.src.pv{background:#e6efff;color:#2b56a8}:root[data-theme=dark] .src.pv{background:#3c6edc2e;color:#8fb0f0}.src.he{background:#e9f6ec;color:#2b7a3c}:root[data-theme=dark] .src.he{background:#32a0502e;color:#77cc8c}.plist{font-size:11px;color:var(--ink-3);display:block}.svc{color:var(--ink-3);font-size:13px;letter-spacing:3px}.gopay{font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px}.gopay.ok{background:var(--green-bg);color:var(--success-text)}.gopay.no{background:var(--chip);color:var(--ink-3)}.badge-pen{background:color-mix(in srgb,var(--penalty) 15%,var(--surface));color:var(--penalty);border-radius:6px;font-size:11px;font-weight:700;padding:2px 7px}.doplnit{background:var(--critical-bg);color:var(--critical);border-radius:20px;font-size:11px;font-weight:700;padding:2px 9px}.typ{font-size:11.5px;font-weight:650;color:var(--ink-2)}.pager{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--ink-3);font-size:12.5px}.pager .pages{margin-left:auto;display:flex;gap:4px}.pager .pages button{font-family:inherit;font-size:12.5px;min-width:30px;padding:5px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer}.pager .pages button.on{background:var(--navy-2);border-color:var(--navy-2);color:#fff;font-weight:700}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.statgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.statgrid{grid-template-columns:1fr}}.statcard{padding:16px 18px}.statcard h4{font-size:13px;font-weight:700;margin-bottom:2px}.statcard .cap{font-size:11.5px;color:var(--ink-3);margin-bottom:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{padding:14px 16px}.kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);font-weight:700}.kpi .v{font-size:24px;font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:2px}.kpi .d{font-size:11.5px;color:var(--ink-3)}.bars2{display:flex;align-items:flex-end;gap:7px;height:120px}.bars2 .c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}.bars2 .b{width:100%;max-width:26px;border-radius:4px 4px 0 0;background:var(--c1)}.bars2 .t{font-size:10px;color:var(--ink-3)}.hbars .r{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:12px}.hbars .r .n{width:120px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars .r .t{flex:1;height:9px;border-radius:5px;background:var(--grid);overflow:hidden}.hbars .r .t i{display:block;height:100%;border-radius:5px;background:var(--c1)}.hbars .r .v{width:52px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:650}.donut{display:flex;align-items:center;gap:18px}.donut .leg{font-size:12px;color:var(--ink-2)}.donut .leg div{margin-bottom:5px;display:flex;align-items:center;gap:7px}.donut .leg i{width:10px;height:10px;border-radius:3px;display:inline-block}.hide{display:none}.footer{margin-top:20px;font-size:11.5px;color:var(--ink-3)}.loginwrap{min-height:100vh;display:grid;place-items:center;background:var(--page);padding:20px}.loginbox{width:100%;max-width:380px;padding:28px 28px 24px}.loginbox .brand{justify-content:center;margin:0 0 18px}.loginbox .brand b{color:var(--ink-1);font-size:16px}.loginbox .brand small{color:var(--ink-3)}.loginbox label{display:block;font-size:12px;font-weight:650;color:var(--ink-2);margin:12px 0 5px}.loginbox input{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink-1)}.loginbox input:focus{outline:2px solid color-mix(in srgb,var(--orange) 55%,transparent);outline-offset:1px}.loginbox .btn{width:100%;margin-top:18px;padding:11px;font-size:14px}.alert{margin-top:14px;padding:9px 12px;border-radius:9px;font-size:12.5px;font-weight:600;background:var(--critical-bg);color:var(--critical)}.alert.warn{background:color-mix(in srgb,var(--penalty) 14%,var(--surface));color:var(--penalty)}.state{padding:44px 20px;text-align:center;color:var(--ink-3);font-size:13px}.skeleton{height:13px;border-radius:5px;background:var(--grid);animation:sk 1.3s ease-in-out infinite}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px}.toolbar select,.toolbar input[type=date],.toolbar input[type=search]{font-family:inherit;font-size:12.5px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-1)}.toolbar .sep{width:1px;height:22px;background:var(--border)}.toolbar label.chk{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.count{margin-left:auto;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.toolbar select:disabled,.toolbar input:disabled{opacity:.45;cursor:not-allowed;background:var(--chip)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pagehead .recordcount{min-width:130px;font-variant-numeric:tabular-nums}.pagehead .acts form{display:flex}.pagehead .acts input[type=search]{width:260px;font-family:inherit;font-size:13px;padding:8px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink-1)}.pagehead .acts input[type=search]:focus{outline:2px solid color-mix(in srgb,var(--orange) 55%,transparent);outline-offset:1px}.pagehead h1 .stav{vertical-align:3px;margin-right:6px;cursor:default}.notice{margin-top:12px;padding:10px 14px;border-radius:var(--radius);font-size:12.5px;background:color-mix(in srgb,var(--orange) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 32%,transparent);color:var(--ink-2)}.notice b{color:var(--ink-1)}.live.syncing{color:#ffd48a}.live.syncing .dot{background:#f0a020;animation-duration:.9s}.live.stale{color:#ffd48a}.live.stale .dot{background:#f0a020;animation:none}.live.down{color:#ffb3ae}.live.down .dot{background:var(--critical);animation:none}.live.idle{color:#fff9}.live.idle .dot{background:#ffffff80;animation:none}.usermenu{position:relative}.navbar .user{background:transparent;border:none;font-family:inherit;padding:4px 6px;border-radius:9px}.navbar .user:hover{background:#ffffff14}.navbar .user:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.uname{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;z-index:60;background:var(--surface);color:var(--ink-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.menu .mhead{padding:11px 14px;border-bottom:1px solid var(--border)}.menu .mhead b{display:block;font-size:13px}.menu .mhead span{display:block;font-size:11.5px;color:var(--ink-3)}.menu .mhead .mrole{margin-top:5px;display:inline-block;background:var(--chip);border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700;color:var(--ink-2)}.menu .mitem{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;padding:10px 14px;border:none;background:transparent;color:var(--ink-1);cursor:pointer}.menu .mitem:hover{background:var(--chip)}.menu .mitem.danger{color:var(--critical);font-weight:600}tbody tr.click:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}thead th.sortable:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.klient .name{font-weight:620}.klient .mail{margin-left:6px;font-size:12px;color:var(--ink-3)}.klient .mail:hover{color:var(--link);text-decoration:none}.pager .gap{color:var(--ink-3);padding:0 2px}.pager .jump{display:flex;align-items:center;gap:6px;margin-left:12px;font-size:12.5px}.pager .jump input{width:64px;font-family:inherit;font-size:12.5px;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--ink-1)}.state p{margin:0}.backlink{display:inline-block;font-size:12.5px;font-weight:600;margin-bottom:10px}.detailgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:900px){.detailgrid{grid-template-columns:1fr}}.detailcard{padding:14px 18px 18px}.detailcard h2{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:700;padding-bottom:9px;margin-bottom:11px;border-bottom:1px solid var(--border)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.field.wide{grid-column:1 / -1}.fields dt{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-weight:700;margin-bottom:2px}.fields dd{font-size:13.5px;color:var(--ink-1);overflow-wrap:anywhere}.fields .empty{color:var(--ink-3)}.fields .was{color:var(--ink-3);font-size:12px}.fields .note{white-space:pre-wrap}.journal{margin-top:14px}.journal th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);text-align:left;padding:4px 7px;border-bottom:1px solid var(--border)}.journal .was{color:var(--ink-3)}.journal .mono{font-variant-numeric:tabular-nums;white-space:nowrap}.journal>.empty{color:var(--ink-3);font-size:13px}.detailcard>.empty{color:var(--ink-3);font-size:13px}.svcdone{display:inline-flex;flex-direction:column;gap:3px}td.act{text-align:right;white-space:nowrap}.editform{margin-bottom:14px}.efgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}@media(max-width:900px){.efgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ef{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-weight:700}.ef.wide{grid-column:1 / -1}.ef input,.ef select,.ef textarea{font-family:inherit;font-size:13.5px;font-weight:400;text-transform:none;letter-spacing:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1)}.ef input:focus,.ef select:focus,.ef textarea:focus{outline:2px solid var(--navy-2);outline-offset:1px}.efactions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.closeshift{margin-top:12px}.closeshift .btn.block{width:100%}.closeshift.form{display:flex;flex-direction:column;gap:8px}.closeshift.done{color:#0a7a3d;font-weight:600;font-size:13px}.roster{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px}.roster .lbl{flex-basis:100%;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-weight:700}.rosterbox{display:inline-flex;align-items:center;gap:4px}.novaform h2{margin-top:14px}.novaform .dt{display:flex;gap:6px}.novaform .dt input{flex:1;min-width:0}.quotebox{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--chip);font-size:13.5px}.novaform .total{font-size:18px;font-weight:750;color:var(--ink-1);text-transform:none;letter-spacing:0}.pagehead .acts .btn{text-decoration:none}.btn.danger{border-color:#e0a2a2;color:#b42318;background:#fff5f5}.btn.danger:hover{background:#ffe9e9}.statusbtns{display:inline-flex;gap:8px}.efgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.prepaidform{margin-top:6px}.pagehead .shift{color:var(--ink-3);font-size:14px;font-variant-numeric:tabular-nums}.toprow{display:flex;gap:18px;align-items:stretch;margin-bottom:18px}@media(max-width:980px){.toprow{flex-direction:column}}.zpravy{flex:1;padding:18px 20px}.zpravy .h{display:flex;align-items:center;gap:12px;margin-bottom:8px}.zpravy h2{font-size:16px;font-weight:700}.zpravy .empty{color:var(--ink-3);font-size:13px}.zpravy .h .btn{margin-left:auto}.msgform{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;border:1px dashed var(--border);border-radius:10px}.msgform input,.msgform textarea{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1)}.msgform input[type=number]{width:64px;margin:0 6px}.msgactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.msglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto}.msglist li{padding:8px 10px;border-radius:8px;background:var(--chip)}.msghead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13.5px}.msgmeta{color:var(--ink-3);font-size:11.5px}.msgdel{margin-left:auto;font-size:11.5px;color:#b42318}.msgbody{white-space:pre-wrap;font-size:13px;margin-top:3px}.pokladna{width:360px;padding:18px 20px}@media(max-width:980px){.pokladna{width:auto}}.pokladna h3{font-size:14.5px;font-weight:700;margin-bottom:10px}.pokladna .row{display:flex;justify-content:space-between;align-items:center;padding:4.5px 0;gap:12px}.pokladna .lbl{color:var(--ink-2);font-size:12.5px}.pokladna .val{font-weight:650;font-variant-numeric:tabular-nums}.pokladna .row.total{border-top:1.5px solid var(--ink-1);margin-top:7px;padding-top:9px}.pokladna .row.total .lbl{font-weight:700;color:var(--ink-1)}.pokladna .row.total .val{font-size:17px;font-weight:750}.pokladna .basis{margin-top:10px;font-size:11px;color:var(--ink-3)}.chartcard{padding:18px 22px;margin-bottom:22px}.chartcard h4{font-size:13.5px;font-weight:700}.bars{display:flex;align-items:flex-end;gap:12px;height:150px;margin-top:16px;position:relative}.gridline{position:absolute;left:0;right:0;border-top:1px solid var(--grid)}.gridline span{position:absolute;left:-6px;top:-8px;transform:translate(-100%);font-size:10px;color:var(--ink-3)}.col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:1}.col .stack{width:62%;max-width:34px;display:flex;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:hidden}.col .seg{min-height:0}.col .seg+.seg{border-top:2px solid var(--surface)}.col:hover .stack{filter:brightness(1.1)}.col:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink-1);color:var(--surface);font-size:11px;padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:.12s;z-index:9}.col:hover:after{opacity:1}.baseline{border-top:1.5px solid var(--ink-3);opacity:.4}.xlab{display:flex;gap:12px;margin-top:6px}.xlab span{flex:1;text-align:center;font-size:10.5px;color:var(--ink-3)}.legend{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chartcard{--chart-arr:#e05252;--chart-arr2:#f2b8b8;--chart-dep:#3d6fd6;--chart-dep2:#b3c6f2}:root[data-theme=dark] .chartcard{--chart-dep:#6b95ec}.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.pair.stack{grid-template-columns:1fr}@media(max-width:1000px){.pair{grid-template-columns:1fr}}.section.solo{margin-bottom:22px}.section .mtabs{margin:2px 0 10px}.section{padding:16px 18px 8px;overflow-x:auto}.section h2{font-size:16.5px;font-weight:720;margin-bottom:10px;display:flex;align-items:center;gap:8px}.section h2 .count{margin-left:0;background:var(--chip);color:var(--ink-2);border-radius:20px;font-size:12px;font-weight:700;padding:2px 10px}.section thead th{position:static;box-shadow:none}.section tbody tr:last-child td{border-bottom:none}.section .state{padding:22px 6px;text-align:left}.kicons{color:var(--ink-3);font-size:12px;letter-spacing:2px}.kc{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;background:var(--ink-1);color:var(--surface);border-radius:5px;padding:2px 8px;white-space:nowrap}.kccell{white-space:nowrap}.kccell .kctarget{display:block;font-size:11px;color:var(--ink-2);margin-top:2px}.misto{white-space:nowrap;color:var(--ink-1)}td.prot{text-align:center}td.prot a{text-decoration:none;font-size:15px;opacity:.7}td.prot a:hover{opacity:1}.pozn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12.5px}.paidchip{color:var(--success-text);font-weight:700}tr.inprogress td{background:var(--row-inprogress)!important}.legenda{padding:14px 18px;margin-top:4px}.legenda h3{font-size:13.5px;font-weight:700;margin-bottom:8px}.legenda .items{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px;border:1px solid var(--border)}.phase{font-size:9.5px;font-weight:800;color:#fff;background:var(--orange);border-radius:5px;padding:2px 7px;letter-spacing:.5px;vertical-align:1px}.stav .ic{font-size:11px}.tabs button:disabled{opacity:.45;cursor:not-allowed}.daystat{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--grid);font-size:12.5px;color:var(--ink-2)}.daystat b{color:var(--ink-1);font-weight:700;font-variant-numeric:tabular-nums}.daystat .warn b{color:var(--critical)}.section .basis{padding:2px 2px 10px;font-size:11px;color:var(--ink-3)}.qtabs{display:inline-flex;background:var(--chip);border-radius:10px;padding:3px;gap:2px;margin-bottom:14px;flex-wrap:wrap}.qtabs button{font-family:inherit;font-size:13px;border:none;background:transparent;color:var(--ink-2);padding:7px 14px;border-radius:8px;cursor:pointer;font-weight:550;display:flex;align-items:center;gap:8px}.qtabs button.active{background:var(--surface);color:var(--ink-1);font-weight:650;box-shadow:var(--shadow)}.qtabs button:disabled{opacity:.5;cursor:not-allowed}.qtabs .badge{background:var(--ink-2);color:var(--surface);border-radius:20px;font-size:11px;font-weight:700;padding:1px 8px;font-variant-numeric:tabular-nums}.qtabs button.active .badge{background:var(--orange);color:#fff}.qtabs .badge.zero{background:var(--border);color:var(--ink-3)}.card.toolbar{margin-bottom:14px;gap:12px}.toolbar .ttl{font-size:12.5px;font-weight:700;color:var(--ink-2)}.toolbar .right2{margin-left:auto;display:flex;align-items:center;gap:8px}.gpswarn{color:var(--critical);font-weight:700}.drvchips{display:flex;gap:6px;flex-wrap:wrap}.drvchip{background:var(--chip);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.drvchip b{font-variant-numeric:tabular-nums;color:var(--ink-1)}.drvchip.busy{background:color-mix(in srgb,var(--penalty) 14%,var(--surface));border-color:color-mix(in srgb,var(--penalty) 35%,transparent);color:var(--penalty)}.drvchip.busy b{color:var(--penalty)}.btn.save{background:var(--green);border-color:var(--green);color:#fff}.btn.save:hover{filter:brightness(1.08);background:var(--green)}.btn.save[disabled]{opacity:.45;cursor:not-allowed;filter:none}.qcard{padding:0;overflow:hidden;margin-bottom:18px}.qwrap{max-height:70vh;overflow:auto}.qtable tbody td{padding:7px 8px;vertical-align:top}.qtable tbody tr.done td{background:var(--row-paid)}.qtable tbody tr.crit td{background:var(--critical-bg)}.qtable tbody tr.click:hover td{background:var(--chip)}.qtable td.sel{min-width:150px}.qtable td.gps{min-width:70px}.qnote{padding:11px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-3)}.sub{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400;margin-top:2px;white-space:normal}.cnt{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-weight:700;font-size:12.5px;border-radius:7px;padding:3px 8px;background:var(--chip);color:var(--ink-2);white-space:nowrap}.cnt.soon{background:color-mix(in srgb,var(--penalty) 16%,var(--surface));color:var(--penalty)}.cnt.urgent{background:var(--critical-bg);color:var(--critical)}.spot{display:inline-block;font-weight:700;font-size:12px;border-radius:7px;padding:3px 9px;background:var(--chip);border:1px solid var(--border);white-space:nowrap}.spot.eu{background:color-mix(in srgb,var(--link) 12%,var(--surface));border-color:color-mix(in srgb,var(--link) 30%,transparent);color:var(--link)}.spot.none{background:var(--critical-bg);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.asg{display:inline-block;font-size:12.5px;font-weight:650;border-radius:7px;padding:3px 9px;background:var(--green-bg);color:var(--success-text);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.asg.none{background:var(--chip);color:var(--ink-3);border-color:var(--border);font-weight:400}.gpsu{display:inline-block;font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;border-radius:7px;padding:3px 9px;background:var(--chip);border:1px solid var(--border)}.gpsu.bad{background:var(--critical-bg);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 35%,transparent)}.note-fix{background:color-mix(in srgb,var(--orange) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 28%,transparent);border-radius:var(--radius);padding:13px 16px;font-size:12.5px;color:var(--ink-2);margin-top:14px}.note-fix b{color:var(--ink-1)}.note-fix ol{margin:7px 0 10px 18px}.note-fix li{margin:3px 0}.smena{display:inline-block;font-size:11px;font-weight:700;border-radius:7px;padding:2px 9px;background:var(--chip);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap}.smena.den{background:color-mix(in srgb,var(--penalty) 15%,var(--surface));color:var(--penalty);border-color:color-mix(in srgb,var(--penalty) 32%,transparent)}.smena.noc{background:color-mix(in srgb,var(--navy-2) 12%,var(--surface));color:var(--navy-2);border-color:color-mix(in srgb,var(--navy-2) 28%,transparent)}:root[data-theme=dark] .smena.noc{background:#7896dc29;color:#9db6e8;border-color:#7896dc4d}.smena.jina{border-style:dashed}.trvani{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink-1)}.trvani.odd{color:var(--penalty)}.trvani.odd:after{content:" ⚠";font-size:10px}.obsazeni{white-space:normal;max-width:230px}.obsazeni .name{font-weight:650;color:var(--ink-1)}.crew{display:inline-block;margin-left:5px;font-size:11px;font-weight:600;border-radius:20px;padding:1px 8px;background:var(--chip);color:var(--ink-2);border:1px solid var(--border)}.smenytbl td.num{font-weight:600}.smenytbl td.num.strong{font-weight:750;color:var(--ink-1)}.smenytbl tbody tr.click.on td{background:var(--chip)}.detailrow>td{padding:0;background:var(--page);white-space:normal;border-bottom:2px solid var(--border)}.smenadetail{display:flex;gap:16px;align-items:flex-start;padding:14px 16px}@media(max-width:900px){.smenadetail{flex-direction:column}}.smenameta{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}@media(max-width:640px){.smenameta{grid-template-columns:1fr}}.smenameta dt{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-weight:700;margin-bottom:2px}.smenameta dd{font-size:13.5px;color:var(--ink-1);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.smenameta .note{white-space:pre-wrap;font-variant-numeric:normal}.smenameta .was{color:var(--ink-3);font-size:12px;text-decoration:line-through}.tzwarn{grid-column:1 / -1;margin:2px 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-2);background:color-mix(in srgb,var(--orange) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 24%,transparent);border-radius:9px;padding:9px 12px}.smenatotal .basis{font-variant-numeric:tabular-nums}.klienttbl thead tr.grp th{height:24px;padding:0 8px;font-size:10px;line-height:22px;text-align:center;color:var(--ink-2);background:var(--chip);box-shadow:none}.klienttbl thead tr.grp th:first-child{background:var(--surface)}.klienttbl thead tr:not(.grp) th{top:24px}.klienttbl thead tr.grp th+th,.klienttbl thead tr:not(.grp) th:nth-child(9),.klienttbl thead tr:not(.grp) th:nth-child(13),.klienttbl thead tr:not(.grp) th:nth-child(16),.klienttbl tbody td:nth-child(9),.klienttbl tbody td:nth-child(13),.klienttbl tbody td:nth-child(16),.klienttbl tfoot td:nth-child(2),.klienttbl tfoot td:nth-child(6),.klienttbl tfoot td:nth-child(9){border-left:1px solid var(--border)}.klienttbl td.pts{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2);padding-left:6px;padding-right:6px}.klienttbl td.pts.strong{font-weight:700;color:var(--ink-1)}.klienttbl th.pts{padding-left:6px;padding-right:6px}.klienttbl th.pts{cursor:help}.klienttbl td.idcell{font-variant-numeric:tabular-nums;color:var(--ink-3)}.klienttbl td.clen{white-space:normal;max-width:290px}.clen .mail{font-weight:620;color:var(--ink-1);overflow-wrap:anywhere}.clen .sub.pozn{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-style:italic}.uroven{display:inline-block;font-size:11.5px;font-weight:700;border-radius:7px;padding:2px 9px;background:var(--chip);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap}.uroven.gold{background:color-mix(in srgb,var(--penalty) 15%,var(--surface));color:var(--penalty);border-color:color-mix(in srgb,var(--penalty) 32%,transparent)}.uroven.platinum{background:color-mix(in srgb,var(--link) 12%,var(--surface));color:var(--link);border-color:color-mix(in srgb,var(--link) 30%,transparent)}.chip{display:inline-block;font-size:10.5px;font-weight:650;border-radius:6px;padding:1px 7px;background:var(--chip);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap}.chip.off{color:var(--ink-3)}.klienttbl tbody tr.deleted td{opacity:.62}.klienttbl tbody tr.deleted:hover td{opacity:1}.klienttbl tbody tr.click.on td{background:var(--chip)}.klienttbl tfoot tr.pagetotal td:first-child{font-weight:650;color:var(--ink-2);font-size:12px}.klienttbl tfoot td.pts{font-size:12.5px;font-variant-numeric:tabular-nums}.toolbar input.search{min-width:260px;flex:0 1 320px}.klientdetail{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:14px 16px}@media(max-width:1100px){.klientdetail{flex-direction:column}}.ucet{width:290px;flex:0 0 auto;padding:16px 18px}@media(max-width:1100px){.ucet{width:100%}}.ucet h3{font-size:14px;font-weight:700;margin-bottom:9px}.ucet .row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:12px}.ucet .lbl{color:var(--ink-2);font-size:12.5px}.ucet .val{font-weight:650;font-variant-numeric:tabular-nums}.ucet .row.total{border-top:1.5px solid var(--ink-1);margin-top:6px;padding-top:8px}.ucet .row.total .lbl{font-weight:700;color:var(--ink-1)}.ucet .row.total .val{font-size:16px;font-weight:750}.ucet .basis{margin-top:10px;font-size:11px;line-height:1.55;color:var(--ink-3)}.klientmeta{flex:1 1 260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}@media(max-width:640px){.klientmeta{grid-template-columns:1fr}}.klientmeta dt{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-weight:700;margin-bottom:2px}.klientmeta dd{font-size:13.5px;color:var(--ink-1);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.klientmeta .note{white-space:pre-wrap;font-variant-numeric:normal;font-size:12.5px}.klientprofily{flex:0 1 270px}.klienthist{flex:1 1 340px}.klientprofily h3,.klienthist h3{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:7px}.profil{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin-bottom:8px;font-size:12.5px}.profil .h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.profil .l{color:var(--ink-2);margin-top:2px;overflow-wrap:anywhere}.profil .l .spz{margin-left:4px}.profil .fak{color:var(--ink-3);font-size:11.5px}.profil.pref{border-color:color-mix(in srgb,var(--orange) 38%,transparent)}.profil.del{opacity:.6}.tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:1px 6px;background:color-mix(in srgb,var(--orange) 13%,var(--surface));color:#c2490f;border:1px solid color-mix(in srgb,var(--orange) 30%,transparent)}.tag.off{background:var(--chip);color:var(--ink-3);border-color:var(--border)}table.mini{width:100%}table.mini td{padding:5px 7px;border-bottom:1px solid var(--grid);font-size:12px;white-space:nowrap}table.mini tr:last-child td{border-bottom:none}table.mini .stav{font-size:10.5px;padding:2px 7px;gap:4px;cursor:default}.more{margin-top:7px;font-size:11px;color:var(--ink-3)}.bars.dense{gap:1px}.bars.dense .col .stack{width:100%;max-width:none}.xlab.dense{gap:1px}.xlab.dense span{font-size:9.5px;overflow:visible;min-width:0;white-space:nowrap}.statseries .bars,.statseries .baseline,.statseries .xlab{margin-left:56px}.statcard .basis{margin-top:8px;font-size:11px;line-height:1.55;color:var(--ink-3)}.statgrid{margin-bottom:22px}.statcard .state{padding:8px 0}.hbars .r .pc{width:46px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.hbars .r .t i{min-width:1px}.statcard .hbars .r .v{width:auto;min-width:52px}.brkwarn{margin-top:8px;font-size:11.5px;color:var(--critical);font-weight:600}.menu .mnote{padding:9px 14px;border-top:1px solid var(--border);font-size:11.5px;font-weight:600;line-height:1.35;color:var(--critical);background:var(--critical-bg)}.menu .mitem[disabled]{opacity:.6;cursor:default}.quickrange{display:flex;flex-wrap:wrap;gap:4px}.qbtn{font-family:inherit;font-size:12px;font-weight:600;padding:5px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.qbtn:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink-1)}.qbtn.on{background:var(--orange);border-color:var(--orange);color:#fff}.qbtn:disabled{opacity:.45;cursor:not-allowed;background:var(--chip)}.sitestrip{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:14px 0 0;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.sitestrip .loading{color:var(--ink-3);font-size:13px;padding:4px 2px}.sitestrip .yard{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:5px 9px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left;font:inherit}.sitestrip .yard:hover{background:var(--chip);border-color:var(--border)}.sitestrip .yard:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.sitestrip .yard .lbl{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.sitestrip .yard .n{font-size:17px;font-weight:800;color:var(--ink-1);font-variant-numeric:tabular-nums}.sitestrip .yard .n em{font-style:normal;font-size:12px;font-weight:700;color:var(--ink-3)}.sitestrip .yard.unknown .lbl{color:var(--penalty)}.sitestrip .all{margin-left:auto;align-self:center;font-size:12px;color:var(--ink-3);padding:0 4px}.sitestrip .all b{font-size:15px;color:var(--ink-2);font-variant-numeric:tabular-nums}.obsazenost{display:grid;gap:12px;margin:14px 0 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.obsazenost.loading{padding:26px 14px;color:var(--ink-3);font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:block}.obsazenost .site{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 13px 10px}.obsazenost .site.unknown{background:var(--chip)}.obsazenost .site .h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.obsazenost .site h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.obsazenost .site .n{font-size:20px;font-weight:800;color:var(--ink-1);font-variant-numeric:tabular-nums}.obsazenost .site .n em{font-style:normal;font-size:13px;font-weight:700;color:var(--ink-3)}.obsazenost .site .empty{font-size:12px;color:var(--ink-3);padding:4px 0 6px}.obsazenost .site ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 56px auto;align-items:center;column-gap:8px}.obsazenost .site li{display:contents;font-size:12.5px}.obsazenost .site li>*{padding:2px 0;font-size:12.5px}.obsazenost .site .z{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obsazenost .site .bar{display:block;height:6px;border-radius:3px;background:var(--chip);overflow:hidden}.obsazenost .site .bar i{display:block;height:100%;background:var(--orange);border-radius:3px}.obsazenost .site .c{text-align:right;font-weight:700;color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap}.obsazenost .site .c em{font-style:normal;font-weight:600;color:var(--ink-3)}.obsazenost-foot{margin:10px 0 0;font-size:12px;color:var(--ink-3);line-height:1.5}.obsazenost-foot b{color:var(--ink-1)}.obsazenost-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--chip);border-radius:4px;padding:1px 5px;color:var(--ink-2)}.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--ink-3)}.linklike:hover{text-decoration-color:var(--orange)}.mtabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px}.mtabs button{font-family:inherit;font-size:12.5px;font-weight:550;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:4px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.mtabs button:hover{border-color:var(--ink-3);color:var(--ink-1)}.mtabs button.active{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}.mtabs .badge{background:var(--chip);color:var(--ink-2);border-radius:20px;font-size:11px;font-weight:700;padding:0 7px;font-variant-numeric:tabular-nums}.mtabs button.active .badge{background:#ffffff42;color:#fff}.mtabs .badge.zero{color:var(--ink-3)}.sitefilter{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:2px 0 12px}.sitefilter .lbl{font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3)}.sitefilter .mtabs{margin:0}.section .cardnote{padding:0 2px 8px;line-height:1.5;max-width:62ch}.mtabs-note{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:-6px 0 14px;max-width:78ch}.mtabs-note .leg{white-space:nowrap;color:var(--ink-2)}.mtabs .mtab-unknown{font-size:12.5px;color:var(--ink-3);background:var(--chip);border:1px dashed var(--border);border-radius:20px;padding:4px 11px;display:inline-flex;align-items:center;gap:7px;cursor:help}tbody tr.open td{background:var(--chip)}tbody tr.open .stav .caret2{transform:rotate(180deg);display:inline-block}.drawerrow>td{padding:0!important;border-bottom:2px solid var(--border);white-space:normal;background:var(--page)}.drawer{padding:12px 14px 13px;border-left:3px solid var(--orange);background:var(--page)}.drawer .dhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.drawer .dhead b{font-size:14px}.drawer .dhead .stav{cursor:default}.drawer .dsub{font-size:12px;color:var(--ink-3)}.drawer .dclose{margin-left:auto;font-family:inherit;font-size:13px;line-height:1;color:var(--ink-3);background:transparent;cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:5px 9px}.drawer .dclose:hover{background:var(--chip);color:var(--ink-1)}.drawer .dcols{display:grid;gap:10px 22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.drawer .dcols h5{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:700;margin:0 0 6px}.drawer dl{margin:0}.drawer .dfield{display:flex;gap:8px;align-items:baseline;padding:2px 0;font-size:12.5px}.drawer .dfield dt{flex:0 0 43%;color:var(--ink-3);margin:0}.drawer .dfield dd{margin:0;color:var(--ink-1);font-weight:550;overflow:hidden;text-overflow:ellipsis}.drawer .empty{color:var(--ink-3);font-weight:400}.drawer .was{color:var(--ink-3);font-size:11.5px;font-weight:400}.drawer .dloc{color:var(--ink-3);font-weight:400}.drawer .dnote{margin-top:10px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.drawer .dacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.drawer .dacts .btn{font-size:12.5px;padding:6px 12px;text-decoration:none}.drawer .dphase{margin-left:auto;font-size:11.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.obsazenost .site li{cursor:pointer}.obsazenost .site li>*{border-radius:4px}.obsazenost .site li:hover>*,.obsazenost .site li:focus-visible>*{background:var(--chip)}.obsazenost .site li:focus-visible{outline:none}.obsazenost .site li:focus-visible>*{box-shadow:inset 0 0 0 1px var(--orange)}.obsazenost .site li.open>*{background:var(--chip)}.obsazenost .site li.open .z{box-shadow:inset 2px 0 0 var(--orange);padding-left:5px}.obsazenost .site li.open .c{color:var(--orange)}.obsazenost .site li:hover .bar,.obsazenost .site li.open .bar{background:var(--border)}.zonecars{margin:12px 0 0;border-left:3px solid var(--orange)}.zonecars .zh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.zonecars .zh h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.zonecars .zh h3 b{color:var(--ink-1);font-weight:800;text-transform:none;font-size:14.5px;letter-spacing:0}.zonecars .zh .n{font-size:12px;font-weight:700;color:var(--ink-2);background:var(--chip);border-radius:20px;padding:2px 10px;font-variant-numeric:tabular-nums}.zonecars .dclose{margin-left:auto;font-family:inherit;font-size:13px;line-height:1;color:var(--ink-3);background:transparent;cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:5px 9px}.zonecars .dclose:hover{background:var(--chip);color:var(--ink-1)}.zonecars .state.err{color:var(--critical)}.card.outlook{padding:16px 18px;margin-bottom:18px}.card.outlook .h{margin-bottom:8px}.card.outlook h4{margin:0 0 4px;font-size:14px}.card.outlook .sub{font-size:12px;color:var(--ink-3)}.outlook-svg{width:100%;height:auto;display:block}.outlook-svg .grid{stroke:var(--border);stroke-width:1}.outlook-svg .tick{fill:var(--ink-3);font-size:11px}.outlook-svg .venku{fill:#9aa3ad;fill-opacity:.55}.outlook-svg .garaz{fill:#b9c6ff;fill-opacity:.75}.outlook-svg .cap{stroke:var(--orange);stroke-width:1.5;stroke-dasharray:6 4}.outlook-svg .caplabel{fill:var(--orange);font-size:11px;font-weight:600}.outlook-svg .arr{fill:var(--chart-arr, #d64545)}.outlook-svg .dep{fill:var(--chart-dep, #3b5bdb)}.outlook-svg .hit{fill:transparent}.card.outlook .legend{display:flex;gap:18px;font-size:12px;color:var(--ink-2);margin-top:6px}.card.outlook .legend .sw{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-2px;margin-right:5px}.card.outlook .legend .sw.venku{background:#9aa3ad}.card.outlook .legend .sw.garaz{background:#b9c6ff}.card.outlook .legend .sw.arr{background:var(--chart-arr, #d64545)}.card.outlook .legend .sw.dep{background:var(--chart-dep, #3b5bdb)}.card.outlook .legend .sw.cap{background:transparent;border-top:2px dashed var(--orange);height:0;vertical-align:2px}.skeleton{background:var(--chip);border-radius:8px}.protokol{max-width:820px;margin:0 auto;padding:16px;font-family:Verdana,Helvetica Neue,Helvetica,Arial,sans-serif;color:#000}.protokol .controls{text-align:center;background:var(--chip);padding:14px;border-radius:10px;margin-bottom:18px;display:flex;gap:10px;justify-content:center}.protokol .sheet{background:#fff;color:#000;padding:8px 4px;font-size:14px}.protokol h1{font-size:40px;margin:0 0 14px}.protokol h2{font-size:20px;margin:0 0 8px}.protokol h3{font-size:16px;margin:0 0 14px}.protokol h4{font-size:15px;margin:0 0 6px}.protokol p{margin:0 0 6px;font-size:15px}.protokol p.gap{margin-top:16px}.protokol .box{border:1px solid #000;padding:12px 14px;margin:0 0 22px}.protokol p.box{display:inline-block;padding:4px 8px;margin:2px 0 8px}.protokol .grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.protokol .right p{text-align:right}.protokol .keys{margin-bottom:22px}.protokol .center{text-align:center}.protokol .fillbox{display:inline-block;border-bottom:1px dashed #666;min-width:9em;vertical-align:bottom}.protokol .spz{font-family:ui-monospace,Menlo,monospace;border:1px solid #000;padding:1px 6px;border-radius:3px}.protokol table{width:100%;border-collapse:collapse}.protokol th{text-align:left;font-weight:500;padding:4px 6px;font-size:13px}.protokol td{padding:4px 6px;font-size:13px}.protokol td.num{text-align:right;white-space:nowrap}.protokol td.tick{white-space:nowrap;font-weight:700}.protokol tr.ordered th,.protokol tr.ordered td{font-weight:700}.protokol .checkbox{display:inline-block;width:26px;height:24px;border:1px solid #000;text-align:center;line-height:22px;font-size:18px;vertical-align:middle}.protokol .note{min-height:120px}.protokol .note p{white-space:pre-wrap}.settings-note{font-size:13px;color:var(--ink-3);margin:0 0 10px}table.settings th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);text-align:left;padding:4px 7px;border-bottom:1px solid var(--border)}table.settings input{width:90px;font-family:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1);text-align:right}table.settings input[type=checkbox]{width:auto}table.settings input.wide{width:100%;min-width:180px;text-align:left}table.settings input.short{width:60px}table.settings tr.deleted td,table.settings tr.deleted input{color:var(--ink-3)}table.settings tr.deleted input.wide{text-decoration:line-through}table.settings tr.translations td{background:var(--surface-2, #f6f7f9);border-bottom:1px solid var(--border);padding:8px 7px}.detailcard+.detailcard{margin-top:14px}.efgrid .wide2{grid-column:span 2}.efactions .chk{font-size:13px;display:inline-flex;align-items:center;gap:5px;margin-right:6px}.sestava tbody td.state{padding:24px;text-align:center}.sestava td.was{color:var(--ink-3);font-size:12px;white-space:normal}.sestava .neg{color:var(--critical)}.sestava .pos{color:#0a7a3d}.sestava .chk{font-size:12px;display:inline-flex;align-items:center;gap:4px}.sestava.standing th{white-space:normal;max-width:110px}.tabs.sestavy{margin:14px 0 0}.sestavawrap{max-height:none}.lprcard{padding:14px 18px;margin-bottom:14px}.lprcard .h{display:flex;align-items:center;gap:12px;margin-bottom:8px}.lprcard h2{font-size:15px;font-weight:700}.lprcard th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);text-align:left;padding:4px 7px;border-bottom:1px solid var(--border)}.lprcard .mono{font-variant-numeric:tabular-nums;white-space:nowrap}.lpr-outcome{font-size:12px;font-weight:650;padding:1px 7px;border-radius:6px;background:var(--chip)}.lpr-outcome.ok{background:#e6f6ec;color:#0a7a3d}.lpr-outcome.warn{background:#fff4e0;color:#7a4a00}.lpr-outcome.info{background:#e8f0fb;color:#1f4e9c}.uzaverka .sheet{max-width:520px;margin:0 auto}.uzaverka .box.note{min-height:70px}.uzaverka tfoot th,.uzaverka tfoot td{border-top:1px solid #000;font-weight:700}.uzaverka .small{font-size:11px;color:#333}.uctenka .sheet{max-width:420px;margin:0 auto;font-size:12px}.uctenka p{font-size:12px}.uctenka h2{font-size:16px}.uctenka .small{font-size:11px;color:#333}.uctenka table{margin:10px 0}.uctenka th,.uctenka td{font-size:12px;padding:3px 5px}.uctenka tfoot th,.uctenka tfoot td{border-top:1px solid #000;font-weight:700}.uctenka table.vat caption{text-align:left;font-weight:700}@media print{.navbar,.alert,.noprint{display:none!important}body{background:#fff}.protokol{max-width:none;padding:0}.protokol .sheet{padding:0}@page{margin:14mm}}.arrive-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.arrive-form label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.arrive-form select{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1)}.arrive-form input[type=number]{min-width:110px}.arrive-form input{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1);min-width:150px}.arrive-form input:focus{outline:2px solid var(--navy-2);outline-offset:1px}.arrive-error{flex-basis:100%;color:#b42318;font-size:12.5px}.arrived-mark{color:#0a7a3d;font-weight:650;font-size:13px}.depart-form{border-top:1px dashed var(--border);padding-top:10px}.depart-owed{flex-basis:100%;font-size:13.5px;color:var(--ink-1)}.depart-owed .was{color:var(--ink-3);font-size:12px}.depart-form input[type=number]{min-width:110px}.depart-form select{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-1)}.btn.warn{background:#fff4e0;border-color:#f0c27a;color:#7a4a00}.qtable select.dsp{font-family:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-1);max-width:160px}.qtable select.dsp.bad{border-color:#b42318;color:#b42318}.qtable td.dspgps{white-space:nowrap;min-width:110px}.qtable td.dspgps select.dsp{width:56px}.qtable .btn.go{margin-left:6px;padding:5px 10px;font-weight:700}.qtable .arrive-error{margin-top:4px}.btn.sm{padding:5px 10px;font-size:12px}
