:root{--zielony:#2f8f3a;--zielony-ciemny:#23702c;--tekst:#1f2328;--szary:#5f6670;--ramka:#d8dde3;--tlo:#f4f6f5;--karta:#fff;--blad:#b42318;--sukces:#1f7a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--tekst);background:var(--tlo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--tlo);min-height:100vh;margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.15rem}a{color:var(--zielony-ciemny)}.ladowanie{text-align:center;color:var(--szary);padding:3rem 1rem}.logo{color:var(--tekst);align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo .znak{background:var(--zielony);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:700;display:inline-grid}.logo strong{letter-spacing:.08em;display:block}.logo small{color:var(--szary);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.logo.maly .znak{border-radius:8px;width:32px;height:32px;font-size:1.1rem}.logo.maly strong{letter-spacing:normal}.logowanie{place-items:center;min-height:100vh;padding:1rem;display:grid}.logowanie .karta{width:100%;max-width:380px}.logowanie .logo{margin-bottom:1.25rem}.karta{background:var(--karta);border:1px solid var(--ramka);border-radius:12px;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1.25rem;display:flex}label{color:var(--szary);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}input,select{font:inherit;color:var(--tekst);border:1px solid var(--ramka);background:#fff;border-radius:8px;min-height:44px;padding:.7rem .75rem;font-size:1rem}input:focus,select:focus{outline:2px solid var(--zielony);outline-offset:1px;border-color:var(--zielony)}button{font:inherit;border:1px solid var(--zielony);background:var(--zielony);color:#fff;cursor:pointer;border-radius:8px;min-height:44px;padding:.6rem 1rem;font-weight:600}button:hover{background:var(--zielony-ciemny)}button:disabled{opacity:.6;cursor:default}button.drugorzedny{color:var(--zielony-ciemny);background:#fff}button.drugorzedny:hover{background:#eef6ef}.blad{color:var(--blad);margin:0}.sukces{color:var(--sukces);margin:0 0 .75rem}.uwaga{color:var(--szary)}.pasek{z-index:1;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));border-bottom:1px solid var(--ramka);background:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.pasek nav{align-items:center;gap:1rem;min-width:0;display:flex}.pasek nav a{color:var(--szary);white-space:nowrap;text-overflow:ellipsis;max-width:45vw;font-size:.95rem;text-decoration:none;overflow:hidden}.pasek nav a.active{color:var(--zielony-ciemny);font-weight:600}.tresc{max-width:960px;margin:0 auto;padding:1.25rem 1rem 3rem}.kafle{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.kafel{background:var(--karta);border:1px solid var(--ramka);min-height:110px;color:var(--tekst);border-left:5px solid var(--zielony);border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem;text-decoration:none;display:flex}.kafel span{color:var(--szary);font-size:.9rem}.kafel:active{background:#eef6ef}.dane{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1.25rem;display:grid}.dane dt{color:var(--szary)}.dane dd{overflow-wrap:anywhere;margin:0}.lista{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.lista li{background:var(--karta);border:1px solid var(--ramka);border-radius:12px;padding:.9rem}.lista li.nieaktywny{opacity:.6}.wiersz{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wiersz>div{min-width:0}.wiersz strong{display:block}.wiersz small{color:var(--szary);overflow-wrap:anywhere}.przyciski{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.karta .przyciski{margin-top:0}label small{color:var(--szary);font-size:.8rem}.tresc:has(.szeroki){max-width:1240px}h3{margin:.5rem 0;font-size:1rem}textarea{font:inherit;color:var(--tekst);resize:vertical;border:1px solid var(--ramka);background:#fff;border-radius:8px;padding:.7rem .75rem;font-size:1rem}textarea:focus{outline:2px solid var(--zielony);outline-offset:1px;border-color:var(--zielony)}.zakladki{border-bottom:1px solid var(--ramka);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.zakladki a{color:var(--szary);white-space:nowrap;border-bottom:3px solid #0000;padding:.7rem 1rem;font-weight:600;text-decoration:none}.zakladki a.active{color:var(--tekst);border-bottom-color:var(--zielony)}.siatka-wyceny{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.kolumna{min-width:0}@media (width>=901px){.przyklejona{position:sticky;top:4.5rem}}@media (width<=900px){.siatka-wyceny{grid-template-columns:minmax(0,1fr)}}.rzad{flex-wrap:wrap;gap:.75rem;display:flex}.rzad>*{flex:140px;min-width:0}.rzad>.szeroka{flex:2 220px}.rzad>.waska{flex:0 90px}.rzad.srodek{align-items:end}.podpis{color:var(--szary);margin-bottom:.3rem;font-size:.9rem;display:block}.podpowiedz{color:var(--szary);margin:0;font-size:.85rem}.przelacznik{border:1px solid var(--ramka);border-radius:8px;flex-wrap:wrap;align-self:flex-start;display:inline-flex;overflow:hidden}.przelacznik button{color:var(--szary);background:#fff;border:0;border-radius:0;min-height:40px;font-weight:500}.przelacznik button:hover{background:#eef6ef}.przelacznik button[aria-pressed=true]{background:var(--tekst);color:#fff;font-weight:600}.przelacznik button:disabled{opacity:.45}.przegroda{grid-template-columns:minmax(0,1.6fr) 100px 110px 44px;align-items:end;gap:.5rem;display:grid}.przegroda+.przegroda{border-top:1px dashed var(--ramka);padding-top:.75rem}.przegroda .pelna{grid-column:1/-1}@media (width<=520px){.przegroda{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.przegroda .szeroka{grid-column:1/-1}}button.ikona{color:var(--szary);border-color:var(--ramka);background:#fff;padding:0;font-size:1.3rem}button.ikona:hover{background:#f3f3f3}button.niebezpieczny{background:var(--blad);border-color:var(--blad)}button.niebezpieczny:hover{background:#8f1c13}.pole-wyboru{color:var(--tekst);flex-direction:row;align-items:center;gap:.6rem;font-size:.95rem}.pole-wyboru input{width:20px;height:20px;min-height:0;accent-color:var(--zielony);flex:none}.numer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.kod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.znaczniki{flex-wrap:wrap;gap:.35rem;display:flex}.znacznik{color:#8a5a00;background:#fbf1dc;border-radius:99px;padding:.2rem .6rem;font-size:.78rem;display:inline-block}.znacznik.ok{color:var(--sukces);background:#e3f1e5}.tabela-przewijana{border:1px solid var(--ramka);border-radius:8px;overflow-x:auto}table.ceny{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}table.ceny th,table.ceny td{border-bottom:1px solid var(--ramka);text-align:right;white-space:nowrap;padding:.45rem .55rem}table.ceny tr:last-child td{border-bottom:0}table.ceny th{color:var(--szary);background:#f0f2f1;font-size:.82rem;font-weight:600}table.ceny .l{text-align:left}table.ceny small{color:var(--szary);font-size:.78rem;font-weight:400;display:block}.adnotacja{white-space:pre-wrap;background:#f0f2f1;border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.9rem}.komunikat{color:var(--sukces);background:#e3f1e5;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.92rem}.komunikat.blad{color:var(--blad);background:#fdecea}.potwierdzenie{background:#fdecea;border-radius:8px;padding:.75rem}.potwierdzenie p{margin:0 0 .5rem}table.ustawienia{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.88rem}table.ustawienia th,table.ustawienia td{border-bottom:1px solid var(--ramka);text-align:left;white-space:nowrap;padding:.3rem .4rem}table.ustawienia th{color:var(--szary);font-size:.8rem;font-weight:600}input.liczba{width:88px;min-height:38px;padding:.4rem .5rem}input.zle{border-color:var(--blad);outline-color:var(--blad)}a.pozycja-oferty{color:var(--tekst);grid-template-columns:190px minmax(0,1fr);gap:.75rem;text-decoration:none;display:grid}a.pozycja-oferty>div{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}a.pozycja-oferty small{color:var(--szary);overflow-wrap:anywhere}@media (width<=620px){a.pozycja-oferty{grid-template-columns:minmax(0,1fr)}}.lista-prosta{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.ramka{border:1px solid var(--ramka);border-radius:10px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.ramka.ok{background:#eef7ef;border-color:#b9dcbf}.ramka.zle{background:#fdf1ef;border-color:#f0c4bd}.ramka.decyzja{background:#fafbfa}.kwota{margin:0}.zachowaj-linie{white-space:pre-wrap}a.bez-podkreslenia,.bez-podkreslenia{color:inherit;text-decoration:none}button.maly{min-height:32px;padding:.2rem .6rem;font-size:.85rem}.licznik{min-width:1.6em;color:var(--szary);text-align:center;background:#e4e8e6;border-radius:99px;padding:0 .4em;font-size:.8rem;font-weight:600;display:inline-block}.waski{max-width:220px;margin-bottom:1rem}.do-zrobienia{margin-bottom:1rem}.tablica{scroll-snap-type:x proximity;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.kolumna-etapu{scroll-snap-align:start;background:#e9edeb;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 250px;gap:.5rem;min-height:160px;padding:.6rem;display:flex}.kolumna-etapu.nad{border-color:var(--zielony);background:#e1efe3}.kolumna-etapu h3{justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.kolumna-etapu.etap-odrzucona{background:#f3e9e7}.kolumna-etapu.etap-zaplacona{background:#e3efe5}.karta-inw{border:1px solid var(--ramka);cursor:grab;background:#fff;border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.karta-inw a{flex-direction:column;gap:.1rem;display:flex}.karta-inw small{color:var(--szary);overflow-wrap:anywhere;font-size:.8rem}.karta-inw select{min-height:34px;padding:.25rem .4rem;font-size:.85rem}@media (width<=620px){.kolumna-etapu{flex-basis:82vw}}.znacznik.etap-odrzucona{color:var(--blad);background:#fdecea}.znacznik.etap-zaakceptowana,.znacznik.etap-zaplanowana,.znacznik.etap-zrealizowana,.znacznik.etap-zaplacona{color:var(--sukces);background:#e3f1e5}.kafle.liczby .kafel{cursor:default;min-height:0}.kafle.liczby .kafel strong{font-size:2rem}.kafel.zle{border-left-color:var(--blad)}.siatka-powiatow{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;display:grid}.rzad>.przelacznik{flex:none}.kafle.liczby{margin-bottom:.75rem}
