@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.p.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_53ba2885-module__FZdbvG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_53ba2885-module__FZdbvG__variable{--f-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_1da813d9-module__rf8JuW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_1da813d9-module__rf8JuW__variable{--f-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c798e54e-module__xi0YSq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c798e54e-module__xi0YSq__variable{--f-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme=light]{--accent:#4ce500;--accent-2:#bde500;--accent-grad:linear-gradient(310deg, var(--accent-2), var(--accent));--accent-ink:#0b0d0b;--ink:#0b0d0b;--bg:#f8faf8;--bg-dot:#0b0d0b0e;--surface:#fff;--surface-2:#f4f6f4;--surface-3:#eff2ef;--hover:#fafcfa;--hover-2:#eff2ef;--sidebar-bg:#0b0d0b;--overlay:#0b0d0b73;--line:#e4e7e4;--line-strong:#b9c1b9;--text:#0b0d0b;--text-soft:#5a625a;--text-mute:#8a928a;--ok:#1a7f37;--ok-bg:#e8f5ec;--ok-line:#cbe8d3;--warn:#9a6700;--warn-bg:#fff4d5;--warn-line:#f0dfa8;--err:#c42b1c;--err-bg:#fdeae8;--err-line:#f5c8c2;--info:#0a5dc2;--info-bg:#e7f0fc;--info-line:#c4daf5;--violet:#6e40c9;--violet-bg:#f0eafb;--violet-line:#ddcdf4;--neutral-bg:#eff2ef;--shadow:0 1px 2px #0b0d0b0a, 0 4px 14px #0b0d0b0d;--shadow-lg:0 12px 38px #0b0d0b29;--shadow-pop:0 10px 30px #0b0d0b24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e120e;--bg-dot:#ffffff09;--surface:#161b15;--surface-2:#1c221c;--surface-3:#232a23;--hover:#ffffff09;--hover-2:#ffffff12;--sidebar-bg:#080a08;--overlay:#0000009e;--line:#2a312a;--line-strong:#3c453c;--text:#edf1ed;--text-soft:#9aa29a;--text-mute:#6e766e;--ok:#5bd96b;--ok-bg:#5bd96b24;--ok-line:#5bd96b4d;--warn:#e5b23c;--warn-bg:#e5b23c24;--warn-line:#e5b23c4d;--err:#ff6b5e;--err-bg:#ff6b5e24;--err-line:#ff6b5e52;--info:#7db8ff;--info-bg:#7db8ff24;--info-line:#7db8ff4d;--violet:#a78bfa;--violet-bg:#a78bfa26;--violet-line:#a78bfa52;--neutral-bg:#ffffff12;--shadow:0 1px 2px #0006, 0 6px 20px #0006;--shadow-lg:0 16px 44px #0000008c;--shadow-pop:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-head:"Archivo", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:10px;--radius-sm:8px}:root,[data-density=compact]{--fs-base:12.5px;--pad-cell-y:5px;--pad-cell-x:12px;--pad-card:12px;--row-h:30px}[data-density=comfortable]{--fs-base:13.5px;--pad-cell-y:9px;--pad-cell-x:14px;--pad-card:16px;--row-h:38px}:root{--stav-faktura-koncept:var(--text-soft);--stav-faktura-koncept-bg:var(--neutral-bg);--stav-faktura-odeslana:var(--info);--stav-faktura-odeslana-bg:var(--info-bg);--stav-faktura-posplatnosti:var(--err);--stav-faktura-posplatnosti-bg:var(--err-bg);--stav-faktura-uhrazena:var(--ok);--stav-faktura-uhrazena-bg:var(--ok-bg);--stav-faktura-vymahani:var(--warn);--stav-faktura-vymahani-bg:var(--warn-bg);--stav-faktura-zalohova:var(--violet);--stav-faktura-zalohova-bg:var(--violet-bg);--stav-ticket-novy:var(--info);--stav-ticket-resi:var(--warn);--stav-ticket-ceka:var(--text-soft);--stav-ticket-vyresen:var(--ok);--stav-ticket-zavren:var(--text-mute);--stav-ukol-fronta:var(--text-soft);--stav-ukol-probiha:var(--info);--stav-ukol-revize:var(--warn);--stav-ukol-hotovo:var(--ok);--stav-ukol-blokovan:var(--err);--stav-obj-koncept:var(--text-soft);--stav-obj-schvalena:var(--ok);--stav-obj-probiha:var(--info);--stav-obj-dokoncena:var(--ok);--stav-obj-zrusena:var(--err);--prio-nizka:var(--text-soft);--prio-stredni:var(--info);--prio-vysoka:var(--warn);--prio-kriticka:var(--err)}
*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);background-color:var(--bg);background-image:radial-gradient(var(--bg-dot) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:22px 22px;line-height:1.5;transition:background-color .2s,color .2s}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-2);color:var(--accent-ink)}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.soft{color:var(--text-soft)}.sg-shell{max-width:1180px;margin:0 auto;padding:0 24px 120px}.sg-topbar{z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin:0 -24px 26px;padding:13px 24px;display:flex;position:sticky;top:0}.sg-brand{align-items:center;gap:11px;display:flex}.sg-mark{background:var(--accent-grad);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sg-brand-name{font:800 16px var(--font-head);letter-spacing:.01em;text-transform:uppercase;font-stretch:120%}.sg-brand-sub{font:500 11px var(--font-mono);color:var(--text-mute);margin-top:1px}.sg-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.sg-kbd{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font:500 calc(var(--fs-base) - .5px) var(--font-body);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.sg-kbd:hover{border-color:var(--line-strong);color:var(--text)}.sg-kbd kbd{font:600 11px var(--font-mono);background:var(--surface-3);color:var(--text);border-radius:5px;padding:1px 6px}.sg-hero{padding:14px 0 30px}.sg-hero h1{font:800 clamp(28px, 4vw, 42px) var(--font-head);text-transform:uppercase;letter-spacing:.005em;font-stretch:125%;line-height:1.05}.sg-hero p{color:var(--text-soft);max-width:70ch;margin-top:10px;font-size:15px}.sg-hero .sg-note{margin-top:16px}.sg-section{margin-top:46px;scroll-margin-top:80px}.sg-sec-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:8px;display:flex}[data-theme=dark] .sg-sec-head{border-bottom-color:var(--accent)}.sg-sec-num{font:700 12px var(--font-mono);color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:2px 8px}.sg-sec-head h2{font:800 22px var(--font-head);text-transform:uppercase;letter-spacing:.01em;font-stretch:120%}.sg-sec-head p{color:var(--text-soft);flex:280px;font-size:13.5px}.sg-sub{font:700 11px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin:26px 0 12px;font-stretch:115%}.sg-sub:first-of-type{margin-top:16px}.sg-demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:18px}.sg-demo.flush{padding:0;overflow:hidden}.sg-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.sg-caption{color:var(--text-mute);font-size:12px;font-family:var(--font-mono);margin-top:8px}.sg-spec{color:var(--text-soft);margin-top:10px;font-size:12.5px;line-height:1.7}.sg-spec code{font:500 11.5px var(--font-mono);background:var(--surface-3);color:var(--text);border-radius:5px;padding:1px 6px}.sg-label{font:600 10.5px var(--font-mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.sg-note{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info);border-radius:9px;align-items:flex-start;gap:11px;max-width:760px;padding:12px 14px;font-size:13px;display:flex}.sg-note strong{font-weight:700}.btn{font:600 var(--fs-base) var(--font-body);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:box-shadow .15s,transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}[data-theme=dark] .btn-primary{color:var(--ink);background:#fff}.btn-primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--accent);transform:translate(-2px,-2px)}.btn-hero{background:var(--accent-grad);color:var(--accent-ink)}.btn-hero:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}[data-theme=dark] .btn-hero:hover:not(:disabled){box-shadow:4px 4px #ffffffd9}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover)}.btn-danger{background:var(--surface);border-color:var(--err);color:var(--err)}.btn-danger:hover:not(:disabled){background:var(--err);color:#fff}.btn-sm{font-size:calc(var(--fs-base) - 1px);border-radius:7px;padding:3px 10px}.icon-btn{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover-2);color:var(--text)}.icon-btn.danger:hover{background:var(--err-bg);color:var(--err)}.icon-btn.ok-hover:hover{background:var(--ok-bg);color:var(--ok)}.chip{font:600 calc(var(--fs-base) - 1px) var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1.5px 9px;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip-ok{color:var(--ok);background:var(--ok-bg)}.chip-warn{color:var(--warn);background:var(--warn-bg)}.chip-err{color:var(--err);background:var(--err-bg)}.chip-info{color:var(--info);background:var(--info-bg)}.chip-violet{color:var(--violet);background:var(--violet-bg)}.chip-neutral{color:var(--text-soft);background:var(--neutral-bg)}.chip-accent{color:var(--accent-ink);background:var(--accent)}.chip-outline{background:0 0;border:1px solid}.prio{font:600 calc(var(--fs-base) - 1px) var(--font-body);align-items:center;gap:6px;display:inline-flex}.prio-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.prio-bars i{opacity:.28;background:currentColor;border-radius:1px;width:3px}.prio-bars i:first-child{height:4px}.prio-bars i:nth-child(2){height:7px}.prio-bars i:nth-child(3){height:11px}.prio[data-level="1"]{color:var(--prio-nizka)}.prio[data-level="1"] .prio-bars i:nth-child(-n+1){opacity:1}.prio[data-level="2"]{color:var(--prio-stredni)}.prio[data-level="2"] .prio-bars i:nth-child(-n+2){opacity:1}.prio[data-level="3"]{color:var(--prio-vysoka)}.prio[data-level="3"] .prio-bars i{opacity:1}.prio[data-level="4"]{color:var(--prio-kriticka)}.prio[data-level="4"] .prio-bars i{opacity:1}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.money.neg,.neg{color:var(--err)}.pos{color:var(--ok)}.money-2{font:400 calc(var(--fs-base) - 2px) var(--font-mono);color:var(--text-mute);margin-top:1px;display:block}.money-cur{color:var(--text-soft);margin-left:2px;font-size:.82em;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.card-title{font:700 calc(var(--fs-base) + .5px) var(--font-head);font-stretch:115%}.card-body{padding:var(--pad-card)}.avatar{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;color:var(--text);font:600 10px var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.accent{background:var(--accent-grad);color:var(--accent-ink);border:0}.who{align-items:center;gap:9px;display:inline-flex}.avatar-group{display:inline-flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.avatar-more{background:var(--surface-3);color:var(--text-soft);font-size:9.5px}.dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;display:grid}.dl dt{font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin-bottom:3px;font-stretch:115%}.dl dd{font-size:13px}.table-wrap{border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:inherit}.table th{text-align:left;font:700 11px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);padding:7px var(--pad-cell-x);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);z-index:2;font-stretch:115%;position:sticky;top:0}.table td{padding:var(--pad-cell-y) var(--pad-cell-x);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover{background:var(--hover)}.table tbody tr.selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.table.zebra tbody tr:nth-child(odd of .data-row){background:var(--surface-2)}.td-num{text-align:right}.cell-main{font-weight:600}.cell-sub{color:var(--text-soft);margin-top:1px;font-size:.92em}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--text)}.th-sort .caret{opacity:.5;margin-left:4px;display:inline-block}.th-sort.on .caret{opacity:1;color:var(--accent)}.table.freeze th:first-child,.table.freeze td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table.freeze th:first-child{z-index:3}.row-toggle{color:var(--text-soft);transition:transform .15s;display:inline-flex}tr.expanded .row-toggle{transform:rotate(90deg)}.subrow td{background:var(--surface-2);padding:0}.subrow-inner{padding:12px 16px 14px calc(var(--pad-cell-x) + 26px);border-bottom:1px solid var(--line)}.cell-edit{cursor:text;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.cell-edit:hover{background:var(--hover-2);box-shadow:inset 0 0 0 1px var(--line)}.cell-edit .pencil{opacity:0;color:var(--text-mute);transition:opacity .12s}.cell-edit:hover .pencil{opacity:1}.cell-input{border:1px solid var(--ink);width:100%;font:inherit;background:var(--surface);color:var(--text);outline:2px solid var(--accent);outline-offset:0;border-radius:6px;padding:3px 7px}.bulkbar{background:var(--ink);color:#fff;font-size:calc(var(--fs-base) - .5px);box-shadow:var(--shadow-pop);border-radius:9px;align-items:center;gap:12px;margin:12px 0;padding:8px 9px 8px 16px;display:flex}[data-theme=dark] .bulkbar{color:var(--ink);background:#fff}.bulkbar .bb-count{white-space:nowrap;flex:none;font-weight:700}.bulkbar .bb-actions{flex-wrap:wrap;gap:6px;display:flex}.bulkbar .btn{color:#fff;background:#ffffff24;border:0;padding:4px 10px}.bulkbar .btn:hover{box-shadow:none;background:#ffffff42;transform:none}[data-theme=dark] .bulkbar .btn{color:var(--ink);background:#0b0d0b1a}[data-theme=dark] .bulkbar .btn:hover{background:#0b0d0b33}.bulkbar .bb-close{margin-left:auto}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:5px;flex:none;place-content:center;width:16px;height:16px;margin:0;display:grid}.check input:hover{border-color:var(--text)}.check input:checked{background:var(--ink);border-color:var(--ink)}[data-theme=dark] .check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:8px;height:4.5px;transform:rotate(-45deg)translate(.5px,-1px)}[data-theme=dark] .check input:checked:before{border-color:var(--ink)}.tbl-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.tbl-toolbar .grow{flex:1}.tbl-search{background:var(--surface-2);border:1px solid var(--line);color:var(--text-soft);border-radius:8px;align-items:center;gap:7px;min-width:200px;padding:5px 10px;display:inline-flex}.tbl-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%}.seg{background:var(--surface-3);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg button{font:600 calc(var(--fs-base) - 1px) var(--font-body);color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000024}.seg a{font:600 calc(var(--fs-base) - 1px) var(--font-body);color:var(--text-soft);border-radius:6px;align-items:center;gap:6px;padding:4px 11px;text-decoration:none;display:inline-flex}.seg a.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000024}.seg button .count{font-family:var(--font-mono);color:var(--text-mute);font-size:11px}.dd{display:inline-block;position:relative}.dd-menu{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-pop);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 5px);right:0}.dd-menu .dd-title{font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);padding:6px 8px 4px;font-stretch:115%}.dd-item{text-align:left;cursor:pointer;width:100%;font:500 var(--fs-base) var(--font-body);color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;display:flex}.dd-item:hover{background:var(--hover-2)}.dd-item.danger{color:var(--err)}.dd-item .gripz{color:var(--text-mute);margin-left:auto}.dd-sep{background:var(--line);height:1px;margin:5px 4px}.ctx-menu{z-index:80;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;animation:.12s sgPop;position:fixed}.ctx-menu button{text-align:left;cursor:pointer;width:100%;font:500 var(--fs-base) var(--font-body);color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ctx-menu button:hover{background:var(--hover-2)}.ctx-menu button.danger{color:var(--err)}.ctx-menu button.danger:hover{background:var(--err-bg)}.ctx-menu .sh{font:500 10.5px var(--font-mono);color:var(--text-mute);margin-left:auto}.pager{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pager .pg-info{font:500 calc(var(--fs-base) - .5px) var(--font-mono);color:var(--text-soft)}.pager .pg-spacer{flex:1}.pager .pg-btns{gap:3px;display:flex}.pager .pg-btns button{cursor:pointer;min-width:30px;height:30px;font:600 calc(var(--fs-base) - .5px) var(--font-body);color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px}.pager .pg-btns button:hover:not(:disabled){background:var(--hover-2);color:var(--text)}.pager .pg-btns button.on{background:var(--ink);color:#fff}[data-theme=dark] .pager .pg-btns button.on{background:var(--accent);color:var(--ink)}.pager .pg-btns button:disabled{opacity:.35;cursor:not-allowed}.pager select.pg-size{border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 calc(var(--fs-base) - .5px) var(--font-body);border-radius:7px;padding:4px 8px}@keyframes sgPop{0%{opacity:0;transform:scale(.97)translateY(-3px)}}@keyframes sgFade{0%{opacity:0}}@keyframes sgSlideDown{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}.richtext{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.richtext-toolbar{border-bottom:1px solid var(--line);background:var(--surface-3);align-items:center;gap:2px;padding:5px 7px;display:flex}.richtext-btn{min-width:30px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.richtext-btn:hover{background:var(--accent);color:var(--accent-ink)}.richtext-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.richtext-area{font:400 14px var(--font-body);color:var(--text);outline:none;padding:10px 12px;line-height:1.55}.richtext-area:focus{box-shadow:inset 0 0 0 2px var(--accent-2)}.richtext-area ul,.richtext-area ol{margin:4px 0 4px 22px}.richtext-area a{color:var(--info);text-decoration:underline}.richtext-view{color:var(--text);font-size:14px;line-height:1.55}.richtext-view ul,.richtext-view ol{margin:4px 0 4px 22px}.richtext-view a{color:var(--info);text-decoration:underline}.richtext-view p{margin:0 0 6px}.nahrat-zona{border:1.5px dashed var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:flex}.nahrat-zona:hover{border-color:var(--accent);background:var(--surface-2)}.nahrat-nahledy{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.nahrat-nahled{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:84px;height:64px}
.shell-demo{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:248px 1fr;min-height:540px;display:grid;overflow:hidden}.mini-side{background:var(--sidebar-bg);color:#adb5ad;flex-direction:column;display:flex;overflow-y:auto}.mini-side-top{align-items:center;gap:10px;padding:15px 14px 12px 16px;display:flex}.mini-logo{background:var(--accent-grad);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mini-logo-name{font:700 14px var(--font-head);color:#fff;font-stretch:115%}.mini-logo-sub{font:500 10px var(--font-mono);color:#7e867e}.mini-side-collapse{color:#7e867e;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:5px;display:flex}.mini-side-collapse:hover{color:#fff;background:#ffffff14}.mini-search{color:#7e867e;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;margin:4px 12px 8px;padding:7px 10px;font-size:12.5px;display:flex}.mini-search:hover{background:#ffffff1a}.mini-search .mk{font:600 10px var(--font-mono);color:#9aa29a;background:#ffffff1a;border-radius:4px;margin-left:auto;padding:1px 5px}.nav-group{padding:6px 0 2px}.nav-group-head{cursor:pointer;width:100%;font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.13em;color:#6e766e;background:0 0;border:0;align-items:center;gap:7px;padding:9px 18px 5px 20px;font-stretch:120%;display:flex}.nav-group-head:hover{color:#9aa29a}.nav-group-head .ng-chev{transition:transform .16s;display:flex}.nav-group.closed .ng-chev{transform:rotate(-90deg)}.nav-group.closed .nav-item{display:none}.nav-group-head .ng-badge{font:600 10px var(--font-mono);color:var(--accent);margin-left:auto}.nav-item{text-align:left;width:calc(100% - 20px);font:500 13.5px var(--font-body);color:#adb5ad;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin:1px 10px;padding:6px 11px;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#4ce5001f;font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.nav-item.active svg{color:var(--accent)}.nav-item .ni-badge{background:var(--accent);color:var(--ink);font:600 10px var(--font-mono);border-radius:999px;margin-left:auto;padding:1px 7px}.nav-item .ni-badge.warn{background:var(--warn);color:#fff}.mini-side-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 14px 16px}.mini-user{align-items:center;gap:10px;display:flex}.mini-user .avatar{color:#fff;background:#ffffff1f;border:0}.mini-user-name{color:#fff;font-size:13px;font-weight:600}.mini-user-role{color:#7e867e;font-size:11.5px}.mini-content{background:var(--bg);background-image:radial-gradient(var(--bg-dot) 1px, transparent 1px);background-size:22px 22px;flex-direction:column;padding:0;display:flex}.mini-header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 18px;display:flex}.mini-body{flex:1;padding:18px}.cosw{position:relative}.cosw-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:9px;align-items:center;gap:9px;max-width:280px;padding:5px 10px 5px 7px;display:inline-flex}.cosw-btn:hover{border-color:var(--line-strong)}.cosw-logo{width:28px;height:28px;font:800 13px var(--font-head);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.cosw-meta{text-align:left;min-width:0;line-height:1.2}.cosw-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cosw-div{color:var(--text-soft);white-space:nowrap;font-size:11px}.cosw-chev{color:var(--text-mute);flex:none}.cosw-pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:320px;max-width:90vw;box-shadow:var(--shadow-lg);border-radius:12px;padding:7px;animation:.14s sgPop;position:absolute;top:calc(100% + 6px);left:0}.cosw-search{border-bottom:1px solid var(--line);color:var(--text-soft);align-items:center;gap:8px;margin:-1px -1px 5px;padding:7px 10px;display:flex}.cosw-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%}.cosw-sec{font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);padding:8px 10px 4px;font-stretch:115%}.cosw-opt{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.cosw-opt:hover{background:var(--hover-2)}.cosw-opt.on{background:var(--accent-bg,#4ce5001a)}.cosw-opt .cosw-logo{border-radius:6px;width:26px;height:26px;font-size:12px}.cosw-opt-meta{flex:1;min-width:0;line-height:1.25}.cosw-opt-name{font-size:13px;font-weight:600}.cosw-opt-sub{color:var(--text-soft);font-size:11.5px}.cosw-opt .check-ic{color:var(--accent);display:none}.cosw-opt.on .check-ic{display:flex}.cosw-opt.locked{opacity:.5;cursor:not-allowed}.cosw-opt.locked:hover{background:0 0}.crumbs{font-size:calc(var(--fs-base) - .5px);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.crumbs a,.crumbs button.cr{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.crumbs a:hover,.crumbs button.cr:hover{color:var(--text);background:var(--hover-2);text-decoration:none}.crumbs .sep{color:var(--text-mute)}.crumbs .current{color:var(--text);font-weight:600}.cmdk-scrim{z-index:200;background:var(--overlay);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s sgFade;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;max-height:70vh;animation:.16s sgPop;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px 18px;display:flex}.cmdk-input svg{color:var(--text-soft);flex:none}.cmdk-input input{font:400 17px var(--font-body);color:var(--text);background:0 0;border:0;outline:0;width:100%}.cmdk-input input::placeholder{color:var(--text-mute)}.cmdk-input .esc{font:600 11px var(--font-mono);color:var(--text-mute);border:1px solid var(--line);border-radius:6px;flex:none;padding:2px 7px}.cmdk-list{padding:7px;overflow-y:auto}.cmdk-cat{font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);padding:9px 12px 5px;font-stretch:115%}.cmdk-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.cmdk-item .ci-ico{background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.cmdk-item.sel{background:var(--hover-2)}.cmdk-item.sel .ci-ico{background:var(--accent);color:var(--accent-ink)}.cmdk-item .ci-main{flex:1;min-width:0}.cmdk-item .ci-title{font-size:14px;font-weight:600}.cmdk-item .ci-title b{background:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text);border-radius:3px;font-weight:700}.cmdk-item .ci-sub{color:var(--text-soft);font-size:12px}.cmdk-item .ci-kind{font:500 11px var(--font-mono);color:var(--text-mute);flex:none}.cmdk-item .ci-enter{color:var(--text-mute);flex:none;display:none}.cmdk-item.sel .ci-enter{display:flex}.cmdk-empty{text-align:center;color:var(--text-soft);padding:34px 18px}.cmdk-foot{border-top:1px solid var(--line);font:500 11.5px var(--font-body);color:var(--text-mute);background:var(--surface-2);align-items:center;gap:16px;padding:9px 16px;display:flex}.cmdk-foot kbd{font:600 10.5px var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-right:4px;padding:1px 6px}.notif-pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:380px;max-width:92vw;box-shadow:var(--shadow-lg);border-radius:13px;animation:.14s sgPop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.notif-head h4{font:700 14px var(--font-head);font-stretch:112%}.notif-tabs{border-bottom:1px solid var(--line);gap:2px;padding:7px 10px 0;display:flex}.notif-tabs button{cursor:pointer;font:600 12px var(--font-body);color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 11px}.notif-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.notif-list{max-height:360px;overflow-y:auto}.notif-row{border-bottom:1px solid var(--line);cursor:pointer;gap:11px;padding:11px 15px;display:flex;position:relative}.notif-row:hover{background:var(--hover)}.notif-row.unread:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:6px}.notif-ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-ic.err{background:var(--err-bg);color:var(--err)}.notif-ic.warn{background:var(--warn-bg);color:var(--warn)}.notif-ic.info{background:var(--info-bg);color:var(--info)}.notif-ic.ok{background:var(--ok-bg);color:var(--ok)}.notif-title{font-size:13px;font-weight:600}.notif-text{color:var(--text-soft);margin-top:1px;font-size:12px}.notif-time{font:500 10.5px var(--font-mono);color:var(--text-mute);margin-top:3px}.notif-foot{text-align:center;border-top:1px solid var(--line);padding:9px}.bell{position:relative}.bell .bell-badge{background:var(--err);color:#fff;min-width:16px;height:16px;font:700 9.5px var(--font-mono);box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:2px;right:2px}.views{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.view-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;font:600 calc(var(--fs-base) - .5px) var(--font-body);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.view-chip:hover{border-color:var(--line-strong);color:var(--text)}.view-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}[data-theme=dark] .view-chip.on{background:var(--accent);color:var(--ink);border-color:var(--accent)}.view-chip .vc-count{font:600 10.5px var(--font-mono);opacity:.7}.view-chip.star svg{color:var(--accent)}.view-add{border:1px dashed var(--line-strong);color:var(--text-soft);cursor:pointer;font:600 calc(var(--fs-base) - .5px) var(--font-body);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.view-add:hover{color:var(--text);border-color:var(--text-soft)}.facet{border-bottom:1px solid var(--line);padding:12px 2px}.facet:last-child{border-bottom:0}.facet h5{font:700 11px var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:9px;font-stretch:112%}.facet .check{padding:4px 0;font-size:13px;display:flex}.facet .fc-count{font:500 11px var(--font-mono);color:var(--text-mute);margin-left:auto}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 14px}.kpi-label{font-size:calc(var(--fs-base) - 1px);color:var(--text-soft);font-weight:600}.kpi-val{font:800 calc(var(--fs-base) + 13px) var(--font-head);margin-top:5px;font-stretch:110%;line-height:1}.kpi-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.kpi-trend{font:600 calc(var(--fs-base) - 1.5px) var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.kpi-trend.up{color:var(--ok);background:var(--ok-bg)}.kpi-trend.down{color:var(--err);background:var(--err-bg)}.kpi-goal{font-size:calc(var(--fs-base) - 1.5px);color:var(--text-mute);white-space:nowrap}.kpi-bar{background:var(--surface-3);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.kpi-bar i{background:var(--accent-grad);border-radius:999px;height:100%;display:block}.kpi-bar.over i{background:var(--err)}.budget{gap:9px;display:grid}.budget-row{grid-template-columns:130px 1fr auto;align-items:center;gap:12px;display:grid}.budget-track{background:var(--surface-3);border-radius:6px;height:16px;position:relative;overflow:hidden}.budget-fill{background:var(--accent-grad);border-radius:6px;height:100%}.budget-fill.over{background:var(--err)}.budget-fill.ok{background:var(--ok)}.budget-cap{background:var(--ink);opacity:.5;width:2px;position:absolute;top:-2px;bottom:-2px}.budget-val{font-family:var(--font-mono);font-size:calc(var(--fs-base) - .5px);text-align:right;white-space:nowrap;font-weight:600}.icon-cats{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.icon-tile{background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:15px 8px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.icon-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.icon-tile svg{color:var(--text)}.icon-tile .icon-name{font:500 10.5px var(--font-mono);color:var(--text-soft);text-align:center}.icon-tile.new:after{content:"nová";font:600 8px var(--font-mono);color:var(--accent-ink);background:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 5px}.swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.swatch{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.swatch .sw-color{height:56px}.swatch .sw-meta{padding:8px 10px}.swatch .sw-name{font-size:12.5px;font-weight:600}.swatch .sw-token{font:500 10.5px var(--font-mono);color:var(--text-mute);margin-top:1px}.feed{padding-left:26px;position:relative}.feed:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:9px}.feed-item{padding:0 0 16px;position:relative}.feed-item:last-child{padding-bottom:0}.feed-dot{background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:1px;left:-22px}.feed-dot.ok{border-color:var(--ok);color:var(--ok)}.feed-dot.accent{border-color:var(--accent);background:var(--accent)}.feed-head{font-size:13px}.feed-head b{font-weight:700}.feed-time{font:500 11px var(--font-mono);color:var(--text-mute);margin-top:2px}.feed-body{color:var(--text-soft);background:var(--surface-2);border-radius:8px;margin-top:4px;padding:8px 11px;font-size:12.5px}@media (max-width:920px){.sg-shell{padding:0 14px 100px}.sg-topbar{margin:0 -14px 20px;padding:11px 14px}.shell-demo{grid-template-columns:1fr}.mini-side{display:none}.budget-row{grid-template-columns:90px 1fr auto}.cmdk-scrim{padding:8vh 12px 12px}.btn{min-height:38px}.icon-btn{width:36px;height:36px}}
.input,select.input,textarea.input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:400 var(--fs-base) var(--font-body);color:var(--text);background:var(--surface);padding:7px 10px;transition:border-color .12s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.input.sm{padding:4px 8px}.field{margin-bottom:14px}.field>label{font-weight:600;font-size:var(--fs-base);margin-bottom:5px;display:block}.field .hint{font-size:calc(var(--fs-base) - 1px);color:var(--text-soft);margin-top:4px}.in-group{flex-wrap:wrap;gap:8px;display:flex}.combo{position:relative}.combo .combo-ic{color:var(--text-soft);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.combo .input{padding-left:32px}.tier1{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.tier1 button{cursor:pointer;font:700 15px var(--font-head);color:var(--text-soft);background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin:0 26px -1px 0;padding:0 2px 10px;font-stretch:115%;display:inline-flex}.tier1 button:hover{color:var(--text)}.tier1 button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tier1 button .ct{font:600 11px var(--font-mono);background:var(--surface-3);color:var(--text-soft);border-radius:999px;padding:0 7px}.tier2{background:var(--surface-3);border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.tier2 button{cursor:pointer;font:600 calc(var(--fs-base) - .5px) var(--font-body);color:var(--text-soft);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.tier2 button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000024}.tab-panel{display:none}.tab-panel.on{animation:.18s sgFade;display:block}.detail{grid-template-columns:1fr 304px;align-items:start;gap:14px;display:grid}.detail-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.detail-head{padding:15px 20px 0}.detail-crumb{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:9px;font-size:12px;display:inline-flex}.detail-crumb:hover{color:var(--text)}.detail-titlerow{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.detail-title{font:800 calc(var(--fs-base) + 8px) var(--font-head);text-transform:uppercase;font-stretch:120%;line-height:1.1}.detail-code{font:500 12px var(--font-mono);color:var(--text-mute);margin-bottom:4px}.detail-acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.detail-tabs{padding:16px 20px 0}.detail-body{padding:18px 20px 22px}.detail-side{flex-direction:column;gap:12px;display:flex}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.side-card h4{font:700 10.5px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin-bottom:12px;font-stretch:115%}.side-prop{grid-template-columns:96px 1fr;align-items:center;gap:6px 10px;margin-bottom:11px;font-size:12.5px;display:grid}.side-prop:last-child{margin-bottom:0}.side-prop .sp-k{color:var(--text-soft);font-weight:500}.side-prop .sp-v{font-weight:600}.side-prop .sp-v.editable{cursor:pointer;border-radius:6px;margin:-2px -6px;padding:2px 6px}.side-prop .sp-v.editable:hover{background:var(--hover-2)}.link-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;display:flex}.link-row:hover .lr-name{color:var(--info);text-decoration:underline}.link-row .lr-ic{color:var(--text-soft)}.inv{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.inv-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:18px 20px;display:grid}.inv-sec-title{font:700 calc(var(--fs-base) + 1px) var(--font-head);align-items:center;gap:9px;padding:13px 20px 10px;font-stretch:112%;display:flex}.items{border-collapse:collapse;width:100%}.items th{text-align:left;font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);border-bottom:1px solid var(--line);padding:6px 8px;font-stretch:115%}.items th.r,.items td.r{text-align:right}.items td{border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 8px}.items .it-input{width:100%;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px}.items .it-input:hover{border-color:var(--line)}.items .it-input:focus{border-color:var(--accent);outline:2px solid var(--accent);background:var(--surface)}.items .it-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.items .it-sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.items .it-del{color:var(--text-mute)}.items .it-del:hover{color:var(--err);background:var(--err-bg)}.it-add{border:1px dashed var(--line-strong);color:var(--text-soft);cursor:pointer;font:600 var(--fs-base) var(--font-body);background:0 0;border-radius:8px;align-items:center;gap:7px;margin:12px 20px;padding:7px 12px;display:inline-flex}.it-add:hover{color:var(--text);border-color:var(--text-soft)}.inv-foot{border-top:1px solid var(--line);grid-template-columns:1fr 300px;align-items:start;gap:20px;padding:16px 20px 20px;display:grid}.totals{gap:8px;display:grid}.totals-row{justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.totals-row .tr-k{color:var(--text-soft);white-space:nowrap}.totals-row .tr-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.totals-row.deduct .tr-v{color:var(--err)}.totals-grand{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:14px;margin-top:4px;padding-top:10px;display:flex}[data-theme=dark] .totals-grand{border-top-color:var(--accent)}.totals-grand .tg-k{font:700 13px var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-stretch:112%}.totals-grand .tg-v{font:800 22px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.steps{align-items:flex-start;gap:0;margin-bottom:20px;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.step:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:14px;left:-50%}.step:first-child:before{display:none}.step.done:before,.step.now:before{background:var(--accent)}.step-dot{z-index:1;background:var(--surface-3);width:30px;height:30px;color:var(--text-soft);font:700 13px var(--font-mono);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:flex}.step.done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.now .step-dot{background:var(--ink);border-color:var(--ink);color:#fff}[data-theme=dark] .step.now .step-dot{color:var(--ink);background:#fff;border-color:#fff}.step-label{font-size:calc(var(--fs-base) - 1px);color:var(--text-soft);text-align:center}.step.now .step-label{color:var(--text);font-weight:600}.gen{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.gen-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.pick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.pick:hover{border-color:var(--line-strong)}.pick.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.pick .pk-ic{background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.pick.on .pk-ic{background:var(--accent);color:var(--accent-ink)}.pick .pk-t{font-size:13.5px;font-weight:600}.pick .pk-s{color:var(--text-soft);font-size:11.5px}.doc-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);max-height:560px;padding:22px;overflow-y:auto}.a4{color:#18201a;background:#fff;width:100%;max-width:460px;margin:0 auto;padding:30px 32px;font-size:11px;line-height:1.55;box-shadow:0 4px 24px #0003}.a4-head{border-bottom:2px solid #4ce500;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.a4-logo{font:800 16px var(--font-head);color:#0b0d0b;font-stretch:120%}.a4-doc{text-align:right}.a4-doc .ad-t{font:800 14px var(--font-head);text-transform:uppercase;font-stretch:115%}.a4-doc .ad-n{font:500 10px var(--font-mono);color:#5a625a}.a4 h3{font:800 13px var(--font-head);text-transform:uppercase;margin:14px 0 7px;font-stretch:115%}.a4-party{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px;display:grid}.a4-party .ap-l{font:700 8px var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:#5a625a;margin-bottom:3px}.a4-table{border-collapse:collapse;width:100%;margin:8px 0}.a4-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#5a625a;border-bottom:1px solid #e4e7e4;padding:4px 3px;font-size:8px}.a4-table td{font-family:var(--font-mono);border-bottom:1px solid #eef1ee;padding:4px 3px;font-size:10px}.a4-table td:first-child,.a4-table th:first-child{font-family:var(--font-body)}.a4-table .r{text-align:right}.a4-foot{color:#5a625a;border-top:1px solid #e4e7e4;justify-content:space-between;margin-top:18px;padding-top:10px;font-size:8.5px;display:flex}.kanban{align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.kan-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:0 0 264px;max-height:560px;display:flex}.kan-col-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 13px;display:flex;position:sticky;top:0}.kan-col-head .kc-dot{border-radius:50%;width:8px;height:8px}.kan-col-head .kc-name{font:700 11px var(--font-head);text-transform:uppercase;letter-spacing:.06em;font-stretch:112%}.kan-col-head .kc-count{font:600 11px var(--font-mono);color:var(--text-mute);margin-left:auto}.kan-col-body{flex-direction:column;gap:9px;min-height:60px;padding:9px;display:flex;overflow-y:auto}.kan-col-body.drop{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:2px dashed var(--accent);outline-offset:-4px;border-radius:8px}.kan-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:grab;border-radius:9px;padding:11px;transition:box-shadow .12s,transform .12s}.kan-card:hover{box-shadow:var(--shadow-pop);border-color:var(--line-strong)}.kan-card.dragging{opacity:.4}.kan-card .kk-labels{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.kan-card .kk-title{font-size:13px;font-weight:600;line-height:1.35}.kan-card .kk-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.kan-card .kk-code{font:500 11px var(--font-mono);color:var(--text-mute)}.kan-card .kk-foot .avatar{width:22px;height:22px;margin-left:auto}.hd{grid-template-columns:1fr 290px;align-items:start;gap:14px;display:grid}.hd-thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.hd-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.hd-head .hd-title{font:700 calc(var(--fs-base) + 3px) var(--font-head);font-stretch:112%}.hd-head .hd-code{font:500 12px var(--font-mono);color:var(--text-mute)}.hd-msgs{flex-direction:column;gap:16px;max-height:480px;padding:18px;display:flex;overflow-y:auto}.msg{gap:11px;max-width:86%;display:flex}.msg.me{flex-direction:row-reverse;margin-left:auto}.msg .msg-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.5}.msg.me .msg-bubble{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent-line,var(--line))}.msg .msg-who{margin-bottom:3px;font-size:12px;font-weight:700}.msg .msg-time{font:500 10.5px var(--font-mono);color:var(--text-mute);margin-top:5px}.hd-composer{border-top:1px solid var(--line);padding:12px 18px}.hd-composer .hc-tools{align-items:center;gap:6px;margin-top:9px;display:flex}.hd-composer .hc-tools .grow{flex:1}.sla{align-items:center;gap:13px;display:flex}.sla-ring{--p:62;background:conic-gradient(var(--sla-c,var(--warn)) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.sla-ring .sla-inner{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.sla-ring .sla-n{font:800 14px var(--font-mono);line-height:1}.sla-ring .sla-u{font:500 8px var(--font-mono);color:var(--text-soft);text-transform:uppercase}.sla-meta .sla-state{font-size:13px;font-weight:700}.sla-meta .sla-due{font:500 11.5px var(--font-mono);color:var(--text-soft);margin-top:2px}@media (max-width:920px){.detail,.gen,.hd,.inv-foot{grid-template-columns:1fr}.inv-foot .totals{order:2}.pick-grid{grid-template-columns:1fr}.items th.opt,.items td.opt{display:none}}
.co360-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.co360-logo{width:56px;height:56px;font:800 22px var(--font-head);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.co360-id{flex:1;min-width:220px}.co360-name{font:800 calc(var(--fs-base) + 9px) var(--font-head);text-transform:uppercase;font-stretch:120%;line-height:1.1}.co360-meta{color:var(--text-soft);flex-wrap:wrap;gap:8px 16px;margin-top:7px;font-size:12.5px;display:flex}.co360-meta b{color:var(--text);font-weight:600}.co360-acts{flex-wrap:wrap;align-self:center;gap:8px;display:flex}.co360-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.co360-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;display:grid}.link-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.link-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 14px;display:flex}.link-panel-head .lp-ic{background:var(--surface-2);width:28px;height:28px;color:var(--text-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.link-panel-head .lp-title{font:700 calc(var(--fs-base) + .5px) var(--font-head);font-stretch:112%}.link-panel-head .lp-count{font:600 11px var(--font-mono);color:var(--text-mute)}.link-panel-head .lp-all{font:600 11.5px var(--font-body);color:var(--info);cursor:pointer;background:0 0;border:0;margin-left:auto}.link-panel-body{padding:4px 14px 10px}.lp-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.lp-row:last-child{border-bottom:0}.lp-row:hover .lp-main{color:var(--info)}.lp-row .lp-main{flex:1;min-width:0;font-weight:600}.lp-row .lp-sub{color:var(--text-soft)}.wf{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.wf-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wf-chain{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.wf-node{border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:11px;padding:11px 16px 11px 13px;display:flex;position:relative}.wf-node:first-child{border-radius:10px 0 0 10px}.wf-node:last-child{border-radius:0 10px 10px 0}.wf-node+.wf-node{border-left:0}.wf-node .wf-av{position:relative}.wf-node .wf-badge{border:2px solid var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;bottom:-3px;right:-3px}.wf-badge.ok{background:var(--ok);color:#fff}.wf-badge.now{background:var(--accent);color:var(--accent-ink)}.wf-badge.wait{background:var(--surface-3);color:var(--text-mute)}.wf-node .wf-name{font-size:12.5px;font-weight:600}.wf-node .wf-role{color:var(--text-soft);font-size:11px}.wf-node.now{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);z-index:1}.wf-node.done .wf-name{color:var(--text)}.wf-cta{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid var(--accent-line,var(--line));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;font-size:13px;display:flex}.wf-cta .wf-cta-txt{flex:1;min-width:160px}.wf-cta b{font-weight:700}.org{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 6px}.org-row{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.org-row:hover{background:var(--hover-2)}.org-row .org-twist{color:var(--text-mute);flex:none;width:16px;transition:transform .15s;display:flex}.org-node.collapsed>.org-row .org-twist{transform:rotate(-90deg)}.org-node.collapsed>.org-children{display:none}.org-ic{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.org-ic.divize{background:var(--violet-bg);color:var(--violet)}.org-ic.klobouk{background:var(--surface-2);color:var(--text-soft)}.org-main{flex:1;min-width:0}.org-title{font-size:13px;font-weight:600}.org-title .org-cnt{font:600 11px var(--font-mono);color:var(--text-mute);margin-left:6px}.org-sub{color:var(--text-soft);font-size:11.5px}.org-person{align-items:center;gap:7px;display:inline-flex}.org-vacant{color:var(--warn);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.org-children{border-left:1.5px dashed var(--line);margin-left:22px;padding-left:8px}.org-state{flex:none}.perm-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.perm-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.perm{border-collapse:collapse;width:100%}.perm th,.perm td{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.perm th:last-child,.perm td:last-child{border-right:0}.perm thead th{background:var(--surface-2);text-align:center;font:700 10.5px var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);white-space:nowrap;padding:10px 12px;font-stretch:112%}.perm thead th .pr-sub{font:400 10px var(--font-mono);color:var(--text-mute);text-transform:none;letter-spacing:0;margin-top:2px;display:block}.perm thead th:first-child{text-align:left}.perm tbody th{text-align:left;font:600 12.5px var(--font-body);background:var(--surface);white-space:nowrap;padding:9px 14px;position:sticky;left:0}.perm tbody th .pr-ent{align-items:center;gap:9px;display:flex}.perm tbody th .pr-ic{color:var(--text-soft)}.perm td{text-align:center;padding:5px}.perm tbody tr:last-child th,.perm tbody tr:last-child td{border-bottom:0}.perm-cell{cursor:pointer;width:100%;min-width:70px;height:34px;font:600 11px var(--font-body);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.perm-cell[data-v=full]{background:var(--ok-bg);color:var(--ok)}.perm-cell[data-v=read]{background:var(--info-bg);color:var(--info)}.perm-cell[data-v=none]{color:var(--text-mute);background:0 0}.perm-cell[data-v=none]:hover{background:var(--hover-2)}.perm-cell .pc-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.perm-col-admin{background:color-mix(in srgb, var(--accent) 6%, transparent)}.perm-legend{border-top:1px solid var(--line);color:var(--text-soft);background:var(--surface-2);flex-wrap:wrap;gap:16px;padding:11px 14px;font-size:12px;display:flex}.perm-legend span{align-items:center;gap:6px;display:inline-flex}.perm-legend i{border-radius:3px;width:11px;height:11px}@media (max-width:920px){.co360-grid{grid-template-columns:1fr}.wf-chain{flex-direction:column;align-items:stretch}.wf-node{border-left:1px solid var(--line)!important;border-radius:0!important}.wf-node:first-child{border-radius:10px 10px 0 0!important}.wf-node:last-child{border-radius:0 0 10px 10px!important}.wf-node+.wf-node{border-top:0}}
.ent{max-width:460px;position:relative}.ent-field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:text;align-items:center;gap:9px;padding:8px 11px;display:flex}.ent-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent)}.ent-field .ent-ic{color:var(--text-soft);flex:none}.ent-field input{font:400 var(--fs-base) var(--font-body);color:var(--text);background:0 0;border:0;outline:0;width:100%}.ent-field .ent-clear{color:var(--text-mute);flex:none}.ent-pop{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;max-height:340px;animation:.13s sgPop;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ent-list{padding:6px;overflow-y:auto}.ent-cat{font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);padding:8px 10px 4px;font-stretch:115%}.ent-opt{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;display:flex}.ent-opt .eo-ic{background:var(--surface-2);width:28px;height:28px;color:var(--text-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.ent-opt.sel{background:var(--hover-2)}.ent-opt.sel .eo-ic{background:var(--accent);color:var(--accent-ink)}.ent-opt .eo-main{flex:1;min-width:0}.ent-opt .eo-title{font-size:13px;font-weight:600}.ent-opt .eo-title b{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:3px;font-weight:700}.ent-opt .eo-sub{color:var(--text-soft);font-size:11.5px}.ent-state{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:9px;padding:22px 16px;font-size:13px;display:flex}.ent-state .spin{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ent-state.err{color:var(--err)}.ent-create{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--accent-ink);font:600 13px var(--font-body);background:0 0;background:var(--surface-2);align-items:center;gap:9px;padding:11px 14px;display:flex}.ent-create:hover{background:var(--hover-2)}.ent-create .ec-plus{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.ent-chosen{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 10px 5px 7px;font-size:12.5px;display:inline-flex}.cal-wrap{grid-template-columns:280px 1fr;align-items:start;gap:14px;display:grid}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{font:700 calc(var(--fs-base) + 1px) var(--font-head);font-stretch:112%}.cal-nav{gap:2px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{text-align:center;font:700 9.5px var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);padding-bottom:4px;font-stretch:112%}.cal-day{aspect-ratio:1;cursor:pointer;font:500 12px var(--font-body);color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.cal-day:hover{background:var(--hover-2)}.cal-day.muted{color:var(--text-mute);opacity:.5}.cal-day.today{background:var(--ink);color:#fff;font-weight:700}[data-theme=dark] .cal-day.today{background:var(--accent);color:var(--ink)}.cal-day .cal-dots{gap:2px;display:flex;position:absolute;bottom:4px}.cal-day .cal-dot{border-radius:50%;width:4px;height:4px}.cal-legend{color:var(--text-soft);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:50%;width:7px;height:7px}.cap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cap-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.cap-head .cap-title{font:700 calc(var(--fs-base) + 2px) var(--font-head);font-stretch:112%}.cap-table{border-collapse:collapse;width:100%}.cap-table th{font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);text-align:center;border-bottom:1px solid var(--line);padding:8px 10px;font-stretch:112%}.cap-table th:first-child{text-align:left}.cap-table td{border-bottom:1px solid var(--line);text-align:center;padding:7px 10px}.cap-table tr:last-child td{border-bottom:0}.cap-person{text-align:left;align-items:center;gap:9px;display:flex}.cap-person .cp-name{font-size:12.5px;font-weight:600}.cap-cell{flex-direction:column;align-items:center;gap:4px;width:56px;display:inline-flex}.cap-bar{background:var(--surface-3);border-radius:999px;width:100%;height:7px;overflow:hidden}.cap-bar i{background:var(--accent-grad);border-radius:999px;height:100%;display:block}.cap-bar.warn i{background:var(--warn)}.cap-bar.over i{background:var(--err)}.cap-h{font:600 11px var(--font-mono);color:var(--text-soft)}.cap-h.over{color:var(--err)}.cap-off{color:var(--text-mute);font-size:11px}.dash-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gadget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;grid-column:span 1;min-height:130px;display:flex}.gadget.w2{grid-column:span 2}.gadget.dragging{opacity:.4}.dash-grid.dropping{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--radius)}.gadget-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 12px;display:flex}.gadget-head .gh-grip{color:var(--text-mute);cursor:grab;display:flex}.gadget-head .gh-title{font:700 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-stretch:112%}.gadget-head .gh-acts{gap:2px;margin-left:auto;display:flex}.gadget-body{flex-direction:column;flex:1;justify-content:center;padding:12px;display:flex}.mini-bars{align-items:flex-end;gap:5px;height:70px;display:flex}.mini-bars i{background:var(--accent-grad);border-radius:3px 3px 0 0;flex:1;min-height:3px}.mini-don{background:conic-gradient(var(--accent) 62%, var(--info) 62% 82%, var(--surface-3) 82%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto;display:flex}.mini-don .md-in{background:var(--surface);width:50px;height:50px;font:800 14px var(--font-head);border-radius:50%;justify-content:center;align-items:center;display:flex}.gadget-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logo-row{flex-wrap:wrap;gap:14px;display:flex}.logo-cell{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:200px;padding:26px 20px;display:flex;position:relative}.logo-cell.dark{background:#0b0d0b}.logo-cell.lime{background:linear-gradient(310deg,#bde500,#4ce500)}.logo-cell .cell-tag{font:500 10px var(--font-mono);color:#5a625a;position:absolute;top:8px;left:10px}.logo-cell.dark .cell-tag{color:#ffffff8c}@media (max-width:920px){.cal-wrap{grid-template-columns:1fr}.dash-grid{grid-template-columns:repeat(2,1fr)}.gadget.w2{grid-column:span 2}.cap-table th:nth-child(n+5),.cap-table td:nth-child(n+5){display:none}}
.sg-mark{background:0 0;padding:0;overflow:visible}.sg-mark img{object-fit:contain;width:100%;height:100%;display:block}.mini-logo{background:0 0}.mini-logo img{object-fit:contain;width:100%;height:100%;display:block}.logo-cell img{object-fit:contain}.sg-toast-host{z-index:300;flex-direction:column;gap:10px;display:flex;position:fixed;top:18px;right:18px}.sg-toast{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:10px;max-width:400px;padding:12px 18px 12px 14px;font-size:14px;font-weight:500;transition:opacity .25s,transform .25s;display:flex;box-shadow:0 10px 30px #0006}[data-theme=dark] .sg-toast{color:var(--ink);background:#fff}.sg-toast .tc{color:var(--accent);flex:none;display:flex}@media (max-width:920px){.sg-toast-host{left:12px;right:12px}.sg-toast{max-width:none}}.tag-pill{font:600 calc(var(--fs-base) - 1px) var(--font-body);background:var(--surface-2);color:var(--text-soft);border:1px solid var(--line);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.tag-pill.svc{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.tag-pill.typ{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-line)}.spec-table{border-collapse:collapse;width:100%;font-size:12.5px}.spec-table th{text-align:left;font:700 10px var(--font-head);text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft);border-bottom:2px solid var(--line);padding:9px 10px;font-stretch:115%}.spec-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.spec-table tr:last-child td{border-bottom:0}.spec-table .nm{font:600 12.5px var(--font-body);color:var(--text);white-space:nowrap}.spec-table .ext{font:500 11px var(--font-mono);color:var(--text-mute)}.spec-table code{font:500 11px var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px}.doc-wrap{justify-content:center;padding:8px 0 28px;display:flex}.doc-paper{color:#1a1a1a;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:800px;padding:56px 60px;font-size:14px;line-height:1.65;box-shadow:0 6px 26px #0000001a}[data-theme=dark] .doc-paper{box-shadow:0 6px 30px #00000080}.doc-paper h1{margin:0 0 6px;font-size:23px}.doc-paper h2{margin:22px 0 8px;font-size:17px}.doc-paper h3{margin:18px 0 6px;font-size:15px}.doc-paper p{margin:0 0 10px}.doc-paper table{border-collapse:collapse;width:100%;margin:12px 0}.doc-paper th,.doc-paper td{text-align:left;border:1px solid #d8d8d8;padding:7px 10px}.doc-paper hr{border:0;border-top:1px solid #e0e0e0;margin:18px 0}.doc-paper .doc-meta{color:#777;margin-bottom:18px;font-size:12.5px}.doc-paper .doc-note{color:#555;margin-top:22px;font-size:12.5px;font-style:italic}.doc-paper .doc-sign{margin-top:34px;font-weight:600}@media print{body *{visibility:hidden}.doc-wrap,.doc-wrap *{visibility:visible}.doc-wrap{padding:0;display:block;position:absolute;inset:0}.doc-paper{width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.no-print{display:none!important}}
:root{--font-head:var(--f-archivo), "Archivo", system-ui, sans-serif;--font-body:var(--f-instrument), "Instrument Sans", system-ui, sans-serif;--font-mono:var(--f-mono), "JetBrains Mono", ui-monospace, monospace}.app{grid-template-columns:248px 1fr;height:100dvh;display:grid;overflow:hidden}.app[data-collapsed=true]{grid-template-columns:66px 1fr}.app-side{background:var(--sidebar-bg);color:#adb5ad;flex-direction:column;height:100dvh;display:flex;overflow:hidden auto}.app-main{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.app-top{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:12px;padding:9px 16px;display:flex}.app-top .spacer{margin-left:auto}.app-content{background-color:var(--bg);background-image:radial-gradient(var(--bg-dot) 1px, transparent 1px);background-size:22px 22px;flex:1;overflow-y:auto}.app-page{max-width:none;margin:0;padding:14px 20px 56px}.app[data-collapsed=true] .app-side .lbl,.app[data-collapsed=true] .app-side .mini-logo-name,.app[data-collapsed=true] .app-side .mini-logo-sub,.app[data-collapsed=true] .app-side .ni-badge,.app[data-collapsed=true] .app-side .mini-user-name,.app[data-collapsed=true] .app-side .mini-user-role{display:none}.app[data-collapsed=true] .app-side .nav-item,.app[data-collapsed=true] .app-side .mini-search,.app[data-collapsed=true] .app-side .mini-user{justify-content:center}.app[data-collapsed=true] .app-side .nav-group-head{justify-content:center;padding-left:0;padding-right:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.page-head h1{font:800 16px var(--font-head);text-transform:uppercase;letter-spacing:.02em;font-stretch:118%;line-height:1.15}.page-head .ph-sub{color:var(--text-soft);margin-top:2px;font-size:12px}.page-head .ph-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hamburger,.app-scrim{display:none}@media (max-width:920px){.app,.app[data-collapsed=true]{grid-template-columns:1fr}.app-side{z-index:120;width:248px;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;transform:translate(-100%)}.app[data-mobile-open=true] .app-side{transform:translate(0)}.app[data-mobile-open=true] .app-scrim{z-index:110;background:var(--overlay);display:block;position:fixed;inset:0}.hamburger{display:inline-flex}}.app-side .brand-wrap{align-items:center;gap:8px;min-width:0;display:flex}.app-side .brand-full{width:auto;height:21px;display:block}.app-side .brand-mark{width:28px;height:28px;display:none}.app-side .brand-os{font:700 11px var(--font-mono);color:var(--accent);letter-spacing:.08em}.app[data-collapsed=true] .app-side .brand-full{display:none}.app[data-collapsed=true] .app-side .brand-mark{display:block}.app-side .side-top-acts{align-items:center;gap:2px;margin-left:auto;display:flex}.app-side .side-icon{color:#7e867e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px;display:flex}.app-side .side-icon:hover{color:#fff;background:#ffffff14}.app[data-collapsed=true] .app-side .mini-side-top{flex-direction:column;align-items:center;gap:8px;padding:14px 6px 10px}.app[data-collapsed=true] .app-side .side-top-acts{margin-left:0}.app[data-collapsed=true] .app-side .side-icon-search{display:none}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dt-toolbar .spacer{margin-left:auto}.dt-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:240px;color:var(--text-soft);align-items:center;gap:8px;padding:6px 10px;display:flex}.dt-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;width:100%}.table th.serad{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.serad:hover{color:var(--text)}.table th .th-ar{vertical-align:middle;color:var(--accent-ink,var(--text));margin-left:3px;display:inline-flex}[data-theme=dark] .table th .th-ar{color:var(--accent)}.dt-prazdne{text-align:center;color:var(--text-soft);padding:38px}.th-in{align-items:center;gap:4px;display:inline-flex}.th-lbl{align-items:center;gap:3px;display:inline-flex}.th-lbl.lze{cursor:pointer}.th-lbl.lze:hover{color:var(--text)}.th-filtr{color:var(--text-mute);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;padding:2px;transition:opacity .12s;display:inline-flex}.table th:hover .th-filtr{opacity:.85}.th-filtr:hover{background:var(--hover-2);color:var(--text);opacity:1}.th-filtr.on{opacity:1;color:var(--accent-ink);background:var(--accent)}[data-theme=dark] .th-filtr.on{color:var(--ink)}.dt-filtr{display:inline-flex;position:relative}.dt-filtr-pop{background:var(--surface);border:1px solid var(--line);width:232px;box-shadow:var(--shadow-pop);border-radius:10px;padding:8px}.dt-filtr-pop .ff-search{border:1px solid var(--line);width:100%;font:500 12.5px var(--font-body);background:var(--surface-2);color:var(--text);border-radius:7px;outline:0;margin-bottom:6px;padding:5px 8px}.dt-filtr-list{gap:1px;max-height:210px;display:grid;overflow-y:auto}.dt-filtr-list label{cursor:pointer;font:500 12.5px var(--font-body);text-transform:none;letter-spacing:0;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.dt-filtr-list label:hover{background:var(--hover-2)}.dt-filtr-foot{border-top:1px solid var(--line);justify-content:space-between;gap:6px;margin-top:7px;padding-top:7px;display:flex}.tbl-akce-col{white-space:nowrap;width:1%}.row-akce{justify-content:flex-end;gap:1px;display:inline-flex}.row-akce .icon-btn{width:28px;height:28px}.switch{flex:none;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:3px solid var(--accent);outline-offset:2px}.nast-radek{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;display:flex}.nast-radek:last-child{border-bottom:0}.nast-nazev{font-weight:600}.nast-popis{color:var(--text-soft);max-width:52ch;margin-top:2px;font-size:12px}.tbl-toolbar.sel{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.tbl-bulk-count{white-space:nowrap;font-weight:700}.tbl-reset{color:var(--text-mute);cursor:pointer;font:500 11.5px var(--font-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.tbl-reset:hover{color:var(--text);background:var(--hover-2)}.dt-resize{cursor:col-resize;z-index:4;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:0}.dt-resize:after{content:"";background:0 0;border-radius:2px;width:2px;height:64%;position:absolute;top:18%;right:3px}.table th:hover .dt-resize:after{background:var(--line-strong)}.dt-resize:hover:after,.dt-resize.aktiv:after{background:var(--accent)}.table.dt-fixed{table-layout:fixed}.table.dt-fixed th,.table.dt-fixed td{overflow:hidden}.table.dt-fixed td{white-space:nowrap;text-overflow:ellipsis}.dt-pager{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.dt-pager .soft{margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.spinner{vertical-align:-.15em;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.6s linear infinite spin;display:inline-block}.btn[data-ceka="1"]{opacity:.75;cursor:progress;pointer-events:none}.skel{background:linear-gradient(100deg,#edf1ed 40%,#f7faf7 50%,#edf1ed 60%) 0 0/200% 100%;border-radius:6px;animation:1.2s linear infinite skel}[data-theme=dark] .skel{background:linear-gradient(100deg,#1b201b 40%,#262c26 50%,#1b201b 60%) 0 0/200% 100%}@keyframes skel{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.sk-bars{align-items:flex-end;gap:5px;height:120px;padding:12px 15px 4px;display:flex}.sk-bars .skel{border-radius:4px 4px 0 0;flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash{z-index:1000;background:var(--sidebar-bg);background-image:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash .mark{border-radius:16px;width:64px;height:64px;animation:2.4s ease-in-out infinite breathe;overflow:hidden}.splash .mark img{width:100%;height:100%}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.splash .nm{font:800 22px var(--font-head);text-transform:uppercase;letter-spacing:.03em;color:#fff;margin-top:18px}.splash .st{font:500 12.5px var(--font-mono);color:#7e867e;min-height:1.3em;margin-top:7px}.splash .track{background:#ffffff1a;border-radius:999px;width:188px;height:5px;margin-top:22px;overflow:hidden}.splash .fill{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .35s}.splash .brand{font:500 11px var(--font-mono);color:#5a625a;letter-spacing:.04em;margin-top:26px}.splash.hide{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}@media (prefers-reduced-motion:reduce){.splash .mark{animation:none}}
