:root{--bg:#f3f4f1;--surface:#fff;--surface-2:#f7f8f6;--surface-3:#eceee9;--ink:#1e2422;--ink-2:#5b635f;--ink-3:#737b77;--line:#dde1dc;--line-2:#c9cec8;--nav:#18201d;--nav-2:#243029;--nav-ink:#eef1ee;--nav-ink-2:#a5aea9;--accent:#1f5546;--accent-hover:#17443a;--on-accent:#fff;--accent-soft:#e3eee9;--accent-line:#b8d2c7;--dab:#a9733a;--dab-soft:#f3e8da;--good:#1f7a3f;--good-soft:#e3f2e7;--warning:#b97900;--warning-ink:#8a5300;--warning-soft:#fff1d9;--critical:#b3261e;--critical-ink:#a3231c;--critical-soft:#fbe7e5;--info-ink:#2f5d8a;--info-soft:#e6eef6;--cien:0 1px 2px #1e24220f;--cien-pop:0 8px 24px #1e242229;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-s:6px;--r-m:8px;--r-l:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141816;--surface:#1b201e;--surface-2:#232926;--surface-3:#2a312e;--ink:#e7ebe8;--ink-2:#a9b1ad;--ink-3:#8c9590;--line:#2c3330;--line-2:#3a423e;--nav:#0e1210;--nav-2:#1f2724;--nav-ink:#eef1ee;--nav-ink-2:#98a29d;--accent:#7fc3ab;--accent-hover:#95d0bb;--on-accent:#0f2a23;--accent-soft:#1d332c;--accent-line:#2f5247;--dab:#d49a5a;--dab-soft:#3a2c1c;--good:#4cb86d;--good-soft:#16301f;--warning:#e0a42b;--warning-ink:#f0c56a;--warning-soft:#372a12;--critical:#e5655c;--critical-ink:#f19a93;--critical-soft:#3a1d1b;--info-ink:#93b8e0;--info-soft:#1a2a3a;--cien:0 1px 2px #0000004d;--cien-pop:0 8px 24px #00000080}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}h1{letter-spacing:-.01em;font-size:22px}h2{font-size:15px}.serif{font-family:var(--serif);font-weight:500}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--ink-2)}.drobne{color:var(--ink-3);font-size:12px}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.nav{background:var(--nav);color:var(--nav-ink);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.nav .marka{font-family:var(--serif);letter-spacing:.01em;padding:4px 10px 16px;font-size:20px}.nav .marka small{font-family:var(--font);color:var(--nav-ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.nav .grupa{text-transform:uppercase;letter-spacing:.08em;color:var(--nav-ink-2);padding:14px 10px 4px;font-size:11px}.nav a{color:var(--nav-ink);border-radius:var(--r-s);padding:7px 10px;display:block}.nav a:hover{background:var(--nav-2);text-decoration:none}.nav a[aria-current=page]{background:var(--nav-2);box-shadow:inset 3px 0 0 var(--dab)}.nav .stopka{color:var(--nav-ink-2);border-top:1px solid var(--nav-2);margin-top:auto;padding:10px;font-size:12px}.nav .stopka button{color:var(--nav-ink-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tresc{width:100%;max-width:1440px;padding:24px 28px 48px}.naglowek{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.okruchy{color:var(--ink-3);margin-bottom:4px;font-size:12px}@media (max-width:860px){.app{grid-template-columns:1fr}.nav{flex-flow:wrap;align-items:center;height:auto;position:static}.nav .grupa,.nav .stopka{display:none}.tresc{padding:16px}}.karta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--cien);padding:16px}.karta+.karta{margin-top:14px}.siatka>.karta+.karta{margin-top:0}.karta h2{margin-bottom:10px}.siatka{gap:14px;display:grid}.siatka-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.siatka-karta{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media (max-width:1000px){.siatka-karta{grid-template-columns:1fr}}.pola{grid-template-columns:140px 1fr;gap:6px 12px;margin:0;display:grid}.pola dt{color:var(--ink-3)}.pola dd{overflow-wrap:anywhere;margin:0}.tabela{border-collapse:collapse;background:var(--surface);width:100%}.tabela th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:8px 10px;font-size:12px;font-weight:500;position:sticky;top:0}.tabela td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.tabela tr:hover td{background:var(--surface-2)}.ramka-tabeli{border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--cien);overflow:auto}.pusto{text-align:center;color:var(--ink-2);padding:28px}label{color:var(--ink-2);margin-bottom:4px;font-size:12px;display:block}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);width:100%;padding:7px 9px}textarea{resize:vertical;min-height:84px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pole{margin-bottom:12px}.wiersz{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.wiersz>*{flex:160px}.przycisk{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--r-s);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.przycisk:hover{background:var(--accent-hover);text-decoration:none}.przycisk.drugi{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.przycisk.drugi:hover{background:var(--surface-2)}.przycisk.niebezpieczny{background:var(--surface);color:var(--critical-ink);border-color:var(--critical)}.przycisk:disabled{opacity:.6;cursor:progress}.komunikat{border-radius:var(--r-m);margin-bottom:12px;padding:10px 12px;font-size:13px}.komunikat.blad{background:var(--critical-soft);color:var(--critical-ink)}.komunikat.ok{background:var(--good-soft);color:var(--good)}.komunikat.uwaga{background:var(--warning-soft);color:var(--warning-ink)}.sekret{font-family:var(--mono);background:var(--surface-3);border-radius:var(--r-s);word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px}.znacznik{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.znacznik.nowy{background:var(--info-soft);color:var(--info-ink)}.znacznik.ok{background:var(--good-soft);color:var(--good)}.znacznik.uwaga{background:var(--warning-soft);color:var(--warning-ink)}.znacznik.zle{background:var(--critical-soft);color:var(--critical-ink)}.znacznik.akcent{background:var(--accent-soft);color:var(--accent)}.os{margin:0;padding:0;list-style:none}.os li{border-left:2px solid var(--line);padding:10px 0 10px 18px;position:relative}.os li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-6px}.os .tytul{font-weight:500}.os .tekst{white-space:pre-wrap;color:var(--ink-2);margin-top:2px}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kolumna{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-l);min-height:240px;padding:10px}.kolumna.nad{outline:2px dashed var(--accent);outline-offset:-4px}.kolumna header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.kolumna header strong{font-size:13px}.kafel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--cien);cursor:grab;margin-bottom:8px;padding:10px}.kafel:active{cursor:grabbing}.kafel.ponad{border-left:3px solid var(--critical)}.kafel .nazwa{font-family:var(--serif);font-size:15px}.miarka{background:var(--surface-3);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.miarka>span{background:var(--accent);height:100%;display:block}.miarka.ponad>span{background:var(--critical)}.zakladki{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.zakladki a{border:1px solid var(--line-2);color:var(--ink);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px}.zakladki a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.logowanie{background:linear-gradient(160deg, var(--nav) 0%, var(--nav-2) 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.logowanie .karta{width:100%;max-width:380px;padding:28px}.logowanie h1{font-family:var(--serif);font-size:28px;font-weight:500}
