:root{--scio-blue:#0075ff;--scio-blue-dark:#21274e;--scio-blue-light:#b7e7f6;--scio-sky:#00b7ed;--scio-grey:#54565a;--bg:#ffffff;--bg-soft:#f4f8fc;--ink:#21274e;--muted:#54565a;--line:#d5e6f4;--accent:#0075ff;--accent-soft:#e6f2ff;--bad:#e73b23;--radius:16px;--shadow:0 1px 2px rgba(33,39,78,0.04),0 10px 30px rgba(33,39,78,0.08);--font:"Montserrat","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.8rem;letter-spacing:-.01em;margin:0 0 .6rem}h1,h2{font-weight:700}h2{font-size:1.2rem;margin:1.6rem 0 .5rem}p{margin:.5rem 0}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{max-width:1080px;margin:0 auto;padding:14px 24px;gap:18px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;color:var(--ink);font-weight:700}.brand:hover{text-decoration:none}.brand-logo{height:26px;width:auto;display:block}.brand-text{font-size:14px;font-weight:600;color:var(--muted)}.nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500}.nav a{color:var(--ink)}.nav a:hover{color:var(--accent);text-decoration:none}.nav .muted{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:14px;background:var(--accent);color:#fff!important;text-decoration:none!important;border:none;border-radius:999px;padding:11px 20px;cursor:pointer;transition:background .15s ease,transform .05s ease}.btn:hover{background:#0062d6}.btn:active{transform:translateY(1px)}.btn-ghost{background:var(--accent-soft);color:var(--accent)!important}.btn-ghost:hover{background:#d6e8ff}main{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:16px 0;box-shadow:var(--shadow)}.muted{color:var(--muted)}.small{font-size:13px}.home-top h1{font-size:1.7rem;line-height:1.2;margin-bottom:.35rem}.home-top .lead{font-size:1rem;color:var(--muted);margin-top:0}.home-chat{margin-top:8px}.home-chat h2{margin-top:0}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;margin-top:8px}.areas .card{margin:0;height:100%;display:flex;flex-direction:column}.area-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.area-head h2{margin:0}.area-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.areas h2{margin-top:0}.areas h3{font-size:.95rem;margin:.85rem 0 .1rem}.areas ul{margin:.2rem 0 0;padding-left:1.1rem}.areas li{margin:.3rem 0}@media (max-width:980px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.areas{grid-template-columns:1fr}}.hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:2.3rem;line-height:1.15}.hero .lead{font-size:1.05rem;color:var(--muted)}.blob{position:relative;min-height:220px}.blob:before{inset:10% 15% 10% 15%;background:var(--scio-blue-light);border-radius:48% 52% 55% 45%/55% 45% 55% 45%;opacity:.55}.blob:after,.blob:before{content:"";position:absolute}.blob:after{right:12%;bottom:6%;width:72px;height:72px;border-radius:50%;background:var(--accent)}@media (max-width:760px){.hero{grid-template-columns:1fr}.blob{display:none}}.login-wrap{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(60% 50% at 20% 10%,rgba(183,231,246,.45),transparent 60%),radial-gradient(50% 50% at 90% 90%,rgba(0,117,255,.1),transparent 60%),var(--bg-soft)}.login-box{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:36px 34px 30px;text-align:center}.login-box .logo{height:34px;width:auto;display:inline-block;margin-bottom:22px}.login-box h1{font-size:1.45rem;margin-bottom:6px}.login-box p{color:var(--muted);margin:0 0 20px}.login-box .btn{width:100%;padding:13px 20px}.login-note{font-size:12.5px;color:var(--muted);margin-top:16px}.login-error{background:#fdecea;color:#8a1f1f;border:1px solid #f5c6c2;padding:10px 12px;border-radius:10px;margin:0 0 16px;font-size:14px;text-align:left}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-soft);padding:1px 6px;border-radius:6px}.row-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.field input,.field select{font:inherit;font-size:14px;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.item-row{grid-template-columns:1.5fr 1fr 140px auto;grid-gap:12px;padding:14px 0;border-top:1px solid var(--line)}.item-row,.web-form{display:grid;gap:12px;align-items:end}.web-form{grid-template-columns:1.4fr 1.2fr 1fr 140px auto;grid-gap:12px;margin:8px 0 16px}.saved{background:#e7f6ee;color:#0d5c32;border:1px solid #b7e4c7;padding:10px 12px;border-radius:10px}@media (max-width:860px){.item-row,.web-form{grid-template-columns:1fr}}.section-add,.section-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:10px;gap:10px;align-items:end;margin:10px 0}.section-add{grid-template-columns:1fr 1fr auto}.section-row.nested{margin-left:28px}.toc ul{margin:.4rem 0 0;padding-left:1.1rem}.toc li{margin:.35rem 0}.vis{display:inline-flex;margin-left:6px;color:var(--muted);vertical-align:-2px}@media (max-width:860px){.section-add,.section-row{grid-template-columns:1fr}}.chat .turn{padding:12px 0;border-top:1px solid var(--line)}.chat .turn:first-of-type{border-top:none}.chat .q{font-weight:700;margin:0 0 6px}.chat .a{white-space:pre-wrap;margin:0 0 6px}.chat .ask{display:flex;gap:10px;margin-top:14px}.chat .ask input{flex:1 1;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:999px;padding:11px 16px}.index-list{list-style:none;padding:0;margin:10px 0 0}.index-list li{padding:6px 0;border-top:1px solid var(--line)}.stat-grid,.stat-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-split{grid-template-columns:1fr 1fr}.stat-grid .card,.stat-split .card{margin:0}.stat-value{font-size:1.7rem;font-weight:700;margin:0;line-height:1.2}.bars{display:flex;align-items:flex-end;gap:6px;min-height:180px;margin-top:12px}.bar-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bar{width:100%;max-width:28px;background:var(--accent);border-radius:6px 6px 2px 2px;position:relative;min-height:4px}.bar .miss{position:absolute;left:0;right:0;bottom:0;background:var(--bad);border-radius:2px 2px 2px 2px}.bar-label{font-size:11px;color:var(--muted);margin-top:6px;min-height:16px;text-align:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bg-soft);border-radius:999px;padding:4px 10px;font-size:13px}.doc-list li{gap:12px}.doc-list li,.log-head{display:flex;justify-content:space-between}.log-head{gap:16px;align-items:end}.log-head h2{margin:0}.log-list{margin-top:8px}.log-row{border-top:1px solid var(--line);padding:10px 0}.log-row summary{display:flex;align-items:baseline;gap:10px;cursor:pointer}.log-q{flex:1 1;min-width:0}.log-a{white-space:pre-wrap;margin:10px 0 6px}.pill{font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.pill.ok{background:#e7f6ee;color:#0d5c32}.pill.bad{background:#fdecea;color:#8a1f1f}@media (max-width:860px){.log-head,.stat-grid,.stat-split{grid-template-columns:1fr;display:grid}}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:#c4c9d4}.dot.ok{background:#1f9d55}.dot.chyba{background:var(--bad)}.dot.preskoceno{background:#ee7a2e}.warn{color:#8a4b12}