@font-face{font-family:Sora;src:url(fonts/Sora-latin-ext.woff2) format("woff2");font-weight:100 800;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Sora;src:url(fonts/Sora-latin.woff2) format("woff2");font-weight:100 800;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Rowdies;src:url(fonts/rowdies-400-latinext.woff2) format("woff2");font-weight:400;unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:Rowdies;src:url(fonts/rowdies-400-latin.woff2) format("woff2");font-weight:400;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Rowdies;src:url(fonts/rowdies-300-latinext.woff2) format("woff2");font-weight:300;unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:Rowdies;src:url(fonts/rowdies-300-latin.woff2) format("woff2");font-weight:300;unicode-range:U+0000-00FF,U+2000-206F}
:root{--bg:#05070b;--bg2:#0a0e15;--panel:rgba(18,24,34,.7);--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);
--blue:#2a78bc;--blue-l:#4a94d6;--blue-d:#1f527f;--cyan:#43c6f0;--pink:#ff3d9a;--warn:#f2b84b;--ok:#3ecf8e;--red:#ff5a5a;
--text:#e6e8eb;--muted:#9aa1aa;--neon:linear-gradient(90deg,var(--blue),var(--cyan) 55%,var(--pink));--cut:16px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Sora,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.55;font-weight:300;min-height:100vh;
background-image:radial-gradient(900px 500px at 85% -10%,rgba(42,120,188,.18),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(255,61,154,.07),transparent 60%)}
h1,h2,h3{font-family:Rowdies,Sora,sans-serif;font-weight:400;color:#fff;letter-spacing:-.01em;line-height:1.15}
h1{font-size:30px}h2{font-size:20px}h3{font-size:16px}
a{color:var(--blue-l);text-decoration:none}
.cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.cut-s{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-l);font-weight:500}
.kicker::before{content:"";width:28px;height:1px;background:var(--neon);box-shadow:0 0 10px rgba(67,198,240,.7)}
.muted{color:var(--muted)}
.neonline{height:1px;background:linear-gradient(90deg,transparent,var(--blue) 20%,var(--cyan) 55%,var(--pink) 80%,transparent);box-shadow:0 0 14px rgba(67,198,240,.55)}
.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13.5px;font-weight:500;padding:10px 18px;border:0;cursor:pointer;color:#fff;white-space:nowrap;
clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn-primary{background:var(--blue);box-shadow:0 0 22px rgba(67,198,240,.25)}.btn-primary:hover{background:var(--blue-l)}
.btn-ghost{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line2)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--blue-l)}
.btn-sm{padding:6px 12px;font-size:12.5px}
.btn:disabled{opacity:.35;cursor:not-allowed}
.panel{background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%),var(--panel);box-shadow:inset 0 0 0 1px var(--line);position:relative;padding:22px}
.panel.top::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:var(--neon);box-shadow:0 0 10px var(--cyan)}
input,select,textarea{font:inherit;font-size:14px;color:#fff;background:rgba(5,7,11,.7);border:1px solid var(--line2);padding:10px 12px;outline:none;width:100%;border-radius:0}
input:focus,select:focus{border-color:var(--blue-l);box-shadow:0 0 0 3px rgba(42,120,188,.25)}
input:disabled,select:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}
label.f{display:grid;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
label.f > *{text-transform:none;letter-spacing:0}
/* layout */
.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.side{border-right:1px solid var(--line);background:rgba(10,14,21,.8);padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}
.side .logo{height:26px;margin:4px 8px 26px;align-self:flex-start}
.side a.nav{display:flex;align-items:center;gap:12px;padding:11px 12px;color:#c3c8ce;font-size:14px;position:relative}
.side a.nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}
.side a.nav:hover{color:#fff;background:rgba(255,255,255,.03)}
.side a.nav.on{color:#fff;background:linear-gradient(90deg,rgba(42,120,188,.25),transparent)}
.side a.nav.on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--neon);box-shadow:0 0 10px var(--cyan)}
.side{overflow-y:auto;-webkit-overflow-scrolling:touch}
.side .spacer{flex:1 0 auto;min-height:28px;margin:8px 8px 12px;border-bottom:1px solid var(--line);border-radius:0}
.demo{padding:14px;background:rgba(255,61,154,.06);box-shadow:inset 0 0 0 1px rgba(255,61,154,.35)}
.demo b{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);font-weight:600;margin-bottom:8px}
.demo select{padding:8px}
.main{min-width:0}
.topbar{display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,7,11,.85);backdrop-filter:blur(10px);z-index:5}
.topbar .grow{flex:1}
.topbar .mlogo{display:none;height:20px}
.user{display:flex;align-items:center;gap:10px;font-size:13px}
.av{width:34px;height:34px;display:grid;place-items:center;font-weight:600;font-size:12.5px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-d));flex:none;
clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.live{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.live i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
@keyframes scan{0%{left:-30%}60%,100%{left:110%}}
.content{padding:30px 32px 60px;max-width:1280px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.head h1{margin-top:8px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:4px 12px;white-space:nowrap;
clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line2);color:#c3c8ce}
.b-run{background:rgba(42,120,188,.22);color:#9fd0f5}.b-run::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse 2s infinite}
.b-plan{background:rgba(255,255,255,.06)}
.b-wait{background:rgba(242,184,75,.16);color:var(--warn)}
.b-done{background:rgba(62,207,142,.14);color:var(--ok)}
.b-ro{background:rgba(242,184,75,.14);color:var(--warn)}
.b-pink{background:rgba(255,61,154,.15);color:#ff8cc2}
.ronote{display:flex;gap:10px;align-items:center;padding:10px 14px;margin-bottom:18px;font-size:13px;background:rgba(242,184,75,.08);box-shadow:inset 3px 0 0 var(--warn);color:#f5d495}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.stat{padding:18px 20px}
.stat .n{font-family:Rowdies;font-size:28px;color:#fff}
.stat .n small{font-size:14px;color:var(--blue-l);margin-left:4px;font-family:Sora}
.stat p{font-size:12.5px;color:var(--muted)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.filters .search{flex:1;min-width:220px;position:relative}
.filters .search input{padding-left:36px}
.filters .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pills button{font:inherit;font-size:12.5px;color:#c3c8ce;background:none;border:0;cursor:pointer;padding:7px 14px;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.pills button.on{color:#fff;background:rgba(42,120,188,.3);box-shadow:inset 0 0 0 1px var(--blue-l)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.job{cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:transform .2s}
.job:hover{transform:translateY(-2px)}
.job:hover::before{opacity:1}
.job::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:var(--neon);box-shadow:0 0 10px var(--cyan);opacity:.35;transition:.2s}
.job .code{font-size:11.5px;letter-spacing:.14em;color:var(--blue-l);font-weight:500}
.job .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.job .meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}
.bar{height:5px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}
.bar span{position:absolute;inset:0 auto 0 0;background:var(--neon);box-shadow:0 0 10px var(--cyan)}
.bar.over span{background:linear-gradient(90deg,var(--warn),var(--pink))}
.ppl{display:flex}
.ppl .av{width:26px;height:26px;font-size:10px;margin-right:-4px;box-shadow:0 0 0 2px var(--bg)}
.mine{font-size:11px;color:var(--cyan)}
/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.tbl tfoot td{font-weight:600;color:#fff;border-top:1px solid var(--blue);border-bottom:0}
.tbl input.h{width:58px;text-align:right;padding:5px 7px;font-size:13px}
.tbl td.zero{color:#4a515b}
.scroll{overflow-x:auto}
.two{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}
.stack{display:grid;gap:18px}
.dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}
.dl dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dl dd{color:#fff;font-weight:400}
.form{display:grid;gap:12px}
.form .r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plist{display:grid;gap:8px}
.plist .p{display:flex;align-items:center;gap:10px;font-size:13.5px}
.plist .p small{display:block;color:var(--muted);font-size:12px}
.plist .p .grow{flex:1}
.total{display:flex;justify-content:space-between;align-items:baseline}
.total .n{font-family:Rowdies;font-size:34px;color:#fff}
.toast{position:fixed;right:24px;bottom:24px;padding:12px 18px;background:var(--blue);color:#fff;font-size:13.5px;z-index:50;transform:translateY(120px);transition:.3s;box-shadow:0 0 30px rgba(67,198,240,.4)}
.toast.show{transform:none}
.hide{display:none!important}
/* roles matrix */
.mx td,.mx th{text-align:center}.mx td:first-child,.mx th:first-child{text-align:left}
.ck{display:inline-grid;place-items:center;width:22px;height:22px;font-size:13px}
.ck.y{color:#fff;background:var(--blue);box-shadow:0 0 10px rgba(67,198,240,.5);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.ck.r{color:var(--warn);background:rgba(242,184,75,.15);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.ck.n{color:#4a515b}
.ck.a{color:var(--cyan);background:rgba(67,198,240,.12);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:14px}
.legend span{display:flex;align-items:center;gap:8px}
/* login */
.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.login .art{position:relative;overflow:hidden;padding:56px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);
background:radial-gradient(600px 400px at 70% 40%,rgba(42,120,188,.28),transparent 65%),radial-gradient(400px 300px at 30% 80%,rgba(255,61,154,.12),transparent 70%),var(--bg2)}
.login .art img{height:34px;align-self:flex-start}
.login .art h1{font-size:44px;max-width:520px}
.grad{background:linear-gradient(95deg,#7fb6e8,var(--blue-l) 35%,var(--cyan) 70%,#ff5fb4);-webkit-background-clip:text;background-clip:text;color:transparent}
.ring{position:absolute;right:-120px;top:50%;width:460px;height:460px;transform:translateY(-50%);border-radius:50%;opacity:.7;
background:conic-gradient(from 210deg,transparent 0deg,var(--blue) 70deg,var(--cyan) 150deg,#fff 175deg,var(--pink) 210deg,transparent 300deg);
-webkit-mask:radial-gradient(circle,transparent 66%,#000 67%,#000 68%,transparent 69%);mask:radial-gradient(circle,transparent 66%,#000 67%,#000 68%,transparent 69%);animation:spin 18s linear infinite}
@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}
.login .box{display:grid;place-items:center;padding:40px 24px}
.login form{width:100%;max-width:400px;display:grid;gap:16px;padding:36px}
.login .scan{position:absolute;left:0;right:0;top:0;height:1px;overflow:hidden}
.login .scan::after{content:"";position:absolute;top:0;width:30%;height:1px;background:var(--neon);box-shadow:0 0 12px var(--cyan);animation:scan 4s ease-in-out infinite}
.tags{display:flex;gap:22px;color:var(--muted);font-size:12.5px;flex-wrap:wrap}
.tags span{display:flex;align-items:center;gap:8px}
.tags span::before{content:"";width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--cyan);box-shadow:0 0 8px var(--cyan)}
.mnav{display:none}
.disclaimer{font-size:11.5px;color:#5f6670;margin-top:30px}
/* mobile */
@media (max-width:900px){
 .app{grid-template-columns:1fr}
 .side{display:none}
 .topbar{padding:12px 16px}.topbar .mlogo{display:block}.topbar .uname,.topbar .live{display:none}
 .content{padding:20px 16px 110px}
 h1{font-size:24px}
 .stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat .n{font-size:22px}
 .two{grid-template-columns:1fr}
 .dl{grid-template-columns:1fr 1fr}
 .form .r2{grid-template-columns:1fr}
 .grid{grid-template-columns:1fr}
 .mnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(10,14,21,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
 .mnav::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--neon);opacity:.6}
 .mnav a{display:grid;justify-items:center;gap:3px;font-size:10.5px;color:var(--muted);padding:6px 0}
 .mnav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
 .mnav a.on{color:#fff}.mnav a.on svg{stroke:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}
 .mrole{display:block!important}
 .login{grid-template-columns:1fr}.login .art{padding:28px 22px;min-height:auto;gap:26px}.login .art h1{font-size:28px}.ring{width:260px;height:260px;right:-110px}
 .login form{padding:26px 22px}
 .hide-m{display:none!important}
 .toast{left:16px;right:16px;bottom:84px}
}
.mrole{display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.mnav{grid-template-columns:repeat(4,1fr)}
.ib{width:36px;height:36px;display:grid;place-items:center;background:none;border:0;color:#c3c8ce;cursor:pointer}
.ib svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}
.ib:hover{color:#fff}
.ib.del:hover{color:var(--red)}
.list{display:grid;gap:2px}
.li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(18,24,34,.55);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;min-width:0}
.li:hover{background:rgba(42,120,188,.12)}
.li .t{flex:1;min-width:0}
.li .t b{display:block;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.li .t small{color:var(--muted);font-size:12px}
.li .acts{display:flex;gap:0;flex:none}
.hsum{font-family:Rowdies;font-size:17px;color:#fff;min-width:56px;text-align:right;flex:none}
.hsum small{font-family:Sora;font-size:11px;color:var(--muted);margin-left:3px}
.cnt{font-size:12px;font-weight:600;padding:3px 10px;background:var(--blue);color:#fff;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);flex:none}
.grp{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-l);font-weight:500}
.grp::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.grp .live i{margin-right:0}
.fab{position:fixed;right:32px;bottom:32px;width:58px;height:58px;display:grid;place-items:center;background:var(--blue);color:#fff;border:0;cursor:pointer;z-index:15;
clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 0 30px rgba(67,198,240,.5)}
.fab svg{width:26px;height:26px;stroke:#fff;stroke-width:2.2;fill:none}
.fab:hover{background:var(--blue-l)}
.photo{width:44px;height:44px;flex:none;display:grid;place-items:center;font-weight:600;color:#fff;font-size:14px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.photo.lg{width:84px;height:84px;font-size:26px}
.chk{width:18px;height:18px;accent-color:var(--blue);flex:none}
.det{display:grid;gap:0}
.det .kv{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.det .kv dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.det .kv dd{color:#fff}
.drawer{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);display:none}
.drawer.open{display:block}
.drawer .side{display:flex!important;width:270px;position:absolute;left:0;top:0}
.formwrap{max-width:560px}
.selbar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:rgba(42,120,188,.18);box-shadow:inset 0 0 0 1px var(--blue)}
@media (max-width:900px){.fab{right:18px;bottom:86px}.det .kv{grid-template-columns:110px 1fr}.topbar .tsearch{display:none}.li .acts .hide-m{display:none}.li{padding:11px 10px;gap:10px}}
.two>*,.stack>*{min-width:0}.li .t small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.topbar{gap:4px}.topbar .ib{width:32px}.topbar .grow{min-width:0}.user .badge{display:none}.mlogo{height:17px!important}}
.demo select{font-size:12.5px}
.rh{display:flex;align-items:center;justify-content:center;gap:4px}
.rh .rn{width:100px;padding:5px 7px;font-size:12.5px;text-align:center}
.rh .ib{width:28px;height:28px}
.mx td:not(:first-child){text-align:center}
.newrole{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media (max-width:900px){.newrole{grid-template-columns:1fr}.mx td:first-child{min-width:150px}}
@media (max-width:900px){.mx td:first-child{min-width:118px!important;font-size:12px}.mx th,.mx td{padding:8px 5px}.rh .rn{width:72px}.rh{flex-direction:column}}
@media (max-width:900px){.mx{width:auto;table-layout:auto}.mx td:first-child{width:118px}}
@media (max-width:900px){.panel{padding:16px}.rh .rn{width:64px;padding:4px;font-size:11.5px}.mx th,.mx td{padding:8px 3px}.mx td:first-child{width:112px;padding-left:0}}

/* login: logo nad kartou + pulz + frame-orbit (unovation.cz / wp-login), karta neprůhledná */
.login .art{justify-content:center;gap:40px}
.lwrap{width:100%;max-width:400px}
.llogo{display:block;width:100%;height:auto;aspect-ratio:381.75/56.38;margin:0 0 28px;filter:drop-shadow(0 0 18px rgba(67,198,240,.25))}
.login .lwrap form{max-width:none}
@property --orb{syntax:'<angle>';inherits:false;initial-value:0deg}
.login form.orbit{--ow:2px;--ok:var(--cut);isolation:isolate;
 background:linear-gradient(to bottom right,transparent calc(50% - .4px),var(--line) calc(50% - .4px),var(--line) calc(50% + .9px),transparent calc(50% + .9px)) 0 0/var(--cut) var(--cut) no-repeat,linear-gradient(to bottom right,transparent calc(50% - .9px),var(--line) calc(50% - .9px),var(--line) calc(50% + .4px),transparent calc(50% + .4px)) 100% 100%/var(--cut) var(--cut) no-repeat,linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%),#121822}
.orbit-ring{position:absolute;inset:0;z-index:5;pointer-events:none;display:block;
 background:conic-gradient(from var(--orb),transparent 0deg 230deg,rgba(255,61,154,0) 230deg,rgba(255,61,154,.9) 295deg,#2a78bc 330deg,#43c6f0 352deg,#fff 358deg,transparent 360deg);
 clip-path:polygon(evenodd,var(--ok) 0,100% 0,100% calc(100% - var(--ok)),calc(100% - var(--ok)) 100%,0 100%,0 var(--ok),var(--ok) 0,
  calc(var(--ok) + var(--ow)*.41) var(--ow),var(--ow) calc(var(--ok) + var(--ow)*.41),var(--ow) calc(100% - var(--ow)),calc(100% - var(--ok) - var(--ow)*.41) calc(100% - var(--ow)),
  calc(100% - var(--ow)) calc(100% - var(--ok) - var(--ow)*.41),calc(100% - var(--ow)) var(--ow),calc(var(--ok) + var(--ow)*.41) var(--ow));
 -webkit-clip-path:polygon(evenodd,var(--ok) 0,100% 0,100% calc(100% - var(--ok)),calc(100% - var(--ok)) 100%,0 100%,0 var(--ok),var(--ok) 0,
  calc(var(--ok) + var(--ow)*.41) var(--ow),var(--ow) calc(var(--ok) + var(--ow)*.41),var(--ow) calc(100% - var(--ow)),calc(100% - var(--ok) - var(--ow)*.41) calc(100% - var(--ow)),
  calc(100% - var(--ow)) calc(100% - var(--ok) - var(--ow)*.41),calc(100% - var(--ow)) var(--ow),calc(var(--ok) + var(--ow)*.41) var(--ow));
 filter:drop-shadow(0 0 3px #43c6f0);animation:uno-orbit 6s linear infinite}
@keyframes uno-orbit{to{--orb:360deg}}
@media (prefers-reduced-motion:reduce){.orbit-ring{animation:none!important;background:linear-gradient(90deg,#2a78bc,#43c6f0 60%,#ff3d9a);opacity:.55}}
@media (max-width:900px){.lwrap{max-width:400px}.llogo{margin-bottom:22px}.login .box{padding:28px 16px 40px}}
/* iOS safe areas (PWA standalone, viewport-fit=cover + black-translucent status bar) */
:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}
.topbar{padding-top:calc(16px + var(--sat));padding-left:calc(32px + var(--sal));padding-right:calc(32px + var(--sar))}
.side{padding-top:calc(22px + var(--sat));padding-bottom:calc(22px + var(--sab));padding-left:calc(16px + var(--sal))}
.login .art{padding-top:calc(56px + var(--sat))}
.login .box{padding-bottom:calc(40px + var(--sab))}
.fab{bottom:calc(32px + var(--sab));right:calc(32px + var(--sar))}
.toast{bottom:calc(24px + var(--sab))}
@media (max-width:900px){
 .topbar{padding:calc(12px + var(--sat)) calc(16px + var(--sar)) 12px calc(16px + var(--sal))}
 .content{padding-left:calc(16px + var(--sal));padding-right:calc(16px + var(--sar));padding-bottom:calc(110px + var(--sab))}
 .mnav{padding:6px calc(4px + var(--sar)) calc(6px + var(--sab)) calc(4px + var(--sal))}
 .fab{bottom:calc(86px + var(--sab));right:calc(18px + var(--sar))}
 .toast{bottom:calc(84px + var(--sab))}
 .login .art{padding-top:calc(28px + var(--sat));padding-left:calc(22px + var(--sal));padding-right:calc(22px + var(--sar))}
 .drawer .side{height:100%;overflow-y:auto}
}
.toast:not(.show){opacity:0;visibility:hidden;pointer-events:none}.toast{transition:transform .3s,opacity .3s,visibility .3s}

/* standalone PWA fallback: iOS někdy vrací env(safe-area-inset-top)=0 */
@media (display-mode:standalone){
 .topbar{padding-top:max(var(--sat),44px)}
 .side,.drawer .side{padding-top:calc(max(var(--sat),44px) + 10px)}
 .login .art{padding-top:calc(max(var(--sat),44px) + 20px)}
}
html.standalone .topbar{padding-top:max(var(--sat),44px)}
html.standalone .side,html.standalone .drawer .side{padding-top:calc(max(var(--sat),44px) + 10px)}
html.standalone .login .art{padding-top:calc(max(var(--sat),44px) + 20px)}
/* FAB nad spodní lištou: výška lišty měřená JS (--mnav-h, včetně safe-area) + 16px mezera */
@media (max-width:900px){.fab{bottom:calc(var(--mnav-h,calc(64px + var(--sab))) + 16px)!important;right:calc(16px + var(--sar))!important}}
/* iOS Safari: date/time inputs přetékají kartu */
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;text-align:left;min-height:44px;line-height:1.3}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}
.form,.form label.f,.r2>*{min-width:0}
input:not([type=checkbox]),select,textarea{min-height:44px}

.ac-wrap{position:relative;display:block;text-transform:none;letter-spacing:0}.ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:min(300px,45vh);overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(10,14,21,.97);border:1px solid var(--line2);box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 0 1px rgba(42,120,188,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ac-it{padding:11px 12px;cursor:pointer;border-bottom:1px solid var(--line);display:grid;gap:2px;color:#fff;font-size:14px;letter-spacing:0;text-transform:none}.ac-it:last-child{border-bottom:0}.ac-it small{color:var(--muted);font-size:12px}.ac-it.on,.ac-it:hover{background:rgba(42,120,188,.22);box-shadow:inset 3px 0 0 var(--cyan)}
html.standalone body::before{content:'';position:fixed;left:0;right:0;top:0;height:max(var(--sat),44px);background:rgba(5,7,11,.96);z-index:9999;pointer-events:none}html.standalone .topbar{top:0}html.standalone .modal,html.standalone .sheet,html.standalone .dialog{padding-top:max(var(--sat),44px)}
html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px!important}
.jgrp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jgrp a{color:#fff;text-decoration:none}.jgrp .jtot{margin-left:auto;color:var(--cyan);font-weight:600;white-space:nowrap}.hsum-all{margin-bottom:12px}.kal{padding:14px}.kh{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kh .ib{font-size:22px;text-decoration:none;display:grid;place-items:center;min-width:44px;min-height:44px}.km{flex:1;text-align:center;display:grid}.km b{text-transform:capitalize;font-size:17px}.km small{color:var(--muted)}.kg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.kw div{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.1em;padding:4px 0}.kd{aspect-ratio:1;min-height:40px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--muted);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;-webkit-tap-highlight-color:transparent}.kd.e{border:0;background:none}.kd span{font-size:13px}.kd b{font-size:11px;color:var(--cyan)}.kd.on{color:#fff;cursor:pointer;background:rgba(42,120,188,.22);border-color:rgba(67,198,240,.45)}.kd.on:active,.kd.sel{background:rgba(42,120,188,.5);box-shadow:0 0 12px rgba(67,198,240,.5);border-color:var(--cyan)}.kd.td{outline:1px solid #f2b84b}
.kd.ra{background:var(--blue)!important;color:#fff;border-color:var(--cyan);box-shadow:0 0 14px rgba(67,198,240,.6)}.kd.rin{background:rgba(42,120,188,.35);color:#fff;border-color:rgba(67,198,240,.35)}.kbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;color:#fff}.sw input{appearance:none;-webkit-appearance:none;width:44px!important;height:26px;padding:0!important;border-radius:13px!important;background:rgba(255,255,255,.12);border:1px solid var(--line2);position:relative;transition:.2s;flex:none}.sw input::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.sw input:checked{background:var(--blue);border-color:var(--cyan)}.sw input:checked::after{left:21px}.kform{margin-top:12px}.kd:not(:disabled){cursor:pointer}
.kd.rwe{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 4px,transparent 4px 9px),rgba(0,0,0,.45)!important;color:rgba(154,161,170,.45)!important;border-color:var(--line)!important;box-shadow:none!important}.kd.rwe span{text-decoration:line-through}.kd.rsk{opacity:.55;border-style:dashed!important;box-shadow:none!important}
/* v17: neon linky 1:1 podle unovation.cz (.uno-sweep + unoBreath / unoBreathGlow) */
@keyframes unoBreath{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes unoBreathGlow{0%,100%{opacity:.35;filter:blur(3px)}50%{opacity:1;filter:blur(7px)}}
.mnav::before,.mnav::after,.panel.top::before,.panel.top::after{content:"";position:absolute;height:2px;margin-top:-.5px;pointer-events:none;z-index:5;background:linear-gradient(90deg,var(--blue),var(--cyan) 50%,var(--pink));box-shadow:none}
.mnav::before,.mnav::after{left:0;right:0;top:-1px}
.panel.top::before,.panel.top::after{left:34px;right:34px;top:0}
.mnav::before,.panel.top::before{opacity:1;animation:unoBreath 2.4s ease-in-out infinite}
.mnav::after,.panel.top::after{top:-3px;height:8px;margin-top:-1.5px;filter:blur(5px);opacity:.95;animation:unoBreathGlow 2.4s ease-in-out infinite}
.mnav::after{top:-4px}
@media (prefers-reduced-motion:reduce){.mnav::before,.mnav::after,.panel.top::before,.panel.top::after{animation:none;opacity:.8}.mnav::after,.panel.top::after{filter:blur(5px)}}
.jsub{display:block;font-family:Sora,sans-serif;font-size:12px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--muted);opacity:.85;margin-top:2px;line-height:1.35}h1 .jsub{font-size:14px;margin-top:6px}.jgrp a{display:inline-grid}
.jsub .mine{display:inline-block;margin-left:0;font-size:10.5px;letter-spacing:.06em;color:var(--cyan);border:1px solid rgba(67,198,240,.35);padding:0 6px;line-height:16px;vertical-align:1px}.jsub .mine:not(:first-child){margin-left:8px}
.pvbar{display:block;width:100%;border:0;background:#f2b84b;color:#05070b;font:inherit;font-size:13px;font-weight:600;padding:9px 14px;text-align:center;cursor:pointer;position:relative;z-index:6}.pvbar b{font-weight:800}html.standalone .pvbar{padding-top:calc(max(var(--sat),44px) + 9px)}.pvsel{display:grid;gap:6px;margin:12px 4px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f2b84b}.pvsel select{font-size:16px}
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters .search{flex:1;min-width:180px}.chip{font:inherit;font-size:13px;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--line2);padding:9px 14px;cursor:pointer;white-space:nowrap;min-height:40px}.chip.on{color:#fff;border-color:rgba(67,198,240,.55);background:rgba(42,120,188,.22);box-shadow:0 0 10px rgba(67,198,240,.25)}.chip small{color:var(--muted);font-size:11px}.hidden-note{margin-top:14px}.hidden-note a{color:var(--cyan)}
.jsub .mine.lock{color:#f2b84b;border-color:rgba(242,184,75,.4)}.jsub .mine:not(:first-child){margin-left:8px}
.kup{text-decoration:none;color:inherit;border-radius:0;padding:4px 8px;-webkit-tap-highlight-color:transparent}.kup b::after{content:' ⌃';font-size:12px;color:var(--muted);vertical-align:2px}.kup:active{background:rgba(42,120,188,.2)}.kal>.kg,.kzoom .ktg{animation:kzin .28s ease-out}@keyframes kzin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ktg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ktg.kty{grid-template-columns:repeat(2,1fr)}.kt{display:grid;gap:4px;justify-items:center;align-content:center;min-height:72px;padding:10px 4px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.kt b{font-size:14px;font-weight:600;text-transform:capitalize;color:inherit}.kt small{font-size:11.5px}.kt.on{color:#fff;background:rgba(42,120,188,.22);border-color:rgba(67,198,240,.45)}.kt.on small{color:var(--cyan)}.kt:active{background:rgba(42,120,188,.45);box-shadow:0 0 12px rgba(67,198,240,.45)}.kty .kt{min-height:90px}.kty .kt b{font-size:18px}@media (prefers-reduced-motion:reduce){.kal>.kg,.kzoom .ktg{animation:none}}
.st-h{display:inline-block;margin-left:8px;font-size:10.5px;letter-spacing:.06em;color:#f2b84b;border:1px solid rgba(242,184,75,.4);padding:0 6px;line-height:16px;vertical-align:2px;font-weight:400}
/* v25: neon linka karty po celé šířce včetně zkoseného rohu (sleduje clip-path .cut) */
.panel.top.cut::before,.panel.top.cut::after{left:0;right:0;top:0;margin-top:0;height:calc(var(--cut) + 10px)}
.panel.top.cut::before{height:calc(var(--cut) + 3px);clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% 2px,calc(var(--cut) + .83px) 2px,0 calc(var(--cut) + 2.83px))}
.panel.top.cut::after{top:0;filter:none;opacity:.6;background:linear-gradient(90deg,rgba(42,120,188,.55),rgba(67,198,240,.5) 50%,rgba(255,61,154,.45));clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% 8px,calc(var(--cut) + 3.3px) 8px,0 calc(var(--cut) + 11.3px));-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 40%,transparent 100%);animation:unoBreath 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.panel.top.cut::after{animation:none;opacity:.5}}

/* v27: rámeček pokračuje i po zkosených rozích (clip-path ořezává inset box-shadow) */
.jsub .mine{margin-left:0}.jsub .jst+.mine,.jsub .mine+.mine{margin-left:12px}
.btn-ghost{--bc:var(--line2);--cc:10px;background-image:linear-gradient(to bottom right,transparent calc(50% - .4px),var(--bc) calc(50% - .4px),var(--bc) calc(50% + .9px),transparent calc(50% + .9px)),linear-gradient(to bottom right,transparent calc(50% - .9px),var(--bc) calc(50% - .9px),var(--bc) calc(50% + .4px),transparent calc(50% + .4px));background-size:var(--cc) var(--cc);background-position:0 0,100% 100%;background-repeat:no-repeat}
.btn-ghost:hover{--bc:var(--blue-l)}
.badge{--bc:var(--line2);--cc:6px;background-image:linear-gradient(to bottom right,transparent calc(50% - .4px),var(--bc) calc(50% - .4px),var(--bc) calc(50% + .9px),transparent calc(50% + .9px)),linear-gradient(to bottom right,transparent calc(50% - .9px),var(--bc) calc(50% - .9px),var(--bc) calc(50% + .4px),transparent calc(50% + .4px));background-size:var(--cc) 100%;background-position:0 0,100% 0;background-repeat:no-repeat}
.pills button{--bc:rgba(255,255,255,.18);--cc:7px;background-image:linear-gradient(to bottom right,transparent calc(50% - .4px),var(--bc) calc(50% - .4px),var(--bc) calc(50% + .9px),transparent calc(50% + .9px)),linear-gradient(to bottom right,transparent calc(50% - .9px),var(--bc) calc(50% - .9px),var(--bc) calc(50% + .4px),transparent calc(50% + .4px));background-size:var(--cc) 100%;background-position:0 0,100% 0;background-repeat:no-repeat}
.pills button.on{--bc:var(--blue-l);background-color:rgba(42,120,188,.3)}
.panel.cut{--bc:var(--line);--cc:var(--cut);background:linear-gradient(to bottom right,transparent calc(50% - .4px),var(--bc) calc(50% - .4px),var(--bc) calc(50% + .9px),transparent calc(50% + .9px)) 0 0/var(--cc) var(--cc) no-repeat,linear-gradient(to bottom right,transparent calc(50% - .9px),var(--bc) calc(50% - .9px),var(--bc) calc(50% + .4px),transparent calc(50% + .4px)) 100% 100%/var(--cc) var(--cc) no-repeat,linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%),var(--panel)}
/* v28 – modul Doklady */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chips a.chip{text-decoration:none;display:inline-flex;align-items:center}
select.chip{appearance:none}
.b-ok{background:rgba(60,190,120,.18);color:#8fe0b4}.b-warn{background:rgba(242,184,75,.18);color:#f2b84b}
.irow{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.irow input{min-width:0;flex:1 1 140px}.irow input[style*=width]{flex:0 0 auto}
a.stat{text-decoration:none;color:inherit}
@media(max-width:600px){.irow{border-bottom:1px solid var(--line2);padding-bottom:8px}.irow input[name=text]{flex-basis:100%}}
/* v29 – checkboxy nesmí zdědit width:100% */
input[type=checkbox],input[type=radio]{width:22px;height:22px;min-width:22px;flex:0 0 auto;padding:0;margin:0;accent-color:#2a78bc}
.ckrow{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--line2)}.ckrow:last-of-type{border-bottom:0}
.ckrow label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer;padding:4px 0}
.ckrow label span{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;line-height:1.4}
.ckrow .btn{flex:0 0 auto;padding:4px 10px}
label.f.ckl{display:flex;flex-direction:row;align-items:center;gap:12px}label.f.ckl span{flex:1;min-width:0;text-align:left}
#cknew{min-width:0}
.chips.monthnav{flex-wrap:nowrap;gap:6px}.chips.monthnav a.chip{flex:1 1 0;min-width:0;justify-content:center;text-align:center;padding:9px 6px;overflow:hidden;text-overflow:clip}
@media(max-width:480px){.chips.monthnav{gap:4px}.chips.monthnav a.chip{font-size:clamp(10px,3.15vw,13px);padding:8px 3px;letter-spacing:-.01em}}

.segsw{display:flex;gap:0;margin:2px 0 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);padding:3px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.segsw label{flex:1;cursor:pointer}.segsw input{position:absolute;opacity:0;pointer-events:none}.segsw span{display:block;text-align:center;padding:9px 10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.65);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .15s}.segsw input:checked+span{background:#2a78bc;color:#fff}.segsw input:focus-visible+span{outline:2px solid #f2b84b}
.tteam{width:100%;table-layout:fixed}.tteam th:nth-child(1){width:38%}.tteam th:nth-child(2){width:58px}.tteam td{vertical-align:top;overflow-wrap:anywhere}.tteam .tpos select{width:100%;min-width:0;padding:6px 8px;box-sizing:border-box}.tteam .trate{display:flex;align-items:center;gap:6px;margin-top:6px}.tteam .trate input{width:100%;min-width:0;padding:6px 8px;box-sizing:border-box}.tteam .trate small{white-space:nowrap;color:rgba(255,255,255,.6);font-size:11px}@media(max-width:480px){.tteam th,.tteam td{padding-left:6px;padding-right:6px}}
.profit{margin-top:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.profit .muted{font-size:12.5px}.profit b{white-space:nowrap;font-family:Rowdies,Sora,sans-serif;font-weight:400;font-size:clamp(20px,7vw,30px);line-height:1.15;overflow:hidden;text-overflow:ellipsis}
.jcards{display:flex;flex-direction:column;gap:8px}.jcard{display:block;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);color:inherit;text-decoration:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.jcard:hover{border-color:#2a78bc}.jcard .jn b{display:block;overflow-wrap:anywhere}.jcard .jn small{display:block}.jcard .jv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:8px;font-size:13px}.jcard .jv span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcard .jv small{display:block;font-size:10.5px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.04em}@media(min-width:900px){.jcard{display:grid;grid-template-columns:minmax(200px,1.3fr) 3fr;gap:14px;align-items:center}.jcard .jv{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0;text-align:right}}
.invchips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.invchip{font-size:11.5px;padding:3px 8px;border:1px solid rgba(242,184,75,.5);color:#f2b84b;text-decoration:none;white-space:nowrap;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.invchip.paid{border-color:rgba(63,185,80,.5);color:#3fb950}.invtop{margin-bottom:16px}.invrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.invrow:first-of-type{border-top:0}.invrow a{color:inherit;text-decoration:none;min-width:0}.invrow small{display:block;color:rgba(255,255,255,.65)}.invrow .btn{flex:none;white-space:nowrap}
.invchips{display:flex;flex-direction:column;gap:5px;margin:8px 0;width:100%}.invchips .invchip{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;gap:8px;align-items:center;font-size:12px;padding:5px 9px;white-space:nowrap;font-variant-numeric:tabular-nums;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:rgba(242,184,75,.06)}.invchips .invchip.paid{background:rgba(63,185,80,.07)}.invchips .invchip span{overflow:hidden;text-overflow:ellipsis}.invchips .invchip .a,.invchips .invchip .s{text-align:right}.invchips .invchip .s{font-size:11px;opacity:.9}.invmore{font-size:12px;color:#2a78bc;text-decoration:none;padding:2px 9px}
.li.haschips{flex-wrap:wrap}.li.haschips>.invchips{flex-basis:100%;margin:8px 0 0}.invchips .invchip{grid-template-columns:auto minmax(0,1fr) auto}
.invchips .invchip{grid-template-columns:auto minmax(0,1fr) 76px}
.invch{position:fixed;inset:0;z-index:9000;background:rgba(5,8,12,.72);display:flex;align-items:flex-end;justify-content:center;padding:12px}@media(min-width:640px){.invch{align-items:center}}.invchbox{width:100%;max-width:460px;max-height:92vh;overflow:auto;background:#121821}.invopt{display:flex;gap:10px;align-items:flex-start;padding:10px 8px;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}.invopt.dis{opacity:.45;cursor:default}.invopt>input{margin-top:3px;accent-color:#2a78bc}.invopt span{display:block;min-width:0}.invopt b{display:block;font-size:13.5px}.invopt small{color:rgba(255,255,255,.65)}.invopt .row{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px}.invopt .row input{width:90px;padding:6px 8px}
.invov{position:fixed;inset:0;z-index:10000;background:#0b0e13;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.invov iframe{flex:1;width:100%;border:0;display:block;background:#5a6270;min-height:0}.invovbar{flex:none;position:relative;z-index:2;display:flex;gap:10px;justify-content:center;padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 12px);background:#0b0e13;border-top:1px solid rgba(255,255,255,.1)}.invovbar .btn{flex:1;max-width:240px;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html.invov-open,html.invov-open body{overflow:hidden}
/* v46: souvislý rámeček i přes zkosené rohy odznaků faktur */
.invchip{--bc:rgba(242,184,75,.5);--cb:rgba(242,184,75,.06);border-color:var(--bc);background:linear-gradient(135deg,transparent calc(50% - .8px),var(--bc) calc(50% - .8px),var(--bc) calc(50% + .8px),transparent calc(50% + .8px)) 0 0/6px 6px no-repeat,linear-gradient(135deg,transparent calc(50% - .8px),var(--bc) calc(50% - .8px),var(--bc) calc(50% + .8px),transparent calc(50% + .8px)) 100% 100%/6px 6px no-repeat,var(--cb)!important;background-origin:border-box!important;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)!important}
.invchip.paid{--bc:rgba(63,185,80,.5);--cb:rgba(63,185,80,.07)}
.tteam th:nth-child(1){width:38%}.tteam th:nth-child(2){width:auto}.tteam .tx{width:40px;text-align:right}.tteam tr[hidden]{display:none}.tmrm{font-size:20px;line-height:1}
.tadd{margin:8px 0 14px}.tpick{position:relative;display:grid;gap:8px;padding:12px;--bc:rgba(42,120,188,.55);background:linear-gradient(135deg,transparent calc(50% - .8px),var(--bc) calc(50% - .8px),var(--bc) calc(50% + .8px),transparent calc(50% + .8px)) 0 0/10px 10px no-repeat,linear-gradient(135deg,transparent calc(50% - .8px),var(--bc) calc(50% - .8px),var(--bc) calc(50% + .8px),transparent calc(50% + .8px)) 100% 100%/10px 10px no-repeat,rgba(42,120,188,.06);border:1px solid var(--bc);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.tpick[hidden]{display:none}
.tpick .tq,.tpick .tps{width:100%;box-sizing:border-box;font-size:16px}.tlist{display:flex;flex-direction:column;max-height:220px;overflow:auto}.tlist .ti{padding:10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);touch-action:manipulation}.tlist .ti.on,.tlist .ti:hover{background:rgba(42,120,188,.25)}.tpbtn{display:flex;gap:8px}.tpbtn .btn{flex:1;justify-content:center}
.dacts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn-danger{color:#ff7b8a!important;--bc:rgba(255,123,138,.55)}
.dmeta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 4px;align-items:baseline}.dmeta dt{color:rgba(255,255,255,.55);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dmeta dd{margin:0;overflow-wrap:anywhere}
.dtot{margin:12px 0 0 auto;max-width:320px;display:grid;gap:4px;font-variant-numeric:tabular-nums}.dtot>div{display:flex;justify-content:space-between;gap:14px}.dtot>div span:first-child{color:rgba(255,255,255,.6)}.dtot .g{border-top:1px solid rgba(255,255,255,.12);padding-top:6px;align-items:baseline}.dtot .g b{font-size:18px}
.ditems td,.ditems th{font-variant-numeric:tabular-nums}
@media (max-width:600px){.head:has(.dacts){flex-wrap:wrap}.head .dacts{width:100%;flex-wrap:nowrap;justify-content:stretch;gap:6px}.head .dacts .btn{flex:1 1 0;min-width:0;padding:8px clamp(4px,1.6vw,10px);font-size:clamp(11px,3.2vw,13px);white-space:nowrap;justify-content:center;overflow:hidden;text-overflow:ellipsis}
.ditems thead{display:none}.ditems,.ditems tbody,.ditems tr,.ditems td{display:block;width:100%;box-sizing:border-box}.ditems tr{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ditems td{border:0!important;padding:2px 0!important;display:flex;justify-content:space-between;gap:12px;text-align:right!important}.ditems td::before{content:attr(data-l);color:rgba(255,255,255,.55);font-size:12px}.ditems td.it{display:block;text-align:left!important;margin-bottom:4px}.ditems td.it::before{content:none}.ditems td.ic{font-weight:600}.dtot{max-width:none}}
.tadd-b[hidden]{display:none!important}@media (max-width:600px){.head .dacts .btn{font-size:clamp(10.5px,3vw,13px);padding:8px clamp(3px,1.2vw,10px)}}
.expbox{max-height:calc(100vh - 40px);overflow:auto}.expcam{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0 10px}.expcam .btn{justify-content:center;padding:14px;font-size:15px}.expcam .expshot{font-size:17px;padding:18px}
.expprev{display:flex;gap:10px;align-items:center;margin-bottom:8px}.expprev img{width:64px;height:64px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.expprev .fn{font-size:12px;color:rgba(255,255,255,.65);overflow-wrap:anywhere}
.expocr{font-size:12.5px;margin:0 0 10px;padding:8px 10px;background:rgba(242,184,75,.08);border-left:2px solid #f2b84b}.ocrfill{outline:1px solid rgba(242,184,75,.7)}.spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:#f2b84b;border-radius:50%;animation:spn .8s linear infinite;vertical-align:-2px}@keyframes spn{to{transform:rotate(360deg)}}
.form.wm-hour .tteam .trate.tk{display:none}
/* v49: jednotná šipka selectů (místo iOS dvojšipky) */
select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23f2b84b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 8px!important;padding-right:30px!important}
select::-ms-expand{display:none}
.form.wm-task .tteam .trate.th{display:none}
.expcam .btn{display:flex;align-items:center;gap:10px}.expcam .btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.icl{display:inline-flex;align-items:center;gap:3px}.icl svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}label.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;margin-right:6px}.expcam .btn svg{margin:0}
.expaddbtn{display:flex;width:100%;justify-content:center;margin-top:14px;padding:14px;font-size:15px}
.expprev[hidden],.expocr[hidden],.expprev img[hidden]{display:none!important}.invchbox.expbox{background-color:#121821!important;backdrop-filter:none}
.rmchk{display:flex;align-items:center;gap:10px;margin:2px 0 12px;cursor:pointer;font-size:14px;user-select:none;-webkit-tap-highlight-color:transparent}.rmchk input{position:absolute;opacity:0;width:1px;height:1px}.rmchk .box{flex:none;width:20px;height:20px;border:1px solid rgba(42,120,188,.8);background:rgba(42,120,188,.08);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);position:relative}.rmchk .box::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent calc(50% - .8px),rgba(42,120,188,.8) calc(50% - .8px),rgba(42,120,188,.8) calc(50% + .8px),transparent calc(50% + .8px)) 0 0/5px 5px no-repeat,linear-gradient(135deg,transparent calc(50% - .8px),rgba(42,120,188,.8) calc(50% - .8px),rgba(42,120,188,.8) calc(50% + .8px),transparent calc(50% + .8px)) 100% 100%/5px 5px no-repeat}.rmchk input:checked+.box{background:#2a78bc}.rmchk input:checked+.box::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.rmchk input:focus-visible+.box{outline:2px solid #f2b84b;outline-offset:2px}.rmchk small{font-size:11.5px}
.rmchk .box{height:20px!important;width:20px!important;min-height:0!important;align-self:center;padding:0!important;display:block!important;box-sizing:border-box}.rmchk>span:last-child{flex:1;line-height:1.35}
.wabtn{display:flex!important;align-items:center;justify-content:center;gap:9px}.wabtn[hidden]{display:none!important}.wabtn svg,.waico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.waico{display:flex;align-items:center;gap:9px}#lf .wabtn{width:100%;margin-top:10px}.wapanel{margin-top:14px}
html.app-locked body>*:not(#lockov):not(#toast){filter:blur(18px)!important;pointer-events:none!important;user-select:none!important}html.app-locked,html.app-locked body{overflow:hidden!important}
#lockov{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:rgba(8,11,16,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lkbox{width:100%;max-width:380px;text-align:center;display:grid;gap:10px;padding:26px 20px!important}.lkbox h2{margin:2px 0 0}.lklogo{height:26px;margin:0 auto 8px;display:block}.lkic{margin:2px auto 0;color:#f2b84b}.lkic svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lkpw{display:grid;gap:8px;text-align:left;margin-top:4px}.lkpw input{font-size:16px}.lkout{display:flex!important;align-items:center;justify-content:center;gap:8px;opacity:.85}.lkout svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
.lkhint{font-size:12px;margin:4px 0 0}.lkhint[hidden]{display:none}

.li small .brk{display:block;color:#f2b84b;font-size:11.5px;margin-top:2px}
.brkin{display:flex;align-items:center;gap:8px}.brkin input{flex:1}.brkin span{color:#8a96a8}
.brkpre{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.brkpre button{flex:1;min-width:52px;padding:8px 4px;font-size:12.5px;background:#121821;color:#cdd6e2;border:1px solid #2a3442;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer}
.brkpre button.on{background:#2a78bc;border-color:#2a78bc;color:#fff}

/* v60: JEDEN sdílený rámeček zkosených prvků – čára po zkosení (sleduje clip-path), stejná tloušťka jako rovné hrany.
   Použití: třída .bev (roh vlevo nahoře + vpravo dole) nebo .bev-par (kosodélník: šikmé boky); --cc = velikost zkosení, --bc = barva rámečku,
   --bgx = vlastní obrázek pozadí (volitelné). Rámeček: box-shadow inset (.bev-sh) nebo border (výchozí). */
.bev,.bev-par,.btn-ghost,.badge,.pills button,.segsw,.jcard,.brkpre button,.rmchk .box,.lkbox .btn-ghost,.pushnote,.dvb,.xthumb,.tld,.exphint,.aswarn,.dvpdfw,.pjm-i{
 --bw:1.1px;
 background-image:linear-gradient(to bottom right,transparent calc(50% - .3px),var(--bc) calc(50% - .3px),var(--bc) calc(50% + var(--bw)),transparent calc(50% + var(--bw))),
  linear-gradient(to bottom right,transparent calc(50% - var(--bw)),var(--bc) calc(50% - var(--bw)),var(--bc) calc(50% + .3px),transparent calc(50% + .3px)),
  var(--bgx,linear-gradient(transparent,transparent))!important;
 background-size:var(--cc) var(--cc),var(--cc) var(--cc),auto!important;background-position:0 0,100% 100%,0 0!important;
 background-repeat:no-repeat!important;background-origin:border-box!important;background-clip:border-box!important}
.bev-par,.badge,.pills button{background-size:var(--cc) 100%,var(--cc) 100%,auto!important;background-position:0 0,100% 0,0 0!important}
/* rámeček ze stínu: barva vždy z --bc (hover/active/disabled stačí přepnout --bc) */
.bev-sh,.btn-ghost,.badge,.pills button{box-shadow:inset 0 0 0 1px var(--bc)!important}
.bev:not(.bev-sh),.segsw,.jcard,.brkpre button,.rmchk .box,.dvb,.xthumb,.tld,.exphint,.aswarn,.dvpdfw,.pjm-i{border:1px solid var(--bc)!important}
.btn-ghost{--cc:10px;--bc:var(--line2)}.btn-ghost:hover,.btn-ghost:focus-visible{--bc:var(--blue-l)}.btn-ghost:active{--bc:var(--cyan)}
.btn-ghost:disabled,.btn-ghost[disabled]{--bc:rgba(255,255,255,.1)}
.btn-danger{--bc:rgba(255,123,138,.55)}.btn-danger:hover{--bc:#ff7b8a}
.badge{--cc:6px;--bc:var(--line2)}
.pills button{--cc:7px;--bc:rgba(255,255,255,.18)}.pills button:hover{--bc:rgba(255,255,255,.35)}.pills button.on{--bc:var(--blue-l)}
.segsw{--cc:10px;--bc:rgba(255,255,255,.12)}
.jcard{--cc:10px;--bc:rgba(255,255,255,.1)}.jcard:hover{--bc:#2a78bc}
.brkpre button{--cc:6px;--bc:#2a3442}.brkpre button:hover{--bc:#3d5a7a}.brkpre button.on{--bc:#2a78bc}
.rmchk .box{--cc:5px;--bc:rgba(42,120,188,.8)}.rmchk .box::before{display:none}.rmchk input:checked+.box{--bc:#2a78bc}

.cathint{display:block;margin-top:5px;font-size:11.5px;color:#f2b84b;text-transform:none;letter-spacing:0}select.ocrfill{border-color:#f2b84b!important;box-shadow:0 0 0 1px rgba(242,184,75,.45)}
.cathint.dim{color:rgba(255,255,255,.55)}
.newver{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:9998;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;background:#121821;border:1px solid #2a78bc;font-size:13px;--cc:8px;--bc:#2a78bc;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.newver{background-image:linear-gradient(to bottom right,transparent calc(50% - .3px),var(--bc) calc(50% - .3px),var(--bc) calc(50% + 1.1px),transparent calc(50% + 1.1px)),linear-gradient(to bottom right,transparent calc(50% - 1.1px),var(--bc) calc(50% - 1.1px),var(--bc) calc(50% + .3px),transparent calc(50% + .3px));background-size:8px 8px;background-position:0 0,100% 100%;background-repeat:no-repeat;background-origin:border-box}

.suov{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:rgba(5,8,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 12px)}
.subox{width:100%;max-width:420px;padding:22px 18px 16px;text-align:center}.subox h3{margin:6px 0 4px}.subox .lkic{margin:0 auto 8px}
.suact{margin:4px 0 6px;font-weight:600;color:#f2b84b;font-size:14.5px}.subox .wabtn,.subox .sucancel{width:100%;justify-content:center}.subox .wabtn{margin-bottom:10px}.subox .sucancel{margin-top:8px}
@media(min-width:700px){.suov{align-items:center}}
.lod{display:block}.lod summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.lod summary::-webkit-details-marker{display:none}
.lod summary .grow small{display:block}.lodd{display:grid;gap:4px;margin:8px 0 2px;font-size:12.5px;font-variant-numeric:tabular-nums}.lodd>div{display:grid;grid-template-columns:1fr auto 90px;gap:10px;padding:4px 0;border-top:1px solid rgba(255,255,255,.06)}.lodd>div span:last-child{text-align:right}
.lodwarn{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:8px 10px;font-size:12px;color:#f2b84b;background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.35)}.lodwarn svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6}
.expcam{flex-wrap:wrap}
.plist details.p.lod{display:block!important;width:100%;box-sizing:border-box}.plist details.p.lod summary{width:100%}.plist details.p.lod .lodd{width:100%}
.lodwarn{box-sizing:border-box;width:100%;max-width:100%}.lodl{min-width:0}
/* v70: prohlížeč dokumentů */
html.dv-open,html.dv-open body{overflow:hidden}
.docv{position:fixed;inset:0;z-index:300;background:#07090d;display:flex;flex-direction:column;transition:opacity .16s,transform .16s}
.docv.out{opacity:0}
.dvbar{display:flex;align-items:center;gap:6px;padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 8px) 8px calc(env(safe-area-inset-left,0px) + 8px);background:#0f141c;border-bottom:1px solid rgba(255,255,255,.1);flex:none}
.dvn{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.dvb{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;background:#151c27;color:#e8edf3;border:1px solid rgba(255,255,255,.14);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.dvb[hidden]{display:none}.dvb:disabled{opacity:.4}.dvb:active{background:#1d2735}
.dvb svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dvbody{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;padding:10px calc(env(safe-area-inset-right,0px) + 10px) calc(env(safe-area-inset-bottom,0px) + 10px) calc(env(safe-area-inset-left,0px) + 10px)}
.dvimg{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}
.dvimg img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-select:none;will-change:transform}
.dvhint{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:rgba(232,237,243,.5);padding-top:8px}
.dvhint svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.dvpdf{flex:1;width:100%;min-height:0;border:1px solid rgba(255,255,255,.14);background:#fff;--cc:12px;--bc:rgba(255,255,255,.14);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);touch-action:auto}
.dvmsg{margin:auto;text-align:center;color:rgba(232,237,243,.75);font-size:14px}
/* v72 */
.docv{z-index:9500}
.dvbar,.dvb{touch-action:manipulation}
.exphint{display:flex;gap:9px;align-items:flex-start;margin:2px 0 10px;padding:9px 11px;font-size:12px;line-height:1.5;color:rgba(232,237,243,.62);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.exphint svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:#4a9be0;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.expthumb{padding:0;border:0;background:none;cursor:zoom-in;flex:none;display:block}
.xthumb{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;margin-right:10px;overflow:hidden;background:#151c27;border:1px solid rgba(255,255,255,.14);cursor:zoom-in;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.xthumb img{width:100%;height:100%;object-fit:cover}.xthumb svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
/* v73: časová osa komunikace k dokladu */
.tl{position:relative;margin:4px 0 6px;padding-left:4px}
.tlr{position:relative;display:flex;gap:12px;align-items:flex-start;padding:9px 0 9px 0}
.tlr:not(:last-child):before{content:"";position:absolute;left:14px;top:38px;bottom:-4px;width:1px;background:rgba(255,255,255,.1)}
.tld{width:29px;height:29px;flex:none;display:flex;align-items:center;justify-content:center;background:#151c27;border:1px solid rgba(255,255,255,.14);color:#8fb9e0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.tld svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tl-view .tld{color:#43c6f0}.tl-status .tld{color:#5fd39a}.tl-manual .tld{color:rgba(232,237,243,.6)}
.tlb{flex:1;min-width:0}.tlb b{display:block;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.tlb small{display:block;font-size:11.5px;color:rgba(232,237,243,.55);margin-top:2px;overflow-wrap:anywhere}
.tlempty{font-size:12.5px}
.tlman{margin-top:6px}.tlman>summary{list-style:none;display:inline-flex;cursor:pointer}.tlman>summary::-webkit-details-marker{display:none}.tlman[open]>summary{margin-bottom:4px}
.accst{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}.accst small{font-size:12px;color:rgba(232,237,243,.65)}
.accchg{margin-top:10px}.accchg>summary{cursor:pointer;font-size:12px;color:#4a9be0;list-style:none}.accchg>summary::-webkit-details-marker{display:none}.accchg select{margin-top:8px;width:100%}
.asrc{display:flex;gap:10px;align-items:flex-start;margin:4px 0 10px;font-size:13px}.asrc small{display:block;font-size:11.5px;color:rgba(232,237,243,.55)}
.aswarn{display:flex;gap:9px;align-items:flex-start;margin:4px 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#f2b84b;border:1px solid rgba(242,184,75,.4);background:rgba(242,184,75,.06);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.aswarn svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.asacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.asacts .btn{flex:1;min-width:150px}

/* v74: zkosené rámečky (sdílený .bev) pro prvky z v70–v73 */
.dvb{--cc:8px;--bc:rgba(255,255,255,.18);background-color:#151c27}.dvb:active{--bc:var(--cyan,#43c6f0);background-color:#1d2735}
.xthumb{--cc:7px;--bc:rgba(255,255,255,.18)}.tld{--cc:6px;--bc:rgba(255,255,255,.16)}.exphint{--cc:8px;--bc:rgba(255,255,255,.1)}.aswarn{--cc:8px;--bc:rgba(242,184,75,.45)}
.dvpdfw{--cc:12px;--bc:rgba(255,255,255,.18);flex:1;min-height:0;display:flex;padding:1px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.dvpdfw .dvpdf{border:0!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}
/* v74 */
.navnew{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0b0e13;background:#43c6f0;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.badge.b-new{--bc:rgba(67,198,240,.7);color:#43c6f0;background-color:rgba(67,198,240,.1);font-size:10.5px;vertical-align:1px}
.newc{color:#43c6f0}
.ckauto{display:block;font-size:11.5px;color:#5fd39a;margin-top:2px}.ckauto.off{color:rgba(232,237,243,.45)}
.cklink{display:block;margin-top:2px;padding:0;border:0;background:none;color:#4a9be0;font:inherit;font-size:11.5px;cursor:pointer;text-align:left}
.ckrow .ckib{width:34px;height:32px;padding:0!important;justify-content:center}
.pushpanel{margin-top:16px}.pushon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pushtg{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.pushnote{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;font-size:12.5px;line-height:1.5;color:rgba(232,237,243,.75);--cc:8px;--bc:rgba(255,255,255,.12);border:1px solid var(--bc);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.pushnote svg,.pushask>svg{width:18px;height:18px;flex:none;stroke:#43c6f0;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pushask{display:flex;gap:10px;align-items:center;margin:4px 0 12px;padding:11px 12px;--cc:10px;--bc:rgba(67,198,240,.35);background-color:rgba(67,198,240,.05);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.pushask>div{flex:1;min-width:0}.pushask b{display:block;font-size:13px}.pushask small{display:block;font-size:11.5px;color:rgba(232,237,243,.6);margin-top:2px}
.pushx{border:0;background:none;color:rgba(232,237,243,.5);font-size:14px;cursor:pointer;padding:4px 6px}
/* v75: kopie (CC) a odeslání faktury */
.ccf .fl{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,rgba(232,237,243,.6));margin-bottom:6px}
.ccbox{display:flex;flex-wrap:wrap;gap:6px}.ccbox:empty{display:none}.ccbox:not(:empty){margin-bottom:8px}
.ccchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;font-size:12.5px;--cc:7px;--bc:rgba(67,198,240,.4);background-color:rgba(67,198,240,.07);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.ccchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccchip button{border:0;background:none;color:rgba(232,237,243,.6);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}
.ccadd{display:flex;gap:8px;margin-bottom:6px}.ccadd[hidden]{display:none}.ccadd input{flex:1;min-width:0}.ccadd input.bad{border-color:#ff7b8a!important}.ccbtn[hidden]{display:none}
.invsend .invatt{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.invchbox.invsend{background-color:#121821!important;backdrop-filter:none}

/* v76 objednávka */
.popanel{margin-bottom:16px}.ponum{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.poacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.invpo{margin-top:10px}.invpo .powarn{margin-top:8px}
.powarn[hidden]{display:none}

/* v77 PO OCR + kalendář realizace + nábor */
.ponote{display:flex;gap:6px;align-items:center;margin:-4px 0 10px;font-size:12px}.ponote.pook{color:#f2b84b}.ponote svg{width:14px;height:14px;flex:none}
.calbox{background:rgba(255,255,255,.03);padding:10px;border:1px solid rgba(255,255,255,.08)}.calhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calhd b{text-transform:capitalize}
.caldow,.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.caldow span{text-align:center;font-size:10.5px;color:#7a8490;text-transform:uppercase;letter-spacing:.08em}
.cd{--cc:6px;--bc:rgba(255,255,255,.12);aspect-ratio:1/1;min-height:38px;background:rgba(255,255,255,.04);color:#e6edf3;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;padding:0}
.cd b{font-size:13px;font-weight:600}.cd small{font-size:9.5px;color:#43c6f0}.cd.we b{color:#9aa1aa}.cd.past{opacity:.45}.cd.tdy{--bc:#43c6f0}.cd.emp{background:none;pointer-events:none}
.cd.on{background:linear-gradient(135deg,#2a78bc,#1f5f99);--bc:#43c6f0}.cd.on b{color:#fff}.cd.on small{color:#d7f3ff}
.calsum{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;color:#9aa1aa;gap:8px}.calsum b{color:#fff}
.calper{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:4px 0 10px}.calpd{--cc:6px;--bc:rgba(255,255,255,.12);display:flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;background:rgba(255,255,255,.04);font-size:12px}.calpd input{width:48px;padding:4px 6px}
.rlist{display:flex;flex-direction:column;gap:6px}.rday{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rday.past{opacity:.55}.rdh{display:flex;justify-content:space-between;margin-bottom:5px;font-size:13px}.rcap{font-size:12px;color:#43c6f0}.rcap.full{color:#f2b84b}
.rppl{display:flex;flex-wrap:wrap;gap:6px}.rp{--cc:6px;--bc:rgba(255,255,255,.14);display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 9px;font-size:12px;background:rgba(255,255,255,.04)}.rp.pending{--bc:#f2b84b}.rp i{font-style:normal;color:#f2b84b;font-size:10.5px}.rp button{--cc:4px;--bc:rgba(255,255,255,.2);background:rgba(255,255,255,.06);border:0;color:#e6edf3;width:24px;height:24px;cursor:pointer}
.nbcard{margin-bottom:12px}.nbh{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.nbdays{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}
.nbd{--cc:7px;--bc:rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;background:rgba(255,255,255,.04);border:0;color:#e6edf3;font:inherit;text-align:left;cursor:pointer}.nbd b{font-size:12.5px}.nbd small{font-size:10.5px;color:#43c6f0}
.nbd.pending{--bc:#43c6f0;background:rgba(42,120,188,.25)}.nbd.approved{--bc:#3fcf8e;background:rgba(63,207,142,.14)}.nbd.approved small{color:#3fcf8e}.nbd.full{opacity:.45;cursor:not-allowed}.nbd.full small{color:#9aa1aa}
.pctchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pctc{--cc:6px;--bc:rgba(255,255,255,.16);background:rgba(255,255,255,.04);border:0;color:#e6edf3;font:inherit;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.pctc.on{background:#2a78bc;--bc:#43c6f0;color:#fff}
.mclose{--cc:8px;--bc:rgba(63,207,142,.45);display:flex;gap:9px;align-items:center;margin:0 0 10px;padding:10px 12px;background:rgba(63,207,142,.08);font-size:12.5px}.mclose svg{width:16px;height:16px;flex:none;color:#3fcf8e}.mclose small{display:block;color:#9aa1aa}
.expreq{--cc:8px;--bc:#f2b84b;display:flex;gap:9px;align-items:flex-start;margin-top:10px;padding:10px 12px;background:rgba(242,184,75,.1);color:#f2d28f;font-size:12.5px;line-height:1.5;border:0}.expreq svg{width:16px;height:16px;flex:none;color:#f2b84b;margin-top:2px}.expreq b{color:#f2b84b}.expnof{display:flex;gap:8px;align-items:center;margin-top:8px;color:#e6edf3}.expreq.ok{--bc:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}.expreq[hidden]{display:none}
.expbox:has(.expreq:not([hidden]):not(.ok)) .expcam{outline:1px solid #f2b84b;outline-offset:4px}
.badge.b-bad,.b-bad{--bc:rgba(240,90,90,.75);background-color:rgba(240,90,90,.14);color:#ff8a8a}.badge.b-done{--bc:rgba(62,207,142,.6)}
.remcard{margin-bottom:12px}.remlate{color:#ff8a8a}
/* v78: jednotné zaškrtávací prvky – chamfer čtverec všude, přepínač (switch) v nastavení (.ckl, .pushtg) */
input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px;height:22px;min-width:22px;min-height:0;margin:0;padding:0;flex:0 0 auto;cursor:pointer;position:relative;background:rgba(255,255,255,.05);border:0;outline-offset:3px;
 clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28);transition:background .15s,box-shadow .15s}
input[type=checkbox]:checked{background:#2a78bc;box-shadow:inset 0 0 0 1.5px #43c6f0}
input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}
input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}
input[type=checkbox]:focus-visible{outline:2px solid #43c6f0}
.chk{width:18px;height:18px;min-width:18px}.chk:checked::after{left:5.5px;top:2px;width:5px;height:9px}
.ckl input[type=checkbox],.pushtg input[type=checkbox]{width:44px;min-width:44px;height:24px;background:rgba(255,255,255,.08);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.ckl input[type=checkbox]::before,.pushtg input[type=checkbox]::before{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;background:#9aa1aa;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);transition:left .15s,background .15s}
.ckl input[type=checkbox]:checked,.pushtg input[type=checkbox]:checked{background:#2a78bc}
.ckl input[type=checkbox]:checked::before,.pushtg input[type=checkbox]:checked::before{left:24px;background:#fff}
.ckl input[type=checkbox]:checked::after,.pushtg input[type=checkbox]:checked::after{content:none}
.ckl{display:flex;align-items:center;gap:10px}
.rsum{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.rsl b{display:block;font-size:16px}.rsl small{color:#9aa1aa;font-size:12px}.rsb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rsum .chev{width:20px;height:20px;color:#43c6f0;transition:transform .2s}.rsum[aria-expanded=true] .chev{transform:rotate(180deg)}.rbody{margin-top:10px}.rbody[hidden]{display:none}

/* v78: řádky voleb – label vlevo, přepínač vpravo */
label.f.ckl,.ckl{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:14px;padding:12px;margin:0;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer}
label.f.ckl span,.ckl>span{flex:1;min-width:0;text-align:left;font-size:13.5px;line-height:1.35}
.ckl>span small{display:block;margin-top:3px;color:#8b929b;font-size:11.5px;font-weight:400}
.ckl+.ckl,.ckl+.calper,.calper+.ckl{margin-top:14px}
.ckl.sub{margin-left:18px}
.optlist{display:flex;flex-direction:column;margin-top:14px}
.realed{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.realsh{position:fixed;inset:0;z-index:300;background:rgba(3,5,8,.72);display:flex;align-items:flex-end;justify-content:center}
.realshbox{width:100%;max-width:560px;max-height:92vh;overflow:auto;margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.realshh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.realshf{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;position:sticky;bottom:-16px;background:inherit;padding:10px 0}
.expreq .ckl.expnof{background:none;border:0;clip-path:none;padding:8px 0 0}
.realshbox{background:#0c1016!important;box-shadow:0 -10px 40px rgba(0,0,0,.6)}.realshf{background:#0c1016}
label.f.ckl>span{color:#e6e9ee;text-transform:none;letter-spacing:0;font-weight:500}

/* v79: položky jako karty */
.itc{--cc:10px;--bc:rgba(255,255,255,.14);background:rgba(255,255,255,.035);padding:12px 12px 10px;margin-bottom:10px;position:relative}
.itc .ihd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.itc .ihd small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#43c6f0}
.itc .f{margin:0 0 6px}
.ib2{--cc:6px;--bc:rgba(240,90,90,.6);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(240,90,90,.08);color:#ff8a8a;border:0;cursor:pointer}
.ib2 svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.irow2{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:8px}.irow2.v{grid-template-columns:1fr .8fr 1.4fr .8fr}.irow2>*{min-width:0}.irow2 input{width:100%}
.itot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#9aa1aa}
.itot b{font-size:15px;color:#fff;font-weight:600}
.addit{--cc:8px;--bc:rgba(67,198,240,.55);width:100%;justify-content:center;border:0;background:rgba(67,198,240,.06);color:#43c6f0}
.sumbar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;background:#0d1117}
.sumbar b{font-family:Rowdies,sans-serif;font-size:20px;color:#fff;font-weight:400}.sumbar b span{color:#43c6f0}
.hrsnote{display:block;color:#f2b84b;margin-top:6px}.hrsnote:empty{display:none}
@media(max-width:380px){.irow2.v{grid-template-columns:1fr 1fr}}
.rp.team{--bc:rgba(59,150,229,.55);padding-right:9px;background:rgba(59,150,229,.08)}.rp.team i{color:#7fb8ec}
.rp.mgr{--bc:rgba(59,150,229,.7);background:rgba(59,150,229,.1)}.rp.mgr i{color:#7fb8ec}.rp button.on{--bc:#3b96e5;background:rgba(59,150,229,.3);color:#fff}.tmgr{--bc:rgba(255,255,255,.2);margin-right:4px;font-size:12px}.tmgr.on{--bc:#3b96e5;background:rgba(59,150,229,.22);color:#cfe6fb}
/* v82 profese */
.ptag{--cc:5px;--bc:var(--pc,#8b98a5);display:inline-flex;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;color:var(--pc,#c9d4de);background:color-mix(in srgb,var(--pc,#8b98a5) 14%,transparent)}
.pbar{margin:8px 0 10px}.pbh{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.pbh b{font-size:14px}.pbh b.ok{color:#3fcf8e}.pbh b.lack{color:#f2b84b}
.pbt{height:5px;background:rgba(255,255,255,.08)}.pbt i{display:block;height:100%;background:var(--pc,#2f7fd0)}
.rdays{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:8px 0}.rdc{--cc:7px;--bc:rgba(255,255,255,.16);flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px;background:rgba(255,255,255,.04);border:0;color:#e6edf3;font:inherit;font-size:13px;cursor:pointer}
.rdc small{font-size:11px;color:#8b98a5}.rdc.on{--bc:#3b96e5;background:rgba(59,150,229,.2)}.rdc.full small{color:#3fcf8e}.rdc.past{opacity:.6}.rdesc{font-size:12.5px;margin:4px 0 6px}.rth{margin:16px 0 4px;font-size:15px}
.tgrp{margin-top:10px}.tgh{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pc);margin:8px 0 4px}.tgh b{font-weight:700}.tgh em{flex:1;height:1px;background:rgba(255,255,255,.12)}
.trow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.trow .photo{width:32px;height:32px;font-size:11.5px}.trow .grow small{display:block;color:#8b98a5;font-size:11.5px}
.tglw{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#8b98a5}
.tgl{--cc:6px;--bc:rgba(255,255,255,.2);position:relative;width:44px;height:24px;border:0;background:rgba(255,255,255,.08);cursor:pointer;padding:0}.tgl span{position:absolute;top:4px;left:5px;width:14px;height:16px;background:#8b98a5;transition:left .15s}
.tgl.on{--bc:#3b96e5;background:#2f7fd0}.tgl.on span{left:25px;background:#fff}
.tgap{--cc:7px;--bc:rgba(242,184,75,.6);margin-top:8px;padding:9px 11px;font-size:12.5px;color:#f2d38f;background:rgba(242,184,75,.08)}
.pneed{margin-top:12px}.pneed small{display:block;font-size:11.5px;margin:2px 0 8px}.pngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.pnr{--cc:7px;--bc:color-mix(in srgb,var(--pc) 55%,transparent);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 10px;background:rgba(255,255,255,.03);font-size:13px}.pnr span{display:flex;align-items:center;gap:6px}.pnr i,.calpdp i{width:8px;height:8px;background:var(--pc);display:inline-block}.pnr input{width:56px}
.calperp .calpd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calpdp{display:flex;flex-wrap:wrap;gap:6px}.calpdp label{display:flex;align-items:center;gap:4px}.calpdp input{width:48px}
.pchips{display:flex;flex-wrap:wrap;gap:6px}.pchip{--cc:6px;--bc:rgba(255,255,255,.18);padding:7px 11px;border:0;background:rgba(255,255,255,.04);color:#e6edf3;font:inherit;font-size:13px;cursor:pointer}.pchip.on{--bc:var(--pc);background:color-mix(in srgb,var(--pc) 18%,transparent);color:#fff}
.pinfo{--cc:8px;--bc:rgba(63,198,240,.5);padding:10px 12px;margin-bottom:14px;font-size:12.5px;background:rgba(63,198,240,.06)}.pdot{width:12px;height:12px;background:var(--pc);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);margin-right:10px;flex:0 0 auto}.plist .p.arch{opacity:.55}
.pcols{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pcol{--cc:5px;--bc:transparent;cursor:pointer;padding:2px}.pcol input{display:none}.pcol span{display:block;width:28px;height:28px;background:var(--pc);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.pcol:has(input:checked){--bc:#fff}
.btn-dangerline{--bc:#d65a5a}
.nbmy{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.nbps{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 8px}
.seg{--cc:7px;--bc:rgba(255,255,255,.16);display:inline-flex;padding:3px;gap:3px;background:rgba(255,255,255,.03)}.seg button{--cc:5px;--bc:transparent;border:0;background:none;color:#8b98a5;font:inherit;font-size:12.5px;padding:6px 10px;cursor:pointer}.seg button.on{--bc:#3b96e5;background:rgba(59,150,229,.22);color:#fff}
.nbsec{margin:18px 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#7fb8ec}.nbsl{display:flex;gap:3px;margin-top:3px}.nbsl i{width:8px;height:8px;background:var(--pc)}.nbd.team{--bc:#3b96e5;background:rgba(59,150,229,.14);cursor:default}
.pend{color:#f2b84b}.nbd.pending{--bc:#f2b84b;background:rgba(242,184,75,.14)}.nbd.pending small{color:#f2b84b}
.occ{--cc:8px;--bc:rgba(59,150,229,.45);margin:10px 0 4px;padding:12px 13px;background:rgba(59,150,229,.07);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 1px var(--bc)}
.occh{display:flex;justify-content:space-between;align-items:baseline}.occh span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7fb8ec}.occh b{font-size:30px;font-weight:800;line-height:1}.occh b small{font-size:16px;color:#8b98a5}.occh b.ok{color:#3fcf8e}
.occbar{height:8px;margin:8px 0;background:rgba(255,255,255,.08)}.occbar i{display:block;height:100%;background:linear-gradient(90deg,#2f7fd0,#43c6f0)}
.occp{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px;font-size:12.5px}.occp span{display:inline-flex;align-items:center;gap:5px}.occp i{width:8px;height:8px;background:var(--pc)}.occ>small{font-size:11.5px}
/* v89 PDF v prohlížeči přes pdf.js */
.dvpdfc{align-items:flex-start;overflow:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:8px 0}
.dvpages{display:flex;flex-direction:column;align-items:center;gap:10px;transform-origin:top center;will-change:transform}.dvpage{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.45);display:block}
.origlnk{font-size:11.5px;color:#8b98a5;margin:6px 2px 0}.origlnk a{color:#7fb8ec}

/* v92 zarovnání řádků týmu */
.trow.tg{display:grid;grid-template-columns:32px minmax(0,1fr) auto 36px;column-gap:10px}
.trow.tg .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow.tg .grow small{white-space:normal}
.trow.tg .tglw{justify-self:end}
.trow.tg.tpd{grid-template-columns:32px minmax(0,1fr) auto auto}
.trow .ib.del.bev{width:36px;height:36px;--cc:9px;--bc:var(--line2)}.trow .ib.del.bev:hover{--bc:var(--red);color:var(--red)}

/* v95 sazby u profesí */
.pcards .p.pc{display:block}.pcards .pch{display:flex;align-items:center;gap:10px}.pcards .pch .grow{flex:1;min-width:0}
.prates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-left:22px}
.prt{--cc:8px;--bc:var(--line2);display:flex;align-items:center;gap:6px;padding:0 10px;height:38px;background:rgba(255,255,255,.03)}
.prt:focus-within{--bc:var(--blue-l)}.prt input{flex:1;min-width:0;width:100%;background:none;border:0!important;outline:0;color:#fff;font:inherit;font-size:14px;padding:0;box-shadow:none!important;text-align:right}
.prt small{color:var(--muted);font-size:11.5px;white-space:nowrap}
.pcards .p.pc{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pcards .p.pc:last-child{border-bottom:0}
.pvd{border-top:1px dashed rgba(255,255,255,.15)}

.hjob>summary{list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.hjob>summary::-webkit-details-marker{display:none}.hjob>summary b{color:#fff}.hjob>summary::after{display:none}
.hchev{width:9px;height:9px;flex:none;border-right:2px solid var(--blue-l);border-bottom:2px solid var(--blue-l);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;margin:0 2px 0 10px;display:inline-block;vertical-align:middle}.hjob[open] .hchev{transform:rotate(225deg) translate(-2px,-2px)}
.hjob:not([open])>summary{margin-bottom:4px;opacity:.85}.hjob[open]>.list{animation:hjin .2s ease}@keyframes hjin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.hjlink{display:inline-block;margin:-4px 0 8px;font-size:12px;color:#4a9be0;text-decoration:none}
@media (prefers-reduced-motion:reduce){.hchev{transition:none}.hjob[open]>.list{animation:none}}

/* Přepínač projektů – seznam log (jen hlavní admin); vždy .bev, žádný border-radius */
.pjm{display:grid;gap:6px;margin:12px 0 0}.pjm-h{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9aa1aa;padding:0 4px}
.pjm-i{--cc:9px;--bc:rgba(255,255,255,.14);--pa:#4caf50;position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 10px;text-align:left;font:500 13px Sora,system-ui,sans-serif;color:#c9ced4;cursor:pointer;background-color:rgba(14,18,22,.8);
clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));border-radius:0}
.pjm-lg{--cc:5px;--bc:rgba(255,255,255,.12);width:28px;height:28px;flex:none;overflow:hidden;display:block;background:#0a0e12;
clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));border-radius:0}
.pjm-lg img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}
.pjm-i>span:not(.pjm-lg){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pjm-i i{font-style:normal;font-size:10px;color:var(--pa)}
.pjm-i.on{--bc:var(--pa);color:#fff;background-color:color-mix(in srgb,var(--pa) 16%,#0b0f12);cursor:default}
.pjm-i:not(.on):hover{--bc:var(--pa);color:#fff}.pjm-i:disabled:not(.on){opacity:.6}
.pjm-lg:has(img[src*="proj/unovation"]){background:none;clip-path:none}.pjm-lg img[src*="proj/unovation"]{object-fit:contain}
.side .logo{height:32px;background:none}.topbar .mlogo{height:24px;background:none}.lklogo{height:32px}.llogo{background:none}
@media (max-width:900px){.mlogo{height:21px!important}}
/* v115: Zprávy (messenger) – podle mockupu; zkosení .bev, nikdy border-radius */
.msgw{--mcp:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));display:grid;grid-template-columns:360px 1fr;gap:18px;height:calc(100vh - 190px);min-height:460px}
.msgw .bev{--cc:8px;--bc:var(--line2);clip-path:var(--mcp);border-radius:0}
.mlistw,.mchatw{display:flex;flex-direction:column;min-height:0;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.mchatw.empty{display:grid;place-items:center}
.msrch{display:flex;align-items:center;gap:8px;margin:14px 16px 10px;padding:0 12px;background:var(--panel)}.msrch input{border:0;background:transparent;padding:10px 0;box-shadow:none}.msrch input:focus{box-shadow:none}
.mtabs{display:flex;gap:8px;margin:0 16px 8px}.mtabs button{font:inherit;font-size:12px;color:var(--text);background:transparent;border:0;padding:6px 12px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line2);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border-radius:0}
.mtabs button.on{background:var(--blue);box-shadow:none}.mtabs .mnew{margin-left:auto;padding:4px 8px;display:grid;place-items:center}.mtabs .mnew svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.mlist{overflow-y:auto;flex:1}.mempty{padding:16px;font-size:13px}
.mit{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:center;color:var(--text)}.mit:hover{background:rgba(255,255,255,.03)}.mit.on{background:linear-gradient(90deg,rgba(42,120,188,.25),transparent)}
.mav{width:42px;height:42px;flex:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);display:grid;place-items:center;font-weight:600;font-size:14px;color:#fff;background:var(--blue-d);border:0!important}.mav.g{background:linear-gradient(135deg,var(--blue),var(--pink))!important}.mav.sm{width:32px;height:32px;font-size:12px}
.mit .mm{flex:1;min-width:0}.mit b{font-size:14px;font-weight:600}.mit p{margin:3px 0 0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mit .mr{text-align:right;font-size:11px;color:var(--muted);display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}
.mbadge{background:var(--pink);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.mtag{font-size:10px;font-weight:400;color:var(--cyan);border:1px solid rgba(67,198,240,.4);padding:1px 5px;margin-left:6px;vertical-align:2px}
.mhd{display:flex;align-items:center;gap:10px;padding:14px 16px}.mhd .mhm{flex:1;min-width:0}.mhd b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhd small{font-size:11px;color:var(--muted)}
.mback{display:none;color:var(--text);font-size:22px;padding:0 6px}
.mch{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.mb{max-width:78%;padding:9px 12px;font-size:13.5px;line-height:1.4;background:var(--panel);align-self:flex-start;word-wrap:break-word;overflow-wrap:anywhere}
.mb small{display:block;font-size:10px;color:var(--muted);margin-top:4px;text-align:right}.mb .mn{font-size:11px;color:var(--cyan);font-weight:600;margin-bottom:3px}
.msgw .mb.me{align-self:flex-end;background-color:var(--blue);--bc:transparent}.mb.me small{color:#cfe3f5}.mck{margin-left:5px}.mck.rd{color:#fff}
.mph{display:block;width:100%;max-width:320px;max-height:320px;object-fit:cover;margin:4px 0;background:#1b2230}
.mday{align-self:center;font-size:11px;color:var(--muted);text-transform:capitalize}
.minp{display:flex;gap:8px;padding:10px 12px;align-items:flex-end;border-top:1px solid var(--line)}
.mfw{flex:1;min-width:0}.minp textarea{resize:none;font-size:13.5px;padding:10px 12px;background:var(--panel);min-height:42px;max-height:120px;display:block}
.mic{width:42px;height:42px;flex:none;display:grid;place-items:center;font-size:18px;background-color:var(--panel);cursor:pointer;color:#fff}.msgw .mic.s{background-color:var(--blue);--bc:transparent}.mic:disabled{opacity:.5}
.mfile{display:inline-flex;gap:8px;align-items:center;font-size:12px;padding:4px 8px;margin-bottom:6px;background:var(--panel)}.mfile button{background:none;border:0;color:var(--muted);cursor:pointer}
.mmod{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}.mmodb{width:min(420px,100%);max-height:80vh;display:flex;flex-direction:column;gap:10px}.mpl{overflow-y:auto;margin:0 -22px}
.mch,.mlist{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mhd,.minp,.msrch,.mtabs{flex:none}
@media (max-width:900px){.msgw{grid-template-columns:1fr}.msgw .hide-m{display:none}.mback{display:block}
 html.msgfix,html.msgfix body{overflow:hidden;overscroll-behavior:none;height:100%}
 html.msgfix .content>.head{display:none}
 html.msgfix .msgw{box-sizing:border-box;position:fixed;background:var(--bg);left:calc(8px + var(--sal));right:calc(8px + var(--sar));min-height:0;z-index:4;padding-top:8px}
 html.msgfix .msgw>div{height:100%}
 html.msgfix.msgkb .mnav,html.msgfix.msgkb .fab{display:none!important}
 html.msgfix.msgkb .msgw{z-index:40;left:0;right:0;padding-top:0}html.msgfix.msgkb .minp{padding-bottom:6px}
 .minp textarea{font-size:16px}}
/* v119: Kontakty – Napsat zprávu */
.mwbtn{--cc:8px;--bc:var(--line2);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex:none;color:var(--text);white-space:nowrap;clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc));border-radius:0}
.mwbtn:hover{--bc:var(--blue-l);color:#fff}.mwbtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}
/* v121: spodní menu na telefonu – stejné šířky, ikony v jedné řadě, popisky na jeden řádek, aktivní položka se zkoseným indikátorem */
@media (max-width:900px){
 .mnav{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;padding:4px calc(2px + var(--sar)) calc(4px + var(--sab)) calc(2px + var(--sal))!important}
 .mnav a{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;padding:8px 1px 6px!important;color:var(--muted);border-radius:0}
 .mnav a .mi{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:none}
 .mnav a .mi svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}
 .mnav a .ml{display:block;max-width:100%;font-size:10px;line-height:12px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
 .mnav a.on{color:#fff;background:linear-gradient(180deg,rgba(42,120,188,.22),rgba(42,120,188,0) 85%);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
 .mnav a.on::before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;background:var(--neon);box-shadow:0 0 8px var(--cyan);clip-path:polygon(2px 0,100% 0,calc(100% - 2px) 100%,0 100%)}
 .mnav a.on .mi svg{stroke:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}
 .mnav a .mi .navnew{position:absolute;top:-6px;left:14px;right:auto;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;line-height:16px;color:#fff;background:var(--pink)}
}
@media (max-width:360px){.mnav a .ml{font-size:9px;letter-spacing:0}}
