:root{
  --blue:#0056A6; --blue2:#073b6b; --yellow:#FFD100; --bg:#f4f6f8;
  --panel:#fff; --text:#17212b; --muted:#6b7280; --line:#dfe4ea;
  --ok:#16834f; --warn:#a45d00; --bad:#b3261e; --shadow:0 8px 24px rgba(23,33,43,.08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text)} button,input,select{font:inherit}
.hidden{display:none!important}.muted{color:var(--muted)}
.topbar{min-height:76px;padding:14px 24px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar h1{font-size:22px;margin:2px 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;opacity:.8;font-weight:700}
.topbar-actions{display:flex;align-items:center;gap:10px}.badge{background:var(--yellow);color:#111;padding:7px 12px;border-radius:999px;font-weight:800}
button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.ghost{background:rgba(255,255,255,.14);color:#fff}.wide{width:100%}
.tabs{display:flex;gap:4px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.tabs button{background:transparent;color:var(--muted)}.tabs button.active{background:#eaf2fb;color:var(--blue)}
.page{padding:18px 24px;max-width:1500px;margin:0 auto}.panel,.toolbar-card,.status-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.toolbar-card{padding:14px;margin-bottom:16px}.import-grid{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.file-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px dashed var(--blue);color:var(--blue);background:#f8fbff;border-radius:10px;font-weight:750;cursor:pointer}.file-btn input{display:none}.stats-line{color:var(--muted);text-align:right;font-size:14px}
.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.panel{overflow:hidden}.panel-header{padding:16px 18px;border-bottom:1px solid var(--line)}.panel-header h2,.status-card h2,.settings-panel h2{margin:0 0 4px;font-size:18px}.panel-header p,.settings-panel p{margin:0;color:var(--muted);font-size:13px}
.filters{padding:12px 18px;display:grid;grid-template-columns:1fr 240px;gap:10px;border-bottom:1px solid var(--line)}input,select{border:1px solid #ccd4dd;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);min-width:0}input:focus,select:focus{outline:2px solid #9fc6ea;border-color:var(--blue)}
.table-wrap{overflow:auto;max-height:calc(100vh - 270px)}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;background:#f8fafc;text-align:left;color:#52606d;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--line);z-index:1}th.sortable{cursor:pointer;user-select:none}th.sortable:hover{background:#eef4fa;color:var(--blue)}th.sortable::after{content:' ↕';opacity:.35}th.sortable.sorted-asc::after{content:' ↑';opacity:1;color:var(--blue)}th.sortable.sorted-desc::after{content:' ↓';opacity:1;color:var(--blue)}td{padding:9px 10px;border-bottom:1px solid #edf0f2;vertical-align:middle}.num{text-align:right;font-variant-numeric:tabular-nums}.product-name{font-weight:700}.code{font-size:11px;color:var(--muted);margin-top:2px}.stock-zero{color:var(--bad);font-weight:800}.stock-ok{font-weight:700}.qty-input{width:72px;text-align:right;padding:7px}.add-btn{background:var(--yellow);color:#111;padding:8px 10px}.missing-l1{opacity:.55}
.basket-panel{display:flex;flex-direction:column;max-height:calc(100vh - 150px);position:sticky;top:66px}.basket-list{padding:8px 14px;overflow:auto;flex:1}.basket-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 4px;border-bottom:1px solid var(--line)}.basket-item strong{display:block;font-size:13px}.basket-meta{font-size:12px;color:var(--muted);margin-top:3px}.remove-btn{background:#fff1f0;color:var(--bad);padding:6px 8px;align-self:center}.basket-actions{padding:12px;border-top:1px solid var(--line);display:grid;gap:8px}.danger-outline{background:#fff;color:var(--bad);border:1px solid #efb8b4}.danger-outline:hover{background:#fff1f0}
.status-card{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.status-actions{display:flex;gap:8px;flex-wrap:wrap}.status-actions .secondary{background:#eef3f8;color:var(--blue)}.status-actions .success{background:var(--ok);color:#fff}
.mobile-add{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:12px;position:relative}.mobile-add-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-add input{width:100%}.quick-results{position:absolute;left:10px;right:10px;top:58px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:340px;overflow:auto;z-index:20}.quick-row{display:flex;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--line);cursor:pointer}.quick-row:hover{background:#f5f9fd}.quick-row small{color:var(--muted)}
.picking-summary{display:flex;justify-content:space-between;align-items:center;margin:10px 2px;color:var(--muted);font-size:14px}.toggle{display:flex;gap:7px;align-items:center}.toggle input{width:auto}
.picking-groups{display:grid;gap:14px}.group{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.group-title{padding:11px 14px;background:#f8fafc;border-bottom:1px solid var(--line);font-weight:800;color:var(--blue)}.pick-card{padding:12px 14px;border-bottom:1px solid #edf0f2}.pick-card:last-child{border-bottom:0}.pick-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pick-name{font-weight:800}.pick-qty{font-size:20px;font-weight:900;white-space:nowrap}.pick-meta{font-size:12px;color:var(--muted);margin-top:3px}.pick-actions{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.pick-actions button{padding:9px 12px}.btn-ready{background:#e8f7ef;color:var(--ok)}.btn-partial{background:#fff4df;color:var(--warn)}.btn-missing{background:#fdeceb;color:var(--bad)}.actual-input{width:90px}.done-card{opacity:.58}.status-pill{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;margin-left:8px}.status-ready{background:#e8f7ef;color:var(--ok)}.status-partial{background:#fff4df;color:var(--warn)}.status-missing{background:#fdeceb;color:var(--bad)}
.settings-panel{padding:18px;max-width:780px}.inline-file{margin:12px 0}.notice{padding:12px 14px;border-radius:10px;margin-top:14px;font-size:13px}.notice.warning{background:#fff4df;color:#6e4300;border:1px solid #f3d18d}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#003b73,#086db9)}.login-card{width:min(390px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.25);text-align:center}.brand-mark{display:inline-block;background:var(--yellow);padding:7px 12px;border-radius:999px;font-weight:900;color:#111}.login-card h1{margin:14px 0 3px}.login-card p{margin:0 0 18px;color:var(--muted)}.login-card input{width:100%;margin:12px 0}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef2f6;padding:5px;border-radius:12px}.role-btn{background:transparent;color:var(--muted)}.role-btn.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(0,0,0,.08)}.login-card small{display:block;margin-top:14px}
.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#16202a;color:#fff;padding:11px 14px;border-radius:10px;box-shadow:var(--shadow);max-width:min(420px,calc(100vw - 36px))}.toast.error{background:var(--bad)}
@media(max-width:980px){.planner-layout{grid-template-columns:1fr}.basket-panel{position:static;max-height:none}.table-wrap{max-height:none}.import-grid{grid-template-columns:1fr 1fr}.stats-line{grid-column:1/-1;text-align:left}}
@media(max-width:720px){.topbar{padding:12px 14px}.topbar h1{font-size:18px}.eyebrow{display:none}.page{padding:12px}.tabs{padding:7px 10px;overflow:auto}.filters{grid-template-columns:1fr}.import-grid{grid-template-columns:1fr}.file-btn{width:100%}.stats-line{text-align:left}.planner-layout table th:nth-child(2),.planner-layout table td:nth-child(2),.planner-layout table th:nth-child(3),.planner-layout table td:nth-child(3){display:none}.table-wrap{overflow:visible}table{font-size:12px}td,th{padding:8px 6px}.status-card{align-items:flex-start;flex-direction:column}.status-actions{width:100%}.status-actions button{flex:1}.pick-top{gap:8px}.pick-qty{font-size:18px}.pick-actions{display:grid;grid-template-columns:1fr 1fr}.pick-actions .actual-input{width:100%}.pick-actions .btn-missing{grid-column:1/-1}.picking-summary{align-items:flex-start;gap:8px}.topbar-actions .ghost{padding:8px}}

.version-badge{font-size:12px;font-weight:800;background:rgba(255,255,255,.18);color:#fff;padding:5px 8px;border-radius:999px} button:disabled{opacity:.45;cursor:not-allowed} th.sortable{white-space:nowrap}

/* v1.3 */
.queue-mini{margin-top:5px!important;color:var(--blue)!important;font-weight:700}.secondary{background:#eef3f8;color:var(--blue)}
.mini-stepper{display:grid;grid-template-columns:30px 58px 30px;gap:4px;align-items:center}.mini-stepper button,.actual-stepper button{padding:6px 0;background:#eef3f8;color:var(--blue);border:1px solid #d5e0eb}.mini-stepper .qty-input{width:58px;padding:7px 4px}
.queue-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.queue-counters>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.queue-counters strong{font-size:24px;color:var(--blue)}.queue-counters span{font-size:12px;color:var(--muted)}
.pick-actions-v13{display:grid;grid-template-columns:auto minmax(170px,230px) auto auto;gap:8px;margin-top:10px;align-items:center}.pick-actions-v13 button{padding:10px 12px}.actual-stepper{display:grid;grid-template-columns:42px 1fr 42px;gap:5px;align-items:center}.actual-stepper .actual-input{width:100%;text-align:center;font-weight:800}.actual-stepper button{font-size:20px;font-weight:900;padding:7px 0}.new-pill{display:inline-block;background:var(--yellow);color:#111;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;margin-left:6px;vertical-align:middle}.done-actions{margin-top:8px}.ghost-small{background:#f4f6f8;color:var(--muted);padding:6px 9px;font-size:12px}
@media(max-width:720px){.queue-counters{grid-template-columns:1fr 1fr}.queue-counters strong{font-size:20px}.pick-actions-v13{grid-template-columns:1fr 1fr}.pick-actions-v13 .actual-stepper{grid-column:1/-1;grid-row:1}.pick-actions-v13 .btn-ready,.pick-actions-v13 .btn-partial{grid-row:2}.pick-actions-v13 .btn-missing{grid-column:1/-1}.actual-stepper{grid-template-columns:54px 1fr 54px}.actual-stepper button{font-size:24px}.mini-stepper{grid-template-columns:28px 50px 28px}.mini-stepper .qty-input{width:50px}.add-btn{padding:8px 7px;font-size:11px}}

/* v1.3.3 */
.product-line,.code-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-line .product-name{flex:1;min-width:180px}.code-line{margin-top:3px}.copy-btn{background:#eef4fa;color:var(--blue);border:1px solid #d7e4f0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}.copy-btn:hover{background:#e1edf7}.undo-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9999;background:#17212b;color:#fff;border-radius:12px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 28px rgba(0,0,0,.28);font-weight:700}.undo-bar button{background:var(--yellow);color:#111;padding:8px 12px;font-weight:900}.undo-bar.hidden{display:none}
@media(max-width:720px){.copy-btn{padding:4px 6px}.product-line .product-name{min-width:140px}.undo-bar{left:12px;right:12px;bottom:12px;transform:none;justify-content:space-between}}

/* v1.4 – Odbiór L2 */
.receive-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.deliveries-panel{position:sticky;top:66px;max-height:calc(100vh - 90px);overflow:hidden}.deliveries-list{max-height:calc(100vh - 190px);overflow:auto;padding:8px}.delivery-card{display:block;width:100%;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:8px}.delivery-card:hover,.delivery-card.active{border-color:#8cb8df;background:#f3f8fd}.delivery-card.active{box-shadow:inset 3px 0 0 var(--blue)}.delivery-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.delivery-file{font-size:12px;font-weight:700;margin-top:5px;word-break:break-word}.delivery-meta,.delivery-diff{font-size:11px;color:var(--muted);margin-top:4px}.delivery-diff.has-diff{color:var(--bad);font-weight:800}.delivery-status{font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px}.delivery-waiting{background:#eef3f8;color:var(--blue)}.delivery-receiving{background:#fff4df;color:var(--warn)}.delivery-received{background:#e8f7ef;color:var(--ok)}
.receive-main{min-width:0}.receive-empty{padding:22px}.receive-scan-card{background:#fff;border:2px solid #9fc6ea;border-radius:14px;padding:14px;margin-bottom:12px}.receive-scan-card label{display:block;font-weight:900;margin-bottom:8px}.scan-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.scan-line input{font-size:20px;font-weight:800;padding:13px}.scan-feedback{margin-top:9px;font-size:13px;font-weight:700}.scan-ok{color:var(--ok)}.scan-missing{color:var(--warn)}.scan-excess,.scan-unexpected{color:var(--bad)}
.receive-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.receive-counters>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.receive-counters strong{font-size:24px;color:var(--blue)}.receive-counters span{font-size:12px;color:var(--muted)}.receive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 2px}.receive-rows{display:grid;gap:8px}.receive-row{background:#fff;border:1px solid var(--line);border-left:5px solid #ccd4dd;border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:14px;align-items:center}.receive-row.receive-ok{border-left-color:var(--ok)}.receive-row.receive-missing{border-left-color:var(--warn)}.receive-row.receive-excess,.receive-row.receive-unexpected{border-left-color:var(--bad)}.receive-name{font-weight:900}.receive-code{font-size:12px;color:var(--muted);margin-top:3px}.compare-pill{display:inline-block;font-size:10px;font-weight:900;border-radius:999px;padding:3px 7px;margin-left:6px}.compare-ok{background:#e8f7ef;color:var(--ok)}.compare-missing{background:#fff4df;color:var(--warn)}.compare-excess,.compare-unexpected{background:#fdeceb;color:var(--bad)}.receive-compare{display:grid;grid-template-columns:repeat(3,70px);gap:5px;text-align:center}.receive-compare>div{background:#f7f9fb;border-radius:8px;padding:7px 4px}.receive-compare span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted)}.receive-compare strong{font-size:17px}.receive-stepper{display:grid;grid-template-columns:36px 70px 36px auto;gap:5px;align-items:center}.receive-stepper button{padding:8px}.receive-stepper>button:not(.save-received){font-size:18px;font-weight:900;background:#eef3f8;color:var(--blue)}.receive-stepper input{width:70px;text-align:center;font-weight:800}.save-received{background:var(--blue);color:#fff}.receive-head{margin-bottom:12px}
@media(max-width:900px){.receive-layout{grid-template-columns:1fr}.deliveries-panel{position:static;max-height:none}.deliveries-list{display:flex;gap:8px;overflow:auto;max-height:none}.delivery-card{min-width:240px;margin-bottom:0}.receive-row{grid-template-columns:1fr}.receive-compare{grid-template-columns:repeat(3,1fr)}.receive-stepper{grid-template-columns:52px minmax(90px,1fr) 52px auto}.receive-stepper input{width:100%}}
@media(max-width:720px){.receive-counters{grid-template-columns:1fr 1fr}.receive-counters strong{font-size:20px}.scan-line{grid-template-columns:1fr}.scan-line button{width:100%}.receive-toolbar{align-items:flex-start;flex-direction:column}.receive-row{gap:10px}.receive-stepper{grid-template-columns:52px 1fr 52px}.save-received{grid-column:1/-1}.deliveries-list{margin:0 -8px;padding-bottom:10px}}

/* v1.5 – Zamówienia */
.order-import-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.order-files-btn{min-width:180px}
.supplier-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.supplier-status-card{background:#fff;border:1px solid var(--line);border-left:5px solid #c9d2dc;border-radius:11px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.supplier-status-card.loaded{border-left-color:var(--ok)}.supplier-status-card.missing{opacity:.72}.supplier-status-card small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.supplier-status-meta{text-align:right;font-size:11px}.supplier-status-meta b{font-size:13px;color:var(--blue)}
.orders-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:16px;align-items:start}.order-basket-panel{position:sticky;top:66px;max-height:calc(100vh - 88px);overflow:auto}.order-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 14px 14px}.order-search-box input{font-size:18px;font-weight:700;padding:12px}.order-search-results{margin:0 14px 14px;border:1px solid var(--line);border-radius:11px;overflow:hidden;max-height:340px;overflow-y:auto}.order-result{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--text);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px}.order-result:last-child{border-bottom:0}.order-result:hover{background:#f5f9fd}.order-result strong,.order-result small{display:block}.order-result small{color:var(--muted);margin-top:3px}.order-result-price{text-align:right;min-width:84px}.order-result-price b{display:block;color:var(--blue);font-size:15px}.order-result-price span{color:var(--muted);font-size:11px}
.order-selected{margin:0 14px 14px;border:1px solid #b8d0e6;background:#f8fbfe;border-radius:12px;padding:13px}.order-selected-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-selected h3{margin:2px 0 4px}.offer-list{display:grid;gap:7px;margin-top:12px}.offer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 10px;cursor:pointer}.offer-row.best{border-color:#73b792;background:#f5fcf8}.offer-main small,.offer-price small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.offer-price{text-align:right}.offer-price strong{font-size:17px;color:var(--blue)}.best-pill,.dup-pill{display:inline-block;margin-left:6px;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.best-pill{background:#dff4e7;color:var(--ok)}.dup-pill{background:#fff1d9;color:var(--warn)}.order-add-line{display:grid;grid-template-columns:auto 170px auto;gap:10px;align-items:end;margin-top:13px}.order-add-line label{font-weight:800;font-size:12px}.order-qty-stepper{display:grid;grid-template-columns:42px 1fr 42px;gap:5px}.order-qty-stepper button{background:#eef3f8;color:var(--blue);font-size:20px;font-weight:900}.order-qty-stepper input{text-align:center;font-weight:900}
.order-groups{display:grid;gap:11px;padding:8px 12px 12px}.order-group{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.order-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f4f7fa;padding:9px 10px}.order-group-head strong,.order-group-head small{display:block}.order-group-head small{color:var(--muted);font-size:10px;margin-top:3px}.export-order-btn{padding:8px 10px;font-size:11px}.order-group-items{display:grid}.order-basket-item{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid var(--line)}.order-basket-item:first-child{border-top:0}.order-item-name strong,.order-item-name small{display:block}.order-item-name small{font-size:10px;color:var(--muted);margin-top:3px}.order-item-stepper{display:grid;grid-template-columns:32px 58px 32px;gap:4px}.order-item-stepper button{background:#eef3f8;color:var(--blue);padding:6px 0}.order-item-stepper input{width:58px;text-align:center;padding:6px 4px;font-weight:800}
@media(max-width:1050px){.supplier-status-grid{grid-template-columns:1fr 1fr}.orders-layout{grid-template-columns:1fr}.order-basket-panel{position:static;max-height:none}}
@media(max-width:720px){.order-import-card{align-items:flex-start;flex-direction:column}.order-files-btn{width:100%}.supplier-status-grid{grid-template-columns:1fr}.order-search-box{grid-template-columns:1fr}.order-search-box button{width:100%}.offer-row{grid-template-columns:auto 1fr}.offer-price{grid-column:2;text-align:left}.order-add-line{grid-template-columns:1fr}.order-add-line label{display:none}.order-basket-item{grid-template-columns:1fr auto}.order-item-stepper{grid-column:1}.order-group-head{align-items:flex-start}.export-order-btn{white-space:nowrap}}

/* v1.5.1 – cena ewidencyjna PC Market w porównaniu ofert */
.evid-price{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#eaf2fb;color:var(--blue);font-size:11px;font-weight:700}.evid-price.missing{background:#f2f2f2;color:var(--muted)}
.price-diff{display:block;margin-top:3px;font-size:10px;font-weight:800}.price-diff.cheaper{color:var(--ok)}.price-diff.dearer{color:#b53b36}.price-diff.same{color:var(--blue)}.price-diff.neutral{color:var(--muted)}
.offer-row.cheaper:not(.best){border-left:3px solid #73b792}.offer-row.dearer{border-left:3px solid #d98680}

.price-diff-inline.cheaper,.group-price-diff.cheaper{color:var(--ok);font-weight:800}.price-diff-inline.dearer,.group-price-diff.dearer{color:#b53b36;font-weight:800}.price-diff-inline.same,.group-price-diff.same{color:var(--blue);font-weight:800}

/* v1.5.2 – zbiorczy eksport wszystkich zamówień */
.order-basket-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.order-basket-actions button{white-space:nowrap}
@media(max-width:720px){.order-basket-actions{width:100%}.order-basket-actions button{flex:1}}


/* v1.5.3 – kontrola duplikatów, czytelniejsze hurtownie */
.order-result.in-basket{background:#fffbea;border-left:4px solid var(--yellow)}
.basket-pill{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:var(--yellow);color:#111;font-size:9px;font-weight:900;vertical-align:middle}
.selected-basket-warning{display:block;margin-top:8px;padding:8px 10px;border:1px solid #e4c044;border-radius:9px;background:#fffbea;color:#6a5200;font-size:12px;font-weight:700}
.order-group-head{background:var(--blue);color:#fff;border-bottom:4px solid var(--yellow);padding:11px 12px}
.order-group-head .supplier-heading strong{font-size:16px;letter-spacing:.01em;color:#fff}
.order-group-head .supplier-heading small{color:#e7f1fb}
.supplier-heading-label{display:block;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:2px}
.order-group-head .group-price-diff.cheaper{color:#bff1d3}.order-group-head .group-price-diff.dearer{color:#ffd2cf}.order-group-head .group-price-diff.same{color:#fff}
.order-group-head .export-order-btn{background:var(--yellow);color:#111}.order-group-head .export-order-btn:hover{filter:brightness(.96)}

/* v1.6 – kontrakty/retro, przenoszenie i archiwum zamówień */
.contract-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 16px}.contract-status-card{background:#fffdf2;border:1px solid #ead99a;border-left:4px solid var(--yellow);border-radius:10px;padding:9px 10px;display:flex;justify-content:space-between;gap:8px}.contract-status-card strong,.contract-status-card small{display:block}.contract-status-card small{font-size:9px;color:var(--muted);margin-top:3px}.contract-status-card b{font-size:11px;color:var(--blue);white-space:nowrap}
.contract-pill,.contract-tag{display:inline-block;border-radius:999px;font-size:8px;font-weight:900;padding:3px 6px;margin:3px 4px 0 0;vertical-align:middle}.contract-pill{background:#eaf2fb;color:var(--blue)}.contract-tag.mandatory{background:#fde5e3;color:#a22d28}.contract-tag.checkout{background:#fff0c2;color:#705400}.contract-tag.top{background:#e7f5ec;color:#1f6b3f}.result-contract-tags{margin-top:2px}.selected-contract{margin-top:7px}.selected-contract small{display:block;margin-top:5px;color:var(--muted)}
.invoice-pill,.alias-pill{display:inline-block;margin-left:5px;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.invoice-pill{background:#edf1f5;color:#405263}.alias-pill{background:#fff0c2;color:#705400}.retro-price{display:block;margin-top:4px;color:#16643b;font-size:10px;font-weight:800}.retro-price b{font-size:12px}.retro-inline,.effective-mini{color:#16643b;font-weight:900}
.order-item-actions{display:flex;gap:5px}.move-btn{background:#eaf2fb;color:var(--blue);padding:6px 8px}.order-basket-item{grid-template-columns:minmax(0,1fr) 130px auto}
.order-move-dialog{border:0;border-radius:14px;padding:0;max-width:720px;width:min(92vw,720px);box-shadow:0 22px 80px #0005}.order-move-dialog::backdrop{background:#10203088}.move-dialog-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.move-dialog-head h3{margin:3px 0}.move-dialog-head p{margin:0}.move-options{display:grid;gap:7px;padding:12px;max-height:65vh;overflow:auto}.move-option{display:flex;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);color:var(--text);padding:10px 12px}.move-option:hover{background:#f5f9fd}.move-option.current{opacity:.55}.move-option strong,.move-option small,.move-option b{display:block}.move-option small{font-size:10px;color:var(--muted);margin-top:2px}.move-option span:last-child{text-align:right;white-space:nowrap}
.order-archive-panel{margin-top:16px}.order-archive-list{display:grid;gap:8px;padding:10px 14px 14px}.archive-order{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.archive-order-head{padding:9px 11px;background:#f6f8fa}.archive-order-head strong,.archive-order-head small{display:block}.archive-order-head small{font-size:10px;color:var(--muted);margin-top:2px}.archive-suppliers{display:grid}.archive-suppliers>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;border-top:1px solid var(--line);font-size:11px}.archive-suppliers button{padding:6px 8px;background:#eaf2fb;color:var(--blue)}
@media(max-width:1000px){.contract-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.contract-status-grid{grid-template-columns:1fr}.order-item-actions{grid-column:2;grid-row:1/3;flex-direction:column}.order-basket-item{grid-template-columns:1fr auto}.archive-suppliers>div{align-items:flex-start}.archive-suppliers span{max-width:70%}}


/* v1.6.1 – źródło MOBILE/PC i przegląd koszyka na PC */
.client-mobile .desktop-order-review{display:none!important}
.order-item-badges{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0 2px}.source-pill,.review-pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;letter-spacing:.02em}.source-pill.mobile{background:#fff1b8;color:#664e00;border:1px solid #dfbd38}.source-pill.pc{background:#edf1f5;color:#405263}.review-pill.pending{background:#fde5e3;color:#9b2925;border:1px solid #e7aaa5}.review-pill.ok{background:#e3f5e9;color:#1c6539}.mobile-order-item{border-left:4px solid var(--yellow)}.order-basket-item.needs-review{background:#fffdf4}.review-btn{background:#e3f5e9;color:#1c6539;padding:6px 8px}.review-btn:hover{filter:brightness(.96)}
.order-review-panel{margin-top:16px;scroll-margin-top:78px}.order-review-header{align-items:flex-start}.order-review-summary{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr)) minmax(150px,1.4fr);gap:8px;padding:10px 14px}.review-summary-card,.review-summary-money{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;text-align:left}.review-summary-card{color:var(--text)}.review-summary-card:hover,.review-summary-card.active{border-color:#6ea6d5;background:#f1f7fc}.review-summary-card span,.review-summary-card b,.review-summary-money span,.review-summary-money b,.review-summary-money small{display:block}.review-summary-card span,.review-summary-money span{font-size:9px;color:var(--muted);font-weight:800}.review-summary-card b{font-size:20px;color:var(--blue);margin-top:2px}.review-summary-money b{font-size:17px;color:var(--blue);margin-top:3px}.review-summary-money small{font-size:9px;color:#16643b;margin-top:2px}.order-review-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}.order-review-filters button{background:#eef3f8;color:#39526a;padding:7px 9px;font-size:10px}.order-review-filters button.active{background:var(--blue);color:#fff}.order-review-table-wrap{overflow:auto;border-top:1px solid var(--line)}.order-review-table{width:100%;border-collapse:collapse;min-width:1120px}.order-review-table th{position:sticky;top:0;background:#f4f7fa;color:#405263;font-size:9px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px;border-bottom:1px solid var(--line);z-index:1}.order-review-table td{padding:8px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.order-review-table td:first-child{min-width:250px}.order-review-table td strong,.order-review-table td small{display:block}.order-review-table td small{color:var(--muted);margin-top:3px}.review-row-mobile{box-shadow:inset 4px 0 0 var(--yellow)}.review-row-pending{background:#fffdf4}.review-qty{display:grid;grid-template-columns:28px 52px 28px;gap:3px}.review-qty button{background:#eef3f8;color:var(--blue);padding:5px 0}.review-qty input{width:52px;text-align:center;padding:5px 3px;font-weight:800}.review-actions{display:flex;gap:4px}.review-actions button{padding:6px 7px;font-size:9px}.warn-text{color:#a34f22!important;font-weight:800}
@media(max-width:1250px){.order-review-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.order-review-panel{display:none!important}}

/* v1.6.2 – selektywne archiwum, zwijane panele i konfiguracja interfejsu */
.status-details{margin:0 0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.status-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;font-weight:900;color:var(--blue);background:#f7f9fb;border-bottom:1px solid transparent}
.status-details>summary::-webkit-details-marker{display:none}.status-details[open]>summary{border-bottom-color:var(--line)}
.status-details>summary:before{content:'▸';margin-right:2px;color:#667}.status-details[open]>summary:before{content:'▾'}
.status-details>summary span{flex:1}.status-details>summary small{font-size:9px;color:var(--muted);font-weight:700}
.status-details .supplier-status-grid,.status-details .contract-status-grid{margin:0;padding:10px}
.client-mobile .desktop-status-section,.client-mobile .desktop-order-control{display:none!important}
.order-group-head-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.clear-supplier-btn{background:#fff2f1!important;color:#a43a34!important;border:1px solid #efc0bc!important}
.finalize-toolbar{display:flex;gap:7px;padding:10px 12px 0}.finalize-options{display:grid;gap:7px;padding:10px 12px;max-height:55vh;overflow:auto}.finalize-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.finalize-option input{width:18px;height:18px}.finalize-option strong,.finalize-option small{display:block}.finalize-option small{font-size:9px;color:var(--muted);margin-top:2px}.finalize-option .finalize-value{text-align:right;font-weight:900;color:var(--blue);white-space:nowrap}.finalize-actions{padding:0 12px 14px;display:flex;justify-content:flex-end}.finalize-actions button{min-width:190px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.interface-settings{display:grid;gap:9px;align-content:start}.setting-check{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.setting-check input{width:18px;height:18px}.order-compact .order-basket-item{padding:6px 8px}.order-compact .order-basket-item small{font-size:9px}.order-compact .order-group-head{padding:8px 10px}.order-compact .order-item-stepper input{padding:4px 3px}.order-compact .order-item-actions button{padding:5px 7px}
.contract-tag.recommended{background:#eaf2fb;color:#1d5f94}.contract-tag.new{background:#dff7df;color:#17662b}.contract-tag.prestige{background:#eee5fa;color:#5b2d86}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.status-details{display:none!important}.order-group-head-actions{width:100%}.finalize-option{grid-template-columns:auto 1fr}.finalize-option .finalize-value{grid-column:2;text-align:left}.settings-grid{grid-template-columns:1fr}}

/* v1.6.3 – zmiany cen i konfiguracja hurtowni */
.price-updated-item{box-shadow:inset 5px 0 0 #f59e0b;background:linear-gradient(90deg,#fff7df 0,#fff 28%)}
.price-change-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;margin-left:5px;white-space:nowrap}
.price-change-pill.changed{background:#fff0b8;color:#7a4b00;border:1px solid #e7b92f}
.price-change-pill.warning{background:#ffe6e6;color:#9b1c1c;border:1px solid #efa6a6}
.supplier-add-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) auto;gap:8px;margin:14px 0}
.supplier-add-form input{min-width:0}
.supplier-registry-list{display:grid;gap:7px;margin-top:10px}
.supplier-registry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}
.supplier-registry-row div{display:flex;flex-direction:column;gap:2px}.supplier-registry-row small{color:#6b7280}
@media(max-width:760px){.supplier-add-form{grid-template-columns:1fr}}


/* v1.6.4 – skanowanie kodów aparatem telefonu */
.mobile-camera-only{display:none}.camera-scan-btn{background:#0b69b5;color:#fff;border:0;font-weight:900;white-space:nowrap}.camera-scan-btn:hover{filter:brightness(.96)}
.camera-scanner-dialog{width:min(94vw,520px);border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.30);overflow:hidden}.camera-scanner-dialog::backdrop{background:rgba(5,20,35,.72)}.camera-scanner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 10px;background:#fff}.camera-scanner-head h3{margin:2px 0 0}.camera-reader{width:100%;min-height:80px;background:#0e1720}.camera-reader video{max-height:58vh;object-fit:cover}.camera-scanner-status{padding:12px 16px;background:#f6f9fc;font-weight:700}.camera-scanner-status.error{color:var(--bad);background:#fff3f3}.camera-scanner-actions{padding:12px 16px;display:flex;gap:8px}.camera-scanner-actions button{width:100%}.camera-scanner-hint{padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:1000px){html.client-mobile .mobile-camera-only{display:inline-flex;align-items:center;justify-content:center}}
@media(max-width:720px){.mobile-add-line{grid-template-columns:minmax(0,1fr) auto}.mobile-add-line .camera-scan-btn{padding-left:12px;padding-right:12px}.camera-scanner-dialog{width:96vw}.camera-scanner-actions{flex-direction:column}}

/* v1.7.0 – Push i moduł WZ */
.mobile-only{display:none}
html.client-mobile .mobile-only{display:flex}
.push-panel{margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-left:5px solid var(--yellow)}
.push-panel strong,.push-panel .muted{display:block}.push-panel .muted{font-size:11px;margin-top:3px}
.wz-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:16px;align-items:start}.wz-list-panel{position:sticky;top:66px}.wz-new-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 14px 14px}.wz-new-line input{font-size:15px}.wz-documents{display:grid;gap:7px;padding:0 12px 14px;max-height:65vh;overflow:auto}.wz-doc{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 11px}.wz-doc.active{border-color:var(--blue);background:#f2f8fd;box-shadow:inset 4px 0 0 var(--blue)}.wz-doc strong,.wz-doc small{display:block}.wz-doc small{font-size:9px;color:var(--muted);margin-top:3px}.wz-doc b{white-space:nowrap;color:var(--blue);font-size:12px}.wz-empty{padding:26px}.wz-detail-head{align-items:flex-start}.wz-head-actions{display:flex;gap:7px;flex-wrap:wrap}.wz-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 14px 12px}.wz-search-box input{font-size:18px;font-weight:800}.wz-search-results{margin:0 14px 12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:300px;overflow:auto}.wz-search-results button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 11px}.wz-search-results button:last-child{border-bottom:0}.wz-search-results strong,.wz-search-results small{display:block}.wz-search-results small{font-size:9px;color:var(--muted);margin-top:2px}.wz-search-results b{color:var(--blue);white-space:nowrap}.wz-selected{margin:0 14px 12px;padding:12px;border:1px solid #bad3e8;background:#f8fbfe;border-radius:11px;display:grid;gap:10px}.wz-add-controls{display:grid;grid-template-columns:130px 160px auto;gap:8px;align-items:end}.wz-add-controls label{font-size:10px;font-weight:800}.wz-add-controls input{display:block;width:100%;margin-top:4px;text-align:center;font-weight:900}.wz-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fb}.wz-summary strong{font-size:20px;color:var(--blue)}.wz-items{display:grid}.wz-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 100px auto;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}.wz-item.wz-price-missing{background:#fff8e8;box-shadow:inset 4px 0 0 var(--yellow)}.wz-item-main strong,.wz-item-main small{display:block}.wz-item-main small{font-size:9px;color:var(--muted);margin-top:2px}.wz-item label{font-size:9px;color:var(--muted);font-weight:800}.wz-item input{display:block;width:100%;margin-top:3px;padding:6px;text-align:center;font-weight:800}.wz-item-value{text-align:right;font-weight:900;color:var(--blue)}.wz-item-actions{display:flex;gap:5px}.wz-item-actions button{padding:6px 7px;font-size:9px}
@media(max-width:1000px){.wz-layout{grid-template-columns:1fr}.wz-list-panel{position:static}.wz-documents{max-height:none}}
@media(max-width:720px){.push-panel{display:flex}.wz-new-line{grid-template-columns:1fr}.wz-search-box{grid-template-columns:1fr auto}.wz-search-box .primary{grid-column:1/-1}.wz-add-controls{grid-template-columns:1fr 1fr}.wz-add-controls .success{grid-column:1/-1}.wz-item{grid-template-columns:minmax(0,1fr) 80px 105px}.wz-item-value{grid-column:2}.wz-item-actions{grid-column:3;grid-row:2}.wz-head-actions{width:100%}.wz-head-actions button{flex:1}}

/* v1.7.1 – mobile Przygotuj, szybkie przenoszenie, Centrum kontraktów, Historia cen, Okazje */
.planner-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.planner-search-line input{width:100%}.planner-camera-btn{padding:9px 11px;font-size:18px;line-height:1}
.products-mobile{display:none}
.client-pc .evid-price{display:block;width:max-content;margin:9px 0 0;padding:7px 11px;font-size:14px;font-weight:800}.client-pc .evid-price b{font-size:20px;line-height:1;color:#003f7d;margin-left:4px}
.order-existing-actions{margin-top:10px;padding:10px;border:1px solid #e4c044;border-radius:10px;background:#fffbea;display:grid;gap:7px}.order-existing-actions.hidden{display:none!important}.existing-actions-title{font-size:11px;font-weight:800;color:#6a5200}.quick-move-btn{background:#0056A6;color:#fff;text-align:left}.existing-same{padding:8px 9px;border-radius:8px;background:#eaf5ec;color:#205d38;font-size:12px}
.price-history-box{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.price-history-box>summary{cursor:pointer;padding:10px 12px;font-weight:850;color:var(--blue);background:#f7f9fb}.price-history-toolbar{display:flex;gap:6px;padding:9px 12px 0}.price-history-toolbar button{padding:6px 9px;background:#eef3f8;color:var(--blue);font-size:10px}.price-history-toolbar button.active{background:var(--blue);color:#fff}.price-history-content{padding:10px 12px;display:grid;gap:8px}.price-history-supplier{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.price-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:11px}.price-history-head span{color:var(--muted);text-align:right}.price-history-points{display:flex;gap:6px;overflow:auto;padding-top:7px}.price-history-points span{min-width:90px;padding:6px 7px;border-radius:7px;background:#f5f7fa;display:flex;flex-direction:column}.price-history-points b{font-size:11px;color:var(--blue)}.price-history-points small{font-size:8px;color:var(--muted);margin-top:2px}
.contract-center-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-center-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);padding:12px;border-radius:12px;box-shadow:var(--shadow)}.contract-center-card.warning{border-left:5px solid #e2a52b}.contract-center-card.ok{border-left:5px solid var(--ok)}.contract-center-card.info{border-left:5px solid #3d86c6}.contract-center-card.manual{border-left:5px solid #8b95a1}.contract-center-card strong,.contract-center-card small,.contract-center-card .contract-center-status{display:block}.contract-center-card strong{font-size:15px;margin:3px 0}.contract-center-card small{color:var(--muted);font-size:10px;line-height:1.35}.contract-center-card>b{color:var(--blue);white-space:nowrap;font-size:12px}.contract-center-status{font-size:9px;font-weight:900;text-transform:uppercase;color:#586674}.contract-mini-metrics{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.contract-mini-metrics span{font-size:9px;padding:4px 6px;border-radius:999px;background:#eef3f8}.contract-center-detail{margin-top:14px;scroll-margin-top:72px}.contract-detail-head{display:flex;justify-content:space-between;gap:12px}.contract-retro-big{color:var(--blue);font-size:17px;white-space:nowrap}.contract-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px}.contract-detail-metrics>div{border:1px solid var(--line);border-radius:10px;padding:10px}.contract-detail-metrics span,.contract-detail-metrics strong{display:block}.contract-detail-metrics span{font-size:10px;color:var(--muted)}.contract-detail-metrics strong{font-size:20px;color:var(--blue);margin:2px 0 6px}.contract-detail-metrics progress{width:100%;height:8px}.contract-detail-note,.contract-manual-note{margin:0 14px 12px;padding:10px 12px;border-radius:9px;background:#f7f9fb;font-size:12px}.contract-item-group{margin:0 14px 14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.contract-item-group h3{margin:0;padding:9px 11px;background:#f7f9fb;font-size:13px}.contract-item-group h3 span{float:right;color:var(--bad)}.contract-missing-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid var(--line)}.contract-missing-item strong,.contract-missing-item small{display:block}.contract-missing-item small{font-size:9px;color:var(--muted);margin-top:2px}.contract-missing-item button{background:#eaf2fb;color:var(--blue);padding:7px 9px}.contract-all-ok{padding:12px;color:var(--ok);font-weight:800}
.opportunity-controls{display:flex;gap:8px}.opportunity-controls select{min-width:110px}.opportunity-legend{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.opp-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.opp-pill.super{background:#fde1d9;color:#922f1c}.opp-pill.good{background:#e4f4df;color:#25612a}.opp-pill.watch{background:#e5eef8;color:#285b87}.opportunity-list{display:grid;gap:9px}.opportunity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid #6f99bd;border-radius:12px;padding:12px 14px}.opportunity-card.super{border-left-color:#d85c3a}.opportunity-card.good{border-left-color:#4a9a50}.opportunity-main h3{margin:5px 0 2px;font-size:15px}.opportunity-main small{color:var(--muted)}.opportunity-price strong{display:block;font-size:22px;color:var(--blue)}.opportunity-price small{display:block;color:var(--muted);font-size:9px}.opportunity-price span{display:block;font-size:10px;margin-top:3px}.opportunity-actions{display:grid;gap:6px}.opportunity-actions button{white-space:nowrap}.opportunity-empty{padding:18px;color:var(--muted)}

@media(max-width:1000px){.contract-center-cards{grid-template-columns:1fr 1fr}.opportunity-card{grid-template-columns:1fr 1fr}.opportunity-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  html.client-mobile #plannerView>.toolbar-card{display:none!important}
  html.client-mobile .order-import-card{display:none!important}
  .planner-layout{display:block}.planner-layout>.panel:first-child{overflow:visible}.planner-layout .panel-header{padding:11px 12px}.planner-layout .panel-header p{display:none}.filters{padding:8px 10px;gap:7px;position:sticky;top:52px;z-index:7;background:#fff}.planner-search-line{grid-template-columns:minmax(0,1fr) 44px}.planner-camera-btn{width:44px!important;padding:7px!important}.planner-desktop-table{display:none!important}.products-mobile{display:grid;gap:8px;padding:8px 10px 12px;max-height:none;overflow:visible}.planner-mobile-empty{padding:14px}.planner-mobile-card{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.planner-mobile-main strong,.planner-mobile-main small{display:block}.planner-mobile-main strong{font-size:14px;line-height:1.2}.planner-mobile-main small{font-size:9px;color:var(--muted);margin-top:3px}.planner-mobile-stats{display:flex;gap:6px;margin-top:7px}.planner-mobile-stats span{background:#f4f7fa;border-radius:7px;padding:5px 7px;font-size:9px;color:var(--muted)}.planner-mobile-stats b{color:var(--text);font-size:11px}.planner-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center;margin-top:8px}.planner-mobile-actions .mini-stepper{grid-template-columns:34px minmax(58px,1fr) 34px}.planner-mobile-actions .qty-input{width:100%;text-align:center}.planner-mobile-actions .add-btn{width:100%;height:38px}.basket-panel{margin-top:10px}.basket-panel .basket-list{max-height:260px}
  .order-search-box{grid-template-columns:minmax(0,1fr) 46px!important}.order-search-box #orderSearchBtn{grid-column:1/-1}.order-search-box .camera-scan-btn{width:46px!important;padding:8px!important;font-size:0}.order-search-box .camera-scan-btn::before{content:'📷';font-size:18px}.order-existing-actions{margin-left:0;margin-right:0}.price-history-head{flex-direction:column}.price-history-head span{text-align:left}
  .contract-center-cards{grid-template-columns:1fr}.contract-detail-metrics{grid-template-columns:1fr}.contract-detail-head{flex-direction:column}.contract-missing-item{align-items:flex-start;flex-direction:column}.opportunity-card{grid-template-columns:1fr}.opportunity-actions{grid-column:auto;grid-template-columns:1fr}.opportunity-controls{width:100%}.opportunity-controls>*{flex:1}
}

/* v1.7.2 */
.order-collapse-bar{display:flex;justify-content:flex-end;gap:7px;margin:0 0 8px}.order-collapse-bar button,.order-collapse-btn{background:#eaf2fb;color:var(--blue);border:1px solid #c9dceb}.order-group.collapsed .order-group-head{border-bottom-width:2px}.deferred-pill{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:#fff0c2;color:#705400;font-size:9px;font-weight:900}.basket-deferred{border-left:4px solid #d99b15}.deferred-add{background:#fff0c2!important;color:#705400!important}.deferred-group{border-color:#e8c85c}.deferred-title{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff8dd;color:#705400}.deferred-title button{padding:6px 9px;background:#fff;color:#705400;border:1px solid #e0c056}.deferred-pick-card{background:#fffdf5}.deferred-counter{background:#fff8dd!important}.contract-option-box{display:flex;align-items:end;gap:9px;margin:12px 14px;padding:10px;border:1px solid #d7e2ec;background:#f8fbfe;border-radius:10px}.contract-option-box label{display:grid;gap:4px;font-size:11px;font-weight:800}.contract-option-box select{min-width:170px}.contract-option-box button{background:var(--blue);color:#fff}
@media(max-width:720px){.order-collapse-bar{display:none!important}.order-collapse-btn{display:none!important}.deferred-title{align-items:flex-start;flex-direction:column}.deferred-title button{width:100%}.contract-option-box{align-items:stretch;flex-direction:column}.contract-option-box select,.contract-option-box button{width:100%}}

/* v1.7.3 */
.order-group-items[hidden]{display:none!important}
.planner-add-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.planner-add-actions .secondary-add{font-size:9px;padding:7px 8px}.planner-add-actions.mobile{width:100%}.planner-add-actions.mobile button{flex:1}.planner-zero-hint{font-size:9px;color:#8a5a00;background:#fff8dd;border-radius:7px;padding:5px 7px}.stock-advisory{display:block;font-size:8px;color:#9b6b00;margin-top:2px}
.pick-stock{display:inline-flex;gap:3px;align-items:center;margin-top:5px;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:700}.pick-stock.stock-info-ok{background:#e8f7ef;color:#1c6539}.pick-stock.stock-info-low{background:#fff4df;color:#8a5200}.pick-stock.stock-info-zero{background:#fdeceb;color:#9b2925}.picking-compact .pick-card{padding:7px 9px}.picking-compact .pick-meta{font-size:9px}.picking-compact .pick-stock{margin-top:3px;padding:3px 6px}
.duplicate-pill,.recent-order-pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.duplicate-pill{background:#ffe6d5;color:#9a401b;border:1px solid #efb58f}.recent-order-pill{background:#e7eef8;color:#315d89;border:1px solid #bed0e3}.duplicate-order-item{box-shadow:inset 4px 0 0 #e68345}.review-row-duplicate{box-shadow:inset 4px 0 0 #e68345}.duplicate-suppliers{color:#9a401b!important;font-weight:800}
.sync-mini{border:1px solid transparent;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;cursor:pointer}.sync-mini.sync-ok{background:#e3f5e9;color:#1c6539;border-color:#abd9bc}.sync-mini.sync-warn{background:#fff4df;color:#8a5200;border-color:#e6c58b}.sync-mini.sync-bad{background:#fdeceb;color:#9b2925;border-color:#e5aaa5}.sync-status-details{display:grid;gap:10px}.sync-main-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:10px 12px;border:1px solid var(--line)}.sync-main-row strong,.sync-main-row small{display:block}.sync-main-row small{font-size:9px;color:var(--muted);margin-top:3px}.sync-main-row.ok{border-left:5px solid #4a9a50}.sync-main-row.warn{border-left:5px solid #d99b15}.sync-main-row.bad{border-left:5px solid #ca5149}.sync-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sync-supplier-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid var(--line);border-radius:8px;padding:8px}.sync-supplier-row small{grid-column:1/-1;color:var(--muted);font-size:8px}.sync-supplier-row.ok{border-left:4px solid #4a9a50}.sync-supplier-row.warn{border-left:4px solid #d99b15}.sync-supplier-row.bad{border-left:4px solid #ca5149}
.setting-select{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;font-weight:700}.setting-select select{min-width:90px}
.opportunity-controls{flex-wrap:wrap;align-items:center}.opportunity-controls input[type="search"]{min-width:170px}.opportunity-check{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 8px;white-space:nowrap}.opportunity-badges{display:flex;gap:5px;flex-wrap:wrap}.opp-pill.new-min{background:#fff1b8;color:#664e00;border:1px solid #dfbd38}.opportunity-actions{grid-template-columns:1fr}.opportunity-actions button{min-width:115px}
@media(max-width:900px){.sync-supplier-grid{grid-template-columns:1fr}}

/* v1.7.4 – retro łączne, dashboard, archiwum MW */
.producer-retro-pill{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#dff5e8;color:#12633b;border:1px solid #a9dcc0;font-size:9px;font-weight:900;vertical-align:middle}
.retro-price small{display:block;margin-top:1px;font-size:8px;font-weight:700;color:#4e6b5b}.retro-price.compact{font-size:9px}
.order-group-head .order-collapse-btn,.order-group-head .clear-supplier-btn{padding:4px 6px!important;font-size:9px!important;line-height:1.1;min-height:0;border-radius:6px}.order-group-head .order-collapse-btn{background:#f5f9fd!important}.order-group-head-actions{align-items:center}.basket-focus{outline:3px solid var(--yellow);outline-offset:-3px;background:#fffbe8!important;transition:background .25s}
.existing-same,.existing-other{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.existing-same>div,.existing-other{gap:6px}.existing-same button,.existing-other>button:not(.quick-move-btn){padding:6px 8px;font-size:10px}
.wholesale-retro-list{display:grid;gap:8px;margin-top:10px}.wholesale-retro-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.wholesale-retro-row strong,.wholesale-retro-row small{display:block}.wholesale-retro-row small{font-size:9px;color:var(--muted);margin-top:2px}.wholesale-retro-fields{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wholesale-retro-fields label{font-size:9px;font-weight:800;color:#536170}.wholesale-retro-fields input{width:82px;padding:5px 6px;margin-left:3px;text-align:right}
.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-card{text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;padding:13px;box-shadow:var(--shadow)}.dashboard-card span,.dashboard-card strong,.dashboard-card small{display:block}.dashboard-card span{font-size:10px;font-weight:900;text-transform:uppercase;color:#5d6b78}.dashboard-card strong{font-size:28px;color:var(--blue);margin:4px 0}.dashboard-card small{font-size:9px;color:var(--muted)}.dashboard-sync{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.dashboard-sync strong,.dashboard-sync small{display:block}.dashboard-sync.ok{border-left:5px solid var(--ok)}.dashboard-sync.warn{border-left:5px solid #d99b15}.dashboard-sync.bad{border-left:5px solid var(--bad)}
.order-product-history{display:grid}.order-product-history>div{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line)}.order-product-history strong,.order-product-history small,.order-product-history b{display:block}.order-product-history small{font-size:9px;color:var(--muted)}.order-product-history>div>span:last-child{text-align:right}
.receive-actions .warning-btn,.warning-btn{background:#fff0c2;color:#705400;border:1px solid #e2c25a}
@media(max-width:900px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-retro-row{grid-template-columns:1fr}.wholesale-retro-fields{justify-content:flex-start}}
/* v1.7.5 – Dokumenty/Kolektor i PC Market Live Data */
.wz-new-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 14px}.wz-new-form label{font-size:10px;font-weight:800;color:var(--muted)}.wz-new-form input,.wz-new-form select{display:block;width:100%;margin-top:4px}.wz-new-form .wz-custom-name{grid-column:1/-1}.wz-new-form>button{grid-column:1/-1}.wz-live-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.wz-live-metrics span{background:#eef5fb;border:1px solid #d7e6f2;border-radius:999px;padding:4px 7px;font-size:10px;color:var(--muted)}.wz-live-metrics b{color:var(--text)}
.counterparty-add-form{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.5fr auto;gap:7px;align-items:end}.counterparty-list{display:grid;gap:6px;margin-top:10px}.counterparty-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:#fff}.counterparty-row strong,.counterparty-row small{display:block}.counterparty-row small{font-size:9px;color:var(--muted);margin-top:2px}
.live-data-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.live-data-strip span{font-size:9px;padding:3px 6px;border-radius:999px;background:#f2f6f8;border:1px solid #e0e8ed}.live-data-strip b{color:var(--blue)}
@media(max-width:900px){.counterparty-add-form{grid-template-columns:1fr 1fr}.counterparty-add-form button{grid-column:1/-1}.wz-new-form{grid-template-columns:1fr}}

/* v1.7.6 – Live Data 2.0 / inteligentne zamówienia */
.dashboard-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dashboard-status-grid .status-details{margin:0}.inventory-decisions-panel{margin-top:12px}.inventory-decision-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.inventory-decision-summary span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f7f9fb;font-size:10px;font-weight:800}.inventory-decision-summary span.danger{background:#fff0ef;border-color:#e5b0ac;color:#9b2925}.inventory-decision-list{display:grid;gap:6px;max-height:520px;overflow:auto}.inventory-decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;padding:10px 12px;background:#fff;border:1px solid var(--line);border-left:5px solid #8aa3b4;border-radius:10px;color:var(--text)}.inventory-decision-row.low{border-left-color:#d14f45}.inventory-decision-row.dead{border-left-color:#555}.inventory-decision-row.excess{border-left-color:#d99b15}.inventory-decision-row.purchase_without_sale{border-left-color:#8d67b8}.inventory-decision-row strong,.inventory-decision-row small{display:block}.inventory-decision-row small{font-size:9px;color:var(--muted);margin-top:3px}.inventory-decision-metrics{text-align:right;min-width:145px}.inventory-decision-metrics span,.inventory-decision-metrics b,.inventory-decision-metrics small{display:block}.inventory-decision-metrics span{font-size:9px;font-weight:900;text-transform:uppercase}.inventory-decision-metrics b{font-size:15px;color:var(--blue)}
.sales-kpi-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sales-kpi-strip>span{min-width:92px;padding:8px 10px;border:1px solid #dbe5eb;background:#f6fafc;border-radius:10px}.sales-kpi-strip small,.sales-kpi-strip b{display:block}.sales-kpi-strip small{font-size:8px;font-weight:900;color:#60717d;letter-spacing:.03em}.sales-kpi-strip b{font-size:19px;line-height:1.15;color:var(--blue);margin-top:2px}.sales-kpi-strip .coverage b{font-size:14px}.sales-kpi-strip.compact{margin-top:5px;gap:5px}.sales-kpi-strip.compact>span{min-width:62px;padding:5px 7px}.sales-kpi-strip.compact b{font-size:15px}.sales-kpi-strip.compact small{font-size:7px}.order-sales-kpis{margin:10px 0}.order-product-core{font-size:11px;margin-bottom:5px}.purchase-kpi-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.purchase-kpi-row>span{padding:5px 8px;border-radius:8px;background:#f7f8fa;border:1px solid var(--line);font-size:9px}.purchase-kpi-row .trend.up b{color:#2d7c45}.purchase-kpi-row .trend.down b{color:#a53a33}.order-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:9px 0;border-radius:10px;border:1px solid #a9d5b5;background:#eef9f1}.order-suggestion strong,.order-suggestion small{display:block}.order-suggestion strong{color:#23683a}.order-suggestion small{font-size:9px;color:#5f7165;margin-top:2px}.order-suggestion button{border:1px solid #7cbd8e;background:#fff;color:#23683a;border-radius:8px;padding:7px 10px;font-weight:900;cursor:pointer}.offer-margin{display:block;margin-top:3px;font-size:9px;color:#35644a}.offer-margin b{font-size:11px}.opp-suggestion{color:#23683a}.analytics-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.analytics-settings-grid label{font-size:9px;font-weight:800;color:#5e6d78}.analytics-settings-grid label span{display:block;font-size:8px;font-weight:600;color:var(--muted);margin:2px 0 5px}.analytics-settings-grid input{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:8px;font-weight:800}
@media(max-width:900px){.dashboard-status-grid{grid-template-columns:1fr}.analytics-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-decision-row{grid-template-columns:1fr}.inventory-decision-metrics{text-align:left}.sales-kpi-strip>span{min-width:75px}}
.last-purchase-diff{display:block;font-size:9px;margin-top:3px}.last-purchase-diff.better{color:#287043}.last-purchase-diff.worse{color:#9a3c35}

/* v1.7.8 */
.receive-scan-line{grid-template-columns:minmax(0,1fr) 110px auto auto}.receive-scan-qty{font-size:20px!important;text-align:center;min-width:100px}.receive-stepper input{font-size:17px;padding:10px 6px}
.wz-documents-mobile{display:none}.wz-doc.doc-type-delivery{background:#f5f9ff;border-color:#d5e4f4}.wz-doc.doc-type-sale{background:#f4fbf6;border-color:#d4ead9}.wz-doc.doc-type-gratis{background:#fffaf0;border-color:#f0dfb9}.wz-doc.doc-type-labels{background:#faf5ff;border-color:#e4d6f4}.wz-doc.active{box-shadow:inset 4px 0 0 var(--blue)}
.wz-big-stepper,.wz-row-stepper{display:grid;grid-template-columns:48px minmax(76px,1fr) 48px;gap:5px;align-items:center;margin-top:4px}.wz-big-stepper button,.wz-row-stepper button{font-size:22px;font-weight:900;padding:10px 6px;background:#eef3f8;color:var(--blue)}.wz-big-stepper input,.wz-row-stepper input{margin:0!important;font-size:20px!important;min-height:48px}.wz-big-price{font-size:20px!important;min-height:48px}.wz-row-price{font-size:17px!important;min-height:44px}.wz-item{grid-template-columns:minmax(0,1fr) 170px 140px 100px auto}.wz-manual-new{margin:0 14px 12px;padding:12px;border:1px solid #e3bd69;background:#fff9ea;border-radius:11px}.wz-manual-grid{display:grid;grid-template-columns:1.2fr 2fr .6fr .6fr 1fr .7fr .8fr auto;gap:7px;align-items:end;margin-top:10px}.wz-manual-grid label{font-size:9px;font-weight:800;color:var(--muted)}.wz-manual-grid input{display:block;width:100%;margin-top:4px;padding:9px}.muted-disabled{opacity:.45}.doc-type-labels.wz-item{background:#fdf9ff}.doc-type-delivery.wz-item{background:#fbfdff}.doc-type-gratis.wz-item{background:#fffdf8}
.analytics-assortment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;max-height:280px;overflow:auto;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:10px}.analytics-assortment-row{display:flex;gap:7px;align-items:center;font-size:10px}.analytics-target-overrides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;max-height:330px;overflow:auto}.analytics-target-overrides label{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:8px;align-items:center;font-size:10px}.analytics-target-overrides input{width:100%;padding:7px}.sync-client-meta{margin-bottom:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#f7f9fb;font-size:11px}.sync-client-meta small{color:var(--muted)}
@media(max-width:900px){.receive-scan-line{grid-template-columns:1fr 110px auto}.receive-scan-line .primary{grid-column:1/-1}.wz-item{grid-template-columns:minmax(0,1fr) 170px 140px}.wz-manual-grid{grid-template-columns:1fr 1fr}.wz-manual-grid>button{grid-column:1/-1}.analytics-assortment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.receive-scan-line{grid-template-columns:1fr}.receive-scan-qty{width:100%;font-size:22px!important}.wz-list-panel .wz-documents{display:none}.wz-documents-mobile{display:grid;margin:0 14px 12px;padding:0;max-height:260px}.wz-item{grid-template-columns:1fr}.wz-item-value,.wz-item-actions{grid-column:auto;grid-row:auto}.wz-row-stepper{grid-template-columns:56px 1fr 56px}.wz-add-controls{grid-template-columns:1fr}.wz-add-controls .success{grid-column:auto}.wz-big-stepper{grid-template-columns:58px 1fr 58px}.analytics-assortment-list,.analytics-target-overrides{grid-template-columns:1fr}.analytics-target-overrides label{grid-template-columns:1fr 110px}}

/* v1.7.8 – towar w drodze + porządek ustawień */
.settings-section-title{grid-column:1/-1;padding:8px 2px 0;margin-top:4px;border-top:1px solid var(--line)}
.settings-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.settings-section-title h2{margin:2px 0 3px;font-size:18px}.settings-section-title p{margin:0;color:var(--muted);font-size:10px}.success-note{border-color:#b7dcc0!important;background:#f0faf3!important;color:#285e36!important;margin:8px 0}
.transit-pill,.shipment-status,.archive-shipment{display:inline-flex;align-items:center;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.03em;padding:3px 6px}.transit-pill{background:#eaf4ff;border:1px solid #b8d5ef;color:#14558a}.transit-inline{color:#14558a}.order-transit-panel{margin-top:12px}.order-transit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.transit-card{border:1px solid var(--line);border-left:5px solid #3f8ccc;border-radius:11px;background:#fff;padding:11px}.transit-card.partial{border-left-color:#dc9b25}.transit-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.transit-card-head strong,.transit-card-head small{display:block}.transit-card-head strong{margin:4px 0 2px}.transit-card-head small,.transit-totals small{font-size:9px;color:var(--muted)}.transit-totals{text-align:right}.transit-totals b{display:block;color:var(--blue);font-size:15px}.shipment-status.open,.archive-shipment.open{background:#eaf4ff;color:#14558a;border:1px solid #b8d5ef}.shipment-status.partial,.archive-shipment.partial{background:#fff4d8;color:#775514;border:1px solid #ead29b}.archive-shipment.received{background:#eaf7ed;color:#2a6d3d;border:1px solid #bedfc5}.archive-shipment.cancelled{background:#f5f5f5;color:#6d6d6d;border:1px solid #ddd}.transit-card details{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.transit-card summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--muted)}.transit-items{display:grid;gap:3px;margin-top:7px;max-height:240px;overflow:auto}.transit-items>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eef2f4;font-size:9px}.transit-items span small{display:block;color:var(--muted);font-size:8px}.transit-actions{display:flex;gap:7px;margin-top:9px}.transit-actions button{flex:1}.transit-empty{grid-column:1/-1;padding:20px;text-align:center;border:1px dashed var(--line);border-radius:10px;background:#fafcfd}.transit-empty strong,.transit-empty small{display:block}.transit-empty small{color:var(--muted);margin-top:4px}.archive-shipment{margin-left:6px;font-style:normal}.archive-suppliers>div>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
@media(max-width:900px){.order-transit-list{grid-template-columns:1fr}.settings-section-title{padding-left:4px;padding-right:4px}}

/* v1.7.9 – 4D Lewiatan Operations / Braki / Kolektor */
.topbar-subtitle{font-size:10px;font-weight:700;opacity:.72;margin-left:8px}.shortages-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.shortages-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.shortage-kpi{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px}.shortage-kpi small,.shortage-kpi strong{display:block}.shortage-kpi small{font-size:8px;text-transform:uppercase;font-weight:900;color:var(--muted)}.shortage-kpi strong{font-size:23px;margin-top:2px}.shortage-kpi.critical{border-left:5px solid #c43c32}.shortage-kpi.low{border-left:5px solid #dc9b25}.shortage-kpi.suspect{border-left:5px solid #7c62b8}.shortage-kpi.secured{border-left:5px solid #388458}.shortages-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:12px}.shortages-list,.stock-check-list{display:grid;gap:7px}.shortage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px;border:1px solid var(--line);border-left:5px solid #8aa3b4;border-radius:10px;background:#fff}.shortage-row.critical{border-left-color:#c43c32;background:#fffafa}.shortage-row.low{border-left-color:#dc9b25}.shortage-row.suspect{border-left-color:#7c62b8}.shortage-row.secured{border-left-color:#388458;background:#f7fcf8}.shortage-main strong,.shortage-main small{display:block}.shortage-main small{font-size:9px;color:var(--muted);margin-top:3px}.shortage-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.shortage-actions button{font-size:9px}.stock-check-row{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.stock-check-row strong,.stock-check-row small{display:block}.stock-check-row small{font-size:9px;color:var(--muted);margin-top:2px}.stock-check-complete{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:5px;margin-top:7px}.stock-check-complete input{min-width:0}.collector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px}.collector-actions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #d6e2ea;background:#f8fbfd;border-radius:11px;padding:11px;color:var(--text);cursor:pointer}.collector-actions button:hover{border-color:#87b2d7;background:#f1f8fe}.collector-actions b{font-size:13px}.collector-actions small{font-size:8px;color:var(--muted);margin-top:2px}.collector-quick-toggle{display:block;margin:7px 14px 9px;padding:8px 10px;border:1px solid #c7dced;background:#f4faff;border-radius:9px;font-size:9px}.collector-scan-feedback{margin:0 14px 8px;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:800}.collector-scan-feedback.ok{background:#eaf7ed;border:1px solid #b9ddc2;color:#28673a}.collector-scan-feedback.warn{background:#fff7df;border:1px solid #ead49d;color:#785710}.unknown-code-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.unknown-code-actions input{font-weight:900;font-size:16px}.collector-check-panel{margin:10px 14px;padding:12px;border:1px solid #b9d3e8;border-radius:11px;background:#f8fbfe}.collector-check-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.collector-check-result{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.collector-check-result.warning{border-color:#e5c679;background:#fffaf0}.collector-check-name strong,.collector-check-name small{display:block}.collector-check-name small{color:var(--muted);font-size:9px;margin-top:2px}.collector-check-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.collector-check-metrics span{padding:7px;border-radius:8px;background:#f5f8fa;border:1px solid #e1e8ec;font-size:8px}.collector-check-metrics b{display:block;font-size:14px;color:var(--blue);margin-top:2px}.collector-stock-check{display:grid;grid-template-columns:auto auto minmax(90px,1fr) auto;gap:6px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:9px}.doc-type-inventory.wz-item{background:#f8fcfb}.diff-ok{color:#287043}.diff-minus{color:#a53a33}.diff-plus{color:#805c13}.unknown-queue{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.unknown-queue summary{display:flex;justify-content:space-between;align-items:center;gap:9px;cursor:pointer;padding:7px 3px}.unknown-queue summary strong,.unknown-queue summary small{display:block}.unknown-queue summary small{font-size:8px;color:var(--muted);margin-top:2px}.unknown-count{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;border-radius:999px;background:#fff0d0;color:#6d500c;font-size:10px;font-weight:900}.unknown-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 8px}.unknown-queue-toolbar p{margin:0;font-size:8px;color:var(--muted)}.unknown-codes-list{display:grid;gap:5px;max-height:260px;overflow:auto}.unknown-queue-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid #eee2bf;background:#fffaf0;border-radius:8px}.unknown-queue-row strong,.unknown-queue-row small{display:block}.unknown-queue-row small{font-size:8px;color:var(--muted)}.unknown-queue-actions{display:flex;gap:4px}.order-archive-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:3px 2px;list-style:none}.order-archive-details>summary::-webkit-details-marker{display:none}.order-archive-details>summary strong,.order-archive-details>summary small{display:block}.order-archive-details>summary small{font-size:9px;color:var(--muted);margin-top:2px}.order-archive-details[open] .details-chevron{transform:rotate(180deg)}.details-chevron{transition:transform .15s}.opportunity-freshness{font-size:8px;color:var(--muted);font-weight:800}
@media(max-width:900px){.shortages-layout{grid-template-columns:1fr}.shortages-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-check-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-stock-check{grid-template-columns:1fr 1fr}.collector-stock-check input,.collector-stock-check button{grid-column:1/-1}.topbar-subtitle{display:none}}
@media(max-width:720px){.shortages-summary{grid-template-columns:1fr 1fr}.shortage-row{grid-template-columns:1fr}.shortage-actions{justify-content:flex-start}.collector-actions{grid-template-columns:1fr 1fr}.collector-actions button{min-height:70px}.collector-quick-toggle{margin-left:0;margin-right:0}.collector-check-panel{margin-left:0;margin-right:0}.unknown-code-actions{grid-template-columns:1fr}.wz-item input{font-size:18px!important}}
.shortage-summary-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;color:var(--text)}.shortage-summary-card span,.shortage-summary-card b,.shortage-summary-card small{display:block}.shortage-summary-card span{font-size:8px;text-transform:uppercase;font-weight:900;color:var(--muted)}.shortage-summary-card b{font-size:23px;margin:2px 0}.shortage-summary-card small{font-size:8px;color:var(--muted)}.shortage-summary-card.critical{border-left:5px solid #c43c32}.shortage-summary-card.low{border-left:5px solid #dc9b25}.shortage-summary-card.suspect{border-left:5px solid #7c62b8}.shortage-summary-card.secured{border-left:5px solid #388458}.shortage-summary-card.active{box-shadow:0 0 0 2px rgba(0,86,166,.16);border-color:#78a9d0}.shortage-pill{display:inline-block;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;margin-bottom:5px}.shortage-pill.critical{background:#ffe8e5;color:#922a22}.shortage-pill.low{background:#fff3d8;color:#79550e}.shortage-pill.suspect{background:#f0eaff;color:#5c4193}.shortage-pill.secured{background:#e8f6ec;color:#28663a}.shortage-metrics{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.shortage-metrics span{padding:5px 7px;border:1px solid #e5eaed;border-radius:7px;background:#fafcfd;font-size:8px}.shortage-metrics b{display:block;font-size:10px;margin-top:1px}.stock-check-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.stock-check-task strong,.stock-check-task small{display:block}.stock-check-task small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:720px){.shortage-metrics{justify-content:flex-start}.stock-check-task{grid-template-columns:1fr}}


/* v1.7.10 – Kolektor UX */
.collector-shell{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.55fr);gap:12px;align-items:start}.collector-home-panel,.collector-doc-workspace{min-width:0}.collector-home-head{align-items:flex-start}.collector-connection{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;white-space:nowrap}.collector-connection.online{background:#e9f7ed;color:#287043;border:1px solid #bcdfc5}.collector-connection.offline{background:#fff0ed;color:#9b3028;border:1px solid #ecc2bd}.collector-mode-grid{margin-top:4px}.collector-mode-grid button{min-height:76px;justify-content:center}.collector-mode-grid .collector-check-tile{grid-column:1/-1;border-color:#9fc4e3;background:#f1f8fe}.collector-create-panel,.collector-check-panel{margin:10px 0 14px;padding:13px;border:1px solid #c5d9e8;border-radius:12px;background:#f9fcfe}.collector-section-head,.collector-docs-title,.collector-doc-topline,.collector-items-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.collector-section-head h3,.collector-docs-title h3,.collector-items-toolbar h3{margin:1px 0 0;font-size:14px}.collector-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.collector-create-fields label{font-size:9px;font-weight:800;color:var(--muted)}.collector-create-fields input,.collector-create-fields select{margin-top:4px;width:100%}.collector-start-btn{width:100%;margin-top:10px;min-height:48px;font-size:15px}.collector-docs-overview{margin-top:14px}.collector-docs-title{margin:11px 0 6px}.collector-docs-title.recent{padding-top:10px;border-top:1px solid var(--line)}.collector-count{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#e9f2fb;color:#14558a;font-size:10px;font-weight:900}.collector-empty-line{padding:11px;border:1px dashed var(--line);border-radius:9px;background:#fafcfd}.collector-archive-box{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.collector-archive-box>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;padding:7px 2px}.collector-archive-box summary strong,.collector-archive-box summary small{display:block}.collector-archive-box summary small{font-size:8px;color:var(--muted);margin-top:2px}.collector-archive-tools{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:7px;margin:7px 0}.collector-active-sticky{position:sticky;top:0;z-index:12;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:10px 14px 8px;margin:0 -14px 10px}.collector-doc-topline{margin-bottom:5px}.collector-back-btn{display:none}.collector-stats{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #edf1f3;font-size:10px}.collector-stats strong{font-size:15px;color:var(--blue)}.collector-scan-box{position:sticky;top:116px;z-index:11;background:#fff;padding-top:3px;padding-bottom:7px}.collector-last-scan{margin:0 14px 9px;padding:10px;border-radius:10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.collector-last-scan.ok{background:#edf8f0;border:1px solid #bcdfc5}.collector-last-scan.warn{background:#fff7df;border:1px solid #ead49d}.collector-last-scan span,.collector-last-scan strong,.collector-last-scan small{display:block}.collector-last-scan span{font-size:8px;text-transform:uppercase;font-weight:900}.collector-last-scan strong{font-size:12px;margin:2px 0}.collector-last-scan small{font-size:8px;color:var(--muted)}.collector-items-toolbar{margin:12px 14px 7px;padding-top:10px;border-top:1px solid var(--line)}.collector-items-toolbar input{max-width:260px}.collector-item-editor{position:fixed;inset:0;z-index:5000;background:rgba(12,25,36,.45);display:flex;align-items:flex-end;justify-content:center;padding:12px}.collector-item-editor.hidden{display:none!important}.collector-editor-sheet{width:min(620px,100%);background:#fff;border-radius:18px 18px 12px 12px;box-shadow:0 20px 55px rgba(0,0,0,.28);padding:16px;max-height:90vh;overflow:auto}.collector-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.collector-editor-head h3{margin:2px 0 2px;font-size:20px}.collector-editor-controls{margin-top:12px}.collector-editor-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:12px}.collector-editor-actions button{min-height:50px;font-size:14px}.wz-unknown-result{border-color:#e0bd68!important;background:#fff9e9!important}.wz-unknown-item{border-left:5px solid #d79a24!important}.collector-check-search{grid-template-columns:minmax(0,1fr) auto auto}.collector-check-panel{margin-left:0;margin-right:0}.collector-check-result{min-height:84px}.wz-items{scroll-margin-top:180px}.wz-documents{max-height:none!important;overflow:visible!important}
@media(max-width:900px){.collector-shell{grid-template-columns:1fr}.collector-doc-workspace{display:none}.wzView.has-active-doc{}#wzView.has-active-doc .collector-home-panel{display:none}#wzView.has-active-doc .collector-doc-workspace{display:block}.collector-back-btn{display:inline-flex}.collector-active-sticky{top:0}.collector-scan-box{top:126px}.collector-create-fields{grid-template-columns:1fr}.collector-archive-tools{grid-template-columns:1fr}.collector-items-toolbar{align-items:flex-start;flex-direction:column}.collector-items-toolbar input{max-width:none;width:100%}.collector-mode-grid button{min-height:86px}.collector-check-search{grid-template-columns:minmax(0,1fr) auto}.collector-check-search .primary{grid-column:1/-1}.collector-home-panel,.collector-doc-workspace{border-radius:0}.collector-item-editor{padding:0}.collector-editor-sheet{border-radius:20px 20px 0 0;max-height:92vh}.wz-detail-head{align-items:flex-start}.wz-head-actions{display:flex;gap:5px;flex-wrap:wrap}.wz-head-actions button{font-size:9px;padding:8px}.collector-last-scan{margin-left:0;margin-right:0}.collector-items-toolbar{margin-left:0;margin-right:0}.collector-quick-toggle{position:relative;z-index:2}}
@media(max-width:520px){.collector-mode-grid{grid-template-columns:1fr 1fr}.collector-mode-grid button{padding:12px 10px}.collector-mode-grid b{font-size:14px}.collector-mode-grid small{font-size:9px}.collector-last-scan{align-items:flex-start;flex-direction:column}.collector-last-scan button{width:100%}.collector-editor-controls{grid-template-columns:1fr!important}.collector-editor-actions{grid-template-columns:1fr 1.4fr}.wz-big-stepper{grid-template-columns:60px 1fr 60px}.wz-big-stepper input,.wz-big-price{font-size:24px!important;min-height:56px}.collector-editor-sheet{padding:15px}.collector-check-metrics{grid-template-columns:1fr 1fr}.collector-active-sticky{padding-top:8px}}

/* v1.8.0 – operacyjny UX */
.inventory-decision-tools,.shortages-tools{display:grid;grid-template-columns:minmax(240px,1fr) 240px 220px;gap:8px;margin:10px 0;padding:10px}.inventory-decision-tools input,.inventory-decision-tools select,.shortages-tools input,.shortages-tools select{width:100%}
.inventory-decision-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.inventory-decision-summary button{border:1px solid var(--line);background:#f7f9fb;color:var(--text);padding:7px 10px;border-radius:999px;font-weight:800}.inventory-decision-summary button.active{background:#e9f3fd;border-color:#78a9d0;color:#075995}.decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.decision-row strong,.decision-row small{display:block}.decision-row small{font-size:9px;color:var(--muted);margin-top:3px}.shortage-reason{margin-top:4px!important;color:#6d7480!important;font-style:italic}
.shortage-order-dialog{width:min(680px,calc(100vw - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.28)}.shortage-order-dialog::backdrop{background:rgba(14,28,40,.46)}.shortage-order-head{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.shortage-order-head h3{margin:2px 0}.shortage-order-head p{margin:3px 0 0;color:var(--muted)}.shortage-order-offers{padding:12px;display:grid;gap:7px;max-height:50vh;overflow:auto}.shortage-order-footer{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:end;padding:12px 16px 16px;border-top:1px solid var(--line)}.shortage-order-footer label{font-size:10px;font-weight:800}.shortage-order-footer input{width:100%;margin-top:4px;font-size:18px;font-weight:900}
.collector-pc-center{margin-bottom:12px}.collector-pc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.collector-pc-summary span{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fafc;font-size:9px;color:var(--muted)}.collector-pc-summary b{display:block;font-size:20px;color:var(--blue);margin-top:2px}.collector-pc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:8px;margin:10px 0}.collector-pc-documents{display:grid;gap:7px}.collector-pc-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.collector-pc-doc strong,.collector-pc-doc small{display:block}.collector-pc-doc small{font-size:9px;color:var(--muted);margin-top:3px}.collector-pc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.doc-status{display:inline-block;border-radius:999px;padding:3px 7px;margin-bottom:4px;font-size:8px;font-weight:900;background:#eef3f8;color:#456}.doc-status.ready{background:#eaf7ed;color:#26703e}.doc-status.queued_pc{background:#fff3d8;color:#7a570d}.doc-status.sent_pc{background:#e9f3fd;color:#075995}
.mobile-bottom-nav,.mobile-nav-sheet{display:none}.mobile-home-view{padding-bottom:84px}.mobile-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-home-grid button{min-height:86px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:14px;padding:14px}.mobile-home-grid b,.mobile-home-grid small{display:block}.mobile-home-grid b{font-size:16px}.mobile-home-grid small{font-size:10px;color:var(--muted);margin-top:4px}.mobile-home-more{display:flex;gap:8px;margin-top:12px}.mobile-home-more button{flex:1}
.client-pc #collectorHome{display:none!important}.client-pc #wzView:not(.has-active-doc) .collector-shell{display:none}.client-pc #wzView.has-active-doc #collectorPcCenter{display:none}.client-pc #wzView.has-active-doc .collector-shell{display:block}.client-pc .collector-back-btn{display:inline-flex}.client-pc .collector-scan-box,.client-pc .collector-quick-toggle,.client-pc #wzSearchResults{display:none!important}.client-mobile #collectorPcCenter{display:none!important}
@media(max-width:900px){.inventory-decision-tools,.shortages-tools{grid-template-columns:1fr}.collector-pc-summary{grid-template-columns:1fr 1fr}.collector-pc-toolbar{grid-template-columns:1fr}.collector-pc-doc{grid-template-columns:1fr}.collector-pc-actions{justify-content:flex-start}}
@media(max-width:720px){body{padding-bottom:72px}.tabs{display:none!important}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:4000;background:rgba(255,255,255,.98);border-top:1px solid #d9e0e6;box-shadow:0 -4px 18px rgba(0,0,0,.08);padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.mobile-bottom-nav.hidden{display:none!important}.mobile-bottom-nav button{border:0;background:transparent;color:#66717b;padding:4px 2px;min-height:54px;border-radius:10px}.mobile-bottom-nav button span,.mobile-bottom-nav button small{display:block}.mobile-bottom-nav button span{font-size:21px;line-height:22px}.mobile-bottom-nav button small{font-size:9px;font-weight:800;margin-top:3px}.mobile-bottom-nav button.active{background:#eaf3fb;color:#075995}.mobile-nav-sheet{position:fixed;inset:0;z-index:5000;background:rgba(15,28,40,.43);display:flex;align-items:flex-end;justify-content:center}.mobile-nav-sheet.hidden{display:none!important}.mobile-nav-sheet-card{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom));display:grid;gap:8px}.mobile-nav-sheet-card h3{margin:0 0 5px}.mobile-nav-sheet-card button{min-height:48px;text-align:left}.mobile-home-view{display:block}.mobile-home-view.hidden{display:none!important}.shortage-order-footer{grid-template-columns:1fr}.decision-row{grid-template-columns:1fr}.collector-pc-summary{grid-template-columns:1fr 1fr}}
.doc-status.error,.collector-pc-summary .sync-error{background:#fdeceb!important;color:#9b3028!important;border-color:#ecc2bd!important}.sync-outbox-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.sync-outbox-summary span{font-size:10px;color:var(--muted)}

/* v1.8.1 – Do sprawdzenia, Sync history, collector ergonomics */
.checks-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.checks-summary span{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;font-size:10px;color:var(--muted)}.checks-summary b{display:block;font-size:22px;color:var(--blue);margin-top:3px}.checks-tools{display:grid;grid-template-columns:minmax(0,1fr) 210px 230px;gap:8px;margin-bottom:12px}.checks-list{display:grid;gap:8px}.check-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.check-task-card.completed{background:#f8fafc}.check-task-main strong,.check-task-main small{display:block}.check-task-main small{font-size:9px;color:var(--muted);margin-top:3px}.check-source-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.check-source-pill{font-size:8px;font-weight:900;background:#eef4fa;color:#315b7c;border-radius:999px;padding:3px 6px}.check-task-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.check-task-metrics span{font-size:9px;color:var(--muted)}.check-task-metrics b{display:block;color:var(--text);font-size:12px}.check-task-actions{display:flex;gap:6px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.check-qty-entry{display:grid;gap:3px;font-size:9px;font-weight:800;color:var(--muted)}.check-qty-entry input{width:110px;font-size:20px;font-weight:900;text-align:center}.check-diff.bad{color:#a63b31}.check-diff.ok{color:#26703e}.check-diff.plus{color:#9b6411}
.collector-pc-history{margin-bottom:12px}.collector-pc-history-list{display:grid;gap:7px}.pc-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.pc-history-row strong,.pc-history-row small{display:block}.pc-history-row small{font-size:9px;color:var(--muted);margin-top:3px}.pc-history-row .history-status{display:inline-block;font-size:8px;font-weight:900;border-radius:999px;padding:3px 7px;margin-bottom:4px;background:#eef3f8}.pc-history-row .history-status.downloaded{background:#eaf7ed;color:#26703e}.pc-history-row .history-status.pending{background:#fff3d8;color:#7a570d}.pc-history-row .history-status.error{background:#fdeceb;color:#9b3028}.collector-check-dialog{width:min(560px,calc(100vw - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.28)}.collector-check-dialog::backdrop{background:rgba(10,20,30,.5)}.collector-check-dialog-head{padding:16px 16px 8px}.collector-check-dialog-head h3{margin:2px 0 0;font-size:21px}.collector-check-dialog-body{padding:4px 16px 14px}.collector-check-dialog-actions{padding:0 16px 16px}.collector-check-dialog-actions button{width:100%;min-height:50px;font-size:15px}.collector-check-dialog-body .collector-check-metrics{margin-top:10px}.collector-doc-date{font-weight:800;color:#50616e}
.dashboard-sync-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.dashboard-sync-card span{display:block;border-right:1px solid var(--line);padding:2px 8px;font-size:9px;color:var(--muted)}.dashboard-sync-card span:last-child{border-right:0}.dashboard-sync-card b{display:block;color:var(--text);font-size:13px;margin-top:3px}.dashboard-sync-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sync-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;background:#a33}.sync-dot.ok{background:#2d8b4b}.sync-dot.warn{background:#c18a18}.sync-dot.bad{background:#b34238}
@media(max-width:720px){.checks-summary{grid-template-columns:1fr 1fr}.checks-tools{grid-template-columns:1fr}.check-task-card{grid-template-columns:1fr}.check-task-actions{justify-content:flex-start}.check-qty-entry input{width:140px}.dashboard-sync-card{grid-template-columns:1fr 1fr}.dashboard-sync-card span{border-right:0;border-bottom:1px solid var(--line);padding:6px}.collector-check-dialog{width:calc(100vw - 12px);border-radius:18px}.collector-pc-history{display:none!important}.order-collapse-btn{display:inline-flex!important}.order-group-head{flex-wrap:wrap}.order-group-head-actions{justify-content:flex-start}.order-group-items[hidden]{display:none!important}}


/* v1.8.2 – czytelniejszy formularz nowego dokumentu na telefonie */
@media(max-width:720px){
  .collector-create-panel{padding:18px 16px 20px;border-radius:16px;margin:14px 0 18px}
  .collector-create-panel .collector-section-head{align-items:center}
  .collector-create-panel .collector-section-head h3{font-size:20px;line-height:1.2}
  .collector-create-panel .eyebrow{font-size:10px;letter-spacing:.08em}
  .collector-create-panel .ghost-small{min-height:46px;padding:10px 14px;font-size:13px}
  .collector-create-fields{gap:15px;margin-top:15px}
  .collector-create-fields label{font-size:12px;line-height:1.25}
  .collector-create-fields input,.collector-create-fields select{min-height:60px;margin-top:7px;padding:0 14px;border-radius:12px;font-size:16px}
  .collector-start-btn{min-height:62px;margin-top:18px;border-radius:12px;font-size:19px}
}


/* v1.8.3 – kontrola operacyjna */
.dashboard-attention{margin-bottom:10px}.attention-list{display:grid;gap:6px}.attention-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;text-align:left}.attention-item.warning{border-left:5px solid #d79a25}.attention-item.error{border-left:5px solid #c44339;background:#fffafa}.attention-item.info{border-left:5px solid #3d7fae}.attention-item b{font-size:9px;color:var(--blue)}.attention-ok{padding:12px;border:1px solid #b9ddc2;background:#f3fbf5;color:#27683b;border-radius:10px;font-weight:800}.basket-warning-list{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.basket-warning-pill{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fff2d7;color:#76540e;font-size:8px;font-weight:900}.review-row-warning{background:#fffdf7}.check-decision-actions{display:flex;gap:5px;flex-wrap:wrap;max-width:520px}.decision-saved{font-size:9px;font-weight:900;color:#496273;background:#eef4f7;padding:6px 8px;border-radius:8px}.stock-corrections-box{margin-top:10px}.stock-corrections-box>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:4px}.stock-corrections-box>summary span{min-width:26px;height:26px;border-radius:999px;background:#fff1d4;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.stock-corrections-list{display:grid;gap:6px;margin-top:10px}.correction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:5px solid #d79a25;border-radius:10px;padding:10px;background:#fff}.correction-row strong,.correction-row small{display:block}.correction-row small{font-size:9px;color:var(--muted);margin-top:3px}.correction-row>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.shortage-head-pills{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:4px}.shortage-action-pill{font-size:8px;font-weight:900;border-radius:999px;padding:3px 6px;background:#edf2f6;color:#4e6271}.shortage-action-pill.action_required{background:#ffe5e1;color:#973b32}.shortage-action-pill.in_basket{background:#e8f2ff;color:#245f95}.shortage-action-pill.in_transit{background:#e7f6ed;color:#2f6f45}.shortage-action-pill.to_check{background:#f0eafd;color:#60458f}.sync-183-extra{display:grid;gap:6px;margin-top:10px}.sync-health-row,.sync-last-error{display:flex;justify-content:space-between;gap:12px;padding:9px;border-radius:9px;background:#f6f8fa;border:1px solid var(--line);font-size:9px}.sync-health-row.ok{border-left:4px solid #3b8a55}.sync-health-row.bad,.sync-last-error{border-left:4px solid #c44339}.app-update-banner{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:99999;background:#163e62;color:#fff;padding:9px 12px;border-radius:10px;box-shadow:0 8px 30px #0003;display:flex;align-items:center;gap:10px}.app-update-banner button{background:#fff;color:#163e62;border:0;border-radius:7px;padding:7px 10px;font-weight:900}.app-update-banner.hidden{display:none}
@media(max-width:720px){.correction-row{align-items:flex-start;flex-direction:column}.check-decision-actions{width:100%}.attention-item{align-items:flex-start}.shortages-tools{grid-template-columns:1fr!important}.app-update-banner{width:calc(100vw - 20px);top:8px}}

/* v1.8.4 – Data Quality, Price Guard, historia SKU, backup */
.quality-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.quality-summary button{border:1px solid #d8e1ea;background:#f8fbfe;border-radius:12px;padding:10px 14px;min-width:120px;text-align:left}.quality-summary button span{display:block;font-size:12px;color:#607080}.quality-summary button b{display:block;font-size:22px;color:#0a5ca8;margin-top:2px}.quality-list{display:grid;gap:8px}.quality-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e1e7ed;border-left:4px solid #0a68b7;border-radius:12px;padding:12px 14px;background:#fff}.quality-row>div:first-child{min-width:0}.quality-row strong{display:block;font-size:15px}.quality-row small{display:block;color:#687785;margin-top:3px}.quality-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.quality-pill{font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 7px;border-radius:999px;background:#edf3f8;color:#455766}.quality-pill.negative_stock,.quality-pill.price_problem,.price-guard-row.error .quality-pill{background:#ffe9e7;color:#a52b20}.quality-pill.duplicate_ean,.quality-pill.cost_jump,.quality-pill.low_margin,.price-guard-row.warning .quality-pill{background:#fff3d7;color:#906000}.quality-pill.sale_price_change{background:#e7f2ff;color:#075d9c}.quality-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.bad-text{color:#ba251c}.price-guard-row{border-left-color:#d49a18}.price-guard-row.error{border-left-color:#d84034}.price-guard-row.info{border-left-color:#1477bd}
.product-history-dialog{width:min(920px,94vw);max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28)}.product-history-dialog::backdrop{background:rgba(11,29,45,.48)}.product-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e7eb;position:sticky;top:0;background:#fff;z-index:3}.product-history-head h3{font-size:22px;margin:2px 0}.product-history-body{padding:16px 20px 24px;display:grid;gap:14px;overflow:auto}.history-block{border:1px solid #e2e7eb;border-radius:12px;padding:12px}.history-block h4{margin:0 0 10px;display:flex;justify-content:space-between}.history-block h4 small{font-weight:400;color:#70808d}.history-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.history-table{overflow:auto}.history-row{display:grid;grid-template-columns:110px 130px 110px 110px 100px;gap:8px;padding:7px 4px;border-top:1px solid #eef1f4;font-size:12px;min-width:600px}.history-row.head{font-weight:700;background:#f7f9fb;border-top:0}.history-event{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:3px 12px;padding:8px 0;border-top:1px solid #eef1f4}.history-event:first-of-type{border-top:0}.history-event small{grid-column:1/-1;color:#70808d}.backup-main{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;border-radius:10px;padding:12px;background:#f5f8fa}.backup-main b{justify-self:end}.backup-main small{grid-column:1/-1;color:#6f7c87}.backup-main.ok{border-left:4px solid #2e9a5f}.backup-main.warn{border-left:4px solid #d49a18}.backup-row{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-top:1px solid #edf0f2}.transit-confidence-note{margin-top:10px}.data-quality-panel,.price-guard-panel{margin-top:14px}
@media(max-width:760px){.quality-row{align-items:flex-start;flex-direction:column}.quality-actions{justify-content:flex-start}.history-grid-2{grid-template-columns:1fr}.product-history-dialog{width:96vw}.quality-summary button{min-width:calc(50% - 5px)}}
