:root{--bg:#eef1f4;--surface:#ffffff;--surface-2:#f4f6f8;--border:#d7dde3;--fg:#1a2230;--fg-muted:#5b6673;--fg-faint:#8893a1;--accent:#1f4e8c;--accent-fg:#ffffff;--accent-soft:#e4ecf7;--ok:#1f8a4c;--ok-soft:#e3f3e9;--ok-line:#bfe0cc;--nok:#c22f26;--nok-soft:#fbe6e4;--nok-line:#f2c6c1;--na:#8a7a2e;--na-soft:#f3eed7;--na-line:#e3d7a4;--shadow:0 1px 2px rgba(20,30,45,.06), 0 4px 14px rgba(20,30,45,.05);--glass-fill:rgba(255,255,255,.58);--glass-fill-strong:rgba(255,255,255,.78);--glass-border:rgba(60,100,160,.16);--glass-shadow:0 8px 28px rgba(20,30,45,.14), inset 0 1px 0 rgba(255,255,255,.6);--mesh-1:rgba(31,78,140,.22);--mesh-2:rgba(249,115,22,.17);--mesh-3:rgba(16,185,129,.17);--font-display:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#161d26;--surface:#212a37;--surface-2:#28333f;--border:#425266;--fg:#e8ecf1;--fg-muted:#9aa7b4;--fg-faint:#6b7684;--accent:#6ea0e6;--accent-fg:#0b1826;--accent-soft:#1d2c42;--ok:#49c17b;--ok-soft:#163626;--ok-line:#215c3c;--nok:#e8685c;--nok-soft:#3a1e1c;--nok-line:#5c2e27;--na:#d8c468;--na-soft:#38311a;--na-line:#59502b;--shadow:0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.25);--glass-fill:rgba(54,66,84,.66);--glass-fill-strong:rgba(62,76,96,.87);--glass-border:rgba(255,255,255,.22);--glass-shadow:0 8px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.09);--mesh-1:rgba(110,160,230,.18);--mesh-2:rgba(249,115,22,.13);--mesh-3:rgba(16,185,129,.14);color-scheme:dark}}:root[data-theme=dark]{--bg:#161d26;--surface:#212a37;--surface-2:#28333f;--border:#425266;--fg:#e8ecf1;--fg-muted:#9aa7b4;--fg-faint:#6b7684;--accent:#6ea0e6;--accent-fg:#0b1826;--accent-soft:#1d2c42;--ok:#49c17b;--ok-soft:#163626;--ok-line:#215c3c;--nok:#e8685c;--nok-soft:#3a1e1c;--nok-line:#5c2e27;--na:#d8c468;--na-soft:#38311a;--na-line:#59502b;--shadow:0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.25);--glass-fill:rgba(54,66,84,.66);--glass-fill-strong:rgba(62,76,96,.87);--glass-border:rgba(255,255,255,.22);--glass-shadow:0 8px 28px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.09);--mesh-1:rgba(110,160,230,.18);--mesh-2:rgba(249,115,22,.13);--mesh-3:rgba(16,185,129,.14);color-scheme:dark}:root[data-accent=teal]{--accent:#0f7a72;--accent-fg:#ffffff;--accent-soft:#dff3f1}:root[data-accent=violet]{--accent:#6a3fb0;--accent-fg:#ffffff;--accent-soft:#ece3f8}:root[data-accent=terracotta]{--accent:#a8502b;--accent-fg:#ffffff;--accent-soft:#f6e6dd}@media (prefers-color-scheme: dark){:root[data-accent=teal]:not([data-theme=light]){--accent:#4fd0c4;--accent-fg:#06201d;--accent-soft:#163431}:root[data-accent=violet]:not([data-theme=light]){--accent:#b79af0;--accent-fg:#1c1430;--accent-soft:#2c2142}:root[data-accent=terracotta]:not([data-theme=light]){--accent:#e8956c;--accent-fg:#2b1608;--accent-soft:#3a2416}}:root[data-theme=dark][data-accent=teal]{--accent:#4fd0c4;--accent-fg:#06201d;--accent-soft:#163431}:root[data-theme=dark][data-accent=violet]{--accent:#b79af0;--accent-fg:#1c1430;--accent-soft:#2c2142}:root[data-theme=dark][data-accent=terracotta]{--accent:#e8956c;--accent-fg:#2b1608;--accent-soft:#3a2416}:root{--fs-scale:1;--fs-2xs:calc(10.5px * var(--fs-scale));--fs-xs:calc(10.5px * var(--fs-scale));--fs-sm:calc(11.5px * var(--fs-scale));--fs-base:calc(12.5px * var(--fs-scale));--fs-md:calc(13.5px * var(--fs-scale));--fs-lg:calc(15px * var(--fs-scale));--fs-xl:calc(16.5px * var(--fs-scale));--fs-2xl:calc(18px * var(--fs-scale));--fs-3xl:calc(21px * var(--fs-scale));--fs-4xl:calc(26px * var(--fs-scale))}@media (min-width:1024px){:root{--fs-base:calc(13.5px * var(--fs-scale));--fs-md:calc(14.5px * var(--fs-scale));--fs-lg:calc(16px * var(--fs-scale));--fs-xl:calc(17.5px * var(--fs-scale));--fs-2xl:calc(19.5px * var(--fs-scale));--fs-3xl:calc(23px * var(--fs-scale));--fs-4xl:calc(28px * var(--fs-scale))}}:root[data-fontsize=s]{--fs-scale:.9}:root[data-fontsize=l]{--fs-scale:1.15}:root{--field-fs:16px;--field-h:44px;--btn-sm-h:34px;--r-tile:16px;--r-inner:12px;--r-ctl:10px;--r-sm:8px}@media (hover:hover) and (pointer:fine){:root{--field-fs:var(--fs-md);--field-h:38px;--btn-sm-h:30px}}:root{--r-tile:22px;--r-inner:14px;--glass-fill:rgba(255,255,255,.48);--glass-fill-strong:rgba(255,255,255,.68);--glass-border:rgba(255,255,255,.62);--glass-shadow:0 8px 32px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.55);--blob-1:rgba(30,58,138,.62);--blob-2:rgba(249,115,22,.46);--blob-3:rgba(16,185,129,.42);--pill-fill:rgba(255,255,255,.34);--pill-border:rgba(255,255,255,.5);--gloss:rgba(255,255,255,.38)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass-fill:rgba(26,35,52,.56);--glass-fill-strong:rgba(32,43,63,.8);--glass-border:rgba(255,255,255,.14);--glass-shadow:0 8px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);--blob-1:rgba(45,80,180,.6);--blob-2:rgba(249,115,22,.28);--blob-3:rgba(16,185,129,.26);--pill-fill:rgba(255,255,255,.05);--pill-border:rgba(255,255,255,.09);--gloss:rgba(255,255,255,.1)}}:root[data-theme=dark]{--glass-fill:rgba(26,35,52,.56);--glass-fill-strong:rgba(32,43,63,.8);--glass-border:rgba(255,255,255,.14);--glass-shadow:0 8px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);--blob-1:rgba(45,80,180,.6);--blob-2:rgba(249,115,22,.28);--blob-3:rgba(16,185,129,.26);--pill-fill:rgba(255,255,255,.05);--pill-border:rgba(255,255,255,.09);--gloss:rgba(255,255,255,.1)}html[data-style=modry]{--bg:#f5f5f0;--surface:#fff;--surface-2:#f1f3f0;--border:#dfe6ee;--fg:#142b46;--fg-muted:#64758a;--fg-faint:#8798ad;--glass-fill:#fff;--glass-fill-strong:#fff;--glass-border:#dfe6ee;--glass-shadow:none;--r-tile:4px;--r-inner:3px;--r-ctl:6px;--r-sm:3px}html[data-style=modry]:not([data-accent]){--accent:#1269e8;--accent-fg:#fff;--accent-soft:#e8f0ff}html[data-style=modry][data-theme=dark]{--bg:#0d1828;--surface:#14233a;--surface-2:#1a2c44;--border:#243a56;--fg:#e6eefb;--fg-muted:#8ea3bd;--fg-faint:#6b86a6;--glass-fill:#14233a;--glass-fill-strong:#1a2c44;--glass-border:#243a56}html[data-style=modry][data-theme=dark]:not([data-accent]){--accent:#5a9cff;--accent-fg:#0b1826;--accent-soft:#172f52}@media (prefers-color-scheme: dark){html[data-style=modry]:not([data-theme=light]){--bg:#0d1828;--surface:#14233a;--surface-2:#1a2c44;--border:#243a56;--fg:#e6eefb;--fg-muted:#8ea3bd;--fg-faint:#6b86a6;--glass-fill:#14233a;--glass-fill-strong:#1a2c44;--glass-border:#243a56}html[data-style=modry]:not([data-theme=light]):not([data-accent]){--accent:#5a9cff;--accent-fg:#0b1826;--accent-soft:#172f52}}html[data-style=modry] body:before{display:none}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;font-size:var(--fs-md);line-height:normal;background:none;color:var(--fg);font-family:var(--font-body);overflow-wrap:break-word}body:before{content:"";position:fixed;left:0;right:0;top:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background:radial-gradient(62vmax 62vmax at 0% 0%,var(--blob-1),transparent 70%),radial-gradient(48vmax 48vmax at 100% 22%,var(--blob-2),transparent 70%),radial-gradient(54vmax 54vmax at 30% 100%,var(--blob-3),transparent 70%),var(--bg)}h1,h2,h3{font-family:var(--font-display);font-weight:700;text-wrap:balance;margin:0}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit;background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:var(--r-ctl);width:100%;min-width:0;box-sizing:border-box;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);font-size:var(--field-fs);line-height:1.3}input,select{height:var(--field-h);padding:0 12px}textarea{padding:10px 12px;resize:none;overflow-y:hidden;min-height:calc(var(--field-h) * 1.6)}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent);backdrop-filter:none;-webkit-backdrop-filter:none}input[type=range]{height:auto;padding:0;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}input[type=file]{height:auto;padding:0}select.input-sm{width:auto;height:var(--btn-sm-h);padding:0 8px;font-size:var(--fs-base);border-radius:var(--r-sm)}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);font-weight:400;color:var(--fg);cursor:pointer;margin:0;padding:6px 0}.check-row input[type=checkbox]{margin-top:1px}.check-row .check-desc{display:block;font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--glass-fill-strong)}label{font-size:var(--fs-base);font-weight:600;color:var(--fg-muted);display:block;margin-bottom:4px}label.list-item{display:flex;font-size:inherit;font-weight:400;color:var(--fg);margin:0}.field{margin-bottom:12px;min-width:0}.field-row{display:flex;gap:8px;min-width:0}.field-row>.field{min-width:0;flex:1}.card,.stat-tile,.wp-card{position:relative;z-index:0;background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.card:focus-within,.wp-card:focus-within{z-index:5}.card:before,.stat-tile:before,.wp-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff4d,#fff0 42%)}:root[data-theme=dark] .card:before,:root[data-theme=dark] .stat-tile:before,:root[data-theme=dark] .wp-card:before{background:linear-gradient(135deg,#ffffff1a,#fff0 42%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card:before,:root:not([data-theme=light]) .stat-tile:before,:root:not([data-theme=light]) .wp-card:before{background:linear-gradient(135deg,#ffffff1a,#fff0 42%)}}.card{border-radius:var(--r-tile);padding:14px}.card+.card{margin-top:10px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.2px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-nok{background:var(--nok-soft);color:var(--nok)}.badge-na{background:var(--na-soft);color:var(--na)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-neutral{background:var(--surface-2);color:var(--fg-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-ctl);border:1px solid var(--glass-border);background:var(--glass-fill);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);min-height:var(--field-h);padding:0 16px;font-weight:600;font-size:var(--fs-md);line-height:1.2;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost{background:none;border-color:transparent;color:var(--fg-muted);backdrop-filter:none;-webkit-backdrop-filter:none}.btn-danger{color:var(--nok)}.btn-block{width:100%}.btn-sm{min-height:var(--btn-sm-h);padding:0 12px;font-size:var(--fs-base);border-radius:var(--r-sm)}.btn[disabled]{opacity:.45;cursor:not-allowed}.icon-btn{border:none;background:none;color:var(--fg-muted);padding:6px;border-radius:var(--r-sm);cursor:pointer;display:flex}.icon-btn svg{width:17px;height:17px}.pill-select{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pill-select button{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-base);font-weight:600;color:var(--fg-muted);cursor:pointer}.pill-select button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pill-select button:disabled{opacity:.45;cursor:default}.card:before,.stat-tile:before,.wp-card:before,:root[data-theme=dark] .card:before,:root[data-theme=dark] .stat-tile:before,:root[data-theme=dark] .wp-card:before{background:linear-gradient(135deg,var(--gloss),rgba(255,255,255,0) 42%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card:before,:root:not([data-theme=light]) .stat-tile:before,:root:not([data-theme=light]) .wp-card:before{background:linear-gradient(135deg,var(--gloss),rgba(255,255,255,0) 42%)}}.btn-primary{background:var(--accent);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 100%,#fff 0%),color-mix(in srgb,var(--accent) 76%,#000));border-color:#ffffff47;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #ffffff47}.btn-primary:disabled,.btn-primary[disabled]{box-shadow:none}.msg{border-radius:var(--r-inner);padding:10px 12px;margin-bottom:12px;font-size:var(--fs-base)}.msg-err{background:var(--nok-soft);color:var(--nok)}.msg-ok{background:var(--ok-soft);color:var(--ok)}.msg-info{background:var(--accent-soft);color:var(--fg)}.shell-logo span{line-height:1.15}.shell-app{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}@media (min-width:861px){html.nav-collapsed:not(.nav-peek) .shell-side{flex-basis:72px;width:72px}html.nav-collapsed:not(.nav-peek) .shell-label,html.nav-collapsed:not(.nav-peek) .shell-who,html.nav-collapsed:not(.nav-peek) .shell-logo span{display:none}html.nav-collapsed:not(.nav-peek) .shell-grp{position:relative;color:transparent;overflow:hidden;white-space:nowrap}html.nav-collapsed:not(.nav-peek) .shell-grp:before{content:"";position:absolute;left:12px;right:12px;top:62%;border-top:1px solid var(--line)}html.nav-collapsed:not(.nav-peek) .shell-me{flex-direction:column;align-items:flex-start;gap:6px}html.nav-hover-mode .shell-side{position:fixed;left:12px;top:12px;margin:0;height:calc(100vh - 24px);z-index:50;transition:width .18s ease}html.nav-hover-mode body.has-shell main{margin-left:96px}html.nav-hover-mode.nav-peek .shell-side{width:244px;box-shadow:0 18px 50px #0f172a47}}.shell-side{z-index:40}.nav-mode{position:relative}.nav-mode-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:none;padding:0;color:var(--fg-muted);cursor:pointer;border-radius:10px;opacity:.7}.nav-mode:hover .nav-mode-btn,.nav-mode.open .nav-mode-btn,.nav-mode-btn:focus-visible{opacity:1}.nav-mode-btn svg{width:20px;height:20px}.nav-mode-menu{display:none;position:absolute;left:0;bottom:100%;padding-bottom:6px;z-index:60}.nav-mode:hover .nav-mode-menu,.nav-mode.open .nav-mode-menu,.nav-mode:focus-within .nav-mode-menu{display:block}.nav-mode-menu>*{min-width:160px}.nav-mode-menu{background:none}.nav-mode-title,.nav-mode-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;font:inherit;text-align:left;color:var(--fg);background:var(--surface)}.nav-mode-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-muted);border-radius:12px 12px 0 0;border:1px solid var(--border);border-bottom:0}.nav-mode-menu button{cursor:pointer;border-left:1px solid var(--border);border-right:1px solid var(--border)}.nav-mode-menu button:last-child{border-bottom:1px solid var(--border);border-radius:0 0 12px 12px}.nav-mode-menu button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-mode-check{width:14px}@media (max-width:860px){.nav-mode{display:none}}.sort-ctl{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto}.sort-pill{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:var(--btn-sm-h);padding:0 9px;min-width:0;border-radius:var(--r-ctl);border:1px solid var(--glass-border);background:var(--glass-fill);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);font-size:var(--fs-md);font-weight:600;color:var(--fg);cursor:pointer;margin:0}.sort-pill .sort-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.sort-pill svg{width:14px;height:14px;color:var(--fg-muted)}.sort-pill select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;border:none;font-size:16px}.sort-ctl .sort-dir-btn{width:var(--btn-sm-h);height:var(--btn-sm-h);border-radius:var(--r-ctl);border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--fg)}.sort-dir-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0}.sort-dir-btn svg{width:14px;height:14px}.sort-dir-btn:hover{color:var(--fg)}.wp-pick{position:relative}.wp-pick-btn{font:inherit;color:inherit;background:var(--glass-fill-strong);border:1px solid var(--glass-border);border-radius:var(--r-ctl);box-sizing:border-box;height:var(--field-h);padding:0 12px;font-size:var(--field-fs);display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap}.wp-pick-btn .wp-pick-caret{color:var(--fg-muted);flex-shrink:0}.wp-pick-val{flex:1;min-width:0;display:flex;gap:4px;overflow:hidden;white-space:nowrap}.wp-pick-val>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.wp-pick-path{color:var(--fg-muted);font-size:var(--fs-sm)}.wp-pick-empty{color:var(--fg-muted)}.wp-pick-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);padding:8px;border-radius:var(--r-inner);border:1px solid var(--glass-border);background:var(--surface);box-shadow:0 8px 24px #141e2d2e;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.wp-pick-pop.wp-pick-up{top:auto;bottom:calc(100% + 4px)}.wp-pick-list{max-height:min(320px,50vh);overflow:auto;margin-top:6px}.wp-pick-grp{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);padding:8px 6px 3px}.wp-pick-row{display:flex;align-items:center;border-radius:var(--r-sm)}.wp-pick-row.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.wp-pick-tog{width:24px;flex-shrink:0;text-align:center;color:var(--fg-muted);background:none;border:none;padding:0;cursor:pointer}.wp-pick-item{flex:1;text-align:left;background:none;border:none;color:var(--fg);padding:8px 6px;cursor:pointer;font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}.wp-pick-hint{color:var(--fg-muted);font-size:var(--fs-sm);margin-left:6px}.wp-pick-none{color:var(--fg-muted);padding:8px 6px;margin:0}@media (hover:hover){.wp-pick-row:hover{background:color-mix(in srgb,var(--fg) 7%,transparent)}}.wp-pick-tree-actions{display:flex;justify-content:flex-end;margin-top:4px}.wp-pick-link{background:none;border:none;padding:2px 4px;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer}.wp-pick-main{position:relative}.wp-pick-br{width:100%;margin-bottom:6px}:root{--blue:#1E3A8A;--orange:#F97316;--green:#10B981;--dark:#0F172A;--grey:#94A3B8;--muted:var(--fg-muted);--line:var(--glass-border);--tile:var(--glass-fill);--tile-strong:var(--glass-fill-strong);--err:var(--nok);--shadow:var(--glass-shadow)}body{min-height:100vh;margin:0;font-size:var(--fs-md)}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:var(--fs-4xl);letter-spacing:-.01em}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);font-weight:600}h3.sub{font-size:var(--fs-lg);margin:14px 0 4px}p{margin:0 0 1em}.small{font-size:var(--fs-sm)}[hidden]{display:none!important}body.has-shell #app{flex-direction:row;align-items:flex-start}.shell-top{display:none}.shell-side{position:sticky;top:12px;align-self:flex-start;flex:0 0 244px;width:244px;height:calc(100vh - 24px);margin:12px 0 12px 12px;display:flex;flex-direction:column;gap:2px;padding:16px 14px;box-sizing:border-box;background:var(--tile);border:1px solid var(--line);border-radius:var(--r-tile);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.shell-logo{display:flex;align-items:center;gap:10px;padding:4px 7px 16px;color:var(--fg);text-decoration:none;font-weight:800;font-size:1.05rem}.shell-logo svg{width:30px;height:30px;flex:0 0 auto}.shell-logo b{color:var(--green);font-weight:700}.shell-menu{display:flex;flex-direction:column;gap:2px;overflow:auto;flex:1;min-height:0}.shell-nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--muted);text-decoration:none;font-weight:600}.shell-nav svg{flex:0 0 auto}@media (hover:hover){.shell-nav:hover{background:#1e3a8a12;color:var(--fg)}}.shell-nav.on{background:#1e3a8a1f;color:var(--accent)}.shell-grp{font-size:.72rem;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:16px 12px 4px;font-weight:700}.shell-me{display:flex;align-items:center;gap:10px;padding:12px 4px 0;border-top:1px solid var(--line);margin-top:8px;min-height:56px}.shell-meLink{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none;border-radius:12px}.shell-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.shell-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.shell-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.shell-meLink:hover .shell-who b{color:var(--accent)}}.shell-av{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-weight:700;overflow:hidden;flex:0 0 auto}.shell-av img{width:100%;height:100%;object-fit:cover}.shell-out{border:0;background:none;color:var(--muted);width:36px;height:36px;border-radius:10px;cursor:pointer;display:grid;place-items:center;text-decoration:none;flex:0 0 auto}body.has-shell main{flex:1;min-width:0;padding:24px 24px 96px 20px;box-sizing:border-box}.wrap{max-width:1240px}@media (max-width:860px){body.has-shell #app{flex-direction:column;align-items:stretch}.shell-top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--tile);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.shell-top .shell-logo{padding:0}.shell-burger{width:42px;height:42px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;cursor:pointer}.shell-burger span{height:2px;background:var(--fg);border-radius:2px;display:block}.shell-side{position:fixed;z-index:40;top:64px;left:8px;right:8px;width:auto;height:auto;max-height:calc(100vh - 76px);margin:0;display:none}.shell-side>.shell-logo{display:none}.shell-side.open{display:flex}body.has-shell main{padding:16px 12px 96px}}html[data-style=modry] .card,html[data-style=modry] .shell-side,html[data-style=modry] .shell-top{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:var(--surface)}.page-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start;margin-top:8px}.page-cols>.col{display:flex;flex-direction:column;gap:16px;min-width:0}.page-cols .card,.page-narrow{margin:0}.page-narrow{max-width:680px;margin-top:8px}.card-title{margin:0 0 8px;font-size:var(--fs-lg)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.banner{margin:0 0 16px}.row-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.row-line:last-child{border-bottom:0}.report-card{border:2px solid var(--accent)}.report-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:8px;padding:0 18px;height:52px;border-radius:26px;background:var(--accent);color:var(--accent-fg);font-weight:700;text-decoration:none;box-shadow:var(--shadow)}.center-page{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px;min-height:100vh;box-sizing:border-box}.auth-wrap{width:100%;max-width:440px}.auth-box{margin:0;padding:28px 28px 24px;max-width:440px;width:100%;box-sizing:border-box}.auth-box h1{font-size:var(--fs-3xl);margin:0 0 6px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;color:var(--fg);text-decoration:none;font-weight:800;font-size:1.35rem;white-space:nowrap}.auth-brand svg{width:46px;height:46px;flex:0 0 auto}.auth-brand b{color:var(--green);font-weight:700}.auth-brand>span{display:flex;flex-direction:column;line-height:1.15}.auth-brand small{font-size:.62rem;letter-spacing:2.2px;color:var(--muted);font-weight:600}.auth-links{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);text-align:center}@media (max-width:479px){.auth-box{padding:22px 18px 18px}.auth-brand{font-size:1.15rem}.auth-brand svg{width:40px;height:40px}}a.btn{text-decoration:none}.shell-logo .shell-app{white-space:nowrap;letter-spacing:1.4px}h2.sec{font-size:var(--fs-xl);margin:22px 0 4px}.seg{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.seg button{padding:8px 14px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--tile);color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.seg button.on{background:#1e3a8a1f;color:var(--accent);border-color:transparent}.list-toolbar{margin:0 0 8px}.filter-toggle-row{display:flex;align-items:center;gap:8px;margin:0 0 12px}.filter-toggle-btn.on{background:#1e3a8a1f;color:var(--accent)}.filter-panel{margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 14px}.filter-panel .form-actions{grid-column:1/-1}.field-row.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inc-list{padding:4px 0}.inc-row{display:flex;align-items:center;gap:12px;padding:12px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.inc-row:last-child{border-bottom:0}@media (hover:hover){.inc-row:hover{background:#1e3a8a0d}}.inc-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.inc-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inc-type{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;flex:0 0 auto}.inc-type.uraz{background:var(--nok, #dc2626)}.inc-type.skoronehoda{background:var(--orange)}.inc-type.big{width:44px;height:44px;font-size:1.2rem}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.back{margin:0 0 8px}.detail-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.detail-head h1{margin:0}.detail-head p{margin:2px 0 0}.detail-head>div{flex:1;min-width:0}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.pre{white-space:pre-wrap}.action-col{display:flex;flex-direction:column;gap:8px;align-items:stretch}.inj-card{margin-bottom:12px}.type-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.type-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px;border-radius:var(--r-inner);border:2px solid var(--line);background:var(--tile-strong);color:var(--fg);font:inherit;cursor:pointer}.type-btn b{font-size:var(--fs-xl)}.type-btn span{color:var(--muted);font-size:var(--fs-sm)}.type-btn.uraz.on{border-color:var(--nok, #dc2626);background:#dc262614}.type-btn.sn.on{border-color:var(--orange);background:#f973161a}fieldset.injured{border:1px solid var(--line);border-radius:var(--r-inner);padding:10px 12px}fieldset.injured legend{font-weight:600;padding:0 4px}details.more{margin:4px 0 12px}details.more summary{cursor:pointer;font-weight:600;padding:6px 0}.photo-input{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.thumb{position:relative;width:84px;height:84px;border-radius:var(--r-sm);overflow:hidden;background:var(--tile-strong);border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;color:inherit}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-x{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;border:0;background:#0f172ab3;color:#fff;cursor:pointer;line-height:1}.thumb-add{width:auto;height:84px;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:var(--fs-sm)}.file-chip{font-size:var(--fs-sm);padding:4px;text-align:center;word-break:break-all}.done-card{border:2px solid var(--green)}.list-edit{margin-top:12px;display:flex;flex-direction:column;gap:6px}.list-edit-row{display:flex;align-items:center;gap:6px}.list-edit-row input[type=text]{flex:1;min-width:0}.list-edit-row.off input[type=text]{opacity:.55;text-decoration:line-through}.switch-lite{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted)}.add-row{display:flex;gap:8px;margin-top:6px}.add-row input{flex:1;min-width:0}.ov-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}@media (max-width:640px){.switch-lite span{display:none}.inc-row{padding:12px}}a.row-line.plain{color:inherit;text-decoration:none}.company-pick{display:flex;flex-direction:column;gap:2px;margin:0 4px 12px}.company-pick select{height:var(--btn-sm-h, 34px);font-weight:600}.company-pick.one b{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-company{display:none}@media (max-width:860px){.top-company{display:block}.top-company .company-pick{margin:0 0 12px}.top-company .company-pick.one{display:none}}.type-btn{--tc:var(--accent)}.type-btn:not(.uraz):not(.sn){border-color:color-mix(in srgb,var(--tc) 45%,transparent)}@media (hover:hover){.type-btn:hover{border-color:var(--tc)}}.link-btn{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit}.url-row{display:flex;gap:8px}.url-row input{flex:1;min-width:0;font-size:var(--fs-sm)}.qr-box{width:200px;max-width:100%;background:#fff;padding:8px;border-radius:var(--r-sm);margin:10px 0}.qr-box :global(svg),.qr-box svg{width:100%;height:auto;display:block}.form-card textarea{width:100%}.public-page{max-width:720px;margin:0 auto;padding:24px 16px 40px;width:100%;box-sizing:border-box}.public-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}.public-head h1{margin:0}.public-head p{margin:2px 0 0}.public-logo{max-height:56px;max-width:140px;object-fit:contain}.public-page .page-narrow{max-width:none}.public-foot{text-align:center;margin-top:24px;font-size:var(--fs-sm);color:var(--muted)}.public-foot b{color:var(--green)}.cause-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}.action-card{margin-bottom:10px}.action-card.late{border-left:4px solid var(--nok, #dc2626)}.action-text{margin:0;font-weight:600;white-space:pre-wrap}.act-row{flex-wrap:wrap}.act-inline{padding:8px 16px 12px;border-bottom:1px solid var(--line)}.book-table-wrap{padding:0;overflow-x:auto}.book-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:1250px}.book-table th,.book-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.book-table th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--tile-strong)}.book-table tr.incomplete td:first-child{border-left:3px solid var(--nok, #dc2626)}.nowrap{white-space:nowrap}.book-cards{display:none}@media (max-width:1100px){.book-table-wrap{display:none}.book-cards{display:flex;flex-direction:column;gap:10px}.book-card .kv{grid-template-columns:1fr;gap:0}.book-card .kv dt{margin-top:6px}}.extract{max-width:820px}.extract-kv{grid-template-columns:230px 1fr;gap:8px 16px}.sign-row{display:flex;justify-content:space-between;margin-top:40px;gap:20px}.sign{border-top:1px solid var(--fg);padding-top:6px;min-width:240px;text-align:center}@media print{.shell-side,.shell-top,.report-fab,.banner,.top-company,.no-print{display:none!important}body.has-shell #app{display:block}body.has-shell main{padding:0!important}.card{box-shadow:none;background:#fff;border:0;backdrop-filter:none}body{background:#fff;color:#000}}.switch{position:relative;display:inline-block;width:46px;height:28px;flex:0 0 auto;margin:0}.switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.switch .slider{position:absolute;inset:0;border-radius:28px;background:#64748b73;transition:background .15s}.switch .slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.switch input:checked+.slider{background:var(--green)}.switch input:checked+.slider:before{transform:translate(18px)}.switch input:disabled{cursor:default}.switch input:disabled+.slider{opacity:.55}.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.duties{margin-top:12px;border-top:1px solid var(--line);padding-top:6px}.duty{padding:8px 0;border-bottom:1px solid var(--line)}.duty:last-child{border-bottom:0}.duty.late{border-left:3px solid var(--nok, #dc2626);padding-left:10px}.late-card{border-left:4px solid var(--nok, #dc2626)}.suip-details{margin-top:10px}.suip-details summary{cursor:pointer;padding:4px 0}.suip-sec{margin:12px 0 4px}.suip-sec h4{margin:0;font-size:var(--fs-md)}.suip-row{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr) auto;gap:10px;align-items:start;padding:6px 0;border-bottom:1px solid var(--line)}.suip-row .suip-l{color:var(--muted);font-size:var(--fs-sm)}.suip-row.miss .suip-v{color:var(--nok, #dc2626)}@media (max-width:640px){.suip-row{grid-template-columns:1fr auto}.suip-row .suip-l{grid-column:1 / -1}}
