*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f6f8;color:#1c2733}.ekran-logowania{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.karta{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:32px 24px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.karta h1{margin:0;font-size:1.5rem}.podtytul{margin:0;color:#5b6b7b;font-size:.95rem}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}input{padding:12px;border:1px solid #cfd8e0;border-radius:8px;font-size:1rem}input:focus{outline:2px solid #2f80ed;border-color:transparent}button{padding:12px;border:none;border-radius:8px;background:#2f80ed;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button:disabled{opacity:.6}.blad{margin:0;color:#c0392b;font-size:.9rem}.ladowanie{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#5b6b7b}.aplikacja header{background:#fff;border-bottom:1px solid #e3e8ee;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.logo{font-weight:700}.uzytkownik{display:flex;align-items:center;gap:12px;font-size:.9rem}.uzytkownik button{padding:8px 12px;background:#eef2f6;color:#1c2733;font-size:.85rem}.aplikacja main{padding:24px 16px;max-width:900px;margin:0 auto}.zakladki{display:flex;gap:4px}.zakladki button{padding:8px 14px;background:#eef2f6;color:#1c2733;font-size:.9rem}.zakladki button.aktywna{background:#2f80ed;color:#fff}.aplikacja main.pelna-szerokosc{max-width:none;padding:12px}.pasek{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pasek button{padding:6px 12px;background:#eef2f6;color:#1c2733}.miesiac{font-weight:700;min-width:150px;text-align:center}.status{color:#5b6b7b;font-size:.85rem}.konflikt-info{color:#c0392b;font-size:.85rem;font-weight:600}.brak-info{color:#b45309;font-size:.85rem;font-weight:600}.tryby{display:flex;gap:0;border:1px solid #cfd8e0;border-radius:8px;overflow:hidden;margin-left:8px}.tryby button{border-radius:0;background:#fff;color:#1c2733}.tryby button.aktywny{background:#2f80ed;color:#fff}.paleta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.paleta-info{font-size:.85rem;color:#5b6b7b}.paleta .osoba{padding:6px 10px;color:#1c2733;font-size:.85rem;border:2px solid transparent;border-radius:6px}.paleta .osoba.wybrana{border-color:#1c2733;box-shadow:0 0 0 2px #fff inset}.paleta .osoba.neutralna{background:#e4e8ec;color:#3b4652;border-color:#cfd8e0}.paleta .osoba.neutralna.wybrana{background:#1d6fd1;color:#fff;border-color:#14508f;box-shadow:none}.paleta .gumka{background:#fff;border:2px dashed #cfd8e0}.paleta .gumka.wybrana{border-color:#1c2733}.siatka-scroll{overflow-x:auto;border:1px solid #dbe2e9;border-radius:8px;background:#fff}.siatka{border-collapse:collapse;table-layout:fixed}.siatka th,.siatka td{border:1px solid #e3e8ee;padding:0}.siatka th.gabinet{background:#dfe7ef;font-size:.85rem;padding:4px;border-left:3px solid #8a97a5}.siatka th.godz{background:#f4f6f8;font-size:.68rem;font-weight:500;color:#5b6b7b;min-width:40px;padding:2px 0}.siatka .sticky-data{position:sticky;left:0;z-index:2;background:#f4f6f8;min-width:84px;padding:2px 8px;font-size:.78rem;white-space:nowrap;text-align:left;border-right:2px solid #8a97a5}.siatka td.slot{width:20px;min-width:20px;height:24px;cursor:pointer;text-align:center;font-size:.68rem;font-weight:700;color:#1c2733;-webkit-user-select:none;user-select:none}.siatka td.slot.obecnosc{background-color:#fff;color:#1c2733}.siatka td.slot .bez-asysty{color:#6b7684;opacity:.55;font-weight:600}.siatka td.slot.urlop{outline:2px dashed #e11900;outline-offset:-2px}.urlop-znak{color:#c0392b;font-weight:700;font-size:.7rem}.siatka th.suma-naglowek,.siatka td.suma-dnia{min-width:44px;text-align:center;font-size:.78rem;font-weight:700;background:#f4f6f8;border-left:2px solid #8a97a5}.urlopy-tabela th.osoba-naglowek{padding:6px 10px;font-size:.8rem;min-width:70px}.urlopy-tabela td.u-kratka{height:26px;text-align:center;cursor:pointer;font-weight:700;font-size:.8rem}.urlopy-tabela td.u-kratka:hover{background:#eaf1fb}.urlopy-tabela td.u-kratka.u-urlop{background:#ffd7cf;color:#8f1d00}.urlopy-tabela td.u-kratka.u-urlop.u-zatwierdzony{background:#cfe9cf;color:#1d5b24}.urlopy-tabela td.u-kratka.nieklikalna{cursor:default}.urlopy-tabela td.u-kratka.nieklikalna:hover{background:none}.urlopy-tabela td.u-kratka.nieklikalna.u-urlop:hover{background:#ffd7cf}.urlopy-tabela td.u-kratka.nieklikalna.u-urlop.u-zatwierdzony:hover{background:#cfe9cf}.urlopy-tabela th.osoba-naglowek.moja-kolumna{box-shadow:inset 0 -3px #1d5b24}.legenda-urlopy{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#55606b}.u-probka{display:inline-block;width:13px;height:13px;border:1px solid #c8d0d8;border-radius:3px}.u-probka.u-urlop{background:#ffd7cf}.u-probka.u-urlop.u-zatwierdzony{background:#cfe9cf}.podsumowanie h3{margin:18px 0 8px}.tabela-sum{border-collapse:collapse;background:#fff;border:1px solid #dbe2e9;border-radius:8px}.tabela-sum th,.tabela-sum td{border:1px solid #e3e8ee;padding:8px 14px;font-size:.9rem;text-align:left}.tabela-sum th{background:#f4f6f8}.kolorek{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.limit-pole{width:80px;padding:6px 8px;text-align:right}.tabela-przewijana{overflow-x:auto;max-width:100%}.tabela-rozliczenie th,.tabela-rozliczenie td{padding:8px 10px;white-space:nowrap}.tabela-rozliczenie th{font-size:.82rem;line-height:1.2;white-space:normal;max-width:110px}.literka{display:inline-block;min-width:18px;padding:0 4px;border:1px solid #cfd8e0;border-radius:4px;background:#f4f6f8;text-align:center;font-weight:700;font-size:.8rem}.przekroczenie{color:#c0392b;font-weight:700}.tabela-zespol td{vertical-align:middle}.tabela-zespol td.srodek{text-align:center}.tabela-zespol tr.nieaktywna td{background:#f4f6f8;color:#8a97a5}.tabela-zespol tr.nowa-osoba td{background:#eaf1fb}.tabela-zespol select{padding:5px 6px;border:1px solid #cfd8e0;border-radius:6px;font-size:.9rem;background:#fff}.tabela-zespol input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pole-imie{width:150px;padding:6px 8px;font-size:.9rem}.pole-skrot{width:46px;padding:6px 8px;font-size:.9rem;text-align:center}.pole-liczba{width:70px;padding:6px 8px;font-size:.9rem;text-align:right}.pole-skrot.skrot-duzy{text-transform:uppercase}.ostrzezenie{color:#b45309;font-weight:700}.puste-pole{color:#8a97a5;font-weight:700}.zespol-akcje{white-space:nowrap}.zespol-akcje button{padding:6px 12px;font-size:.85rem;margin-right:6px}.zespol-pomoc{display:block;margin-top:12px}.zespol-tresc{width:fit-content;max-width:100%}.zespol-tresc .tabela-zespol{width:100%}.zespol-tresc .zespol-pomoc{width:0;min-width:100%}.zespol-sekcja{margin-top:18px}.zespol-sekcja h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:1rem}.zespol-sekcja h3 .paleta-info{font-weight:400}.zespol-licznik{margin-left:auto;font-size:.8rem;font-weight:400;color:#5b6b7b}.zespol-zwin{margin-left:auto;padding:4px 10px;font-size:.8rem}.tabela-zespol td.nowrap{white-space:nowrap}.tabela-zespol th.srodek{text-align:center}.rola-wybor{display:flex;align-items:center;gap:12px;white-space:nowrap}.rola-wybor label{flex-direction:row;align-items:center;gap:5px;margin:0;font-size:.85rem;font-weight:400}.konto-tak{color:#2e7d32;font-weight:700;cursor:help}button.drugorzedny{background:#eef2f6;color:#1c2733}.kolor-wybor{position:relative}.kolor-przycisk{width:30px;height:24px;padding:0;border:1px solid #8a97a5;border-radius:5px;cursor:pointer}.kolor-paleta{position:absolute;z-index:5;top:28px;left:0;display:grid;grid-template-columns:repeat(4,30px);gap:5px;padding:8px;background:#fff;border:1px solid #cfd8e0;border-radius:8px;box-shadow:0 4px 14px #00000026}.kolor-kafelek{width:30px;height:24px;padding:0;border:1px solid #cfd8e0;border-radius:5px;cursor:pointer}.kolor-kafelek.wybrany{border:2px solid #1c2733}.kolor-kafelek.zajety{cursor:not-allowed;opacity:.35;background-image:linear-gradient(135deg,transparent 45%,#1c2733 45%,#1c2733 55%,transparent 55%)}.modal-tlo{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c273373;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.modal{background:#fff;border-radius:12px;padding:20px 24px;max-width:460px;box-shadow:0 6px 24px #0003}.modal h3{margin:0 0 10px}.modal p{margin:0 0 10px;font-size:.95rem}.modal-przyciski{display:flex;gap:8px;margin-top:16px}.modal-przyciski button{padding:8px 14px;font-size:.9rem}.moj-plan{max-width:430px;margin:0 auto;padding:4px}.mp-naglowek{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mp-naglowek h2{margin:0;font-size:1.2rem}.mp-naglowek select{padding:8px 10px;border:1px solid #cfd8e0;border-radius:8px;font-size:1rem}.mp-suma{font-size:.9rem;color:#5b6b7b;font-weight:600}.dzien-karta{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:10px 14px;margin-bottom:8px}.dzien-karta.dzisiaj{border:2px solid #2f80ed}.dzien-naglowek{display:flex;align-items:center;gap:8px;font-size:.95rem;margin-bottom:4px}.mp-dzis{background:#2f80ed;color:#fff;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:700}.mp-godz{margin-left:auto;font-weight:700;color:#1c2733}.przedzial{padding:4px 0;font-size:.95rem}.mp-urlop{color:#8f1d00;background:#ffd7cf;border-radius:6px;padding:4px 10px;display:inline-block;font-weight:700;font-size:.85rem}.mp-urlop-zatwierdzony{color:#1d5b24;background:#cfe9cf}.mp-wolne{color:#97a3af}.dzien-karta.wczorajszy{border-left:4px solid #cfd8e0}.mp-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;color:#5b6b7b;margin-bottom:10px;padding:0 4px}.mp-przypomnienie{color:#8f1d00}.mp-wczesniejsze{display:block;width:100%;padding:8px;margin-bottom:8px;border:1px dashed #cfd8e0;border-radius:8px;background:#fff;color:#5b6b7b;font-size:.9rem;cursor:pointer}.mp-kropka{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:6px;border:1px solid rgba(0,0,0,.15);flex:none}.mp-kropka-zatwierdzony{background:#cfe9cf}.mp-kropka-czeka{background:#ffd7cf}.mp-kropka-auto{background:#dfe5ea}.mp-zatw{border-radius:6px;padding:6px 8px;margin:4px 0 6px;font-size:.9rem}.mp-zatw-zatwierdzony{background:#cfe9cf;color:#1d5b24}.mp-zatw-czeka{background:#ffd7cf;color:#8f1d00}.mp-zatw-auto,.mp-zatw-plan{background:#eef1f4;color:#5b6b7b}.mp-zatw-godz{font-weight:700}.mp-zatw-stan{display:flex;align-items:center;gap:8px;margin-top:4px}.mp-zatw-stan button{margin-left:auto;padding:6px 12px;border:1px solid #cfd8e0;border-radius:6px;background:#fff;color:#1c2733;font-size:.9rem;cursor:pointer}.mp-zatw-stan button.mp-zatwierdz{background:#2f80ed;border-color:#2f80ed;color:#fff;font-weight:700}.mp-zatw-stan button:disabled{opacity:.5;cursor:default}.mp-kropka-skorygowany{background:#fde7a8}.mp-zatw-skorygowany{background:#fff3cd;color:#6b4e00}.mp-zatw-stan button+button{margin-left:0}.mp-skorygowany-opis b{white-space:nowrap}.mp-powod{font-size:.85rem;margin-top:2px;font-style:italic}.mp-godz-plan{font-weight:400;color:#97a3af;font-size:.8rem;margin-left:4px}.mp-korekta{margin-top:6px;padding:8px;background:#fff;border:1px solid #cfd8e0;border-radius:6px;color:#1c2733;display:flex;flex-direction:column;gap:6px}.mp-korekta label{font-size:.85rem;gap:2px}.mp-korekta input{padding:6px 8px;font-size:1rem;border:1px solid #cfd8e0;border-radius:6px}.mp-korekta-godz{width:7em}.mp-korekta-godziny{display:flex;gap:12px;flex-wrap:wrap}.mp-przerwa{font-size:.85rem;margin-top:4px;padding:4px 6px;background:#eef4fb;border-left:3px solid #2f80ed;border-radius:4px;color:#1c2733}.mp-korekta-podpowiedz{font-size:.85rem;color:#5b6b7b}.mp-korekta-podpowiedz.zle{color:#8f1d00}.mp-korekta-przyciski{display:flex;gap:8px}.mp-korekta-przyciski button{padding:6px 12px;border:1px solid #cfd8e0;border-radius:6px;background:#fff;color:#1c2733;font-size:.9rem;cursor:pointer}.mp-korekta-przyciski button.mp-zatwierdz{background:#2f80ed;border-color:#2f80ed;color:#fff;font-weight:700}.mp-korekta-przyciski button:disabled{opacity:.5;cursor:default}.filtr-osoby{padding:6px 8px;border:1px solid #cfd8e0;border-radius:8px;font-size:.85rem;background:#fff}.siatka td.slot.moja{outline:2px solid #1c2733;outline-offset:-2px;font-weight:800}.siatka td.slot.obca{opacity:.3}.siatka td.slot.brak{background-image:radial-gradient(circle at 50% 80%,#b45309 2px,transparent 2.6px)}.siatka td.slot.granica{border-left:3px solid #8a97a5}.siatka td.slot.konflikt{outline:2px solid #e11900;outline-offset:-2px}.siatka tr.weekend td{background:#edf0f4}.siatka tr.weekend td.slot{cursor:default}.siatka tr.weekend .sticky-data{color:#97a3af}.pasek-komunikat{background:#e6f0fd;border-bottom:1px solid #c8dcfa;color:#1c4b8f;font-size:.88rem;font-weight:600;padding:8px 16px;cursor:pointer}.szablony .szablon-tydzien{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:12px}.szablon-dzien{background:#fff;border:1px solid #dbe2e9;border-radius:8px;padding:10px 12px}.szablon-dzien-naglowek{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.95rem}.szablon-dzien-naglowek button{padding:4px 10px;font-size:.8rem}.szablon-wolne{color:#97a3af;font-size:.85rem;padding:2px 0}.szablon-blok{display:flex;align-items:center;gap:5px;padding:3px 0}.szablon-blok select{padding:5px 6px;border:1px solid #cfd8e0;border-radius:6px;font-size:.85rem;background:#fff}.szablon-blok .szablon-usun{padding:4px 9px;font-size:.8rem;margin-left:auto}.szablon-akcje{margin-top:4px}.szablon-data{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.szablon-data input{padding:6px 8px;font-size:.9rem}.szablon-pomoc{display:block;max-width:760px;margin-top:10px;line-height:1.45}.ostrzezenie-tekst{margin:4px 0;color:#b45309;font-size:.88rem;font-weight:600}.szablon-raport{background:#fff;border:1px solid #dbe2e9;border-radius:8px;padding:12px 18px;margin-top:12px;max-width:620px}.szablon-raport h3{margin:0 0 6px}.szablon-raport ul{margin:0;padding-left:18px;font-size:.9rem;line-height:1.6}.modal-checkbox{flex-direction:row;align-items:center;gap:8px;margin:12px 0 6px;font-size:.92rem;cursor:pointer}.modal-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.kloda{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.85rem;color:#5b6b7b;cursor:pointer;white-space:nowrap}.kloda input[type=checkbox]{width:16px;height:16px;cursor:pointer}.kloda input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.kloda.zamknieta{color:#b45309;font-weight:700}.siatka.zablokowana td.slot,.siatka.zablokowana td.u-kratka{cursor:default}.siatka.zablokowana td.u-kratka:hover{background:none}.siatka.zablokowana td.u-kratka.u-urlop:hover{background:#ffd7cf}.siatka.zablokowana td.u-kratka.u-urlop.u-zatwierdzony:hover{background:#cfe9cf}.limit-pole:disabled{background:#f4f6f8;color:#8a97a5;cursor:not-allowed}.pasek-narzedzi{background:#fff;border:1px solid #dde4ea;border-radius:10px;padding:8px 10px;gap:8px}.pasek-narzedzi .zestaw{display:flex;align-items:center;gap:2px;border:1px solid #d7dee5;border-radius:8px;overflow:hidden;background:#fff}.pasek-narzedzi .zestaw button{background:#fff;border-radius:0;padding:6px 11px;font-size:.88rem;color:#24313e}.pasek-narzedzi .zestaw button:hover:not(:disabled){background:#eef3f8}.pasek-narzedzi .tryby{margin-left:0;border-color:#d7dee5}.pasek-narzedzi .tryby button.aktywny{background:#1d6fd1;color:#fff}.pasek-narzedzi .miesiac{min-width:132px;font-size:1rem;letter-spacing:-.01em}.pasek-narzedzi .rozdziel{flex:1 1 auto}.plakietka{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.plakietka .liczba{font-variant-numeric:tabular-nums;background:#ffffffb8;border-radius:999px;padding:0 6px}.plakietka.uwaga,.plakietka.zamkniety{background:#fdf1e2;color:#8a4409;border-color:#f0d6b4}.plakietka.alarm{background:#fbe6e3;color:#a32b1a;border-color:#f2c6bf}.plakietka.spokoj{background:#eaf1f8;color:#35506e;border-color:#d3e0ee}.legenda{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;background:#fff;border:1px solid #dde4ea;border-radius:10px;padding:7px 12px;margin-bottom:10px;font-size:.8rem;color:#46535f}.legenda .poz{display:inline-flex;align-items:center;gap:6px}.legenda .probka{width:15px;height:15px;border-radius:4px;border:1px solid rgba(0,0,0,.16);flex:none;text-align:center;font-size:.68rem;font-weight:700;line-height:13px}.legenda .probka-obecnosc{background:#fff}.legenda .probka-hig{background:#eef1f4;color:#6b7684}.legenda .probka-brak{background-color:#fff;background-image:radial-gradient(circle at 50% 78%,#b45309 2px,transparent 2.6px)}.legenda .probka-konflikt{background:#fff;outline:2px solid #e11900;outline-offset:-3px}.siatka-scroll{overflow:auto;max-height:72vh}.siatka thead th{position:sticky;z-index:3}.siatka thead tr:first-child th{top:0;height:26px}.siatka thead tr:nth-child(2) th{top:26px}.siatka thead th.sticky-data{left:0;z-index:5}.siatka thead th.gabinet,.siatka thead th.godz{box-shadow:inset 0 -1px #d7dee5}.siatka col.kol-gab-2{background:#fafbfc}.siatka td.slot.pelna-godzina{border-left:1px solid #e9eef3}.siatka td.slot.co4,.siatka th.godz.co4{border-left:1px solid #c3cfd9}.siatka th.godz.co4{color:#34424f;font-weight:700}.siatka td.slot.granica,.siatka th.godz.granica,.siatka th.gabinet{border-left:4px solid #7d8b99}.siatka th.gabinet{background:#ccd8e4;color:#1f2d3a;font-weight:700}.siatka tr.nowy-tydzien td,.siatka tr.nowy-tydzien th{border-top:2px solid #b9c4ce}.siatka tr.dzis td{background-color:#eaf2fd}.siatka tr.dzis .sticky-data{background:#d8e8fd;box-shadow:inset 3px 0 #1d6fd1;color:#163d6b}.znacznik-dzis{background:#1d6fd1;color:#fff;border-radius:4px;padding:0 5px;font-size:.64rem;margin-left:4px}.siatka .sticky-data{min-width:108px}.dzien-nr{font-weight:700;font-variant-numeric:tabular-nums}.dzien-nazwa{color:#78848f;margin-left:3px}.siatka tr.weekend .dzien-nr{color:#97a3af}.urlop-znak{background:#ffd7cf;color:#8f1d00;border-radius:4px;padding:0 5px;margin-left:5px;font-size:.66rem;font-weight:700}.siatka tbody tr:hover td{border-top-color:#5f9be0;border-bottom-color:#5f9be0}.siatka td.slot:hover{outline:2px solid #1d6fd1;outline-offset:-2px;position:relative}.siatka td.slot.kol{box-shadow:inset 2px 0 #8fb9e8,inset -2px 0 #8fb9e8}.siatka thead th.godz.kol{background:#1d6fd1;color:#fff;font-weight:700}.siatka tbody tr:hover .sticky-data{background:#1d6fd1;color:#fff}.siatka tbody tr:hover .sticky-data .dzien-nr,.siatka tbody tr:hover .sticky-data .dzien-nazwa{color:#fff}.siatka tbody tr:hover .znacznik-dzis{background:#fff;color:#1d6fd1}.tabela-rozliczenie th.grupa{text-align:center;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;max-width:none;padding:5px}.tabela-rozliczenie th.g-wymiar{background:#eaf1fb;color:#1f4f8a}.tabela-rozliczenie th.g-wykonanie{background:#eef6ef;color:#2f6b3c}.tabela-rozliczenie th.g-wynik{background:#f6f0e6;color:#7a5316}.tabela-rozliczenie th{vertical-align:bottom}.tabela-rozliczenie .granica-l{border-left:3px solid #b9c4ce}.tabela-rozliczenie td.liczba{text-align:right;font-variant-numeric:tabular-nums}.tabela-rozliczenie td.suma{font-weight:700;background:#fafbfc}.tabela-rozliczenie .limit-pole{text-align:right;font-variant-numeric:tabular-nums}.tabela-rozliczenie .pod{display:block;font-size:.72rem;color:#78848f;font-weight:400}.tabela-rozliczenie td.deklarowane{background:#fffbea}.tabela-rozliczenie .szare{color:#97a3af}.link-deklaracje{background:none;border:none;padding:0;color:#1f4f8a;font:inherit;font-weight:700;text-decoration:underline dotted;cursor:pointer}.przyjmij-deklarowane{display:block;margin:4px 0 0 auto;padding:2px 8px;font-size:.75rem;border:1px solid #2f80ed;border-radius:4px;background:#fff;color:#2f80ed;cursor:pointer}.deklaracje-wiersz>td{background:#fffbea;padding:6px 10px 10px}.deklaracje-lista{border-collapse:collapse;font-size:.85rem;margin-left:auto}.deklaracje-lista th,.deklaracje-lista td{padding:3px 10px;border-bottom:1px solid #f0e6c0;white-space:normal;text-align:left}.deklaracje-lista td.liczba{text-align:right;font-variant-numeric:tabular-nums}.deklaracje-lista th{font-size:.75rem;color:#6b4e00;max-width:none}.wynik-plakietka{display:inline-block;border-radius:4px;padding:1px 7px;font-size:.82rem;font-weight:700;white-space:nowrap}.wynik-plakietka.do-odpracowania{background:#fff1d6;color:#7a4b00}.wynik-plakietka.nadgodziny{background:#fde2dd;color:#9b2412}.wynik-plakietka.rowno{background:#e6f4e9;color:#2f6b3c}.u-roczny{display:block;margin-top:2px;font-size:.68rem;font-weight:600;color:#2f6b3c;white-space:nowrap}.u-roczny.u-roczny-przekroczony{color:#c0392b}.u-roczny-czeka{display:block;color:#9b3b5a;font-weight:500}.mp-urlop-roczny{background:#eef6ef;border:1px solid #cfe3d3;color:#1f4d2a;border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:.95rem}.mp-urlop-roczny.przekroczony{background:#fde2dd;border-color:#f3b8ad;color:#8f1d00}.mp-urlop-roczny-czeka{font-size:.85rem;color:#9b3b5a;margin-top:2px}.siatka.recepcja td.slot{width:28px;min-width:28px;height:26px;font-size:.72rem}.siatka.recepcja th.godz{min-width:56px}.siatka th.blok-recepcja{background:#d9d2ea;color:#2c2447;font-weight:700;font-size:.85rem;padding:4px;box-shadow:inset 0 -1px #d7dee5}.siatka.recepcja td.slot.zajety{position:relative;background-color:#fff}.siatka.recepcja td.slot.zajety:before{content:"";position:absolute;top:6px;right:0;bottom:6px;left:0;background:var(--kolor)}.siatka.recepcja td.slot.zajety.poczatek:before{left:3px;border-radius:6px 0 0 6px}.siatka.recepcja td.slot.zajety.koniec:before{right:3px;border-radius:0 6px 6px 0}.siatka.recepcja .etykieta-zmiany{position:absolute;left:7px;top:50%;transform:translateY(-50%);z-index:1;color:#1c2733;font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-align:left}.siatka.recepcja .etykieta-zmiany small{font-weight:500;color:#3b4652;margin-left:4px}.siatka.recepcja.pokaz-zabiegi td.slot.zabiegi{background-color:#dfe3e9}.siatka.recepcja.pokaz-zabiegi td.slot.zabiegi.pierwszy{box-shadow:inset 2px 0 #9aa5b1}.siatka.recepcja.pokaz-zabiegi td.slot.zabiegi.ostatni{box-shadow:inset -2px 0 #9aa5b1}.siatka.recepcja.pokaz-zabiegi td.slot.bez-recepcji{background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(180,83,9,.35) 4px 6px)}.siatka.recepcja td.slot.kol,.siatka.recepcja.pokaz-zabiegi td.slot.zabiegi.kol{box-shadow:inset 2px 0 #8fb9e8,inset -2px 0 #8fb9e8}.siatka.recepcja th.suma-grupa{font-size:.72rem;background:#eef1f5}.siatka.recepcja th.suma-naglowek.kolejna,.siatka.recepcja td.suma-dnia.kolejna{border-left:1px solid #e3e8ee}.legenda .probka-zabiegi{background:#dfe3e9;box-shadow:inset 2px 0 #9aa5b1}.legenda .probka-bez-recepcji{background:repeating-linear-gradient(135deg,#dfe3e9 0,#dfe3e9 4px,#b4530973 4px,#b4530973 6px)}.przelacznik{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:#34424f;cursor:pointer;white-space:nowrap}.przelacznik input[type=checkbox]{width:16px;height:16px;cursor:pointer}.literka.literka-recepcja{font-weight:700;color:#1c2733;border-color:#00000026}.historia-filtr{flex-direction:row;align-items:center;gap:6px;font-size:.85rem;color:#5b6b7b}.historia-filtr select{padding:5px 8px;font-size:.9rem;border:1px solid #cfd8e0;border-radius:6px;background:#fff}.historia-pomoc{margin:0 0 10px;max-width:760px}.tabela-historia td{vertical-align:top}.tabela-historia td.historia-kiedy{white-space:nowrap;color:#5b6b7b}.formularz-hasla{display:flex;flex-direction:column;gap:12px;min-width:min(320px,80vw)}.formularz-hasla .modal-przyciski{margin-top:4px}.swieto-znak{background:#e3e7ec;color:#5b6875;border-radius:4px;padding:0 5px;margin-left:4px;font-size:.68rem;font-weight:600;white-space:nowrap;display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.lista-zatwierdzonych{margin:0 0 10px;padding-left:20px;font-size:.95rem}.lista-zatwierdzonych li{margin:2px 0}.statystyki{max-width:1200px}.st-sekcja{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#5b6b7b;font-weight:700;margin:22px 0 8px}.st-siatka{display:grid;gap:12px}.st-dwie{grid-template-columns:3fr 2fr}.st-karty{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width: 900px){.st-dwie{grid-template-columns:1fr}}.st-karta{background:#fff;border:1px solid #e1e5ea;border-radius:10px;padding:12px 14px;min-width:0}.st-karta h3{font-size:.95rem;margin:0 0 2px}.st-opis{font-size:.8rem;color:#5b6b7b;margin-bottom:8px}.st-naglowek{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.st-naglowek .tryby button{padding:6px 12px;font-size:.85rem}.st-wykres{width:100%;height:auto;display:block}.st-wykres text{font-family:inherit}.st-legenda{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#5b6b7b;margin-bottom:6px}.st-legenda i,.st-lekarze i,.st-kwadrat{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.st-podtytul{font-size:.85rem;font-weight:700;margin:6px 0 2px}.st-mapa{border-collapse:separate;border-spacing:2px;width:100%;font-size:.8rem}.st-mapa th{font-weight:600;color:#5b6b7b;padding:4px;white-space:nowrap}.st-mapa td{text-align:center;padding:6px 4px;border-radius:4px;min-width:70px}.st-mapa td b,.st-mapa td span{display:block}.st-mapa td span{opacity:.8;font-size:.75rem}.st-mapa td.st-imie{text-align:left;font-weight:700;white-space:nowrap}.st-mapa td.st-pusto{background:#f4f6f8;color:#8a96a3}.st-osoba h3{display:flex;align-items:center;gap:6px}.st-osoba h3 i{width:10px;height:10px;border-radius:50%;display:inline-block}.st-duza{font-size:1.5rem;font-weight:700}.st-duza small{font-size:.75rem;color:#5b6b7b;font-weight:400}.st-maly{font-size:.75rem;color:#5b6b7b}.st-pasek-lekarzy{display:flex;gap:2px;height:14px;margin:4px 0}.st-pasek-lekarzy div{border-radius:3px;min-width:3px}.st-lekarze{font-size:.72rem;color:#5b6b7b;display:flex;flex-wrap:wrap;gap:4px 10px}.st-lekarze i{width:8px;height:8px;border-radius:2px;margin-right:3px}.st-plakietki{margin-top:8px}.st-plakietka{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:10px;background:#eef1f4;color:#1c2733;margin:2px 4px 0 0}.st-plakietka.wysoko{background:#fde8e6;color:#9b1c14}.st-rozliczenie{margin-top:10px;display:flex;flex-direction:column;gap:6px}.st-postep{height:6px;background:#eef1f4;border-radius:3px;overflow:hidden;margin-top:2px}.st-postep div{height:100%;border-radius:3px}.modal.modal-szeroki{max-width:680px;max-height:85vh;overflow-y:auto}.tabela-propozycji{margin:8px 0 4px;width:100%}.tabela-propozycji td.liczba{text-align:right;white-space:nowrap}.propozycja-naglowek{margin:14px 0 4px!important}.lista-propozycji{margin:0;padding-left:20px;font-size:.9rem}.lista-propozycji li{margin:2px 0}.druk-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#5b6b7b;display:flex;flex-direction:column}.druk-pasek{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;box-shadow:0 2px 8px #00000026;flex-wrap:wrap}.druk-pasek .rozdziel{flex:1 1 auto}.druk-tydzien{font-weight:700;min-width:230px;text-align:center}.druk-podpowiedz{font-size:.8rem;color:#5b6b7b;max-width:380px}.druk-podglad{flex:1 1 auto;overflow:auto;padding:20px}.druk-arkusz{width:281mm;height:194mm;margin:0 auto;background:#fff;color:#1c2733;padding:0;box-shadow:0 4px 20px #00000059;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:7.5pt;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.druk-arkusz *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.druk-naglowek{display:flex;align-items:baseline;justify-content:space-between;padding:3mm 3mm 1mm}.druk-naglowek h1{margin:0;font-size:15pt}.druk-data{font-size:8pt;color:#5b6b7b}.druk-os-godziny span.ostatnia{transform:translate(-100%)}.druk-ladowanie{padding:3mm}.druk-lewa{width:36mm;flex:0 0 36mm;padding:1mm 2mm 1mm 3mm}.druk-nazwa-paska{width:13mm;flex:0 0 13mm;font-size:7pt;font-weight:600;color:#5b6b7b;display:flex;align-items:center}.druk-os{display:flex;height:4mm;margin-right:4mm}.druk-os-godziny{position:relative;flex:1 1 auto}.druk-os-godziny span{position:absolute;transform:translate(-50%);font-size:7pt;font-weight:600;color:#5b6b7b}.druk-dni{flex:1 1 auto;display:flex;flex-direction:column;margin-right:4mm}.druk-dzien{flex:1 1 0;display:flex;border-top:.6mm solid #1c2733;min-height:0}.druk-dzien:last-child{border-bottom:.6mm solid #1c2733}.druk-dzien-nazwa{font-size:10pt;font-weight:700;margin-bottom:1mm}.druk-dzien-nazwa span{font-weight:400;color:#5b6b7b}.druk-swieto{font-weight:700;color:#b3261e;margin-bottom:1mm}.druk-urlop{border:.4mm solid;border-radius:1mm;padding:.5mm 1mm;margin-bottom:.8mm;font-size:7pt;line-height:1.2}.druk-urlop.zatwierdzony{border-color:#2e7d32;background:#e8f5e9}.druk-urlop.zgloszony{border-color:#d81b60;background:#fce4ec}.druk-paski{flex:1 1 auto;display:flex;flex-direction:column}.druk-pasek-wiersz{flex:1 1 0;display:flex;border-bottom:.2mm solid #d9dee4;min-height:0}.druk-pasek-wiersz:last-child{border-bottom:none}.druk-pasek-wiersz.recepcja{background:#f7f9fb}.druk-dzien.swieto .druk-paski{background:repeating-linear-gradient(135deg,#fff 0,#fff 2mm,#f1f3f5 2mm,#f1f3f5 4mm)}.druk-tor{position:relative;flex:1 1 auto}.druk-tor .linia{position:absolute;top:0;bottom:0;border-left:.2mm dotted #c3cbd4}.druk-tor .linia.parzysta{border-left:.25mm solid #aab4bf}.druk-blok{position:absolute;top:.4mm;bottom:.4mm;border-radius:1mm;border:.2mm solid rgba(0,0,0,.35);overflow:hidden;display:flex;align-items:center;padding:0 1mm;line-height:1.1;font-size:7pt}.druk-blok span{overflow:hidden;max-height:100%}.druk-blok.krotki{font-size:6pt;padding:0 .6mm;line-height:1}.druk-blok .linia-opisu{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.druk-blok.higiena{background:repeating-linear-gradient(135deg,#e3e7eb 0,#e3e7eb 1.2mm,#c9d0d7 1.2mm,#c9d0d7 2.4mm);color:#1c2733}.druk-blok.brak{background:#fdecea;border:.5mm solid #d32f2f;color:#b3261e;font-weight:700}.druk-blok.obecnosc{background:#fff;border:.3mm dashed #5b6b7b;color:#1c2733}.druk-legenda{display:flex;flex-wrap:wrap;gap:1mm 5mm;padding:1.5mm 3mm 2mm;font-size:7pt;color:#3c4a58}.druk-legenda span{display:flex;align-items:center;gap:1mm}.druk-legenda .probka{display:inline-block;width:6mm;height:3mm;border-radius:.6mm;border:.2mm solid rgba(0,0,0,.35)}.druk-legenda .probka.zabieg{background:linear-gradient(90deg,#81c784 0,#81c784 50%,#64b5f6 50%)}.druk-legenda .probka.higiena{background:repeating-linear-gradient(135deg,#e3e7eb 0,#e3e7eb 1mm,#c9d0d7 1mm,#c9d0d7 2mm)}.druk-legenda .probka.brak{background:#fdecea;border:.5mm solid #d32f2f}.druk-legenda .probka.obecnosc{background:#fff;border:.3mm dashed #5b6b7b}.druk-legenda .probka.urlop-z{background:#e8f5e9;border:.4mm solid #2e7d32}.druk-legenda .probka.urlop-p{background:#fce4ec;border:.4mm solid #d81b60}.druk-arkusz{page:druk-tydzien}@page druk-tydzien{size:A4 landscape;margin:8mm}@media print{body{background:#fff}body:has(.druk-portal) #root{display:none!important}.nie-drukuj{display:none!important}.druk-portal{position:static;background:#fff;display:block}.druk-podglad{padding:0;overflow:visible}.druk-arkusz{box-shadow:none;margin:0}}.pole-hasla{position:relative;display:flex}.pole-hasla input{flex:1;min-width:0;padding-right:44px}.pole-hasla .oczko{position:absolute;top:0;right:0;bottom:0;width:44px;padding:0;background:transparent;color:#5b6b7b;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center}.pole-hasla .oczko:hover{color:#1c2733}.pole-hasla .oczko:focus-visible{outline:2px solid #2f80ed;outline-offset:-2px}input::-ms-reveal,input::-ms-clear{display:none}.pod-zespol{display:block;font-size:.72rem;color:#78848f;white-space:nowrap}
