:root{--tlo: #f8fafb;--karta: #ffffff;--tekst: #16232b;--przygaszony: #64777f;--kreska: #dde5e9;--akcent: #004260;--turkus: #42c2cb;--turkus-tlo: #e6f7f8;--alarm: #a32d2d;--promien: 8px}*{box-sizing:border-box}body{margin:0;background:var(--tlo);color:var(--tekst);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.brama{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.brama-karta{width:100%;max-width:22rem;background:var(--karta);border:1px solid var(--kreska);border-radius:12px;padding:1.75rem;display:grid;gap:1rem}.brama-karta h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:500}.pole{display:grid;gap:.35rem}.pole>span{font-size:.85rem;color:var(--przygaszony)}.pole.szerokie{grid-column:1 / -1}.pole.przelacznik{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.pole.przelacznik>span{font-size:1rem;color:var(--tekst)}input,select{font:inherit;padding:.6rem .7rem;border:1px solid var(--kreska);border-radius:var(--promien);background:var(--karta);color:inherit;width:100%}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--akcent)}button{font:inherit;padding:.6rem 1rem;border:1px solid var(--akcent);border-radius:var(--promien);background:var(--akcent);color:#fff;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.cichy{background:var(--karta);color:var(--przygaszony);border:1px solid var(--kreska);padding:.35rem .7rem;font-size:.9rem}button.cichy:hover{color:var(--tekst);border-color:var(--turkus)}button.cichy.tytul-sekcji,header .kto button.cichy,button.cichy.nazwa-produktu{background:none;border-color:transparent;padding:.35rem .6rem}button.cichy.tytul-sekcji{padding:0}.strona{max-width:60rem;margin:0 auto;padding:1rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--kreska);margin-bottom:1.25rem}header nav{display:flex;gap:.25rem;flex-wrap:wrap}header nav button{background:none;color:var(--przygaszony);border-color:transparent}header nav button.wybrana{color:var(--tekst);border-color:var(--kreska);background:var(--karta)}.kto{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--przygaszony)}.tabela{width:100%;border-collapse:collapse;background:var(--karta);border:1px solid var(--kreska);border-radius:12px;overflow:hidden}.tabela th,.tabela td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--kreska)}.tabela th{font-weight:500;font-size:.85rem;color:var(--przygaszony)}.tabela tr:last-child td{border-bottom:none}.tabela .liczba{text-align:right;font-variant-numeric:tabular-nums}.tabela tr.przygaszony td{color:var(--przygaszony)}.tabela tr.niski td{background:#fdf3f3}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.drobne{color:var(--przygaszony);font-size:.85rem}.znacznik{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--turkus-tlo);color:var(--akcent);font-size:.7rem;vertical-align:middle}.formularz{background:var(--karta);border:1px solid var(--kreska);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.formularz .przyciski{grid-column:1 / -1;display:flex;gap:.5rem}.dodaj{margin-bottom:1.25rem}.blad{color:var(--alarm);margin:0}.ladowanie,.pusto{color:var(--przygaszony)}.upuszczarka{border:2px dashed var(--kreska);border-radius:12px;padding:2rem 1rem;text-align:center;margin-bottom:1.25rem;background:var(--karta)}.upuszczarka.nad{border-color:var(--turkus);background:var(--turkus-tlo)}.upuszczarka p{margin:.25rem 0}.jak-odnosnik{color:var(--akcent);text-decoration:underline;cursor:pointer}.pasek{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tabela.kosz select{padding:.35rem .4rem;font-size:.9rem}.tabela.kosz td{vertical-align:top}.waska{width:4rem;text-align:right;padding:.35rem .4rem}.uwaga{color:#854f0b}.wydanie{max-width:26rem}.wydanie .pole{margin:1rem 0}button.duzy{width:100%;padding:1rem;font-size:1.05rem;margin-top:.5rem}.wynik{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:var(--karta);color:var(--tekst);border:1px solid var(--kreska);text-align:left;margin-bottom:.5rem;padding:.8rem}.wynik:hover{border-color:var(--turkus)}.karta-wydania{background:var(--karta);border:1px solid var(--kreska);border-radius:12px;padding:1.25rem}.karta-wydania h2{margin:0;font-size:1.2rem;font-weight:500}.karta-wydania p{margin:.25rem 0}.stan-duzy{color:var(--przygaszony);margin-top:.75rem!important}.licznik{display:flex;align-items:center;gap:1rem;margin-top:1rem}.krok{width:3rem;height:3rem;font-size:1.4rem;background:none;color:var(--tekst);border-color:var(--kreska)}.ile{font-size:1.5rem;min-width:2rem;text-align:center}.podglad video{width:100%;border-radius:12px;background:#000}.udane{background:var(--turkus-tlo);border:1px solid var(--turkus);color:var(--akcent);border-radius:var(--promien);padding:.75rem 1rem;margin:0 0 1rem}.naglowek-historii{font-size:1rem;font-weight:500;margin:2rem 0 .75rem}.historia{list-style:none;padding:0;margin:0}.historia li{display:grid;gap:.1rem;padding:.6rem 0;border-bottom:1px solid var(--kreska)}.historia .kto{font-size:.8rem;color:var(--akcent)}.tabela.kosz td.daty{min-width:11rem}.tabela.kosz td.daty input[type=date]{padding:.3rem .4rem;font-size:.85rem;margin-top:.3rem}.ptaszek{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.ptaszek input{width:1rem;height:1rem}.waska.male{width:3rem;margin:0 .3rem;padding:.15rem .3rem;font-size:.8rem}.termin{border-left:3px solid var(--kreska);border-radius:0;padding:.7rem .9rem;margin-bottom:.5rem;background:var(--karta)}.termin.po-terminie{border-left-color:var(--alarm);background:#fdf3f3}.termin.konczy-sie{border-left-color:#ba7517;background:#fdf7ec}.termin .glowna{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.termin .ile-dni{white-space:nowrap}.termin.po-terminie .ile-dni{color:var(--alarm)}.termin.konczy-sie .ile-dni{color:#854f0b}.odznaka{margin-left:.4rem;background:var(--alarm);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.72rem;line-height:1.4}.dostawy{display:grid;gap:.4rem;margin-top:1rem}.dostawa{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:var(--karta);color:var(--tekst);border:1px solid var(--kreska);text-align:left;padding:.7rem .8rem}.dostawa.wybrana{border-color:var(--turkus);background:var(--turkus-tlo)}.dostawa.po-terminie{border-color:var(--alarm);background:#fdf3f3;color:var(--alarm)}.dostawa:disabled{opacity:1;cursor:not-allowed}.poprawka{display:flex;gap:.4rem;align-items:center;margin-top:.5rem}.poprawka input{width:auto;padding:.3rem .4rem;font-size:.85rem}.karta-produktu h2{font-size:1.25rem;font-weight:500;margin:.75rem 0 .25rem}.karta-produktu .dostawa{margin-bottom:.4rem}.kreska-rozdzielajaca{border:none;border-top:1px solid var(--kreska);margin:1.75rem 0 0}button.nazwa-produktu{background:none;border:none;padding:0;font:inherit;color:var(--tekst);text-decoration:underline;text-decoration-color:var(--kreska);text-underline-offset:3px;cursor:pointer}button.nazwa-produktu:hover{text-decoration-color:var(--turkus)}.tabela tr.klikalny{cursor:pointer}.tabela tr.klikalny:hover td{background:#eef4f7}.tabela tr.klikalny.niski:hover td{background:#f9eaea}.tabela tr.rozwiniety td{background:#eef4f7;border-bottom:none}.strzalka{color:var(--przygaszony);margin-right:.4rem;font-size:.8rem}.tabela tr.rozwiniecie td{background:var(--tlo);padding:0 1.25rem 1.25rem 2.1rem}.karta-produktu.osadzona .naglowek-historii.pierwszy{margin-top:1rem}.znacznik.alarmowy{background:#fdf3f3;color:var(--alarm)}.naglowek-sekcji{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.75rem 0 .75rem}.naglowek-sekcji:first-child{margin-top:.5rem}button.tytul-sekcji{font-size:1rem;color:var(--tekst);padding:0;display:inline-flex;align-items:baseline;gap:.4rem}.licznik{display:inline-block;flex:0 0 auto;background:var(--kreska);color:var(--przygaszony);border-radius:999px;padding:0 .45rem;font-size:.78rem;line-height:1.5}button.kolejnosc{font-size:.82rem;padding:.2rem .4rem}.trojkacik{font-size:.7rem}.pasek-ksef{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.raport{background:var(--karta);border:1px solid var(--kreska);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.raport p{margin:.25rem 0 .75rem}.raport .historia li{display:flex;justify-content:space-between;gap:1rem}.dostawa.pionowo{display:block}.dostawa.pionowo .glowna{display:flex;justify-content:space-between;gap:1rem}.przyciski-dostawy{display:flex;gap:.25rem;margin-top:.35rem;flex-wrap:wrap}.wiersz-pozycji{display:flex;gap:.4rem;margin-bottom:.4rem;align-items:center}.wiersz-pozycji input:first-child{flex:1}.historia li.cofniete{opacity:.55}.historia li.cofniete>span:nth-child(2){text-decoration:line-through}.historia li>button.cichy{justify-self:start;margin-left:-.6rem}.blad-ramka{background:#fdf7ec;border:1px solid #ba7517;color:#854f0b;border-radius:var(--promien);padding:.75rem 1rem;margin:0 0 1rem}.blad-ramka p{margin:0 0 .5rem}.polecenie{display:block;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;background:var(--karta);border:1px solid var(--kreska);border-radius:var(--promien);padding:.4rem .6rem;color:var(--tekst)}.okresy{display:flex;gap:.15rem}.okresy button.wybrana{color:var(--tekst);background:var(--karta);border-color:var(--kreska)}.dzien-naglowek{margin:1.25rem 0 .25rem;font-size:.85rem;color:var(--przygaszony);text-transform:lowercase}.ptaszek.odstep{margin:.75rem 0 .25rem;color:var(--przygaszony)}.dostawca{background:var(--karta);border:1px solid var(--kreska);border-radius:12px;padding:.8rem 1rem;margin-bottom:.5rem}.dostawca.towar{border-left:3px solid var(--turkus);border-radius:0 12px 12px 0}.dostawca .glowna{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.dostawca .przyciski-dostawy{margin-top:.4rem;align-items:center;gap:1rem}.dostawca.nowy{border-left:3px solid #ba7517;border-radius:0 12px 12px 0;background:#fdfaf4}.licznik.alarmowy{background:#fdf7ec;color:#854f0b}.podglad-faktury{margin-top:.5rem;padding:.5rem .75rem;background:var(--tlo);border-radius:var(--promien)}.podglad-faktury p{margin:0 0 .35rem}.pozycje-podgladu{list-style:none;margin:0;padding:0;font-size:.9rem}.pozycje-podgladu li{padding:.12rem 0}.kafelki{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1.5rem}.kafelek{background:var(--karta);border:1px solid var(--kreska);border-radius:12px;padding:1rem;display:grid;gap:.2rem}.liczba-duza{font-size:1.5rem;font-variant-numeric:tabular-nums}.dostawca.nieaktywny{opacity:.5}.filtry{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filtry .szukajka{flex:1 1 14rem;max-width:22rem}.filtry select{width:auto;max-width:16rem}.podglad-pozycji{margin-top:.3rem;color:var(--przygaszony)}
