/* WORKVEO – wygląd programu (v1.33.0): kolory jako zmienne, menu z boku, Start, telefon. Od v1.282.0 program ma jeden wygląd
   „Jak strona WORKVEO”: <html class="nowy" data-theme="strona" data-layout="side"> w index.html, a dopasowania tego wyglądu
   są w wyglad_strona.css (wczytywany po tym pliku). Dawne wyglądy do wyboru przez operatora i ich style usunięte. */

/* elementy ukryte, dopóki wygląd ich nie pokaże */
.who-ini,.nav-ic,.nav-s{display:none}
.nav-b::before{content:" ("} .nav-b::after{content:")"}
.nav-grp{display:contents}

@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/czcionki/inter-regular.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500 600;font-display:swap;src:url(/czcionki/inter-semibold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/czcionki/inter-bold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800 900;font-display:swap;src:url(/czcionki/inter-extrabold.woff2) format("woff2")}

/* ================= kolory jako zmienne ================= */
html.nowy{
  --bg:#F6F8FB; --card:#fff; --ink:#0B1F3F; --ink2:#64748B; --line:#E4E8EE; --line2:#EEF1F5;
  --accent:#0A9E8E; --accent-soft:#E8F7F4; --accent2:#0596BD; --dark:#0B1F3F; --navy:#0B1F3F;
  --gold:#0596BD; --gold-soft:#E6F3FB; --blue:#0369A1; --blue-soft:#E6F3FB; --violet:#6D28D9; --violet-soft:#EFEAFD;
  --ok:#047857; --ok-soft:#E7F8F1; --warn:#B45309; --warn-soft:#FEF4E2; --bad:#DC2626; --bad-soft:#FDECEC;
  --uw:#15803D; --uw-soft:#DCF5E4; --l4:#166534; --l4-soft:#BBE3C8;
  --radius:12px; --radius-sm:8px; --shadow:0 1px 2px rgba(15,23,42,.05);
  --primary:#0B1F3F; --primary-ink:#fff; --surface2:#F3F5F8; --head:#F8FAFC; --hover:#F4F8FB; --input:#fff;
  --side-bg:#fff; --side-ink:#475569; --side-on:#E8F7F4; --side-on-ink:#0B1F3F; --side-line:var(--line); --side-w:248px;
  --we:#F5F7FA; --hol:#FFF6EC; --miss:#FFF5F4; --filled:#ECF8F5; --filled-we:#E0F2EE; --grad:linear-gradient(135deg,#0AB3A0,#0596BD);
  --wk-off:#E2E6EE; --wk-off-ring:transparent; --wk-off-hover:#C3CCDA;   /* v1.270.0: dzień wolny w kalendarzu tygodnia */
}
html.nowy,html.nowy body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:14.5px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
html.nowy h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
html.nowy h2{font-size:16px;font-weight:700;letter-spacing:-.01em}
html.nowy h3{font-weight:700}
html.nowy a{color:var(--accent2)}
html.nowy .card{background:var(--card);border-color:var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
html.nowy .btn{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:var(--radius-sm);font-weight:600;padding:8px 14px}
html.nowy .btn:hover{border-color:var(--ink2)}
html.nowy .btn.primary,html.nowy .btn.dark{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
html.nowy .btn.primary:hover,html.nowy .btn.dark:hover{filter:brightness(1.08);background:var(--primary)}
html.nowy .btn.ghost{background:transparent;color:inherit}
html.nowy .btn.danger{background:var(--card);color:var(--bad);border-color:var(--bad-soft)}
html.nowy .btn.danger.big{background:var(--bad);color:#fff;border-color:var(--bad)}
html.nowy .btn.small{padding:5px 10px;font-size:13px}
html.nowy .btn.gold{background:var(--accent2);border-color:var(--accent2);color:#fff}
html.nowy input,html.nowy select,html.nowy textarea{background:var(--input);color:var(--ink);border-color:var(--line);border-radius:var(--radius-sm)}
html.nowy input:focus,html.nowy select:focus,html.nowy textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}
html.nowy th{background:var(--head);color:var(--ink2);font-size:11px;letter-spacing:.05em}
html.nowy th,html.nowy td{border-bottom-color:var(--line2)}
html.nowy tr.click:hover td{background:var(--hover)}
html.nowy tfoot td{border-top-color:var(--line)}
html.nowy .chip{background:var(--surface2);color:var(--ink2);padding:3px 10px}
html.nowy .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px}
html.nowy .tile{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;background:var(--card);border-color:var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
html.nowy .tile .v{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
html.nowy .tile .l{font-size:13px;font-weight:500;color:var(--ink2)}
html.nowy .tile.acc{background:var(--accent-soft);border-color:var(--accent)}
html.nowy a.tile:hover{border-color:var(--accent)}
html.nowy .banner{border-radius:var(--radius-sm)}
html.nowy .banner.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
html.nowy .banner.info{background:var(--blue-soft);color:var(--blue);border-color:transparent}
html.nowy .banner.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}
html.nowy .pinpad button{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:var(--radius)}
html.nowy .pinpad button:hover{background:var(--hover)}
html.nowy .modal{background:rgba(11,20,38,.5)}
html.nowy .modal-box{background:var(--card);color:var(--ink);border-radius:16px}
html.nowy .toast{background:var(--primary);color:var(--primary-ink);border-radius:10px}
html.nowy .toast.bad{background:var(--bad);color:#fff}
html.nowy .real{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);box-shadow:var(--shadow)}
html.nowy .real-h{background:var(--head);border-bottom:1px solid var(--line)}
html.nowy .sheet{background:var(--card);border-color:var(--line)}
html.nowy .ts tr.we td,html.nowy .minical .we{background:var(--we)}
html.nowy .ts tr.hol td{background:var(--hol)}
html.nowy .ts tr.miss td{background:var(--miss)}
html.nowy .ts tr.filled td{background:var(--filled)}
html.nowy .ts tr.filled.we td{background:var(--filled-we)}
@media(min-width:761px){html.nowy .ts tr.filled td{background:transparent} html.nowy .ts tr.filled.we td{background:var(--we)}}
@media(max-width:760px){
  html.nowy .ts tr{background:var(--card)} html.nowy .ts tr.we{background:var(--we)} html.nowy .ts tr.hol{background:var(--hol)} html.nowy .ts tr.miss{background:var(--miss)}
  html.nowy .ts tr.r-uw{background:var(--uw-soft)} html.nowy .ts tr.r-l4{background:var(--l4-soft)}
}
html.nowy .minical .work{background:var(--filled-we)}
html.nowy .minical .miss{background:var(--card)}
html.nowy .mod,html.nowy .rule,html.nowy .pick,html.nowy .mtabs a,html.nowy .tp-g button,html.nowy .ann{background:var(--card);color:var(--ink);border-color:var(--line)}
html.nowy .mod.on,html.nowy .pick:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}
html.nowy .mtabs a.on,html.nowy .tp-g button.on{background:var(--accent);border-color:var(--accent);color:#fff}
html.nowy .ann.pinned{background:var(--warn-soft);border-color:var(--warn)}
html.nowy .tp-box{background:var(--card);border-color:var(--line)}
html.nowy .pay-sum>div{background:var(--surface2);border-color:var(--line)}
html.nowy .pay-sum .acc{background:linear-gradient(135deg,#0B1F3F 0%,#0B5E73 100%);border-color:#0B1F3F}
html.nowy .freeze thead th,html.nowy .freeze tfoot td,html.nowy .freeze tbody th[colspan]{background:var(--head)}
html.nowy .freeze tbody td:first-child,html.nowy .freeze tfoot td:first-child,html.nowy .freeze tbody th:first-child{background:var(--card)}
html.nowy .freeze tr.click:hover td{background:var(--hover)}
html.nowy .bar-row .bt{background:var(--surface2)}
html.nowy .install-bar{background:var(--card);border-color:var(--line)}
html.nowy .offer-frame{border-color:var(--line)}
html.nowy .month-nav .m{font-size:17px}
html.nowy .clock-state{font-size:20px}
html.nowy #clockBox{border-color:var(--line);background:var(--card)}
html.nowy .login-company{color:var(--ink)}

/* ---------- strona Start (nowy układ) ---------- */
html.nowy .btn .nav-ic{width:17px;height:17px}
html.nowy a.btn{text-decoration:none}
html.nowy .st-note a{font-weight:600;text-decoration:none}
html.nowy .linkbtn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
html.nowy .linkbtn .nav-ic{width:16px;height:16px}
html.nowy .card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
html.nowy .card-h h2{margin:0}
html.nowy .card-h a{font-weight:600;text-decoration:none;white-space:nowrap}
html.nowy .st-head{align-items:flex-end;margin-bottom:22px;gap:12px}
html.nowy .st-date{font-size:14px;font-weight:500;margin-bottom:4px}
html.nowy .st-head h1{font-size:30px;margin:0}
html.nowy .st-act{gap:10px}
html.nowy .st-act .btn{padding:10px 16px}
html.nowy .st-note{margin-top:14px;font-size:13px;color:var(--ink2)}
html.nowy .cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}
html.nowy .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}
html.nowy .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);min-width:0}
html.nowy .kpi-h{display:flex;align-items:center;gap:10px;color:var(--ink2);font-size:14px;font-weight:500}
html.nowy .kpi-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}
html.nowy .kpi-ic .nav-ic{width:18px;height:18px}
html.nowy .kpi.k2 .kpi-ic{background:var(--blue-soft);color:var(--blue)}
html.nowy .kpi.k3 .kpi-ic{background:var(--warn-soft);color:var(--warn)}
html.nowy .kpi.k4 .kpi-ic{background:var(--violet-soft);color:var(--violet)}
html.nowy .kpi-v{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:14px 0 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
html.nowy .kpi-s{font-size:13px;font-weight:600;color:var(--ink2)}
html.nowy .kpi-s.ok{color:var(--ok)} html.nowy .kpi-s.warn{color:var(--warn)} html.nowy .kpi-s.acc{color:var(--accent2)}
html.nowy .st-pay{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px}
html.nowy .st-pay .kpi-ic{background:var(--surface2);color:var(--ink2)}
html.nowy .st-pay-t{flex:1;min-width:0;line-height:1.5}
html.nowy .st-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
html.nowy .st-main,html.nowy .st-side,html.nowy .st-emp{display:flex;flex-direction:column;gap:20px;min-width:0}
html.nowy .st-main>.card,html.nowy .st-side>.card,html.nowy .st-emp>.card,html.nowy .st-emp>.banner,html.nowy .st-pair>.card{margin:0}
html.nowy .st-team .tblwrap{overflow-x:auto}
html.nowy table.team{width:100%;border-collapse:collapse}
html.nowy table.team th{background:none;text-align:left;text-transform:uppercase;padding:0 10px 10px;border-bottom:1px solid var(--line)}
html.nowy table.team td{padding:11px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
html.nowy table.team tbody:last-of-type tr:last-child td{border-bottom:0}
html.nowy table.team th:first-child,html.nowy table.team td:first-child{padding-left:0}
html.nowy .who-c{display:flex;align-items:center;gap:12px;min-width:0}
html.nowy .who-c b{font-weight:600}
html.nowy .av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--ink);font-size:12px;font-weight:700}
/* osoba (avatar() w podstawy.js): zaokrąglony kwadrat z białymi inicjałami w kolorach listy logowania „Jak strona WORKVEO” */
html.nowy .av.os{border:0;border-radius:10px;background:var(--os,#0B1F3F);color:#fff;letter-spacing:.02em}
html.nowy .av.k0{--os:#0B1F3F} html.nowy .av.k1{--os:#7C5CF6} html.nowy .av.k2{--os:#08876E} html.nowy .av.k3{--os:#4A6FE3}
html.nowy .av.k4{--os:linear-gradient(135deg,#7C5CF6,#4A6FE3)} html.nowy .av.k5{--os:linear-gradient(135deg,#4A6FE3,#0A9C80)}
html.nowy .av.k6{--os:#163563} html.nowy .av.k7{--os:linear-gradient(135deg,#0B1F3F,#7C5CF6)}
html.nowy .num-c{font-weight:600;font-variant-numeric:tabular-nums}
html.nowy .st-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:var(--surface2);color:var(--ink2);font-size:13px;font-weight:600;white-space:nowrap}
html.nowy .st-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
html.nowy .st-chip.ok{background:var(--ok-soft);color:var(--ok)}
html.nowy .st-chip.warn{background:var(--warn-soft);color:var(--warn)}
html.nowy .seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface2)}
html.nowy .seg button{padding:6px 12px;border:0;border-radius:8px;background:none;color:var(--ink2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
html.nowy .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
html.nowy .bars:not(.bars-h){display:flex;align-items:flex-end;gap:8px;height:226px;padding-top:6px}
html.nowy .bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
html.nowy .bar i{display:block;width:100%;max-width:58px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--card)))}
html.nowy .bar.part i{background:repeating-linear-gradient(135deg,var(--accent) 0 6px,var(--accent-soft) 6px 12px)}
html.nowy .bar-v{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px;white-space:nowrap}
html.nowy .bar-l{font-size:12px;color:var(--ink2);margin-top:8px;white-space:nowrap}
html.nowy .bars-y .bar-l{text-transform:capitalize}
html.nowy .pend{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line2)}
html.nowy .card-h + .pend{border-top:1px solid var(--line);padding-top:16px}
html.nowy .pend-ic,html.nowy .an-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface2);color:var(--ink2)}
html.nowy .pend-ic .nav-ic,html.nowy .an-ic .nav-ic{width:18px;height:18px}
html.nowy .pend-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nowy .pend-b b{font-weight:600;font-size:15px}
html.nowy .pend-a{display:flex;gap:8px;margin-top:10px}
html.nowy .pend-a .btn{padding:7px 14px}
html.nowy .an{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line2)}
html.nowy .card-h + .an{border-top:0;padding-top:0}
html.nowy .an-ic{background:var(--warn-soft);color:var(--warn)}
html.nowy .an.pinned .an-ic{background:var(--accent-soft);color:var(--accent)}
html.nowy .an-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
html.nowy .an-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
html.nowy .an-t b{font-weight:600}
html.nowy .an-t .linkbtn{font-size:12px;color:var(--ink2);font-weight:500}
html.nowy .an-x{color:var(--ink2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
html.nowy .an-more summary{list-style:none;margin-top:6px;font-size:13px}
html.nowy .an-more summary::-webkit-details-marker{display:none}
html.nowy .proj{display:block;padding:13px 0;border-top:1px solid var(--line2);color:var(--ink);text-decoration:none}
html.nowy .card-h + .proj{border-top:1px solid var(--line)}
html.nowy .proj-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
html.nowy .proj-t b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.nowy .proj-t span{white-space:nowrap}
html.nowy .prog{height:6px;border-radius:999px;background:var(--surface2);overflow:hidden}
html.nowy .prog i{display:block;height:100%;border-radius:inherit;background:var(--grad)}
html.nowy .reg{padding:22px}
html.nowy .reg-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
html.nowy .reg-st{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--ink)}
html.nowy .reg-st i{width:10px;height:10px;border-radius:50%;background:var(--ink2)}
html.nowy .reg-st.on{color:var(--ok)}
html.nowy .reg-st.on i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}
html.nowy .reg-big{font-size:46px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:4px 0 8px;font-variant-numeric:tabular-nums}
html.nowy .reg .prog{margin:16px 0 0;height:7px}
html.nowy .reg-btn{display:flex;width:100%;justify-content:center;gap:10px;margin-top:18px;padding:14px 18px;font-size:17px;border-radius:var(--radius-sm)}
html.nowy .reg-btn .nav-ic{width:18px;height:18px}
html.nowy .reg-hint{margin-top:10px}
html.nowy .reg .btn.primary.big .nav-ic{fill:currentColor;stroke:none}
/* kalendarz tygodnia na stronie Start: dziś – obwódka w kolorze akcentu i znacznik „dziś”, wybrany dzień – pełne tło */
html.nowy .wk-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
html.nowy .wk-h .wk-k{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink2)}
html.nowy .wk-mon{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
html.nowy .wk-r{margin-top:5px;font-size:14.5px;color:var(--ink2)}
html.nowy .wk-nav{display:flex;align-items:center;gap:8px;flex:none}
html.nowy .wk-arr{min-width:48px;min-height:46px;justify-content:center;font-size:26px;line-height:1;padding:4px 12px}
html.nowy .wk-today{min-height:46px;padding:8px 16px;font-size:15px}
html.nowy .wk-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:10px;touch-action:pan-y;-webkit-user-select:none;user-select:none}
html.nowy .wk-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:13px 2px 13px;border:2px solid transparent;border-radius:14px;background:var(--surface2);color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
@media (hover:hover){html.nowy .wk-day:not(.sel):not(.today):hover{border-color:var(--line)}}
html.nowy .wk-day:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}
html.nowy .wk-dn{font-size:14px;font-weight:600;color:var(--ink2)}
html.nowy .wk-day b{font-size:27px;font-weight:800;line-height:1.15}
html.nowy .wk-v{margin-top:3px;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
html.nowy .wk-day.ot .wk-v{color:var(--warn)}
html.nowy .wk-day.miss .wk-v{color:var(--bad)}
html.nowy .wk-day.abs .wk-v{color:var(--uw)}
/* v1.270.0 (Przemek): sobota, niedziela, święto i dzień wolny firmy (klasa „we”) – kafelek ciut ciemniejszy niż dzień roboczy;
   dziś zostaje granatowe, a wybrany dzień ma jak dotąd granatową obwódkę */
html.nowy .wk-day.we:not(.today){background:var(--wk-off);box-shadow:inset 0 0 0 1px var(--wk-off-ring)}
@media (hover:hover){html.nowy .wk-day.we:not(.sel):not(.today):hover{border-color:var(--wk-off-hover)}}
html.nowy .wk-day.today{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
html.nowy .wk-day.today::after{content:"dziś";position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:15px;letter-spacing:.02em}
html.nowy .wk-day.sel{border-color:var(--primary)}
html.nowy .wk-day.sel.today{box-shadow:0 0 0 3px var(--accent-soft)}
html.nowy .wk-day.today .wk-dn,html.nowy .wk-day.today .wk-v{color:inherit;opacity:.85}
html.nowy .wk-day.wk-dot::before{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--bad)}
html.nowy .wk-day.draft::before{background:var(--warn)}
html.nowy .wk-detail{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
html.nowy .wk-dh{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
html.nowy .wk-dh h3{margin:0;font-size:19px;font-weight:700}
html.nowy .wk-sum{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:14px;font-size:15.5px}
html.nowy .wk-lab{font-size:14px;font-weight:600;color:var(--ink2)}
html.nowy .wk-abs .chip{font-size:16px;padding:6px 14px}
html.nowy .wk-empty{margin-bottom:14px;font-size:16.5px;font-weight:600}
html.nowy .wk-hint{margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--ink2)}
html.nowy .wk-sum small.clk,html.nowy .wk-detail small.clk,html.nowy .modal-box small.clk{display:block;font-size:12px;line-height:1.35;color:var(--ink2)}
html.nowy .wk-sum small.clk.edit,html.nowy .wk-detail small.clk.edit,html.nowy .modal-box small.clk.edit{color:var(--warn)}
html.nowy .wk-big{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}
html.nowy .wk-note{margin-bottom:12px;font-size:15px}
html.nowy .wk-draft{color:var(--warn);font-weight:600}
html.nowy .wk-form{display:block;margin:4px 0 0}
html.nowy .wk-q{margin-bottom:12px;font-size:19px;font-weight:700}
html.nowy .wk-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
html.nowy .wk-opt{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
@media (hover:hover){html.nowy .wk-opt:hover{border-color:var(--accent)}}
html.nowy .wk-opt:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}
html.nowy .wk-opt i{flex:none;width:24px;height:24px;border:2px solid var(--line);border-radius:50%;background:var(--card)}
html.nowy .wk-opt b{display:block;font-size:16.5px;font-weight:700;line-height:1.25}
html.nowy .wk-opt small{display:block;margin-top:3px;font-size:14px;color:var(--ink2);font-variant-numeric:tabular-nums}
html.nowy .wk-opt.on{border-color:var(--accent);background:var(--accent-soft)}
html.nowy .wk-opt.on i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--card)}
html.nowy .wk-step{max-width:540px;margin-top:16px}
html.nowy .wk-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html.nowy .wk-form label.f{gap:7px;font-size:15.5px;font-weight:600;color:var(--ink)}
html.nowy .wk-form label.f em{font-style:normal;font-weight:400;color:var(--ink2)}
html.nowy .wk-form input,html.nowy .wk-form select{width:100%;min-width:0;min-height:52px;padding:12px 14px;font-size:17px}
html.nowy .wk-form input.tp{width:100%;text-align:left;letter-spacing:0;font-size:20px;font-weight:700}
html.nowy .wk-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
html.nowy .wk-save{min-height:54px;padding:12px 32px;font-size:17px}
html.nowy .wk-sec{min-height:54px;padding:12px 20px;font-size:15.5px}
html.nowy .wk-sum + .wk-btns,html.nowy .wk-note + .wk-btns{margin-top:4px}
html.nowy .modal-box .wk-dh{margin:2px 0 12px}
html.nowy .modal-box .wk-form{margin-bottom:12px}
html.nowy .modal-box .wk-opts{grid-template-columns:1fr 1fr}
html.nowy .modal-box .wk-opt:last-child:nth-child(odd){grid-column:1/-1}
html.nowy .modal-box .row.small{gap:16px}
html.nowy .wk-dh .chip.acc{background:var(--accent-soft);color:var(--accent)}
html.nowy .st-team table.team td:nth-child(4){white-space:nowrap}
html.nowy .st-team table.team td small.clk{margin-top:2px;white-space:normal}
html.nowy .st-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html.nowy .kpi-c{display:flex;flex-direction:column;gap:2px;padding:18px 20px}
html.nowy .kpi-c .kpi-v{margin:6px 0 2px;font-size:30px}
html.nowy .kpi-c .prog{margin:12px 0 10px}
html.nowy .kpi-a{margin-top:10px;font-weight:600;text-decoration:none}
html.nowy .st-emp{max-width:760px}
@media(max-width:1279px){html.nowy .st-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1100px){html.nowy .st-grid{grid-template-columns:minmax(0,1fr)} html.nowy .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  html.nowy .st-head{margin-bottom:16px}
  html.nowy .st-head h1{font-size:26px}
  html.nowy .st-act{width:100%} html.nowy .st-act .btn{flex:1;justify-content:center}
  html.nowy .kpis{gap:10px;margin-bottom:14px}
  html.nowy .kpi{padding:14px 15px}
  html.nowy .kpi-h{font-size:13px;gap:8px} html.nowy .kpi-ic{width:28px;height:28px;border-radius:8px}
  html.nowy .kpi-v{font-size:26px;margin:10px 0 4px}
  html.nowy .st-pay{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px} html.nowy .st-pay .kpi-ic{display:none}
  html.nowy .st-main,html.nowy .st-side,html.nowy .st-emp,html.nowy .st-grid{gap:14px}
  html.nowy table.team thead{display:none}
  html.nowy table.team tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line2)}
  html.nowy table.team td{border:0;padding:0}
  html.nowy table.team td:nth-child(2){display:none}
  html.nowy table.team td:nth-child(3){grid-column:2;grid-row:1;align-self:center}
  html.nowy table.team td:nth-child(4){grid-column:1;padding-left:48px;font-size:13px}
  html.nowy .bars:not(.bars-h){gap:3px;height:190px} html.nowy .bar-v{display:none} html.nowy .bar-l{font-size:10px}
  html.nowy .st-chart .card-h{flex-wrap:wrap}
  html.nowy .reg-big{font-size:42px}
  html.nowy .wk-h{flex-wrap:wrap;margin-bottom:12px} html.nowy .wk-tt{flex:1 1 100%} html.nowy .wk-mon{font-size:26px} html.nowy .wk-r{font-size:14px}
  html.nowy .wk-nav{flex:1 1 100%;justify-content:space-between} html.nowy .wk-arr{order:0;min-width:56px;min-height:46px;padding:4px 10px}
  html.nowy .wk-arr[data-wk="1"]{order:2} html.nowy .wk-today{order:1;flex:1;min-height:46px;justify-content:center;padding:8px 12px}
  html.nowy .wk-strip{gap:4px} html.nowy .wk-day{padding:10px 0 10px;border-radius:11px}
  html.nowy .wk-day b{font-size:21px} html.nowy .wk-dn{font-size:12px} html.nowy .wk-v{font-size:11.5px}
  html.nowy .wk-day.today::after{font-size:9.5px;padding:0 5px}
  html.nowy .wk-opts,html.nowy .modal-box .wk-opts{grid-template-columns:1fr} html.nowy .wk-opt{min-height:64px}
  html.nowy .wk-btns .btn{flex:1;justify-content:center} html.nowy .wk-save{flex-basis:100%}
  html.nowy .st-pair{gap:10px} html.nowy .kpi-c{padding:15px 16px} html.nowy .kpi-c .kpi-v{font-size:26px}
}

/* ---------- górny pasek (tablet, telefon) ---------- */
html.nowy .top{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);border-image:none;box-shadow:none;padding:10px 24px;gap:18px}
html.nowy .brand-logo{height:26px}
html.nowy .company-name{color:var(--ink);border-left-color:var(--line);font-weight:700}
html.nowy #nav{gap:2px;align-items:center}
html.nowy #nav a{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--side-ink);text-decoration:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap}
html.nowy #nav a:hover{background:var(--surface2);color:var(--ink)}
html.nowy #nav a.on{background:var(--side-on);color:var(--side-on-ink);font-weight:600}
html.nowy .nav-ic{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.nowy .nav-b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;margin-left:auto}
html.nowy .nav-b::before,html.nowy .nav-b::after{content:none}
html.nowy .who{color:var(--ink2);font-size:13px}
html.nowy .who-ini{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:12px;font-weight:700}
html.nowy .app-version{color:var(--ink2)}

/* ---------- menu z boku (komputer) ---------- */
@media(min-width:1024px){
  html.nowy[data-layout=side] .top{position:fixed;left:0;top:0;bottom:0;width:var(--side-w);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:20px 14px 14px;background:var(--side-bg);border-bottom:0;border-right:1px solid var(--side-line);overflow-y:auto}
  html.nowy[data-layout=side] .brand{flex-direction:column;align-items:stretch;gap:12px;padding:0 6px 14px}
  html.nowy[data-layout=side] .brand-logo{align-self:flex-start;width:auto}
  html.nowy[data-layout=side] .company-name{max-width:none;border:1px solid var(--side-line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--side-on-ink);font-size:18px;white-space:normal;overflow-wrap:anywhere}
  html.nowy[data-layout=side] #nav{flex:1;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}
  html.nowy[data-layout=side] .nav-grp{display:flex;flex-direction:column;gap:2px}
  html.nowy[data-layout=side] .nav-grp.g5{margin-top:auto;padding-top:12px;border-top:1px solid var(--side-line)}
  html.nowy[data-layout=side] #nav a{padding:9px 10px}
  html.nowy[data-layout=side] #nav a.on{box-shadow:inset 3px 0 0 var(--accent)}
  html.nowy[data-layout=side] .who{flex-wrap:wrap;gap:8px 10px;padding:14px 6px 0;margin-top:12px;border-top:1px solid var(--side-line)}
  html.nowy[data-layout=side] .who #whoName{flex:1;min-width:0;font-weight:600;color:var(--side-on-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html.nowy[data-layout=side] .top:not(.hidden) ~ main{margin-left:var(--side-w);max-width:none;padding:28px 32px 60px}
}

/* ---------- telefon: kompaktowy nagłówek i dolny pasek zakładek ---------- */
html.nowy .tabbar{display:none}
@media(max-width:760px){
  html.nowy .top{padding:10px 16px;min-height:56px}
  html.nowy .menu-btn{display:none}
  html.nowy .brand-logo{height:22px}
  /* v1.273.1 (Filip): „Więcej” wypełnia cały ekran – u góry logo i firma, w środku zakładki jako kafelki rozciągnięte na wolne
     miejsce (do 4 zakładek jedna kolumna, potem dwie; przy wielu zakładkach kafelki przewijają się), na dole osoba i „Wyloguj”
     tuż nad dolnym paskiem. Tło kafelków bierze się z koloru tekstu, więc pasuje do jasnego i ciemnego menu */
  html.nowy .top.open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-items:stretch;gap:12px 8px;overflow:hidden;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  html.nowy .top.open .brand{grid-area:1/1;align-self:center}
  html.nowy .top.open .tok-chip{grid-area:1/2;align-self:center}
  html.nowy .top.open #nav{grid-area:2/1/3/3;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(96px,1fr);align-items:stretch;gap:10px;margin:0;padding:12px 0 0;overflow-y:auto;overscroll-behavior:contain}
  html.nowy .top.open #nav:is([data-n="1"],[data-n="2"],[data-n="3"],[data-n="4"]){grid-template-columns:1fr}
  html.nowy .top.open .nav-grp{display:contents}
  html.nowy .top.open #nav a{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:14px;border-radius:18px;background:var(--surface2);background:color-mix(in srgb,currentColor 7%,transparent);font-size:16px;font-weight:600;line-height:1.2;white-space:normal}
  html.nowy .top.open #nav a.on{background:var(--side-on);color:var(--side-on-ink)}
  html.nowy .top.open #nav a.nav-wide{grid-column:1/-1}
  html.nowy .top.open #nav a .nav-ic{box-sizing:content-box;width:22px;height:22px;padding:9px;border-radius:12px;background:color-mix(in srgb,currentColor 9%,transparent)}
  html.nowy .top.open #nav a .nav-t{display:block}
  html.nowy .top.open #nav a .nav-s{display:none}
  html.nowy .top.open #nav a .nav-b{position:absolute;top:14px;right:14px;margin:0}
  html.nowy .top.open .who{grid-area:3/1/4/3;align-items:center;gap:10px;padding:10px 10px 10px 12px;border:0;border-radius:18px;background:var(--surface2);background:color-mix(in srgb,currentColor 7%,transparent)}
  html.nowy .top.open .who #whoName{flex:1}
  html.nowy .tabbar:not(.hidden){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:0;flex-wrap:nowrap;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  html.nowy .tabbar a,html.nowy .tabbar button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;border:0;background:none;color:var(--ink2);text-decoration:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}
  html.nowy .tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html.nowy .tabbar .nav-ic{width:22px;height:22px}
  html.nowy .tabbar .on{color:var(--accent2)}
  html.nowy .tabbar .tab-more.on{color:var(--ink2)}
  html.nowy .top.open ~ .tabbar .tab-more{color:var(--accent2)}
  html.nowy .tabbar .nav-b{position:absolute;top:0;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;margin:0}
  html.nowy main{padding:16px 14px 96px}
  html.nowy h1{font-size:22px}
  html.nowy .tiles{grid-template-columns:1fr 1fr;gap:10px}
  html.nowy .tile{padding:12px 14px}
  html.nowy .tile .v{font-size:22px}
  html.nowy .install-bar{bottom:84px}
  html.nowy .clock{flex-direction:column;align-items:stretch}
  html.nowy .clock .btn.big{justify-content:center;width:100%}
}
@media print{html.nowy .tabbar{display:none!important} html.nowy .top:not(.hidden) ~ main{margin-left:0!important;padding:0!important}html.nowy main::before{display:none}}

/* tabela „Stawki i procenty” z przypiętą kolumną „Pracownik” */
html.nowy .freeze .mx-table th.mx-g.own{background:var(--accent-soft)}
html.nowy .freeze .mx-table th.own:not(.mx-g){background:#F1FAF8}
html.nowy .table-wrap.freeze.mx-wrap{padding-left:0;padding-right:0}   /* przewijana w bok tabela nie wychodzi spod kolumny „Pracownik” */
