:root{--tlo: #f3f5f4;--papier: #ffffff;--tekst: #17221d;--szary: #5a6a62;--linia: #d8e0dc;--akcent: #1f6f5a;--akcent-tekst: #ffffff;--obrys: #1f5fbf;--ok: #2f7d4f;--uwaga: #9a6a12;--blad: #b33a2e;--miekki: #e7efeb;--r: 12px;--cien: 0 1px 2px rgb(0 0 0 / .06), 0 4px 16px rgb(0 0 0 / .05);font:16px/1.5 -apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--tlo: #101614;--papier: #18211d;--tekst: #e3ece7;--szary: #9aaba3;--linia: #2b3833;--akcent: #6fc2a4;--akcent-tekst: #0d1512;--miekki: #1f2b26;--obrys: #7aa8ff;color-scheme:dark;--ok: #5cc48a;--uwaga: #e0a94a;--blad: #ff7a6b}}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}html,body{margin:0;background:var(--tlo);color:var(--tekst)}body{padding:env(safe-area-inset-top) 16px calc(env(safe-area-inset-bottom) + 24px);max-width:760px;margin:0 auto;overflow-x:hidden}h1{font-size:clamp(22px,5vw,28px);margin:0;line-height:1.2;overflow-wrap:anywhere}.naglowek{display:grid;gap:6px;padding:18px 0 12px}.wstecz{color:var(--akcent);text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.karta{background:var(--papier);border:1px solid var(--linia);border-radius:var(--r);padding:16px;box-shadow:var(--cien);display:grid;gap:14px}.przycisk{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:10px;border:1px solid var(--linia);background:var(--papier);color:var(--tekst);font-weight:600;text-decoration:none;cursor:pointer}.przycisk.glowny{background:var(--akcent);color:var(--akcent-tekst);border-color:transparent}.przycisk:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--akcent);outline-offset:2px}.lista-budow{list-style:none;margin:0;padding:0;display:grid;gap:8px}.budowa{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px;border:1px solid var(--linia);border-radius:10px;color:inherit;text-decoration:none;min-height:56px}.budowa .kod,h1 .kod{font:700 13px ui-monospace,Consolas,monospace;background:var(--miekki);color:var(--akcent);padding:4px 8px;border-radius:6px;align-self:start}.budowa .nazwa{font-weight:600;overflow-wrap:anywhere}.budowa .meta{grid-column:2;color:var(--szary);font-size:14px}.budowa.ukryta{opacity:.55}.pusto{color:var(--szary);margin:0}.link{color:var(--akcent)}.formularz label{display:grid;gap:6px;font-weight:600}.formularz input,.formularz select{font-size:16px;min-height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--linia);background-color:var(--papier);color:var(--tekst);width:100%}.formularz select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--szary) 50%),linear-gradient(135deg,var(--szary) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.formularz small{font-weight:400;color:var(--szary)}.przyciski{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.blad{color:var(--blad);font-weight:600;margin:0}.jak{margin-top:16px;color:var(--szary)}.jak summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.siatka{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.kafel{width:100%;min-height:64px;border-radius:10px;border:1px solid var(--linia);background:var(--miekki);color:var(--tekst);font-weight:600;font-size:16px}#pasek{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 12px;margin:8px 0 0;border-radius:10px;background:var(--miekki);font-size:14px}#pasek .offline{color:var(--uwaga);font-weight:600}#pasek .uwaga{color:var(--szary)}#pasek button{min-height:40px;border-radius:8px;border:1px solid var(--akcent);background:transparent;color:var(--akcent);font-weight:600;padding:0 12px}.komunikat{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);max-width:560px;margin:0 auto;z-index:20;display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--tekst);color:var(--tlo);font-size:16px;box-shadow:0 8px 30px #00000040;overflow:hidden}.komunikat.ok{border-left:6px solid var(--ok)}.komunikat .zamknij{margin-left:auto;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.komunikat i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--ok);transform-origin:left;animation:znikanie linear forwards}.komunikat.pauza i{animation-play-state:paused}@keyframes znikanie{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.komunikat i{animation:none}}.karta h2{font-size:18px;margin:0}.karta+.karta{margin-top:12px}details.karta:not([open]){gap:0}.wgraj{width:fit-content}.uwaga-mala{margin:0;color:var(--szary);font-size:14px}.lista-dok{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dok{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--linia);border-radius:10px}.dok-nazwa{color:var(--akcent);font-weight:600;text-decoration:none;overflow-wrap:anywhere;min-height:32px;display:flex;align-items:center}.dok .meta{color:var(--szary);font-size:14px;grid-column:1}.dok-rodzaj{grid-column:2;grid-row:1 / span 2;min-height:44px;border-radius:8px;border:1px solid var(--linia);background:var(--papier);padding:0 8px;max-width:46vw}@media(max-width:480px){.dok{grid-template-columns:minmax(0,1fr)}.dok-rodzaj{grid-column:1;grid-row:auto;max-width:100%}}.plan{position:relative}.plan-ramka{position:relative;height:calc(100dvh - 190px);min-height:320px;overflow:hidden;border:1px solid var(--linia);border-radius:var(--r);background:#fff;touch-action:none}.plan-ramka canvas{position:absolute;left:0;top:0}.plan-ramka .plan-ekran{pointer-events:none}.plan-narzedzia{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.plan-narzedzia button{min-width:48px;min-height:48px;border-radius:10px;border:1px solid var(--linia);background:var(--papier);color:var(--tekst);font-weight:700;box-shadow:var(--cien)}.plan-obraz{max-width:100%;border-radius:var(--r)}.kafel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;text-decoration:none;text-align:left}.kafel small{color:var(--szary);font-weight:400;font-size:13px}.siatka.pomieszczenia{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.kafel.pom.gotowe{background:#2f7d4f24;border-color:var(--ok)}.stany{display:flex;gap:6px;margin-top:4px}.stany i{font:600 12px ui-monospace,Consolas,monospace;font-style:normal;padding:2px 6px;border-radius:6px;background:var(--papier);border:1px solid var(--linia)}.stany i.ok{background:var(--ok);color:var(--akcent-tekst);border-color:transparent}.legenda-stanu{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 8px;font-size:14px;color:var(--szary)}.kol{padding:2px 8px;border-radius:6px;border:1px solid var(--linia);color:var(--tekst)}.kol.k0{background:#96969626}.kol.k1{background:#f2c14e66}.kol.k2{background:#4682dc59}.kol.k3{background:#2f7d4f73}h1 small{font-size:.6em;color:var(--szary);font-weight:500}.naglowek .meta{margin:0;color:var(--szary);font-size:14px}.zakladki{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;position:sticky;top:0;z-index:4;background:var(--tlo);padding:6px 0}.zakladka{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:10px;border:1px solid var(--linia);background:var(--papier);color:var(--tekst);text-decoration:none;font-weight:600;font-size:14px;text-align:center}.zakladka.akt{background:var(--akcent);color:var(--akcent-tekst);border-color:transparent}.zakladka small{font-weight:500;opacity:.85}.grupa summary{cursor:pointer;min-height:44px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.obiekt{border-top:1px solid var(--linia);padding-top:8px;display:grid;gap:6px}.obiekt-tytul{margin:0;font-weight:700}.obiekt-tytul small{color:var(--szary);font-weight:400}.praca{display:grid;grid-template-columns:48px 1fr auto auto;gap:8px;align-items:start}.ptaszek{width:44px;height:44px;border-radius:10px;border:2px solid var(--akcent);background:var(--papier);color:var(--akcent-tekst);font:700 22px system-ui;cursor:pointer}.praca.zrobiona .ptaszek{background:var(--ok);border-color:var(--ok)}.praca-tresc{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.praca-tresc span{overflow-wrap:anywhere}.praca .wartosc{min-height:40px;border-radius:8px;border:1px solid var(--linia);background:var(--papier);padding:0 8px;max-width:100%}.wartosc-m{display:flex;align-items:center;gap:6px}.wartosc-m input{width:110px}.aparat{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--linia);cursor:pointer;font-size:20px}.foto-ok{font-size:13px;color:var(--ok);align-self:center}.ostrz{color:var(--uwaga);font-weight:600}.ok{color:var(--ok);font-weight:600}.meta{color:var(--szary)}.odstep{margin:0 0 10px}.pomiar{display:grid;gap:10px}.pomiar label{display:grid;gap:4px;font-weight:600;font-size:14px}.pomiar select,.pomiar input{min-height:44px;border-radius:8px;border:1px solid var(--linia);background:var(--papier);padding:0 8px}.z-jedn{display:flex;align-items:center;gap:6px}.z-jedn input{width:140px}.komunikat.ok,.komunikat.blad{color:var(--tlo);font-weight:400}.komunikat.blad{border-left:6px solid var(--blad)}.obiekt-tytul{display:flex;justify-content:space-between;align-items:center;gap:8px}.zmiana-btn{min-height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--uwaga);background:transparent;color:var(--uwaga);font-weight:600;cursor:pointer;flex:none}dialog.okno{border:0;border-radius:14px;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--papier);color:var(--tekst);box-shadow:0 20px 60px #00000059}dialog.okno::backdrop{background:#00000073}dialog.okno form{padding:16px;display:grid;gap:12px}.rodzaje{border:0;padding:0;margin:0;display:grid;gap:6px}.radio{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:1px solid var(--linia);border-radius:10px;font-weight:600}.radio input{width:22px;height:22px;min-height:0!important}.dwa{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skutki{background:var(--miekki);border-radius:10px;padding:0 12px}.skutki:empty{display:none}.skutki p{margin:8px 0}dialog.okno{overflow:auto;overscroll-behavior:contain}.folder summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:600}.folder .lista-dok{margin-bottom:8px}.przyciski.lewo{justify-content:flex-start}.przycisk.maly{min-height:40px;padding:0 12px;font-size:14px}.karta>.przycisk+.przycisk{margin-left:0}.dok.osoba-w{display:flex;flex-direction:column;align-items:stretch;gap:6px}.osoba-w select,.osoba-w .jako{width:100%;min-height:44px}.osoba-w select{border-radius:8px;border:1px solid var(--linia);background:var(--papier);padding:0 8px}#nowa-osoba select{max-width:100%;width:100%}.naglowek .osoba{display:inline-block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}#nowa-osoba select{min-width:0}.karta.indeksy{padding:8px 14px;margin-bottom:8px}.indeksy p{margin:4px 0}.indeksy .przyciski{margin:4px 0;gap:8px}.indeksy #opis-porownania{font-size:14px}.okno fieldset{border:1px solid var(--linia);border-radius:10px;padding:8px 12px;margin:0 0 10px;min-width:0}.okno legend{font-weight:600;padding:0 4px}.okno fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;flex-direction:row}.okno fieldset input[type=checkbox],.okno fieldset input[type=radio]{width:22px;height:22px;flex:none}.wybor-pom{max-height:40vh;overflow-y:auto}.przesun .kierunek{display:flex;gap:6px;align-items:center}.przesun .kierunek select{flex:1 1 auto;min-width:0;min-height:44px}.przesun .kierunek input{width:5.5em;flex:none}.przesun .kier{display:grid;gap:6px;margin:8px 0}.przesun .kier>span{font-weight:600}.przesun .para{display:grid;grid-template-columns:1fr 1fr;gap:6px}.przesun .kier-btn{min-height:44px}.przesun .kier-btn.akt{background:var(--akcent);color:var(--akcent-tekst);border-color:var(--akcent)}.przesun .cm{display:flex;align-items:center;gap:6px;flex-direction:row}.przesun .cm input{width:7em}.obrysy .kroki{margin:6px 0 10px;padding-left:1.3em}.obrysy .kroki li{margin:4px 0}body.rysowanie-obrysu .plan-ramka{outline:3px solid var(--obrys);outline-offset:-3px}body.rysowanie-obrysu .obrys-pasek{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;gap:6px;padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);background:var(--papier);border-top:3px solid var(--obrys);box-shadow:0 -6px 20px #00000026}body.rysowanie-obrysu .obrys-pasek #obrys-stan{margin:0;color:var(--obrys);font-weight:600}body.rysowanie-obrysu .obrys-pasek .przyciski{flex-wrap:nowrap;gap:8px}body.rysowanie-obrysu .obrys-pasek .przycisk{flex:1 1 auto;padding:0 8px}body.rysowanie-obrysu #widok{padding-bottom:130px}body.rysowanie-obrysu .legenda-stanu>span:last-of-type{display:none}body.rysowanie-obrysu .legenda-stanu:after{content:"Tryb rysowania: dotknięcie planu dodaje róg obrysu.";color:var(--obrys);font-weight:600}.poza-pkt{width:100%;text-align:left;background:var(--papier);color:var(--tekst);font:inherit;cursor:pointer}.poza-obrysami summary h2{margin:0}.przypisz{display:flex;gap:8px;align-items:flex-end;margin:6px 0 6px 12px;padding-left:10px;border-left:3px solid var(--linia)}.przypisz label{flex:1;min-width:0;margin:0;display:grid;gap:2px;font-size:.9em;color:var(--szary)}.przypisz select,.filtr-co select,#obrys-pom,.lista-lv select{width:100%;font-size:16px;min-height:44px;padding:0 36px 0 10px;border-radius:10px;border:1px solid var(--linia);background-color:var(--papier);color:var(--tekst);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--szary) 50%),linear-gradient(135deg,var(--szary) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat}.przypisz .przycisk{min-height:44px}.filtr-co{display:grid;gap:2px;margin:8px 0;font-size:.9em;color:var(--szary)}label:has(>#obrys-pom){display:grid;gap:2px;font-size:.9em;color:var(--szary)}.obrys-przyciagaj{display:flex;gap:10px;align-items:center;margin:8px 0;min-height:44px}.obrys-przyciagaj input{width:22px;height:22px;flex:none;margin:0}.lista-lv{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}.lista-lv label{display:grid;gap:4px;font-weight:500}.lista-lv small{font-weight:400;color:var(--szary)}.lv-przypisania summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.filtr-rzutu{padding-top:6px;padding-bottom:6px}.co-zostalo{display:block;margin-top:4px;color:#b23c12;font-weight:600}.naglowek-protokolu{display:grid;gap:10px}.naglowek-protokolu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.formularz label.zaznacz,.formularz .wybor-pom label{display:flex;gap:10px;align-items:flex-start;font-weight:500}.formularz label.zaznacz small{display:block;font-weight:400;margin-top:4px}.formularz input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:none;margin:1px 0 0;padding:0}.formularz .wybor-pom label small{margin-left:auto;text-align:right}.bez-lamania{white-space:nowrap}.skala-pole{display:flex;align-items:center;gap:8px;font-weight:600}.skala-pole input{max-width:120px}.skala-info{margin:4px 0}.przeliczenie{min-height:1.4em;margin:6px 0}.podglad-przesuniecia{height:220px;border:1px solid var(--linia);border-radius:10px;overflow:hidden;position:relative}.podglad-przesuniecia .plan-ramka{height:100%;min-height:0;border:0;border-radius:0}.podglad-przesuniecia .plan-narzedzia{position:absolute;right:6px;bottom:6px}.legenda-podgladu{display:flex;align-items:center;gap:6px}.kropka{display:inline-block;width:12px;height:12px;border-radius:50%}.kropka.stare{border:3px solid #7a8580;width:10px;height:10px}.kropka.nowe{background:#1f6f5a;margin-left:10px}.podpis{display:grid;gap:4px;margin:6px 0 10px}.podpis-opis{font-size:.9em;color:var(--szary)}.podpis canvas{width:100%;height:120px;border:1px dashed var(--linia);border-radius:10px;background:#fff;touch-action:none}.podpis .przycisk{justify-self:start}.terminy-odbioru h3{margin:14px 0 6px;font-size:1em}.terminy{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}.terminy small{display:block;color:var(--szary)}.terminy .minal{opacity:.6}.gotowosc{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.gotowosc label{display:grid;gap:2px;font-size:.9em;color:var(--szary);flex:1 1 160px}.gotowosc input{min-height:44px;font-size:16px}.gotowosc .przycisk{min-height:44px}.ikona{width:1.1em;height:1.1em;vertical-align:-.18em;margin-right:.3em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.makieta{height:min(62vh,640px);min-height:280px;border:1px solid var(--linia);border-radius:var(--r);overflow:hidden;background:#f4f6f5;touch-action:none;margin:8px 0 12px}.makieta canvas{display:block}.makieta .pusto{padding:16px}.wybrane-pom{margin-bottom:12px}@media(min-width:768px){body{max-width:1180px;padding-left:24px;padding-right:24px}.siatka{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}dialog.okno{width:min(640px,calc(100vw - 48px))}.komunikat{max-width:640px}}@media(min-width:900px){#widok[data-widok=pietro],#widok[data-widok=budowa],#widok[data-widok=kontrola]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:start}#widok[data-widok=pietro]>:not(section),#widok[data-widok=budowa]>:not(section),#widok[data-widok=kontrola]>:not(section){grid-column:1 / -1}#widok[data-widok=pietro]>section,#widok[data-widok=budowa]>section,#widok[data-widok=kontrola]>section{margin:0 0 12px}}.do-decyzji{border-left:4px solid var(--uwaga)}.do-decyzji ul{margin:6px 0 0;padding-left:18px}.do-decyzji li{margin:4px 0;overflow-wrap:anywhere}.pomoc-grupa{font-size:1rem;margin:18px 0 8px}.pomoc-temat summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.pomoc-temat ol,.pomoc-temat ul{margin:6px 0 0;padding-left:22px}.pomoc-temat li{margin:6px 0;overflow-wrap:anywhere}
