:root{--text:#3b3f46;--text-h:#14171a;--text-muted:#6b7280;--bg:#f5f6f8;--bg-panel:#fff;--bg-sidebar:#14171f;--bg-topbar:#1a1e29;--border:#e3e5e9;--accent:#2f6feb;--accent-fg:#fff;--accent-bg:#2f6feb1a;--ok:#1a7f37;--ok-bg:#1a7f371f;--off:#b42318;--off-bg:#b423181a;--neutral-bg:#eceef1;--row-hover:#f0f4fb;--shadow:#14171a0f 0 1px 2px, #14171a0a 0 4px 10px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--bp-mobile:600px;--bp-tablet:900px;--bp-desktop:1000px;--topbar-height:60px;font:15px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d5db;--text-h:#f3f4f6;--text-muted:#9ca3af;--bg:#101217;--bg-panel:#181b22;--bg-sidebar:#0b0d12;--bg-topbar:#0b0d12;--border:#262a33;--accent:#5b9dfb;--accent-fg:#06101f;--accent-bg:#5b9dfb29;--ok:#3fb950;--ok-bg:#3fb95026;--off:#f85149;--off-bg:#f8514926;--neutral-bg:#232732;--row-hover:#1c2230;--shadow:#0006 0 1px 2px, #0000004d 0 4px 10px}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--sans);color:var(--text-h);margin:0;font-weight:600}p{margin:0}a{color:var(--accent)}.app-shell{flex-direction:column;min-height:100svh;display:flex}.topbar{background:var(--bg-topbar);color:#fff;z-index:40;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.topbar__brand{letter-spacing:-.2px;font-size:17px;font-weight:700}.topbar__subtitle{color:#fff9;font-size:13px}.topbar__hamburger{display:none}.topbar__switcher{font:inherit;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-flex}.topbar__switcher:hover{background:#ffffff29}.topbar__spacer{flex:1}.topbar__user{align-items:center;gap:10px;font-size:13px;display:flex}.topbar__user-name{color:#ffffffd9}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff3d}.btn--ghost:hover:not(:disabled){background:#ffffff1a}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.text-muted{color:var(--text-muted)}.sidebar__empty{color:#fff6;padding:9px 12px;font-size:13px}.app-shell__body{flex:1;min-height:0;display:flex;position:relative}.drawer-backdrop{display:none}.sidebar{background:var(--bg-sidebar);width:244px;top:var(--topbar-height);height:calc(100svh - var(--topbar-height));max-height:calc(100svh - var(--topbar-height));flex-shrink:0;align-self:flex-start;padding:16px 10px;position:sticky;overflow-y:auto}.sidebar__drawer-header{display:none}.sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar__link{color:#ffffffb8;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.sidebar__link:hover{color:#fff;background:#ffffff0f}.sidebar__link--active{background:var(--accent);color:var(--accent-fg)}.sidebar__section{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;margin:14px 12px 4px;font-size:11px;font-weight:700}.content{box-sizing:border-box;flex:1;min-width:0;max-width:100%;padding:24px 28px 48px}.page{flex-direction:column;gap:18px;min-width:0;max-width:100%;display:flex}.page__title{font-size:22px}.page__breadcrumb{font-size:14px}.page__breadcrumb a{text-decoration:none}.page__breadcrumb a:hover{text-decoration:underline}.panel{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:18px 20px}.panel__title{margin-bottom:10px;font-size:15px}.text-error{color:var(--off)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.stat-card{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px;display:flex}.stat-card--klikalny{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s,background .15s}.stat-card--klikalny:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000001f}.stat-card--klikalny:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card--aktywny{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.stat-card--aktywny .stat-card__label{color:var(--accent);font-weight:600}.stat-card--duzy{min-height:118px;padding:18px 20px}.stat-card--duzy .stat-card__label{letter-spacing:.01em;font-size:14px}.stat-card--duzy .stat-card__value{white-space:nowrap;letter-spacing:-.01em;font-size:28px;line-height:1.15}.stat-grid:has(.stat-card--duzy){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stat-card--ok .stat-card__value{color:var(--ok,var(--text-h))}.stat-card--uwaga .stat-card__value{color:var(--off,var(--text-h))}.stat-card__label{color:var(--text-muted);margin-bottom:6px;font-size:13px}.stat-card__value{color:var(--text-h);overflow-wrap:break-word;word-break:break-word;font-size:28px;font-weight:700}.stat-card__hint{color:var(--text-muted);min-height:16px;margin-top:4px;font-size:12px;line-height:16px}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.toolbar__filter{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.toolbar__spinner{color:var(--text-muted);font-size:12px}.search-box{flex:1;min-width:220px;max-width:360px}.input{font:inherit;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 12px;font-size:16px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.input--select{width:auto}.table-wrap{background:var(--bg-panel);border:1px solid var(--border);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--neutral-bg);z-index:2;padding:10px 14px;font-size:12px;position:sticky;top:0}.table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 14px}.table tbody tr:last-child td{border-bottom:none}.table__row--clickable{cursor:pointer;touch-action:manipulation}.table__row--clickable:hover{background:var(--row-hover)}.table__row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table__state{text-align:center;color:var(--text-muted);white-space:normal;padding:28px 14px}.table__state--error{color:var(--off)}.pagination{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.pagination__controls{align-items:center;gap:4px;display:flex}.pagination__page{white-space:nowrap;padding:0 8px}.pagination__size{align-items:center;gap:6px;margin-left:auto;display:flex}.btn{font:inherit;border:1px solid var(--border);background:var(--bg-panel);min-height:36px;color:var(--text-h);cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.btn:hover:not(:disabled){background:var(--row-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.badge{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge--ok{background:var(--ok-bg);color:var(--ok)}.badge--off{background:var(--off-bg);color:var(--off)}.badge--neutral{background:var(--neutral-bg);color:var(--text-muted)}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px 24px;margin:0;display:grid}.detail-grid__item{flex-direction:column;gap:3px;display:flex}.detail-grid__item dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.detail-grid__item dd{color:var(--text-h);margin:0;font-size:15px}.detail-grid__mono{font-family:var(--mono);word-break:break-all;font-size:13px}.fullscreen-loader{min-height:100svh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.fullscreen-loader__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite fullscreen-loader-spin}@keyframes fullscreen-loader-spin{to{transform:rotate(360deg)}}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:20px;display:flex}.login-card{background:var(--bg-panel);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.login-card__brand{color:var(--text-h);letter-spacing:-.2px;font-size:20px;font-weight:700}.login-card__subtitle{color:var(--text-muted);margin-bottom:4px;font-size:13px}.login-field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.login-card__error{font-size:13px}.login-card .btn--primary{margin-top:6px;padding:9px 10px}.launcher-screen{flex-direction:column;min-height:100svh;display:flex}.launcher{flex-direction:column;flex:1;gap:22px;width:100%;max-width:900px;margin:0 auto;padding:40px 28px;display:flex}.launcher__brak{color:var(--text-muted)}.launcher__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.launcher-tile{font:inherit;text-align:left;background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.launcher-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.launcher-tile__skrot{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.launcher-tile__nazwa{color:var(--text-h);font-size:16px;font-weight:600}.launcher-tile__opis{color:var(--text-muted);font-size:13px}.meldunki-shell{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.meldunki-topbar{background:var(--bg-topbar);color:#fff;flex-shrink:0;align-items:center;gap:16px;padding:14px 20px;display:flex}.meldunki-topbar__wyjscie{font:inherit;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:10px 16px;font-size:15px}.meldunki-topbar__tytul{flex:1;font-size:18px;font-weight:700}.meldunki-topbar__user{align-items:center;gap:12px;font-size:14px;display:flex}.meldunki-content{flex:1;padding:20px;overflow-y:auto}.meldunki-panel{flex-direction:column;gap:18px;display:flex}.meldunki-panel__tytul{color:var(--text-h);font-size:20px;font-weight:700}.meldunki-panel__info{color:var(--text-muted)}.meldunki-karta{font:inherit;text-align:left;background:var(--bg-panel);border:2px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-height:88px;padding:18px;display:flex}.meldunki-karta--aktywna{border-color:var(--accent);background:var(--accent-bg)}.meldunki-karta__ilosc{color:var(--text-muted);font-size:13px}.meldunki-karta__termin{color:var(--text-muted);font-size:12px}.meldunki-operacje{flex-direction:column;gap:14px;display:flex}.meldunki-operacja{background:var(--bg-panel);border:2px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.meldunki-operacja--gotowa{border-color:var(--ok);background:var(--ok-bg)}.meldunki-operacja__seq{color:var(--text-h);font-size:15px;font-weight:700}.meldunki-operacja__status{color:var(--text-muted);font-size:13px}.btn--touch{border-radius:8px;min-height:48px;padding:14px 16px;font-size:15px;font-weight:600}@media (width<=899px){:root{--topbar-height:64px}.btn{touch-action:manipulation;min-height:44px}.topbar{z-index:40;box-sizing:border-box;gap:8px;max-width:100%;padding:10px 14px;position:sticky;top:0}.topbar__hamburger{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px;display:inline-flex}.topbar__hamburger:hover{background:#ffffff29}.topbar__switcher{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.topbar__brand{white-space:nowrap;font-size:16px}.topbar__subtitle{display:none}.topbar__user{gap:8px}.topbar__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.topbar .btn--ghost{min-height:44px;padding:8px 12px}.pagination .btn,.pagination__btn{touch-action:manipulation;min-width:44px;min-height:44px;padding:0 12px;font-size:15px}.pagination select,.pagination__size .input--select{min-height:44px;padding:8px 12px;font-size:15px}.search-box .input,.search-box__input{min-height:44px;padding:10px 12px;font-size:16px}.toolbar__filter .input--select{min-height:44px;padding:8px 12px;font-size:15px}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-backdrop--visible{opacity:1;pointer-events:auto}.sidebar{z-index:60;-webkit-overflow-scrolling:touch;flex-direction:column;align-self:auto;width:280px;max-width:calc(100vw - 44px);height:auto;max-height:none;padding:16px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar--open{transform:translate(0)}.sidebar__drawer-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.sidebar__drawer-title{color:#fff;font-size:16px;font-weight:700}.sidebar__close-btn{color:#ffffffbf;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.sidebar__close-btn:hover{color:#fff;background:#ffffff1a}.sidebar__link{touch-action:manipulation;border-radius:8px;align-items:center;min-height:44px;padding:12px 14px;font-size:15px;display:flex}.content{box-sizing:border-box;min-width:0;max-width:100%;padding:16px 14px 36px}.table tbody td{height:40px;min-height:40px;padding:11px 12px;font-size:13px}.table thead th{height:40px;padding:10px 12px}.meldunki-topbar{gap:12px;padding:10px 14px}.meldunki-topbar__wyjscie{touch-action:manipulation;min-height:44px;padding:8px 14px}.meldunki-topbar .btn--ghost{min-height:44px;padding:8px 12px}}@media (width<=999px){.launcher__grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=599px){.content{padding:12px 10px 24px}.page{gap:14px}.page__title{word-break:break-word;font-size:20px}.panel{border-radius:8px;padding:14px 12px}.panel__title{font-size:14px}.login-screen{padding:16px}.login-card{width:100%;max-width:100%;padding:24px 18px}.login-card .input,.login-card .btn--primary{min-height:44px;font-size:16px}.launcher{gap:16px;padding:20px 12px}.launcher__grid{grid-template-columns:1fr;gap:12px}.launcher-tile{min-height:48px;padding:16px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.search-box{width:100%;min-width:0;max-width:100%}.toolbar__filter{justify-content:space-between;width:100%}.pagination{flex-direction:column;align-items:stretch;gap:12px;width:100%}.pagination__info{text-align:center;font-size:13px}.pagination__controls{justify-content:center;gap:6px;width:100%}.pagination__page{padding:0 6px;font-size:13px}.pagination__size{justify-content:center;gap:8px;width:100%;margin-left:0;font-size:14px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{min-height:84px;padding:12px 14px}.stat-card__value{font-size:22px}.stat-card--duzy{min-height:96px;padding:14px 16px}.stat-card--duzy .stat-card__value{font-size:20px}.stat-grid:has(.stat-card--duzy){grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:12px}.meldunki-topbar{gap:8px;padding:10px 12px}.meldunki-topbar__wyjscie{min-height:44px;padding:8px 12px;font-size:14px}.meldunki-topbar__tytul{font-size:16px}.meldunki-topbar__user{gap:8px;font-size:12px}.meldunki-topbar__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.meldunki-topbar .btn--ghost{min-height:44px;padding:8px 10px}.meldunki-content{padding:12px}.meldunki-grid{grid-template-columns:1fr;gap:10px}.meldunki-karta{min-height:72px;padding:14px}}@media (width<=359px){:is(.stat-grid,.stat-grid:has(.stat-card--duzy)){grid-template-columns:1fr}.topbar__user-name{display:none}}.kartoteki-nav{border-left:1px solid #ffffff14;flex-direction:column;gap:1px;margin:2px 0 6px;padding:0 0 0 6px;list-style:none;display:flex}.kartoteki-nav__placeholder{color:#ffffff59;padding:6px 12px;font-size:12px}.kartoteki-nav__item{flex-direction:column;display:flex}.kartoteki-nav__wiersz{border-radius:5px;align-items:center;display:flex}.kartoteki-nav__wiersz:hover{background:#ffffff0f}.kartoteki-nav__wiersz--aktywna{background:var(--accent)}.kartoteki-nav__wiersz--aktywna .kartoteki-nav__nazwa,.kartoteki-nav__wiersz--aktywna .kartoteki-nav__licznik,.kartoteki-nav__wiersz--aktywna .kartoteki-nav__litera,.kartoteki-nav__wiersz--aktywna .kartoteki-nav__strzalka{color:var(--accent-fg)}.kartoteki-nav__strzalka{color:#ffffff73;cursor:pointer;background:0 0;border:0;flex:0 0 16px;width:16px;height:22px;padding:0;font-size:11px;line-height:22px;transition:transform .12s}.kartoteki-nav__strzalka--otwarta{transform:rotate(90deg)}.kartoteki-nav__strzalka--pusta{cursor:default}.kartoteki-nav__etykieta{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;padding:4px 8px 4px 2px;font-size:12.5px;display:flex}.kartoteki-nav__etykieta:hover .kartoteki-nav__nazwa{color:#fff}.kartoteki-nav__nazwa{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kartoteki-nav__litera{color:#ffffff57;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.kartoteki-nav__licznik{font-variant-numeric:tabular-nums;color:#fff6;flex:none;font-size:11px}.kartoteki-nav__podlista{flex-direction:column;gap:1px;margin:1px 0 2px;padding:0 0 0 10px;list-style:none;display:flex}.login-card__company{color:var(--text-muted);margin-top:-8px;margin-bottom:2px;font-size:13px;font-weight:500}.login-form{flex-direction:column;gap:14px;display:flex}.login-separator{text-align:center;color:var(--text-muted);text-transform:lowercase;align-items:center;margin:6px 0;font-size:12px;display:flex}.login-separator:before,.login-separator:after{content:"";border-bottom:1px solid var(--border);flex:1}.login-separator span{padding:0 12px}.google-login-container{flex-direction:column;align-items:center;width:100%;display:flex}.google-login-btn-wrapper{justify-content:center;width:100%;min-height:44px;display:flex}.google-login-loading{color:var(--text-muted);text-align:center;margin-top:6px;font-size:13px}.google-login-error{text-align:center;width:100%;margin-top:8px;font-size:13px}.datatable-container{flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex}.datatable-toolbar{justify-content:flex-end;align-items:center;gap:8px;padding:0 2px;display:flex}.datatable-toolbar-btn{font:inherit;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-h);cursor:pointer;touch-action:manipulation;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.datatable-toolbar-btn:hover:not(:disabled){background:var(--row-hover);border-color:var(--accent)}.datatable-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.datatable-toolbar-btn--reset{color:var(--text-muted)}.datatable-toolbar-btn--reset:hover:not(:disabled){color:var(--text-h)}.table th.datatable-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.table th.datatable-th--sortable:hover{background:var(--border)}.datatable-header-content{justify-content:space-between;align-items:center;gap:6px;width:100%;display:inline-flex}.datatable-sort-indicator{color:var(--accent);font-size:11px;font-weight:700;line-height:1}.datatable-sort-indicator--idle{color:var(--text-muted);opacity:.35;font-size:11px;line-height:1}.datatable-th--sortable:hover .datatable-sort-indicator--idle{opacity:.8}.datatable-filter-row th{background:var(--neutral-bg);border-bottom:2px solid var(--border);padding:4px 8px 8px}.datatable-filter-input{font:inherit;border:1px solid var(--border);background:var(--bg-panel);width:100%;min-width:60px;color:var(--text-h);box-sizing:border-box;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.4}.datatable-filter-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.datatable-filter-input::placeholder{color:var(--text-muted);font-size:11px}.datatable-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.datatable-modal{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;width:100%;max-width:460px;max-height:85vh;animation:.15s ease-out datatable-modal-appear;display:flex;overflow:hidden}@keyframes datatable-modal-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.datatable-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.datatable-modal__title{color:var(--text-h);margin:0 0 4px;font-size:16px;font-weight:600}.datatable-modal__desc{color:var(--text-muted);margin:0;font-size:13px}.datatable-modal__close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1}.datatable-modal__close-btn:hover{color:var(--text-h);background:var(--neutral-bg)}.datatable-modal__body{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.datatable-modal__item{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,opacity .15s;display:flex}.datatable-modal__item--hidden{opacity:.55;background:var(--neutral-bg)}.datatable-modal__item-order-btns{flex-shrink:0;align-items:center;gap:4px;display:flex}.datatable-col-btn{border:1px solid var(--border);background:var(--bg-panel);width:26px;height:26px;color:var(--text-h);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.datatable-col-btn:hover:not(:disabled){background:var(--row-hover);border-color:var(--accent)}.datatable-col-btn:disabled{opacity:.3;cursor:not-allowed}.datatable-modal__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.datatable-modal__label{color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:4px;font-size:14px;display:flex}.datatable-col-required{color:var(--text-muted);font-size:12px}.datatable-modal__footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.datatable-btn--reset{color:var(--text-muted)}.datatable-btn--reset:hover:not(:disabled){color:var(--text-h)}.datatable-modal__spacer{flex:1}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:500}.btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.table--szerokosci thead th,.table--szerokosci tbody td{text-overflow:ellipsis;overflow:hidden}.table th.datatable-th{position:relative}.table th.datatable-th[draggable=true]{cursor:grab}.table th.datatable-th--sortable[draggable=true]{cursor:pointer}.datatable-th--przeciagana{opacity:.45}.datatable-th--cel{box-shadow:inset 3px 0 0 0 var(--accent)}.datatable-header-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datatable-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3;width:7px;height:100%;position:absolute;top:0;right:0}.datatable-resizer:after{content:"";background:var(--border);width:1px;position:absolute;top:20%;bottom:20%;right:3px}.datatable-resizer:hover:after,.datatable-resizer--aktywny:after{background:var(--accent);width:2px;top:0;bottom:0}body.datatable-resizing,body.datatable-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.datatable-toolbar-hint{color:var(--text-muted);margin-right:auto;font-size:12px}@media (width<=900px){.datatable-toolbar-hint{display:none}}.szukanie-kolumny__fraza{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.szukanie-kolumny__fraza>span{color:var(--text-muted,#6b7280);font-size:12px}.szukanie-kolumny__tryb{border:1px solid var(--border,#e5e7eb);border-radius:6px;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;display:flex}.szukanie-kolumny__tryb legend{color:var(--text-muted,#6b7280);padding:0 4px;font-size:12px}.szukanie-kolumny__tryb label{align-items:center;gap:6px;font-size:13px;display:flex}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-panel-accent{border:1px solid var(--accent)}.admin-alert-banner{border-left:4px solid var(--accent);background:var(--accent-bg);margin-bottom:16px}.admin-alert-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-alert-title{color:var(--text-h);margin-bottom:6px}.admin-alert-text{margin-bottom:8px;font-size:14px}.admin-alert-code{background:var(--bg-panel);font-size:16px;font-family:var(--mono);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 12px;display:inline-block}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-form-error{margin-bottom:14px}.admin-form-success{color:var(--ok);margin-bottom:14px;font-weight:600}.admin-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.admin-select-full{width:100%}.admin-textarea{font-family:var(--mono);font-size:13px}.admin-checkbox-field{justify-content:center}.admin-checkbox-row{align-items:center;gap:8px;margin-top:6px;display:flex}.admin-checkbox-label{cursor:pointer;font-weight:500}.admin-field-note{margin-top:2px;font-size:12px}.admin-radio-group{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;display:flex}.admin-radio-label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.admin-radio-title{color:var(--text-muted);font-size:13px}.admin-section-divider{border-top:1px solid var(--border);padding-top:14px}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-section-title{color:var(--text-h);font-size:13px;font-weight:600}.admin-warehouse-grid{background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:160px;padding:10px;display:grid;overflow-y:auto}.admin-warehouse-item{cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.admin-perms-container{flex-direction:column;gap:16px;max-height:420px;padding-right:6px;display:flex;overflow-y:auto}.admin-module-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.admin-module-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.admin-module-title{color:var(--text-h);font-size:14px;font-weight:600}.admin-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.admin-perm-card{background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;font-size:13px;display:flex}.admin-perm-card--selected{background:var(--accent-bg)}.admin-perm-card--disabled{cursor:not-allowed;opacity:.8}.admin-perm-checkbox{margin-top:2px}.admin-perm-code{font-family:var(--mono);font-size:12px;font-weight:600}.admin-perm-desc{font-size:12px}.admin-table-actions{align-items:center;gap:8px;display:flex}.admin-btn-sm{padding:4px 10px;font-size:13px}.admin-btn-xs{padding:2px 8px;font-size:12px}.admin-btn-xxs{padding:2px 6px;font-size:11px}.admin-btn-delete{color:var(--off);padding:4px 10px;font-size:13px}.admin-btn-delete--disabled{color:var(--text-muted);padding:4px 10px;font-size:13px}.admin-cell-bold{font-weight:600}.admin-cell-code{font-size:13px;font-weight:600}.admin-cell-json{background:var(--neutral-bg);border-radius:4px;padding:2px 6px;font-size:12px}.admin-fetching-indicator{color:var(--text-muted);font-size:12px}.admin-hint{color:var(--text-muted);background:var(--bg);border-left:3px solid var(--border);border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px}@media (width<=600px){.admin-header{flex-direction:column;align-items:stretch}.admin-header .btn--primary{text-align:center;width:100%}.admin-panel-header{flex-direction:column;align-items:stretch}.admin-form-grid,.admin-module-grid{grid-template-columns:1fr}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions .btn{text-align:center;width:100%}}.admin-firma{margin-bottom:20px}.admin-firma__wstep{color:var(--text-muted);margin:0 0 12px;font-size:13px}.admin-firma-siatka{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-firma-pole__hint{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}@media (width<=600px){.admin-firma-siatka{grid-template-columns:1fr}}.admin-tabs{gap:8px;margin:8px 0 12px;display:flex}.admin-tabs__btn{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}.admin-tabs__btn--active{border-color:var(--accent);color:var(--text-h);font-weight:600}.szybkie-daty{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.szybkie-daty__etykieta{color:var(--text-muted);margin-right:2px;font-size:13px}.btn--maly.szybkie-daty__btn{padding:5px 11px;font-size:13px;line-height:1.3}.szybkie-daty__btn--aktywny{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);font-weight:600}@media (width<=640px){.szybkie-daty{width:100%}.szybkie-daty__btn{flex:auto}}.zarzad-pasek{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.zarzad-zakres{color:var(--text-muted);font-size:13px}.zarzad-sekcja{margin-bottom:28px}.zarzad-kafle{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.zarzad-pln{color:var(--text-muted);margin:0 0 12px;font-size:12px}.zarzad-kafle+.zarzad-kafle{margin-top:8px}.zarzad-blad{color:var(--off);margin:8px 0}.zarzad-slupki{flex-direction:column;gap:6px;margin:8px 0 16px;display:flex}.zarzad-slupek{grid-template-columns:72px 1fr 110px;align-items:center;gap:8px;font-size:13px;display:grid}.zarzad-slupek__etykieta{font-variant-numeric:tabular-nums}.zarzad-slupek__tor{background:var(--neutral-bg);border-radius:4px;height:14px;overflow:hidden}.zarzad-slupek__wypelnienie{background:var(--accent);min-width:0;height:100%}.zarzad-slupek__wartosc{text-align:right;font-variant-numeric:tabular-nums}.zarzad-dwie{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.zarzad-dwie{grid-template-columns:1fr}.zarzad-slupek{grid-template-columns:64px 1fr 90px}}.zarzad-liczba{text-align:right;font-variant-numeric:tabular-nums;width:100%;display:inline-block}.zarzad-operatorzy-uwaga{color:var(--text-muted);margin:8px 0 0;font-size:12px}.zarzad-operator-id{font-variant-numeric:tabular-nums}.zarzad-magazyny-pasek{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.zarzad-magazyny-ukryte{color:var(--text-muted);margin:0;font-size:13px}.zarzad-magazyny-przelacznik{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.zarzad-slupek--katalog{grid-template-columns:minmax(140px,.45fr) 1fr minmax(170px,auto)}.zarzad-slupek__etykieta--katalog{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zarzad-produkt-pasek{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.zarzad-produkt-data{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.zarzad-produkt-wybrany{margin:0 0 12px;font-size:13px}.zarzad-produkt-sugestie{margin:0 0 14px}.zarzad-produkt-uwaga{color:var(--text-muted);margin:0 0 12px;font-size:13px}@media (width<=900px){.zarzad-slupek--katalog{grid-template-columns:minmax(100px,.4fr) 1fr minmax(120px,auto)}}.pk-nawigacja{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pk-miesiac{align-items:center;gap:8px;display:inline-flex}.pk-miesiac .btn{min-width:36px;padding:6px 10px}.pk-miesiac__etykieta{text-align:center;text-transform:lowercase;min-width:11rem;font-weight:600}.pk-siatka{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 8px;display:grid}.pk-naglowek{color:var(--text-muted);text-align:center;padding:4px 0;font-size:12px}.pk-dzien{border:1px solid var(--border);background:var(--bg-panel);min-height:92px;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.pk-dzien:hover{border-color:var(--accent)}.pk-dzien--aktywny{outline:2px solid var(--accent);outline-offset:1px}.pk-dzien--pusty{background:var(--bg);cursor:default}.pk-dzien--poza{cursor:default;background:0 0;border-color:#0000;min-height:92px}.pk-dzien__data{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pk-dzien__linia{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.pk-dzien__linia strong{color:inherit;font-weight:600}.pk-legenda{color:var(--text-muted);margin:0 0 16px;font-size:12px}.pk-kafel-karty{margin-top:8px}.pk-warstwa{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pk-dzien--wykonanie{min-height:118px}.pk-kat{border-left:3px solid var(--text-muted);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:1px 0 1px 6px;font-size:10px;line-height:1.25;display:block}.pk-kat--74{border-left-color:var(--accent)}.pk-kat--70{border-left-color:var(--ok)}.pk-kat--92{border-left-color:var(--text-h)}.pk-kat--77{border-left-color:var(--off)}.pk-kat--90{border-left-color:var(--text-muted)}.pk-kat--80{border-left-color:var(--bg-sidebar)}.pk-kat--91{border-left-color:var(--border)}.pk-kat--89{border-left-color:var(--text)}.pk-kat--brak{border-left-color:var(--text-muted)}.pk-swiezosc{color:var(--text-muted);margin:0 0 16px;font-size:12px}.pk-pusto{color:var(--text-muted);margin:8px 0 16px}@media (width<=900px){.pk-siatka{gap:4px}.pk-dzien,.pk-dzien--poza{min-height:76px;padding:6px}.pk-dzien__linia{font-size:10px}.pk-dzien--wykonanie{min-height:96px}}.nazwane-widoki{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.nazwane-widoki__label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.nazwane-widoki__select{font:inherit;border:1px solid var(--border);background:var(--bg-panel);min-height:36px;color:var(--text-h);border-radius:6px;padding:6px 10px;font-size:16px}.nazwane-widoki__select:disabled{opacity:.55}.nazwane-widoki__input{font:inherit;border:1px solid var(--border);background:var(--bg-panel);min-width:160px;min-height:36px;color:var(--text-h);border-radius:6px;padding:6px 10px;font-size:16px}.nazwane-widoki__check{color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.nazwane-widoki__btn{font:inherit;border:1px solid var(--border);background:var(--bg-panel);min-height:36px;color:var(--text-h);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.nazwane-widoki__btn:hover:not(:disabled){background:var(--row-hover)}.nazwane-widoki__btn:disabled{opacity:.4;cursor:not-allowed}.nazwane-widoki__aktualny{color:var(--text-h);font-size:13px}.nazwane-widoki__ok{color:var(--ok,#1a7f37);font-size:13px}.nazwane-widoki__blad{color:var(--off);font-size:13px}.nazwane-widoki__pytanie{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.kontrahent-page{min-width:0;max-width:100%}.kontrahent-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kontrahent-header__title{word-break:break-word;margin:0;font-size:22px}.kontrahent-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=900px){.kontrahent-grid{grid-template-columns:repeat(2,1fr);align-items:start}.kontrahent-grid__full{grid-column:1/-1}}.kontrahent__hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.kontrahent-notatka{white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:14px;line-height:1.5}.kontrahent-pusto{color:var(--text-muted);margin:0;font-size:14px}.kontrahent-karty{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=768px){.kontrahent-karty{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.kontrahent-karta{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.kontrahent-karta--glowny{border-color:var(--accent)}.kontrahent-karta__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.kontrahent-karta__title{color:var(--text-h);word-break:break-word;font-size:14px;font-weight:600}.kontrahent-karta__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kontrahent-karta__grid{grid-template-columns:1fr;gap:10px 16px;margin:0;display:grid}@media (width>=480px){.kontrahent-karta__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.kontrahent-karta__item{flex-direction:column;gap:2px;min-width:0;display:flex}.kontrahent-karta__item dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:11px}.kontrahent-karta__item dd{color:var(--text-h);word-break:break-word;margin:0;font-size:13px}.kontrahent-karta__mono{font-family:var(--mono);word-break:break-all;font-size:12px}.kontrahent-karta__footer{border-top:1px solid var(--border);grid-template-columns:1fr;gap:8px 12px;margin-top:4px;margin-bottom:0;padding-top:8px;display:grid}@media (width>=480px){.kontrahent-karta__footer{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.kontrahent-summary{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.kontrahent-summary__card{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kontrahent-summary__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.kontrahent-summary__value{color:var(--text-h);font-size:20px;font-weight:700;line-height:1.2}.kontrahent-summary__hint{color:var(--text-muted);font-size:11px}.kontrahent-tabs{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;gap:6px;margin:20px 0 16px;display:flex;overflow-x:auto}.kontrahent-tabs__btn{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.kontrahent-tabs__btn:hover{color:var(--text-h)}.kontrahent-tabs__btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.kontrahent-tab-badge{background:var(--neutral-bg);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px}.kontrahent-tabs__btn--active .kontrahent-tab-badge{background:var(--accent-bg);color:var(--accent)}.kontrahent-tab-content{flex-direction:column;gap:12px;width:100%;display:flex}.kontrahent-tab-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.kontrahent-tab-toolbar__search{min-width:220px;max-width:360px}.kontrahent-tab-toolbar__filter{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.kontrahent-saldo-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:flex}.kontrahent-saldo-item{align-items:baseline;gap:6px;display:inline-flex}.kontrahent-saldo-item dt{color:var(--text-muted)}.kontrahent-saldo-item dd{color:var(--text-h);margin:0;font-weight:600}.kontrahent-saldo-item dd.text-error{color:var(--off)}.rozrachunek--po-terminie{color:var(--off);font-weight:600}.rozrachunek--pozostalo{font-weight:600}.kontrahent__hint-inline{color:var(--text-muted);font-size:12px}.kontrahent-link-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kontrahent-link-btn{border-radius:4px;min-height:28px;padding:4px 10px;font-size:12px;line-height:1;text-decoration:none}.kontrahent-tab-toolbar__group{gap:0;display:inline-flex}.kontrahent-tab-toolbar__group .btn{border-radius:0}.kontrahent-tab-toolbar__group .btn:first-child{border-radius:6px 0 0 6px}.kontrahent-tab-toolbar__group .btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.kontrahent-tab-toolbar__group .btn--active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);z-index:1;position:relative}.panel__subtitle{color:var(--muted,#666);margin:14px 0 6px;font-size:13px;font-weight:600}.kontrahent-archiwum__pliki{background:var(--surface-alt,#f8fafc);padding:8px 12px}.kontrahent-archiwum__tabela{margin:0;font-size:13px}.kontrahent-archiwum__akcje{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.umowy{margin-bottom:20px}.umowy__naglowek{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.umowy__formularz{margin-bottom:16px}.umowy__pola{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.umowy__pola label,.umowy__opis{flex-direction:column;gap:4px;font-size:13px;display:flex}.umowy__opis{margin-top:12px}.umowy__akcje{gap:8px;margin-top:12px;display:flex}.umowy__wgrywanie{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.zestawienia__menu{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.zestawienia__pozycja{text-align:left;border:1px solid var(--border,#d5d9e0);background:var(--surface,#fff);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.zestawienia__pozycja:hover{border-color:var(--primary,#2f6fed)}.zestawienia__pozycja--aktywna{border-color:var(--primary,#2f6fed);box-shadow:inset 0 0 0 1px var(--primary,#2f6fed)}.zestawienia__pozycja--niedostepna{opacity:.65;cursor:not-allowed;border-style:dashed}.zestawienia__nazwa{font-weight:600}.zestawienia__opis,.zestawienia__powod{color:var(--text-muted,#6b7280);font-size:.85em}.zestawienia__powod{font-style:italic}.zestawienia__wynik{margin-top:16px}.zestawienia__pasek,.zestawienia__stronicowanie{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.zestawienia__stronicowanie{align-items:center;margin-top:10px;margin-bottom:0}.zestawienia__spacer{flex:auto}.zestawienia__sumy{flex-wrap:wrap;gap:14px;margin:8px 0 12px;display:flex}.zestawienia__suma{border-left:3px solid var(--primary,#2f6fed);background:var(--surface-alt,#f6f8fb);flex-direction:column;padding:6px 12px;display:flex}.zestawienia__suma-etykieta{color:var(--text-muted,#6b7280);font-size:.8em}.zestawienia__suma-wartosc{font-variant-numeric:tabular-nums;font-weight:600}.zestawienia__tabela-scroll{overflow-x:auto}.zestawienia .text-right{text-align:right;font-variant-numeric:tabular-nums}.powiazania-hint{color:var(--text-muted);margin:0 0 10px;font-size:13px}.powiazania-badge--czesciowo{color:#92400e;background:#fef3c7}.powiazania-podwiersz td{background:var(--bg-sidebar,transparent)}.zamowienia-filtry-extra{flex-direction:column;gap:12px;margin-top:12px;display:flex}.zamowienia-serie{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.zamowienia-serie__grupa{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;display:flex}.zamowienia-serie__etykieta{color:var(--text-muted);min-width:88px;padding-top:2px;font-size:13px}.zamowienia-serie__lista{flex-wrap:wrap;flex:1;gap:6px 12px;display:flex}.zamowienia-serie__pozycja{color:var(--text-h);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.zamowienia-serie__wykluczone{color:var(--text-muted);margin:0;font-size:13px}.zamowienia-kwoty{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.zamowienia-kwoty .input{width:120px}.zamowienia-podsumowanie{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.zamowienia-podsumowanie__karta{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.zamowienia-podsumowanie__etykieta{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.zamowienia-podsumowanie__wartosc{color:var(--text-h);font-size:20px;font-weight:700;line-height:1.2}.zamowienia-podsumowanie__hint{color:var(--text-muted);font-size:11px}.podglad-pliku__brak,.podglad-pliku__czekaj{color:var(--text-muted,#6b7280);margin:0;font-size:13px}.podglad-pliku__miniatura{border:1px solid var(--border,#d8dde5);background:var(--surface,#fff);cursor:zoom-in;border-radius:6px;padding:0;line-height:0;display:inline-block;overflow:hidden}.podglad-pliku__miniatura:hover{border-color:var(--accent,#2563eb)}.podglad-pliku__miniatura img{object-fit:contain;max-width:320px;max-height:240px;display:block}.podglad-pliku__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.podglad-pliku__okno{background:var(--surface,#fff);border-radius:10px;flex-direction:column;max-width:min(1200px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000059}.podglad-pliku__pasek{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.podglad-pliku__nazwa{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.podglad-pliku__duzy{object-fit:contain;background:#f8fafc;max-width:100%;max-height:calc(92vh - 56px);display:block}.sync-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sync-panel__title{margin:0}.sync-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-panel__info{color:var(--text-muted);margin:4px 0 0;font-size:14px}.sync-panel__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sync-panel__status-label{font-weight:600}.sync-panel__progress{background:var(--neutral-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px}.sync-panel__progress-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sync-panel__progress-connecting{color:var(--text-muted);font-size:13px}.sync-kroki__wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:8px;overflow-x:auto}.sync-kroki__table{border-collapse:collapse;width:100%;min-width:320px;font-size:13px}.sync-kroki__th{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}.sync-kroki__td{border-bottom:1px solid var(--border);padding:6px 10px}.sync-panel__last-run{margin-top:10px}.sync-panel__last-run-label{font-weight:600}.sync-panel__last-run-details{margin-top:6px;font-size:14px}.sync-panel__error-details{margin-top:6px;font-size:13px}.sync-panel__empty{color:var(--text-muted)}.sync-panel__error{margin-top:10px;font-size:13px}.sync-panel__dialog{border:2px solid var(--border);background:var(--neutral-bg);border-radius:8px;margin-top:14px;padding:16px}.sync-panel__dialog-title{color:var(--text-h);margin-bottom:8px;font-size:15px}.sync-panel__dialog-desc{margin-bottom:12px;font-size:13px}.sync-panel__dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-panel__btn-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.stany-kafel-mr{display:contents}.stany-kafel-mr .stat-card{border-color:#9a3412}.stany-ukryte{color:var(--text-muted);margin:8px 0 0;font-size:13px}.wykres-liniowy-container{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:12px;min-width:0;margin-bottom:20px;padding:16px;display:flex}.wykres-liniowy-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wykres-liniowy-tytul{color:var(--text-h);font-size:14px;font-weight:600}.wykres-liniowy-meta{color:var(--text-muted);font-size:12px}.wykres-liniowy-svg-wrap{width:100%;height:240px;position:relative;overflow:hidden}.wykres-liniowy-svg{width:100%;height:100%;display:block}.wykres-liniowy-grid line{stroke:var(--border);stroke-dasharray:2 4}.wykres-liniowy-axis-line{stroke:var(--border);stroke-width:1px}.wykres-liniowy-label{font-family:var(--sans);fill:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:11px}.wykres-liniowy-label--x{text-anchor:middle}.wykres-liniowy-label--y{text-anchor:end;dominant-baseline:middle}.wykres-liniowy-punkt-hit{cursor:pointer;outline:none}.wykres-liniowy-pusto{height:160px;color:var(--text-muted);border:1px dashed var(--border);background:var(--neutral-bg);border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.towar-page{min-width:0;max-width:100%}.towar-header{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.towar-header__title{word-break:break-word;overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.towar-grid{grid-template-columns:1fr;gap:18px;min-width:0;display:grid}.towar-grid .panel{min-width:0}@media (width>=1024px){.towar-grid{grid-template-columns:repeat(2,1fr);align-items:start}.towar-grid__full{grid-column:1/-1}}.towar-page .detail-grid{min-width:0}@media (width<=599px){.towar-page .detail-grid{grid-template-columns:1fr}}@media (width<=480px){.towar-page .detail-grid{grid-template-columns:1fr}}.towar-page .detail-grid__item{min-width:0}.towar-page .detail-grid__item dt,.towar-page .detail-grid__item dd{overflow-wrap:anywhere;word-break:break-word;min-width:0}.towar-page .detail-grid__mono{overflow-wrap:anywhere;word-break:break-word}.towar__hint{font-family:var(--sans);color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.towar-tabs{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;gap:6px;margin:18px 0 20px;display:flex;overflow-x:auto}.towar-tabs__btn{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.towar-tabs__btn:hover{color:var(--text-h)}.towar-tabs__btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.towar-tab-badge{background:var(--neutral-bg);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px}.towar-tabs__btn--active .towar-tab-badge{background:var(--accent-bg);color:var(--accent)}.towar-tab-content{flex-direction:column;gap:16px;width:100%;display:flex}.towar-summary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.towar-summary__card{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.towar-summary__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.towar-summary__value{color:var(--text-h);word-break:break-word;font-size:20px;font-weight:700;line-height:1.2}.towar-summary__hint{color:var(--text-muted);font-size:11px}.towar-sprzedaz-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=1100px){.towar-sprzedaz-grid{grid-template-columns:repeat(2,1fr);align-items:start}}.towar-table-summary-row{background:var(--neutral-bg);border-top:2px solid var(--border);font-weight:600}.towar-table-summary-row td{color:var(--text-h);padding:10px 14px}.towar-pusto{color:var(--text-muted);margin:0;padding:16px 0;font-size:14px}.towar-btn-pobierz{border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:4px 10px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex}.towar-btn-pobierz:disabled{opacity:.55;cursor:not-allowed}.towar-btn-hint{color:var(--text-muted);font-size:11px}.towar-zalacznik-blad{color:var(--off);margin-top:4px;font-size:12px;display:block}.towar-receptury{flex-direction:column;gap:8px;display:flex}.towar-receptura{border:1px solid var(--border);border-radius:8px;overflow:hidden}.towar-receptura__naglowek{background:var(--neutral-bg);width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.towar-receptura__naglowek:hover{background:var(--row-hover)}.towar-receptura__strzalka{color:var(--text-muted);flex:0 0 12px;font-size:11px}.towar-receptura__nazwa{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.towar-receptura__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.towar-receptura__tresc{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px;display:flex}.towar-receptura__podtytul{color:var(--text-h);margin:0;font-size:13px;font-weight:600}.towar-cenniki .towar__hint{margin-top:4px}.towar-cenniki-indywidualne{flex-direction:column;gap:12px;margin-top:16px;display:flex}.towar-cenniki-indywidualne__btn{align-self:flex-start}.towar-cena-indywidualna--nieobowiazuje td{color:var(--text-muted)}.towar-rezerwacje-kody .panel+.panel{margin-top:16px}.towar-rezerwacje-kody .towar__hint{margin-top:8px}.aktualne-swiezosc{color:var(--text-muted);margin:16px 0 0;font-size:13px}.aktualne-tabela-wrap{margin-top:16px}.aktualne-wiersz--podejrzana{color:var(--text-muted);background:var(--neutral-bg)}.aktualne-wiersz--podejrzana td{color:var(--text-muted)}.aktualne-etykieta{background:var(--off-bg);color:var(--off);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.aktualne-link{color:var(--accent);text-decoration:none}.aktualne-link:hover,.aktualne-link:focus-visible{text-decoration:underline}.aktualne-data{align-items:center;gap:12px;margin:8px 0 16px;display:flex}.aktualne-data__dzien{text-align:center;min-width:12rem;color:var(--text-h);font-size:18px;font-weight:600}.aktualne-pusto{color:var(--text-muted);margin:16px 0 0;font-size:16px}.aktualne-teraz{flex-direction:column;gap:10px;display:flex}.aktualne-teraz__lista{flex-direction:column;gap:8px;display:flex}.aktualne-teraz__wiersz{border:2px solid var(--border);background:var(--bg-panel);border-radius:10px;grid-template-columns:minmax(8rem,1.2fr) minmax(8rem,1fr) minmax(6rem,1fr) auto;gap:8px 12px;padding:10px 12px;font-size:16px;display:grid}.aktualne-teraz__osoba{color:var(--text-h);font-weight:700}.aktualne-teraz__uwaga{color:var(--text-muted);margin:0;font-size:14px}@media (width<=700px){.aktualne-teraz__wiersz{grid-template-columns:1fr}}.aktualne-sesje{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin:0;padding:6px 10px;display:flex}.aktualne-sesje__legenda{color:var(--text-muted);padding:0 4px;font-size:12px}.aktualne-sesje__opcja{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.aktualne-okno-uwaga{color:var(--off);margin:8px 0 0;font-size:13px}.aktualne-tabela-wrap tbody tr:has(.aktualne-etykieta){color:var(--text-muted);background:var(--neutral-bg)}.aktualne-tabela-wrap tbody tr:has(.aktualne-etykieta) td{color:var(--text-muted)}.meldunki-panel{flex-direction:column;gap:18px;max-width:1200px;display:flex}.meldunki-panel__tytul{color:var(--text-h);margin:0;font-size:26px;font-weight:800}.meldunki-panel__info{color:var(--text-muted);margin:0;font-size:16px}.meldunki-skan{flex-direction:column;gap:8px;display:flex}.meldunki-skan__label{color:var(--text-h);font-size:16px;font-weight:700}.meldunki-skan__pole{font:inherit;border:3px solid var(--text-h);background:var(--bg-panel);min-height:56px;color:var(--text-h);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 16px;font-size:22px;font-weight:600}.meldunki-skan__pole:focus{outline:3px solid var(--accent);outline-offset:2px}.meldunki-blad{color:var(--off);background:var(--off-bg);border:2px solid var(--off);border-radius:8px;margin:0;padding:12px 14px;font-size:18px;font-weight:700}.meldunki-statusy{flex-wrap:wrap;gap:10px;display:flex}.meldunki-status{font:inherit;border:2px solid var(--border);background:var(--bg-panel);min-height:48px;color:var(--text-h);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:10px 16px;font-size:16px;font-weight:700}.meldunki-status--aktywny{border-color:var(--accent);background:var(--accent-bg)}.meldunki-status--realizacja{border-color:#c2410c}.meldunki-status--realizacja.meldunki-status--aktywny{background:#c2410c24}.meldunki-statusy__uwaga{color:var(--text-muted);margin:0;font-size:14px}.meldunki-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.meldunki-karta{font:inherit;text-align:left;background:var(--bg-panel);border:3px solid var(--border);cursor:pointer;touch-action:manipulation;min-height:120px;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.meldunki-karta:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.meldunki-karta--realizacja{border-color:#c2410c;animation:1.8s ease-in-out infinite meldunki-palenie;box-shadow:0 0 0 3px #c2410c47}@keyframes meldunki-palenie{0%,to{box-shadow:0 0 0 3px #c2410c38}50%{box-shadow:0 0 0 8px #c2410c7a}}@media (prefers-reduced-motion:reduce){.meldunki-karta--realizacja{animation:none}}.meldunki-karta__numer{color:var(--text-h);font-size:20px;font-weight:800}.meldunki-karta__wyrob{color:var(--text);font-size:16px}.meldunki-karta__ilosc,.meldunki-karta__termin,.meldunki-karta__status{color:var(--text-muted);font-size:15px}.meldunki-karta-zlecenia{flex-direction:column;gap:16px;display:flex}.meldunki-btn{font:inherit;border:2px solid var(--border);background:var(--bg-panel);min-height:48px;color:var(--text-h);cursor:pointer;touch-action:manipulation;border-radius:8px;align-self:flex-start;padding:12px 16px;font-size:16px;font-weight:700}.meldunki-btn--wroc{border-color:var(--text-h)}.meldunki-btn--zaslepka{opacity:.55;cursor:not-allowed}.meldunki-naglowek{background:var(--bg-panel);border:3px solid var(--text-h);border-radius:12px;padding:16px 18px}.meldunki-naglowek__numer{color:var(--text-h);font-size:28px;font-weight:800}.meldunki-naglowek__wyrob{margin-top:4px;font-size:20px}.meldunki-naglowek__meta{flex-wrap:wrap;gap:16px 28px;margin:14px 0 0;display:flex}.meldunki-naglowek__meta dt{color:var(--text-muted);font-size:13px}.meldunki-naglowek__meta dd{color:var(--text-h);margin:0;font-size:18px;font-weight:700}.meldunki-sekcja__tytul{margin:8px 0 0;font-size:22px;font-weight:800}.meldunki-zadania{flex-direction:column;gap:12px;display:flex}.meldunki-zadanie{background:var(--bg-panel);border:3px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.meldunki-zadanie--gotowe{border-color:var(--ok);background:var(--ok-bg)}.meldunki-zadanie__nazwa{color:var(--text-h);font-size:22px;font-weight:800}.meldunki-zadanie__stanowisko{font-size:17px}.meldunki-zadanie__meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;font-size:15px;display:flex}.meldunki-pokrycie{color:var(--text-h);margin:0;font-size:18px;font-weight:800}.meldunki-tabela-wrap{background:var(--bg-panel);border:2px solid var(--border);border-radius:10px;overflow-x:auto}.meldunki-tabela{border-collapse:collapse;width:100%;font-size:16px}.meldunki-tabela th,.meldunki-tabela td{text-align:left;border-bottom:1px solid var(--border);min-height:44px;padding:12px 14px}.meldunki-tabela th{color:var(--text-muted);font-size:14px}.meldunki-ocena{border-radius:6px;padding:4px 10px;font-weight:800;display:inline-block}.meldunki-ocena--jest{color:var(--ok);background:var(--ok-bg)}.meldunki-ocena--brakuje{color:var(--off);background:var(--off-bg)}.meldunki-ocena--brak-danych{color:var(--text-muted);background:var(--neutral-bg)}@media (width<=599px){.meldunki-panel__tytul{font-size:22px}.meldunki-skan__pole{font-size:18px}.meldunki-zadanie__nazwa,.meldunki-naglowek__numer{font-size:20px}}.realizacja__sekcja{margin-top:24px}.realizacja__komentarz{white-space:normal;word-break:break-word;max-width:260px;display:inline-block}.realizacja__sesje{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;margin-top:14px;padding:14px 16px}.realizacja__sesje-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.realizacja__sesje-title{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.realizacja__sesje-zamknij{min-height:30px;padding:4px 10px;font-size:13px}.zlecenie-karta .stat-grid{margin:16px 0 8px}.zlecenie-tabs{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;gap:6px;margin:18px 0 20px;display:flex;overflow-x:auto}.zlecenie-tabs__btn{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.zlecenie-tabs__btn:hover{color:var(--text-h)}.zlecenie-tabs__btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.zlecenie-tab-badge{background:var(--neutral-bg);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:11px}.zlecenie-tabs__btn--active .zlecenie-tab-badge{background:var(--accent-bg);color:var(--accent)}.zlecenie-karta .table th.zlecenie-num,.zlecenie-karta .table td.zlecenie-num{text-align:right}.zlecenie-czas--przekroczony{color:var(--off);font-weight:600}.zlecenie-kolumna-wyliczona{color:var(--text-muted);font-size:12px;font-weight:400}.zlecenie-karta .towar-pusto{color:var(--text-muted);margin:0;padding:16px 0;font-size:14px}.receptura-karta .stat-grid{margin:16px 0 8px}.receptura-karta .table th.zlecenie-num,.receptura-karta .table td.zlecenie-num{text-align:right}.receptura-karta .towar-pusto{color:var(--text-muted);margin:0;padding:16px 0;font-size:14px}.produkcja-podglad{scroll-margin-top:16px}.zlecenie-numer{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.zlecenie-numer__nowa-karta{white-space:nowrap;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.2;text-decoration:none}.zlecenie-numer__nowa-karta:hover{color:var(--accent);border-color:var(--accent)}.zlecenie-zalacznik-blad{color:var(--off);margin-top:4px;font-size:12px;display:block}.zlecenie-zalacznik-link{color:var(--text-muted);word-break:break-all;margin-top:4px;font-size:12px}.zlecenie-karta__rozliczenie-kafle{margin-top:8px}.zlecenie-koszt-niepelny{color:#6b4f12;background:#b8860b1f;border:1px solid #b8860b59;border-radius:6px;margin:0 0 16px;padding:8px 12px;font-size:13px}.zlecenie-operacja--odbity-ponad-plan,.zlecenie-surowiec--ponad-plan{background:#b8860b14;box-shadow:inset 3px 0 #b8860b}.zlecenie-zalacznik-akcje{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.zlecenia-legenda{border:1px solid var(--border);background:var(--bg-panel,var(--bg));color:var(--text-muted);border-radius:8px;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.zlecenia-legenda li{align-items:center;gap:8px;display:flex}.zlecenia-legenda__probka{border:1px solid var(--border);border-radius:3px;flex:none;width:14px;height:14px}.zlecenia-legenda__probka--po-terminie{background:var(--off-bg);border-color:var(--off)}.table tbody tr:has(.zlecenie-lista__po-terminie){background:var(--off-bg)}.zlecenie-lista__po-terminie{color:var(--off);font-weight:600}.zlecenie-lista__status{align-items:baseline;gap:6px;display:inline-flex}.zlecenie-lista__status-etykieta{color:var(--text-muted);font-size:12px}.wydajnosc-wsk--ok{color:var(--ok);font-weight:600}.wydajnosc-wsk--zle{color:var(--off);font-weight:600}.wydajnosc-wsk--neutral{color:var(--text-muted)}.wydajnosc-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.wydajnosc-kalendarz{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wydajnosc-kalendarz__naglowek{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:4px 0;font-size:12px}.wydajnosc-dzien{border:1px solid var(--border);background:var(--bg-panel);min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.wydajnosc-dzien:hover{border-color:var(--accent)}.wydajnosc-dzien:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wydajnosc-dzien--pusty{visibility:hidden;pointer-events:none}.wydajnosc-dzien--weekend{box-shadow:inset 0 0 0 1px var(--border);background:var(--neutral-bg)}.wydajnosc-dzien--ok{background:var(--ok-bg);border-color:var(--ok)}.wydajnosc-dzien--zle{background:var(--off-bg);border-color:var(--off)}.wydajnosc-dzien--brak{background:var(--off-bg);border-color:var(--off);color:var(--off)}.wydajnosc-dzien--aktywny{outline:2px solid var(--accent);outline-offset:1px}.wydajnosc-dzien__data{color:var(--text-h);font-size:13px;font-weight:600}.wydajnosc-dzien--brak .wydajnosc-dzien__data{color:var(--off)}.wydajnosc-dzien__czas{font-size:13px}.wydajnosc-dzien__etykieta{font-size:12px}.wydajnosc-harmonogram{flex-direction:column;gap:8px;display:flex}.harmonogram-pasek{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;padding:10px 12px}.harmonogram-pasek--ok{background:var(--ok-bg);border-color:var(--ok)}.harmonogram-pasek--zle{background:var(--off-bg);border-color:var(--off)}.harmonogram-pasek--przerwa{background:var(--off-bg);border-color:var(--off);color:var(--off);border-style:dashed;font-weight:600}.harmonogram-pasek__czas{font-family:var(--mono);margin-bottom:4px;font-size:13px}.harmonogram-pasek__meta{color:var(--text);font-size:13px}.harmonogram-pasek__meta a{color:var(--accent)}.wydajnosc-podsumowanie{flex-wrap:wrap;gap:16px 28px;margin:0;display:flex}.wydajnosc-podsumowanie div{flex-direction:column;gap:2px;display:flex}.wydajnosc-podsumowanie dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.wydajnosc-podsumowanie dd{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.wydajnosc-tabs{border-bottom:2px solid var(--border);gap:6px;margin:12px 0 16px;display:flex;overflow-x:auto}.wydajnosc-tabs__btn{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 14px;font-size:14px;font-weight:500}.wydajnosc-tabs__btn:hover{color:var(--text-h)}.wydajnosc-tabs__btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}@media (width<=600px){.wydajnosc-dzien{min-height:72px;padding:6px}.wydajnosc-dzien__data,.wydajnosc-dzien__czas,.wydajnosc-dzien__etykieta{font-size:11px}}.wydruk-root{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#c8c8c8;min-height:100vh;padding:16px 12px 48px;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:10pt;line-height:1.35}.wydruk-root h1,.wydruk-root h2,.wydruk-root h3,.wydruk-root p,.wydruk-root td,.wydruk-root th,.wydruk-root div,.wydruk-root span{color:inherit;font-family:inherit}.wydruk-pasek{flex-wrap:wrap;align-items:center;gap:12px;width:210mm;max-width:100%;margin:0 auto 12px;display:flex}.wydruk-drukuj{color:#111;cursor:pointer;background:#fff;border:1px solid #333;border-radius:6px;min-height:36px;padding:8px 14px;font:14px/1.2 system-ui,Segoe UI,sans-serif}.wydruk-drukuj:hover{background:#f0f0f0}.wydruk-pasek__hint{color:#333;font:12px/1.3 system-ui,Segoe UI,sans-serif}.wydruk-status{background:#fff;width:210mm;max-width:100%;margin:24px auto;padding:16px;box-shadow:0 2px 12px #0003}.wydruk-a4{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;box-shadow:0 2px 12px #00000040}.wydruk-naglowek-firmy{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.wydruk-firma-nazwa{margin-bottom:2px;font-size:13pt;font-weight:700}.wydruk-firma-uwaga{color:#555;margin-top:4px;font-size:8pt;font-style:italic}.wydruk-miejsce-data{text-align:right;min-width:42mm}.wydruk-tytul{text-align:center;letter-spacing:.02em;margin:10px 0 12px;font-size:14pt;font-weight:700}.wydruk-strony{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.wydruk-strona{page-break-inside:avoid;break-inside:avoid;border:1px solid #111;min-height:28mm;padding:6px 8px}.wydruk-strona__etykieta{text-transform:uppercase;border-bottom:1px solid #111;margin-bottom:4px;padding-bottom:2px;font-size:8pt;font-weight:700}.wydruk-strona__nazwa{margin-bottom:2px;font-weight:700}.wydruk-daty{grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:10px;font-size:10pt;display:grid}.wydruk-daty__wiersz{border-bottom:1px dotted #999;justify-content:space-between;gap:8px;padding:1px 0;display:flex}.wydruk-daty__wiersz dt{margin:0;font-weight:700}.wydruk-daty__wiersz dd{text-align:right;margin:0}.wydruk-tabela{border-collapse:collapse;width:100%;margin:8px 0 10px;font-size:8.5pt}.wydruk-tabela thead{display:table-header-group}.wydruk-tabela th,.wydruk-tabela td{vertical-align:top;border:1px solid #111;padding:3px 4px}.wydruk-tabela th{text-align:center;background:#eee;font-weight:700}.wydruk-tabela tr{page-break-inside:avoid;break-inside:avoid}.wydruk-num{text-align:right;white-space:nowrap}.wydruk-lp{text-align:center;width:8mm}.wydruk-pusta{text-align:center;font-style:italic}.wydruk-podsumowanie{border-collapse:collapse;page-break-inside:avoid;break-inside:avoid;width:55%;margin-bottom:10px;margin-left:auto;font-size:9pt}.wydruk-podsumowanie th,.wydruk-podsumowanie td{border:1px solid #111;padding:3px 5px}.wydruk-podsumowanie th{text-align:center;background:#eee}.wydruk-podsumowanie__razem td{font-weight:700}.wydruk-platnosc{page-break-inside:avoid;break-inside:avoid;margin:8px 0 10px}.wydruk-platnosc p{margin:2px 0}.wydruk-wystawil{page-break-inside:avoid;break-inside:avoid;margin:6px 0}.wydruk-uwagi{page-break-inside:avoid;break-inside:avoid;margin:8px 0}.wydruk-podpisy{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18mm;display:grid}.wydruk-podpis{text-align:center}.wydruk-podpis__linia{border-top:1px solid #111;margin:18mm 8mm 4px}.wydruk-podpis__etykieta{font-size:9pt}.wydruk-stopka{color:#333;border-top:1px solid #999;justify-content:space-between;gap:12px;margin-top:12mm;padding-top:4px;font-size:8pt;display:flex}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.wydruk-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:0;padding:0}.wydruk-pasek,.wydruk-drukuj,.wydruk-ust__tlo,.wydruk-ust__link{display:none!important}.wydruk-a4{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.wydruk-tabela th{background:#eee!important}}.wydruk-firma-linia{margin:0}.wydruk-th-break{white-space:pre-line;line-height:1.2}.wydruk-do-zaplaty{margin:8px 0 4px;font-size:12pt}.wydruk-zastrzezenie{page-break-inside:avoid;break-inside:avoid;margin:10px 0 0;font-size:8pt;font-style:italic}.wydruk-podpis__etykieta{white-space:normal}.wydruk-ust__link{cursor:pointer;background:#fff;border:1px solid #b8b8b8;border-radius:4px;margin-left:8px;padding:6px 12px;font-size:13px}.wydruk-ust__link:hover{background:#f0f0f0}.wydruk-ust__tlo{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wydruk-ust{background:#fff;border-radius:6px;width:100%;max-width:620px;padding:20px 24px 16px;font-size:13px;box-shadow:0 8px 32px #0000004d}.wydruk-ust__tytul{margin:0 0 12px;font-size:17px}.wydruk-ust__sekcja{border-bottom:1px solid #e6e6e6;margin-bottom:14px;padding-bottom:10px}.wydruk-ust__sekcja h3{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:0 0 8px;font-size:13px}.wydruk-ust__pole{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wydruk-ust__pole select{min-width:190px;margin-left:auto;padding:3px 6px}.wydruk-ust__pole--wylaczone{color:#999;margin-bottom:0}.wydruk-ust__brak-wstep{color:#666;margin:0 0 8px}.wydruk-ust__brak-lista{margin:0;padding:0;list-style:none}.wydruk-ust__brak-lista li{margin-bottom:8px}.wydruk-ust__powod{color:#888;margin-left:24px;font-size:12px;display:block}.wydruk-ust__blad{color:#a11;margin:8px 0 0}.wydruk-ust__stopka{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.wydruk-ust__stopka button{cursor:pointer;background:#fff;border:1px solid #b8b8b8;border-radius:4px;padding:6px 14px}.wydruk-ust__stopka button:hover{background:#f0f0f0}.wydruk-ust__glowny{color:#fff;background:#1d4ed8!important;border-color:#1d4ed8!important}.wydruk-ust__glowny:hover{background:#1e40af!important}.wydruk-strony--odbiorca{margin-top:-6px}.uwagi__intro{color:var(--kolor-tekst-drugi,#555);max-width:70ch;margin:.25rem 0 1rem}.uwagi__layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.uwagi__layout{grid-template-columns:1fr}}.uwagi__panel,.uwagi__szczegoly{min-width:0}.uwagi__nowa-przycisk{width:100%;margin-bottom:1rem}.uwagi__filtry{margin:.5rem 0 .75rem;font-size:.9rem}.uwagi__filtry select,.uwaga-form select,.uwaga-form input,.uwaga-form textarea,.uwaga-watek__form textarea,.uwaga-detal__akcje-status select{border:1px solid var(--border);font:inherit;background:var(--bg-panel);color:var(--text-h);border-radius:6px;padding:.4rem .5rem}.uwagi__lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.uwaga-kafel{text-align:left;border:1px solid var(--kolor-obwodka,#ddd);background:var(--kolor-tlo-karta,#fff);cursor:pointer;border-radius:8px;width:100%;padding:.65rem .8rem;transition:border-color .12s,box-shadow .12s}.uwaga-kafel:hover{border-color:var(--kolor-akcent,#2563eb)}.uwaga-kafel--aktywny{border-color:var(--kolor-akcent,#2563eb);box-shadow:0 0 0 2px #2563eb26}.uwaga-kafel__gora,.uwaga-detal__gora{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.uwaga-kafel__prio{color:var(--kolor-tekst-drugi,#666);font-size:.75rem}.uwaga-kafel__tytul{margin-bottom:.2rem;font-weight:600}.uwaga-kafel__meta,.uwaga-detal__meta{color:var(--kolor-tekst-drugi,#666);font-size:.78rem}.uwaga-status{border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.uwaga-status--nowa{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.uwaga-status--w_toku{color:#854d0e;background:#fef9c3;border-color:#fde68a}.uwaga-status--zrobione{color:#166534;background:#dcfce7;border-color:#bbf7d0}.uwaga-status--wymaga_koordynatora{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.uwaga-status--blad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.uwaga-status--odrzucona{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.uwagi__paginacja{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.uwagi__info{color:var(--kolor-tekst-drugi,#666)}.uwagi__blad{color:#b91c1c}.uwaga-form{border:1px solid var(--kolor-obwodka,#ddd);background:var(--kolor-tlo-karta,#fff);border-radius:8px;margin-bottom:1rem;padding:1rem}.uwaga-form__tytul{margin:0 0 .75rem;font-size:1.05rem}.uwaga-form__pole{flex-direction:column;flex:160px;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.uwaga-form__rzad{flex-wrap:wrap;gap:.75rem;display:flex}.uwaga-form__akcje,.uwaga-detal__akcje-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.uwaga-detal{border:1px solid var(--kolor-obwodka,#ddd);background:var(--kolor-tlo-karta,#fff);border-radius:8px;padding:1.25rem}.uwaga-detal__tytul{margin:.3rem 0}.uwaga-detal__tresc{white-space:pre-wrap;margin:.75rem 0;line-height:1.5}.uwaga-detal__wdrozenie{color:var(--kolor-tekst-drugi,#555);background:var(--kolor-tlo-drugi,#f8fafc);border-radius:6px;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.uwaga-detal__wdrozone{color:#166534;font-weight:600}.uwaga-detal__akcje-status{margin:.75rem 0;font-size:.85rem}.uwaga-watek{border-top:1px solid var(--kolor-obwodka,#eee);margin-top:1.25rem;padding-top:1rem}.uwaga-watek h3{margin:0 0 .75rem;font-size:1rem}.uwaga-watek__lista{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.uwaga-komentarz{border:1px solid var(--kolor-obwodka,#eee);background:var(--kolor-tlo-drugi,#fafafa);border-radius:8px;padding:.6rem .8rem}.uwaga-komentarz--agent{background:#eff6ff;border-color:#bfdbfe}.uwaga-komentarz--system{background:#f9fafb;border-color:#e5e7eb}.uwaga-komentarz__naglowek{color:var(--kolor-tekst-drugi,#666);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.uwaga-komentarz__autor{color:var(--kolor-tekst,#222);font-weight:600}.uwaga-komentarz__tresc{white-space:pre-wrap;line-height:1.45}.uwaga-watek__form{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.uwaga-watek__form textarea{width:100%}
