:root{color-scheme:dark;--bg:#0b0b14;--bg-2:#0e0e1a;--surface:#15151f;--surface-2:#1b1b27;--sklo:rgba(255,255,255,0.045);--sklo-2:rgba(255,255,255,0.07);--border:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.12);--fg:#ececf5;--muted:#9a9ab0;--muted-2:#6e6e84;--text-drobny:#8a8aa0;--accent:#6366f1;--accent-2:#a855f7;--accent-deep:#7c3aed;--accent-text:#c084fc;--accent-soft:#818cf8;--accent-on:#ffffff;--ok:#34d399;--warn:#fbbf24;--warn-on:#0b0b14;--danger:#f87171;--info:#60a5fa;--font-display:var(--font-dl-display,"Space Grotesk"),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-sans,"Manrope"),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-dl-mono,"JetBrains Mono"),ui-monospace,monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.15s;--dur-base:0.3s;--dur-slow:0.6s;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-xs:8px;--r-sm:12px;--r:20px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--stin:0 1px 2px rgba(3,3,10,0.5),0 24px 70px -30px rgba(3,3,10,0.85);--zar-accent:0 1px 2px rgba(3,3,10,0.4),0 18px 60px -22px rgba(99,102,241,0.6);--zar-violet:0 1px 2px rgba(3,3,10,0.4),0 18px 60px -22px rgba(168,85,247,0.5);--maxw:1200px;--uzka:720px;--okraj:clamp(18px,5vw,40px);--lista:64px;--sidebar:264px;--tabbar:64px;--panel-detail:420px;--text:var(--fg);--glass:var(--sklo);--glass-strong:var(--sklo-2);--brand:var(--accent);--brand-2:var(--accent-soft);--violet:var(--accent-2);--violet-2:var(--accent-text);--violet-deep:var(--accent-deep);--brand-deep:#4f46e5;--ease:var(--ease-out);--dur:var(--dur-base);--dur-micro:var(--dur-fast)}@media (max-width:767px){:root{--dur-base:0.22s;--dur-slow:0.45s}}html{-webkit-text-size-adjust:100%}body{color:var(--fg);font-family:var(--font-body);font-size:1rem;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:where(body.design-lift) h1,:where(body.design-lift) h2,:where(body.design-lift) h3,:where(body.design-lift) h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}:where(body.design-lift) h1{font-size:clamp(1.4rem,5.2vw,1.75rem);letter-spacing:-.03em}:where(body.design-lift) h2{font-size:clamp(1.12rem,3.4vw,1.36rem);letter-spacing:-.015em}:where(body.design-lift) h3{font-size:clamp(1.02rem,4vw,1.15rem);letter-spacing:-.015em;line-height:1.3}:where(p){text-wrap:pretty}::-moz-selection{background:rgba(168,85,247,.32)}::selection{background:rgba(168,85,247,.32)}:where(iframe){color-scheme:normal}:where(:focus-visible){outline:2px solid var(--accent-text);outline-offset:3px;border-radius:6px}svg.lucide[stroke-width="2"]{stroke-width:1.8}svg.lucide[stroke-width="2"]:is([width="12"],[width="14"],[width="16"]){stroke-width:2}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70rem 40rem at 50% -12%,rgba(99,102,241,.13),transparent 62%),radial-gradient(48rem 34rem at 108% 18%,rgba(168,85,247,.09),transparent 60%),var(--bg)}.lista{position:sticky;top:0;min-height:var(--lista);display:flex;align-items:center;gap:1rem;padding-inline:var(--okraj);background:rgba(11,11,20,.78);border-bottom:1px solid var(--border)}.lista,.lista-akci{z-index:60;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.lista-akci{position:fixed;left:0;right:0;bottom:0;padding:var(--s-3) var(--okraj) calc(var(--s-3) + env(safe-area-inset-bottom));background:rgba(14,14,26,.88);border-top:1px solid var(--border)}.obsah{width:100%;max-width:var(--maxw);margin-inline:auto;padding:var(--s-5) var(--okraj) calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--s-4))}.obsah--uzky{max-width:calc(var(--uzka) + var(--okraj) * 2)}@media (min-width:1024px){.obsah{padding-bottom:var(--s-7)}}.sklo{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--stin)}.sklo:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(192,132,252,.55),rgba(99,102,241,.18) 38%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sklo--ticha{box-shadow:none;background:var(--sklo);border-radius:var(--r)}.sklo--ticha:before{content:none}.sklo--ok:before{background:linear-gradient(160deg,rgba(52,211,153,.45),rgba(99,102,241,.18) 40%,transparent 74%)}.tl{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.9rem 1.6rem;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;cursor:pointer;text-align:center;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tl--hlavni{color:var(--accent-on);background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);box-shadow:var(--zar-accent)}@media (hover:hover){.tl--hlavni:hover{box-shadow:var(--zar-accent),var(--zar-violet);transform:translateY(-1px)}.tl--druhe:hover{background:var(--sklo-2)}.tl--ticha:hover{color:var(--fg);background:var(--sklo)}.tl--schvalit:hover{background:rgba(52,211,153,.18)}}.tl--hlavni:active{transform:translateY(0)}.tl--druhe{color:var(--fg);background:var(--sklo);border-color:var(--border-2)}.tl--ticha{color:var(--muted);background:transparent}.tl--schvalit{color:var(--ok);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.4)}.tl--schvalit[data-hotovo]{color:var(--muted);background:var(--sklo);border-color:var(--border);cursor:default}.tl--nebezpecne{color:var(--danger);background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.38)}.tl--male{min-height:44px;padding:.55rem 1.05rem;font-size:.92rem}.tl--siroke{width:100%}.tl--ikona{width:44px;min-height:44px;padding:0}.tl:disabled,.tl[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.stitek{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-weight:600;font-size:.875rem;letter-spacing:.01em;color:var(--accent-text);border:1px solid var(--border);background:var(--sklo);border-radius:var(--r-pill);padding:.42rem .9rem;line-height:1.45}.stitek:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 10px var(--accent-2)}.ukazka-stitek{font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warn-on);background:var(--warn);padding:.22rem .62rem}.stav,.ukazka-stitek{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border-radius:var(--r-pill)}.stav{font-weight:600;font-size:.78rem;line-height:1.3;padding:.2rem .6rem;border:1px solid var(--border);background:var(--sklo-2);color:var(--muted)}.stav:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stav--ceka{color:var(--warn);background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.35)}.stav--ok{color:var(--ok);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.4)}.stav--plan{color:var(--accent-text);background:rgba(168,85,247,.1);border-color:rgba(192,132,252,.34)}.stav--info{color:var(--info);background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.35)}.stav--chyba{color:var(--danger);background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.38)}.plocha--ok{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.4)}.plocha--warn{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35)}.plocha--danger{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.38)}.plocha--info{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.35)}.plocha--akcent{background:rgba(168,85,247,.1);border:1px solid rgba(192,132,252,.34)}.tvar{position:relative;flex:none;width:var(--tvar,48px);height:var(--tvar,48px);border-radius:50%;overflow:hidden;border:1px solid var(--border-2);background:var(--surface-2)}.tvar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tvar--24{--tvar:24px}.tvar--32{--tvar:32px}.tvar--48{--tvar:48px}.tvar--60{--tvar:60px}.tvar--96{--tvar:96px}.iniciala{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-weight:600;font-size:max(12px,calc(var(--tvar, 48px) * .4));color:var(--accent-text);background:linear-gradient(140deg,rgba(168,85,247,.22),rgba(99,102,241,.12))}.tvar-obal{position:relative;flex:none;display:inline-block}.tvar-tecka{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg)}.tvar-tecka--hotovo{background:var(--ok)}.tvar-tecka--pracuje{background:var(--accent-text);animation:tecka-pracuje 2s var(--ease-out) infinite}@keyframes tecka-pracuje{0%,to{opacity:1}50%{opacity:.45}}.tecka-stav{flex:none;display:inline-grid;place-items:center;width:20px;height:20px}.tecka-stav:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--text-drobny)}.tecka-stav--pracuje:before{background:var(--accent-text);animation:tecka-pracuje 2s var(--ease-out) infinite}.tecka-stav--hotovo:before{background:var(--ok)}.bublina{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.6rem;align-items:start}.bublina__telo{padding:.7rem .9rem;border-radius:var(--r-sm);background:var(--sklo);border:1px solid var(--border)}.bublina--tym .bublina__telo{background:linear-gradient(160deg,rgba(168,85,247,.12),rgba(99,102,241,.06));border-color:rgba(192,132,252,.24)}.bublina__kdo{font-size:.78rem;font-weight:700;margin-bottom:.25rem;color:var(--accent-text)}.bublina--ja .bublina__kdo{color:var(--text-drobny)}.bublina__text{font-size:clamp(.9rem,3.5vw,.96rem);line-height:1.55;color:var(--fg)}.cip-akce{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;padding:.32rem .7rem;min-height:32px;border-radius:var(--r-pill);border:1px solid rgba(192,132,252,.34);background:rgba(168,85,247,.1);color:var(--accent-text);font-size:.78rem;font-weight:600}.prepinac{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-block:.3rem .9rem}.prepinac::-webkit-scrollbar{display:none}.volba{flex:0 0 auto;scroll-snap-align:center;min-height:44px;padding:.5rem .95rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--sklo);color:var(--muted);font-weight:600;font-size:.88rem;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}@media (hover:hover){.volba:hover{color:var(--fg);border-color:var(--border-2)}}.volba[aria-pressed=true],.volba[aria-selected=true]{color:var(--accent-on);border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:var(--zar-accent)}.dlazdice:has(:checked){background:rgba(168,85,247,.1);border-color:rgba(192,132,252,.34)}.pole{width:100%;min-height:48px;padding:.75rem 1rem;font-size:16px;color:var(--fg);background:var(--sklo);border:1px solid var(--border-2);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pole::-moz-placeholder{color:var(--text-drobny)}.pole::placeholder{color:var(--text-drobny)}@media (hover:hover){.pole:hover{border-color:rgba(255,255,255,.18)}}.pole:focus-visible{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(192,132,252,.18)}.pole[aria-invalid=true]{border-color:var(--danger)}.pole:user-invalid{border-color:var(--danger)}select.pole{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9ab0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .9rem center}select.pole option{background:var(--surface);color:var(--fg)}.popisek{display:block;font-weight:600;font-size:.875rem;margin-bottom:.4rem;color:var(--fg)}.napoveda{color:var(--text-drobny)}.chyba-text,.napoveda{margin-top:.35rem;font-size:.82rem}.chyba-text{color:var(--danger)}.zaskrt{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:1px solid var(--muted-2);background:var(--sklo);border-radius:var(--r-xs);cursor:pointer;display:inline-grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.zaskrt[type=radio]{border-radius:50%}.zaskrt:checked{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.zaskrt[type=checkbox]:checked:after{content:"";width:12px;height:12px;background:no-repeat 50%/12px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6.5l-11 11L4 12.5'/></svg>")}.zaskrt[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.zaskrt:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.podklad{inset:0;background:rgba(5,5,12,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.podklad,.sheet{position:fixed;z-index:80}.sheet{left:0;right:0;bottom:0;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-2);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--stin);padding:var(--s-3) var(--okraj) calc(var(--s-5) + env(safe-area-inset-bottom));animation:sheet-vyjede var(--dur-base) var(--ease-out) both}.sheet__uchyt{width:36px;height:4px;border-radius:var(--r-pill);background:var(--border-2);margin:0 auto var(--s-4)}@keyframes sheet-vyjede{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (min-width:768px){.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(560px,calc(100vw - 2 * var(--okraj)));max-height:min(85dvh,760px);border-bottom:1px solid var(--border-2);border-radius:var(--r-lg);transform:translate(-50%,-50%);padding:var(--s-5);animation:modal-vyjede var(--dur-base) var(--ease-out) both}.sheet--siroky{width:min(720px,calc(100vw - 2 * var(--okraj)))}.sheet__uchyt{display:none}}.chyba-karta{display:flex;gap:.75rem;align-items:flex-start;padding:var(--s-4);border-radius:var(--r);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.38);color:var(--fg)}.chyba-karta>svg{flex:none;width:18px;height:18px;color:var(--danger);margin-top:2px}.kostra{position:relative;overflow:hidden;background:var(--sklo-2);border-radius:var(--r-sm)}.kostra:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:kostra-svetlo 1.4s var(--ease-out) infinite}@keyframes kostra-svetlo{to{transform:translateX(100%)}}.drobne{font-size:.875rem;line-height:1.55;color:var(--text-drobny)}.verzalky{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.jen-pro-ctecku{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hvezdy{display:inline-flex;gap:2px;color:var(--warn);line-height:1}.hvezdy svg{width:1em;height:1em;fill:currentColor}.hvezdy .prazdna{color:rgba(251,191,36,.24)}.cislo-kruh{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-2);background:var(--sklo);color:var(--accent-text);font-family:var(--font-mono);font-size:.74rem;font-weight:500}.prubeh{height:6px;border-radius:var(--r-pill);background:var(--sklo-2);overflow:hidden}.prubeh__vypln{height:100%;width:100%;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px rgba(168,85,247,.45);transition:transform var(--dur-slow) var(--ease-out)}@keyframes prichod{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes dopisuje{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes panel{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-vyjede{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.prichazi{animation:prichod .42s var(--ease-out) both}.dopisuje{animation:dopisuje .62s var(--ease-out) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}