/* Wspólne kolory dla całej aplikacji. Ciemna paleta dotyczy ekranów; druk jest jasny. */
:root{
  color-scheme:light;
  --logo-ink:#202427;
  --on-error:#FFFFFF;
  --page-bg:#f7f8f8;
  --surface:#ffffff;
  --surface-soft:#f4f5f5;
  --surface-muted:#eceeef;
  --surface-hover:#e7e9ea;
  --selected-bg:#e9ebed;
  --green-panel-bg:#f0f4f1;
  --green-panel-border:#dce6df;
  --text:#202427;
  --muted:#5e666d;
  --icon-color:#69727a;
  --nav-text:#5e666d;
  --green:#296542;
  --primary-hover:#383e42;
  --accent:#28864b;
  --line:#e2e5e7;
  --border-strong:#a9b0b6;
  --selected-border:#b9c0c5;
  --neutral-bg:#eef0f1;
  --neutral-text:#59636c;
  --green-bg:#eaf5ee;
  --green-text:#267442;
  --blue-bg:#eaf3fc;
  --blue-text:#176caa;
  --amber-bg:#fff3da;
  --amber-text:#916000;
  --red-bg:#fceceb;
  --red-text:#ba302e;
  --red-border:#f1d5d1;
  --notice-bg:#fff6df;
  --notice-border:#eddfb6;
  --notice-text:#75540a;
  --progress-track:#e1e5e3;
  --avatar-bg:#e9edef;
  --avatar-text:#41545f;
  --avatar-selected-bg:#dce5e1;
  --avatar-selected-text:#234b38;
  --card-shadow:#25303c05;
  --selection-shadow:#25303c09;
  --toast-shadow:#25303c20;
  --drawer-shadow:#25303c30;
  --modal-shadow:#172c2350;
  --backdrop:#14241ecc;
  --toast-error-bg:#9a3229;
  --primary-bg:#202427;
  --on-primary:#ffffff;
  --toast-bg:#25303C;
  --toast-text:#FFFFFF;
  --brand-mark:#2fbd62;
  --status-todo:#68798a;
  --status-doing:#1876bb;
  --status-waiting:#966400;
  --status-done:#248147;
  /* Client report and portal (06.11.2026): map palette shared by the report, portal and print. */
  --cr-bg:#F1F5F2;--cr-paper:#FFFFFF;--cr-paper-2:#F6F9F7;--cr-ink:#10231A;--cr-ink-hover:#24382D;--cr-muted:#526258;--cr-line:#DAE3DD;
  --cr-brand-ink:#0E7A2D;--cr-brand-soft:#E2F2E6;--cr-land:#E5EDE7;--cr-road:#FFFFFF;--cr-ring:#BCCCC2;
  --cr-rk0:#CBD3CE;--cr-rk0-ink:#33403A;--cr-rk1:#17703A;--cr-rk1-ink:#FFFFFF;--cr-rk2:#F2B33D;--cr-rk2-ink:#3A2800;--cr-rk3:#E0673F;--cr-rk3-ink:#2A0D04;
  --cr-star:#D99500;--cr-up:#0E7A2D;--cr-down:#B03F27;--cr-track:#E3EAE5;--cr-seg1:#17703A;--cr-seg2:#4CB673;--cr-seg3:#8A9E94;--cr-seg4:#C3CEC8;--cr-shadow:#10231A47;--cr-inverse-accent:#7FD89D;--cr-inverse-line:#FFFFFF24;
}
@media screen{
 :root[data-theme="dark"]{
  color-scheme:dark;
  --page-bg:#0c0e0f;
  --surface:#151718;
  --surface-soft:#1b1d1f;
  --surface-muted:#25282b;
  --surface-hover:#2a2e32;
  --selected-bg:#262a2e;
  --green-panel-bg:#18251d;
  --green-panel-border:#2b3c30;
  --text:#eceef0;
  --muted:#9ba3aa;
  --icon-color:#9ba3aa;
  --nav-text:#b2b8be;
  --green:#b9c7be;
  --primary-hover:#d7dce0;
  --accent:#49c879;
  --line:#292d30;
  --border-strong:#626b73;
  --selected-border:#464d53;
  --neutral-bg:#24282b;
  --neutral-text:#b3bdc6;
  --green-bg:#19271f;
  --green-text:#6dd998;
  --blue-bg:#1c2b38;
  --blue-text:#81c4ff;
  --amber-bg:#322b1b;
  --amber-text:#ffd071;
  --red-bg:#362021;
  --red-text:#ff7171;
  --red-border:#714747;
  --notice-bg:#39311f;
  --notice-border:#675730;
  --notice-text:#f2d497;
  --progress-track:#292d30;
  --avatar-bg:#293036;
  --avatar-text:#c0cdd4;
  --avatar-selected-bg:#303d36;
  --avatar-selected-text:#d3e4da;
  --card-shadow:#00000020;
  --selection-shadow:#00000025;
  --toast-shadow:#00000050;
  --drawer-shadow:#00000080;
  --modal-shadow:#00000090;
  --backdrop:#08080bd9;
  --toast-error-bg:#8f3434;
  --primary-bg:#eceef0;
  --on-primary:#141719;
  --toast-bg:#e3e3e9;
  --toast-text:#1c1c22;
  --logo-ink:#eceef0;
  --on-error:#FFFFFF;
  --status-todo:#a4b3c3;
  --status-doing:#65b7ff;
  --status-waiting:#ffc555;
  --status-done:#49c879;
  --cr-bg:#0D1511;--cr-paper:#151F1A;--cr-paper-2:#1A2620;--cr-ink:#E7EFEA;--cr-ink-hover:#C9D6CE;--cr-muted:#A0B1A7;--cr-line:#27362E;
  --cr-brand-ink:#62D78E;--cr-brand-soft:#1B3125;--cr-land:#1B2721;--cr-road:#24342C;--cr-ring:#33473C;
  --cr-rk0:#3B4B42;--cr-rk0-ink:#DCE5DF;--cr-rk1:#2FA35A;--cr-rk1-ink:#04140A;--cr-rk2:#F2B33D;--cr-rk2-ink:#2A1C00;--cr-rk3:#EC7D57;--cr-rk3-ink:#230A02;
  --cr-star:#F5B829;--cr-up:#62D78E;--cr-down:#F28E70;--cr-track:#24332B;--cr-seg1:#2FA35A;--cr-seg2:#86D7A2;--cr-seg3:#6B8377;--cr-seg4:#3E5247;--cr-shadow:#00000099;--cr-inverse-accent:#17703A;--cr-inverse-line:#10231A24;
}
}

.theme-control{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 9px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:8px;font-size:10px;white-space:nowrap;max-width:100%}.theme-control svg{flex-shrink:0;color:var(--green)}.theme-control select{min-width:0;max-width:115px;background:transparent;color:var(--text);border:0;padding:7px 1px;font-size:11px;min-height:34px;cursor:pointer}.theme-control select option{background:var(--surface);color:var(--text)}.theme-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.theme-control select:focus-visible{outline:0}.login-side{position:relative;padding-top:90px}.login-theme{position:absolute;right:28px;top:25px}.top-actions{flex-shrink:0;gap:14px}.breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-header>div{flex-wrap:wrap;justify-content:flex-end;gap:12px}.notice{color:var(--notice-text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:autofill{background:var(--surface);color:var(--text)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}::selection{background:var(--selected-bg);color:var(--text)}
@media(max-width:1050px){.topbar .today{display:none}}
@media(max-width:760px){.theme-control{padding:0 7px;gap:5px;min-height:37px}.theme-control>span{display:none}.theme-control select{font-size:11px;min-height:35px;max-width:100px}.top-actions{gap:7px}.topbar{gap:10px}.topbar .breadcrumb{font-size:10px}.login-theme{top:19px;right:24px}.login-side{padding-top:80px}.portal-header{flex-wrap:wrap;gap:12px}.portal-header>div{gap:8px}.portal-header .theme-control select{font-size:10px}}
@media print{:root{color-scheme:light!important}.theme-control,.login-theme{display:none!important}body{background:#FFFFFF;color:#25303C}dialog[open],.report-view{color:#25303C;background:#FFFFFF}}
