.bm-root{color:var(--ink);padding:4px 2px 48px;font-size:13px;line-height:1.5}.bm-root .bm-h1{color:var(--ink);margin:0 0 4px;font-size:1.4rem;font-weight:700}.bm-root .bm-sub{color:var(--muted);max-width:70ch;margin:0 0 16px;font-size:.8rem}.bm-root .bm-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);margin:30px 0 10px;padding-bottom:6px;font-size:.78rem;font-weight:700}.bm-root .bm-h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.74rem;font-weight:600}.bm-root .bm-note{color:var(--muted);margin:6px 0 12px;font-size:.74rem}.bm-root .bm-filter{z-index:5;background:var(--panel,var(--surface));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:0}.bm-root .bm-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:.7rem;font-weight:700}.bm-root .bm-filter-sep{background:var(--line-strong);width:1px;height:20px;margin:0 4px}.bm-root .bm-fbtn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 11px;font-size:.73rem;transition:all .12s}.bm-root .bm-fbtn:hover{border-color:var(--accent);color:var(--ink)}.bm-root .bm-fbtn.active{background:var(--info-soft);border-color:var(--accent);color:var(--info-ink);font-weight:600}.bm-root .bm-fbtn.pinned{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink);cursor:default;font-weight:700}.bm-root .bm-fbtn-vs{padding:3px 9px;font-size:.7rem}.bm-root .bm-table-wrap{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow-x:auto}.bm-root table.bm-table{border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums;width:100%}.bm-root .bm-table th{background:var(--panel,var(--surface));color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:8px 12px;font-size:.7rem;font-weight:600;position:sticky;top:0}.bm-root .bm-table th.bm-col-modulaz,.bm-root .bm-table td.bm-col-modulaz{box-shadow:inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent)}.bm-root .bm-table th:first-child{text-align:left}.bm-root .bm-table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 12px}.bm-root .bm-table td.bm-label{text-align:left;font-weight:500}.bm-root .bm-table td.bm-label small{color:var(--muted);font-weight:400}.bm-root .bm-table td.bm-center{text-align:center}.bm-root .bm-table td.bm-best{background:var(--ok-soft);color:var(--ok-ink);font-weight:700}.bm-root .bm-table td.bm-worst{background:var(--danger-soft);color:var(--danger-ink)}.bm-root .bm-table td.bm-na{color:var(--faint)}.bm-root .bm-pos{color:var(--ok-ink);font-weight:600}.bm-root .bm-neg{color:var(--danger-ink);font-weight:600}.bm-root .bm-th-company small{color:var(--faint);font-weight:400;display:block}.bm-root .bm-ok{color:var(--ok-ink);font-weight:700}.bm-root .bm-fail{color:var(--danger-ink);font-weight:700}.bm-root tr.bm-insight-row td{background:var(--info-soft);text-align:left;white-space:normal;border-top:none;padding:10px 14px 13px}.bm-root .bm-ins-def{color:var(--muted);margin-bottom:5px;font-size:.73rem;line-height:1.5}.bm-root .bm-ins-mod{color:var(--info-ink);font-size:.78rem;line-height:1.6}.bm-root .bm-ins-lbl{margin-right:4px;font-weight:700}.bm-root tr.bm-metric-row{cursor:pointer}.bm-root tr.bm-metric-row:hover td:not(.bm-best):not(.bm-worst){background:var(--info-soft)}.bm-root .bm-chev{color:var(--faint);width:9px;margin-right:5px;font-size:.7rem;display:inline-block}.bm-root .bm-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:8px;display:grid}.bm-root .bm-chart-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px 14px}.bm-root .bm-chart-scroll{overflow-x:auto}.bm-root .bm-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.7rem;display:flex}.bm-root .bm-legend span{align-items:center;gap:4px;display:inline-flex}.bm-root .bm-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.bm-root .bm-chart-svg text{fill:var(--muted)}.bm-root .bm-chart-grid{stroke:var(--line)}.bm-root .bm-chart-axis{stroke:var(--line-strong)}.bm-root .bm-chart-zero{stroke:var(--line-strong);stroke-dasharray:2 2}.bm-root .bm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bm-root .bm-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.73rem;display:inline-flex}.bm-root .bm-legend-badges{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bm-root .bm-badge{border-radius:4px;padding:1px 8px;font-size:.7rem}.bm-root .bm-badge-best{background:var(--ok-soft);color:var(--ok-ink)}.bm-root .bm-badge-worst{background:var(--danger-soft);color:var(--danger-ink)}.bm-root .ins-def{color:var(--muted);margin-bottom:5px;font-size:.73rem;line-height:1.55}.bm-root .ins-mod{color:var(--info-ink);font-size:.78rem;line-height:1.6}.bm-root .ins-lbl{margin-right:4px;font-weight:700}.bm-root .ins-def .ins-lbl{color:var(--muted)}.bm-root .ins-mod .ins-lbl{color:var(--accent)}.bm-root .ins-peer{color:var(--ink);border-top:1px dashed var(--line);margin-top:7px;padding-top:6px;font-size:.78rem;line-height:1.6}.bm-root .ins-peer .ins-lbl{color:var(--ok-ink)}.bm-root .bm-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px 14px}.bm-root .bm-panel-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bm-root .bm-panel-head strong{font-size:.82rem}.bm-root .bm-metric-form{border:1px dashed var(--line-strong);background:var(--panel,var(--surface));border-radius:6px;margin-bottom:10px;padding:10px 12px}.bm-root .bm-mf-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bm-root .bm-mf-row+.bm-mf-row{margin-top:10px}.bm-root .bm-mf-row-end{align-items:center}.bm-root .bm-mf-field{flex-direction:column;gap:3px;min-width:150px;display:flex}.bm-root .bm-mf-field.bm-mf-wide{flex:1;min-width:200px}.bm-root .bm-mf-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.bm-root .bm-mf-field input,.bm-root .bm-mf-field select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:5px;padding:4px 7px;font-family:inherit;font-size:.76rem}.bm-root .bm-mf-preview{color:var(--info-ink);background:var(--info-soft);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 8px;font-size:.74rem}.bm-root .bm-metric-list{flex-wrap:wrap;gap:8px;display:flex}.bm-root .bm-metric-chip{border:1px solid var(--line-strong);border-radius:20px;align-items:center;gap:7px;padding:3px 6px 3px 12px;font-size:.74rem;display:inline-flex}.bm-root .bm-metric-chip code{color:var(--muted);background:0 0;font-size:.68rem}.bm-root .bm-linkbtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:.78rem}.bm-root .bm-linkbtn:hover{color:var(--ink);background:var(--info-soft)}.bm-root .bm-linkbtn-danger:hover{color:var(--danger-ink);background:var(--danger-soft)}.bm-root .bm-vis-group+.bm-vis-group{margin-top:12px}.bm-root .bm-colgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:3px 10px;margin-top:5px;display:grid}.bm-root .bm-table th.bm-th-calc{color:var(--accent)}.bm-root .bm-table th.bm-th-calc small{color:var(--faint);text-transform:none;letter-spacing:0;font-size:.58rem;font-weight:400;display:block}.bm-root .bm-table td.bm-suspect{color:var(--muted);font-style:italic}.bm-root .bm-table td.bm-label small.bm-formula{color:var(--faint);font-size:.64rem;font-weight:400;display:block}.bm-root .bm-loading,.bm-root .bm-error{text-align:center;color:var(--muted);padding:40px}.bm-root .bm-wc-grid{grid-template-columns:1fr minmax(280px,360px);align-items:start;gap:16px;display:grid}@media (width<=900px){.bm-root .bm-wc-grid{grid-template-columns:1fr}}.wms-root{color:#1a2a33;background:#f3f6f7;flex-direction:column;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.wms-boot{background:#0d5b78;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wms-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite wms-spin}@keyframes wms-spin{to{transform:rotate(360deg)}}.wms-header{color:#fff;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:#0d5b78;justify-content:space-between;align-items:center;display:flex}.wms-header-title{font-size:18px;font-weight:800}.wms-header-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.wms-header-user{color:#fff;background:#ffffff26;border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.wms-header-version{color:#ffffffb3;letter-spacing:.5px;font-size:10px;font-weight:700}.wms-login-version{text-align:center;color:#5f7280;margin-top:14px;font-size:12px;font-weight:600}.wms-body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.wms-tabbar{padding-bottom:env(safe-area-inset-bottom,0px);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #dde3e7;display:flex;overflow-x:auto}.wms-tabbar::-webkit-scrollbar{display:none}.wms-tab{color:#8fa3af;background:0 0;border:none;flex-direction:column;flex:1 0 auto;align-items:center;gap:2px;padding:8px 2px 6px;display:flex}.wms-tab.active{color:#0d5b78}.wms-tab-icon{font-size:20px;line-height:1}.wms-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.wms-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:40px;display:flex}.wms-placeholder-icon{font-size:44px}.wms-placeholder-title{font-size:20px;font-weight:800}.wms-placeholder-note{color:#5f7280;font-size:14px}.wms-scanner{flex-direction:column;height:100%;display:flex}.wms-actionbar{background:#fff;border-bottom:1px solid #dde3e7;gap:8px;padding:10px;display:flex}.wms-action{color:#1a2a33;background:#f3f6f7;border:2px solid #dde3e7;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:800}.wms-action.active.place{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-action.active.pick{color:#fff;background:#f39c12;border-color:#f39c12}.wms-camera-wrap{background:#000;flex:1;min-height:280px;position:relative}.wms-camera{width:100%;height:100%}.wms-camera-hint{text-align:center;color:#fff;text-shadow:0 1px 4px #000c;font-size:15px;font-weight:700;position:absolute;bottom:16px;left:0;right:0}.wms-manual{gap:8px;padding:12px;display:flex}.wms-manual input{border:1px solid #dde3e7;border-radius:10px;flex:1;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:16px}.wms-manual button{color:#fff;background:#0d5b78;border:none;border-radius:10px;width:56px;font-size:22px}.wms-place-panel{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.wms-card{background:#fff;border:1px solid #dde3e7;border-radius:12px;padding:14px}.wms-card-suggest{border:2px solid #27ae60}.wms-card-label{color:#5f7280;letter-spacing:.5px;font-size:11px;font-weight:800}.wms-card-value{margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:18px;font-weight:800}.wms-card-value.big{color:#1b5e20;font-size:28px}.wms-card-detail{color:#5f7280;margin-top:4px;font-size:13px}.wms-btn{border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:800}.wms-btn.primary{color:#fff;background:#0d5b78}.wms-btn.success{color:#fff;background:#27ae60;width:100%;margin-top:10px}.wms-btn.ghost{color:#5f7280;background:0 0;font-weight:600}.wms-labels{flex-direction:column;padding:12px;display:flex}.wms-labels-intro{color:#5f7280;margin:0 0 12px;font-size:13px;line-height:1.4}.wms-lbl-row{background:#fff;border:1px solid #dde3e7;border-radius:12px;margin-bottom:10px;padding:12px}.wms-lbl-row-head{align-items:center;margin-bottom:8px;display:flex}.wms-lbl-row-title{color:#1a2a33;font-size:13px;font-weight:800}.wms-lbl-row-actions{gap:4px;margin-left:auto;display:flex}.wms-lbl-row-actions button{color:#1a2a33;background:#f3f6f7;border:1px solid #dde3e7;border-radius:8px;width:34px;height:34px;font-size:16px}.wms-lbl-row-actions button.danger{color:#c0392b}.wms-lbl-row-actions button:disabled{opacity:.4}.wms-lbl-input{box-sizing:border-box;color:#1a2a33;background:#fff;border:1px solid #dde3e7;border-radius:10px;width:100%;padding:13px;font-size:16px}.wms-lbl-seg-label{color:#5f7280;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 4px;font-size:11px;font-weight:800}.wms-lbl-seg{gap:6px;display:flex}.wms-lbl-seg button{color:#1a2a33;background:#fff;border:1.5px solid #dde3e7;border-radius:8px;flex:1;padding:9px 4px;font-size:12px;font-weight:700}.wms-lbl-seg button.active{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-lbl-rowbtns{gap:10px;margin-top:2px;display:flex}.wms-btn-sm{color:#0d5b78;background:#fff;border:1.5px solid #0d5b78;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.wms-btn-sm.ghost{color:#5f7280;border-color:#dde3e7}.wms-btn-sm.primary{color:#fff;background:#27ae60;border-color:#27ae60}.wms-btn-sm:disabled{opacity:.45}.wms-lbl-preview{background:#fff;border:2px solid #0f172a;border-radius:6px;flex-direction:column;gap:4px;min-height:120px;padding:14px;display:flex;overflow:hidden}.wms-lbl-preview-empty{color:#cbd5e1;font-size:15px;font-style:italic}.wms-lbl-preview-barcode{color:#334155;margin-top:auto;padding-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.wms-lbl-field{flex-direction:column;gap:4px;margin-top:14px;display:flex}.wms-lbl-field>span{color:#5f7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.wms-lbl-printer-empty{color:#c0392b;background:#fef2f2;border:1px solid #e74c3c;border-radius:10px;padding:14px;font-size:13px;font-weight:600}.wms-lbl-printers{flex-wrap:wrap;gap:8px;display:flex}.wms-lbl-printer{color:#1a2a33;background:#fff;border:1.5px solid #dde3e7;border-radius:10px;align-items:center;gap:4px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.wms-lbl-printer.active{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-lbl-print{width:100%;margin-top:22px}.wms-lbl-print:disabled{opacity:.5}.wms-page{flex-direction:column;gap:10px;padding:12px;display:flex}.wms-loading{justify-content:center;align-items:center;padding:48px;display:flex}.wms-loading.sm{padding:20px}.wms-spinner.dark{border:4px solid #0d5b7833;border-top-color:#0d5b78}.wms-empty{text-align:center;color:#8fa3af;padding:24px 8px;font-size:14px}.wms-sublabel{color:#5f7280;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:11px;font-weight:800}.wms-back{align-self:flex-start}.mono{font-family:ui-monospace,Menlo,monospace}.wms-chiprow{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.wms-chip{color:#1a2a33;background:#fff;border:1.5px solid #dde3e7;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.wms-chip.active{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-chip-badge{opacity:.8;font-size:11px;font-weight:800}.wms-hub{flex-direction:column;display:flex}.wms-hub-seg{padding:12px 12px 0}.wms-mv-list{flex-direction:column;gap:8px;display:flex}.wms-mv-card{background:#fff;border:1px solid #e6ebee;border-left:4px solid #8fa3af;border-radius:10px;padding:10px 12px}.wms-mv-top{justify-content:space-between;align-items:center;display:flex}.wms-mv-type{font-size:12px;font-weight:800}.wms-mv-time{color:#8fa3af;font-size:11px}.wms-mv-name{color:#1a2a33;margin-top:2px;font-size:13px;font-weight:700}.wms-mv-pos{color:#0d5b78;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.wms-mv-arrow{color:#8fa3af}.wms-mv-stats{color:#5f7280;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.wms-mv-bc{color:#8fa3af;font-size:11px}.wms-mv-notes{color:#5f7280;margin-top:4px;font-size:11px;font-style:italic}.wms-mv-user{color:#5f7280;margin-top:4px;font-size:11px;font-weight:600}.wms-rcv-list{flex-direction:column;gap:12px;display:flex}.wms-rcv-card{background:#fff;border:1px solid #e6ebee;border-radius:12px;overflow:hidden}.wms-rcv-head{text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.wms-rcv-head-info{flex:1}.wms-rcv-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.wms-rcv-num{color:#0d5b78;font-size:15px;font-weight:800}.wms-rcv-status{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.wms-rcv-supplier{color:#1a2a33;font-size:14px;font-weight:600}.wms-rcv-date{color:#8fa3af;margin-top:2px;font-size:12px}.wms-rcv-chevron{color:#8fa3af;font-size:14px}.wms-rcv-progress{align-items:center;gap:8px;padding:0 14px 10px;display:flex}.wms-rcv-bar{background:#eef2f4;border-radius:3px;flex:1;height:6px;overflow:hidden}.wms-rcv-bar-fill{background:#27ae60;border-radius:3px;height:6px}.wms-rcv-prog-txt{color:#5f7280;text-align:right;min-width:80px;font-size:12px;font-weight:600}.wms-rcv-body{border-top:1px solid #eef2f4;padding:12px 14px}.wms-rcv-section-label{color:#1a2a33;margin-bottom:6px;font-size:13px;font-weight:800}.wms-rcv-line{border-bottom:1px solid #f1f4f6;align-items:center;padding:6px 0;display:flex}.wms-rcv-line-main{flex:1}.wms-rcv-line-name{color:#1a2a33;font-size:13px;font-weight:600}.wms-rcv-line-sku{color:#8fa3af;font-size:11px}.wms-rcv-line-qty{align-items:baseline;gap:2px;display:flex}.wms-rcv-line-recv{color:#27ae60;font-size:14px;font-weight:800}.wms-rcv-line-sep{color:#8fa3af;font-size:12px}.wms-rcv-line-ord{color:#1a2a33;font-size:14px;font-weight:700}.wms-rcv-line-unit{color:#8fa3af;margin-left:3px;font-size:11px}.wms-rcv-pallets-head{justify-content:space-between;align-items:center;margin:12px 0 8px;display:flex}.wms-rcv-no-pallets{color:#8fa3af;font-size:13px;font-style:italic}.wms-rcv-pallet{background:#f8fafb;border:1px solid #e6ebee;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.wms-rcv-pallet.received{background:#27ae6010;border-color:#27ae60}.wms-rcv-pallet-info{flex-direction:column;flex:1;gap:2px;display:flex}.wms-rcv-pallet-bc{color:#0d5b78;font-size:12px;font-weight:700}.wms-rcv-pallet-mat{color:#1a2a33;font-size:12px}.wms-rcv-pallet-stats{color:#8fa3af;font-size:11px}.wms-rcv-pallet-actions{align-items:center;gap:6px;display:flex}.wms-rcv-received{color:#27ae60;white-space:nowrap;font-size:12px;font-weight:700}.wms-occ-bar{background:#e7edf0;border-radius:8px;align-items:center;height:26px;display:flex;position:relative;overflow:hidden}.wms-occ-fill{opacity:.85;background:#0d5b78;position:absolute;top:0;bottom:0;left:0}.wms-occ-label{z-index:1;color:#1a2a33;padding:0 10px;font-size:12px;font-weight:700;position:relative}.wms-posgrid{flex-wrap:wrap;gap:6px;display:flex}.wms-pos{color:#1a2a33;background:#fff;border:1.5px solid #dde3e7;border-radius:8px;min-width:64px;padding:9px 8px;font-size:12px;font-weight:700}.wms-pos.occupied{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-pos.in_production{color:#6b5800;background:#fff8e1;border-color:#f1c40f}.wms-pos.reserved{color:#8a5a00;background:#fff6e6;border-color:#f39c12}.wms-pos.free{opacity:.7}.wms-sheet-inprod{color:#6b5800;background:#fff8e1;border:1px solid #f1c40f;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:700}.wms-mv-scope{color:#5f7280;align-self:center;font-size:12px;font-weight:700}.wms-floormap{flex-direction:column;gap:16px;display:flex}.wms-floormap.scroll-x,.wms-floormap .scroll-x{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.wms-floormap-row{align-items:flex-start;gap:22px;display:inline-flex}.wms-stalaz{flex-direction:column;gap:2px;display:inline-flex}.wms-stalaz-section{flex-direction:column;gap:4px;display:flex}.wms-stalaz-grid{flex-direction:column;gap:2px;display:inline-flex}.wms-stalaz-label{color:#1a2a33;font-size:13px;font-weight:800}.wms-floorrow{gap:2px;display:flex}.wms-poshdr{color:#8aa0ad;justify-content:center;align-items:center;width:24px;min-width:24px;height:16px;font-size:10px;font-weight:700;display:flex}.wms-poshdr.corridor{margin-right:12px}.wms-cell{color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:10px;font-weight:800;display:flex}.wms-cell.free{background:#27ae60}.wms-cell.occupied{background:#e74c3c}.wms-cell.in_production{color:#6b5800;background:#f1c40f}.wms-cell.reserved{background:#f39c12}.wms-cell.inactive{color:#fff;background:#c7ced2}.wms-cell.marked_full{background:#8e44ad}.wms-cell.empty{cursor:default;background:0 0}.wms-cell.corridor{margin-right:12px}.wms-legend{color:#5f7280;flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.wms-legend .dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.wms-legend .dot.free{background:#27ae60}.wms-legend .dot.occupied{background:#e74c3c}.wms-legend .dot.reserved{background:#f39c12}.wms-legend .dot.inactive{background:#c7ced2}.wms-legend .dot.marked_full{background:#8e44ad}.wms-sheet-backdrop{z-index:50;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.wms-sheet{width:100%;max-height:70%;padding:16px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:#fff;border-radius:18px 18px 0 0;overflow:auto}.wms-sheet-head{justify-content:space-between;align-items:center;display:flex}.wms-sheet-title{font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:800}.wms-sheet-close{color:#5f7280;background:0 0;border:none;font-size:20px}.wms-sheet-meta{color:#5f7280;margin:4px 0 10px;font-size:12px}.wms-sheet-reserved{color:#8a5a00;background:#fff6e6;border-radius:8px;margin-bottom:10px;padding:8px;font-size:12px;font-weight:700}.wms-itemlist{flex-direction:column;gap:8px;display:flex}.wms-item{background:#fff;border:1px solid #dde3e7;border-radius:10px;padding:10px 12px;position:relative}.wms-item-name{color:#1a2a33;font-size:14px;font-weight:700}.wms-item-sub{color:#5f7280;margin-top:2px;font-size:12px}.wms-item-note{color:#1a2a33;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.wms-item-del{color:#c0392b;background:0 0;border:none;font-size:15px;position:absolute;top:8px;right:8px}.wms-search{align-items:center;gap:8px;display:flex}.wms-search input{color:#1a2a33;background:#fff;border:1px solid #dde3e7;border-radius:10px;flex:1;padding:13px;font-size:16px}.wms-search-clear,.wms-search-go{border:none;border-radius:10px;width:48px;font-size:18px}.wms-search-clear{color:#5f7280;background:#e7edf0}.wms-search-go{color:#fff;background:#0d5b78}.wms-stock-summary{color:#5f7280;font-size:12px;font-weight:600}.wms-stocklist{flex-direction:column;gap:8px;display:flex}.wms-stock-card{background:#fff;border:1px solid #dde3e7;border-radius:10px;padding:10px 12px}.wms-stock-top{justify-content:space-between;gap:8px;display:flex}.wms-stock-name{font-size:14px;font-weight:700}.wms-stock-pos{color:#0d5b78;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:800}.wms-stock-sub{color:#5f7280;gap:12px;margin-top:4px;font-size:12px;display:flex}.wms-stock-foot{color:#8fa3af;gap:12px;margin-top:4px;font-size:11px;display:flex}.wms-counter-head{color:#5f7280;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.wms-counterlist{flex-direction:column;gap:10px;display:flex}.wms-counter-card{background:#fff;border:1px solid #dde3e7;border-left:4px solid #b8c4cc;border-radius:12px;padding:12px 14px}.wms-counter-card.online{border-left-color:#27ae60}.wms-counter-card.offline{border-left-color:#c0392b}.wms-counter-top{justify-content:space-between;align-items:center;display:flex}.wms-counter-name{font-size:15px;font-weight:800}.wms-counter-dot{border-radius:50%;width:12px;height:12px}.wms-counter-dot.online{background:#27ae60}.wms-counter-dot.offline{background:#c0392b}.wms-counter-loc{color:#5f7280;margin-top:1px;font-size:12px}.wms-counter-nums{gap:24px;margin:8px 0 6px;display:flex}.wms-counter-today .n,.wms-counter-total .n{color:#0d5b78;font-size:26px;font-weight:800;line-height:1;display:block}.wms-counter-total .n{color:#1a2a33}.wms-counter-today .l,.wms-counter-total .l{text-transform:uppercase;color:#8fa3af;font-size:10px;font-weight:700}.wms-counter-foot{color:#8fa3af;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.wms-actionbar-5{flex-wrap:wrap;gap:6px}.wms-actionbar-5 .wms-action{border-radius:10px;flex-direction:column;flex:18%;align-items:center;gap:2px;min-width:60px;padding:9px 4px;font-size:12px;line-height:1.1;display:flex}.wms-action-icon{font-size:17px;line-height:1}.wms-action.a-place.active{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-action.a-pick.active{color:#fff;background:#f39c12;border-color:#f39c12}.wms-action.a-move.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7}.wms-action.a-info.active{color:#fff;background:#2d98da;border-color:#2d98da}.wms-action.a-receive.active{color:#fff;background:#27ae60;border-color:#27ae60}.wms-btn.warn{color:#fff;background:#f39c12;width:100%}.wms-info-actions{gap:8px;display:flex}.wms-info-actions .wms-btn{flex:1;margin-top:0}.wms-qty-input{text-align:center;border:1px solid #dde3e7;border-radius:12px;padding:16px;font-size:22px;font-weight:800}.wms-choose-row{color:#1a2a33;text-align:left;background:#fff;border:1px solid #dde3e7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:700;display:flex}.wms-floors{background:#fff6e6;border:1px solid #f39c12;border-radius:12px;margin-top:10px;padding:10px 12px}.wms-floors-label{color:#8a5a00;margin-bottom:8px;font-size:13px;font-weight:800}.wms-floors-row{flex-wrap:wrap;gap:8px;display:flex}.wms-floor{color:#1a2a33;background:#fff;border:2px solid #e0c08a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:86px;padding:12px 14px;font-weight:800;display:flex}.wms-floor-code{font-family:ui-monospace,Menlo,monospace;font-size:16px}.wms-floor-state{font-size:11px;font-weight:700}.wms-floor.free{border-color:#b6dcb9}.wms-floor.free .wms-floor-state{color:#1b7a32}.wms-floor.occ{border-color:#e7b6b0}.wms-floor.occ .wms-floor-state{color:#c0392b}.wms-floor.active{color:#fff;background:#0d5b78;border-color:#0d5b78}.wms-floor.active .wms-floor-state{color:#ffffffd9}.wms-btn-confirm-xl{padding:22px;font-size:20px;line-height:1.2}.wms-pick-list{flex-direction:column;gap:10px;display:flex}.wms-pick-card{text-align:left;background:#fff;border:1px solid #dde3e7;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.wms-pick-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wms-pick-cust{color:#1a2a33;font-size:16px;font-weight:800}.wms-pick-card-mid{color:#5f7280;font-family:ui-monospace,Menlo,monospace;font-size:12px}.wms-pick-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.wms-pick-status.s-pending{color:#5f7280;background:#eef2f4}.wms-pick-status.s-picking{color:#c77800;background:#fff3e0}.wms-pick-status.s-picked{color:#1b7a32;background:#e8f5e9}.wms-pick-status.s-shipped{color:#0d5b78;background:#e3f0f5}.wms-pick-status.s-cancelled{color:#c0392b;background:#fdecea}.wms-pick-progress{align-items:center;gap:8px;display:flex}.wms-pick-bar{background:#eef2f4;border-radius:999px;flex:1;height:8px;overflow:hidden}.wms-pick-bar-fill{background:#27ae60;border-radius:999px;height:100%}.wms-pick-progress-txt{color:#5f7280;white-space:nowrap;font-size:11px}.wms-pick-detail{padding-bottom:88px}.wms-pick-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wms-pick-back{color:#0d5b78;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.wms-pick-head-info{flex:1;min-width:0}.wms-pick-head-cust{color:#1a2a33;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.wms-pick-head-sub{color:#5f7280;font-family:ui-monospace,Menlo,monospace;font-size:12px}.wms-pick-actions{gap:8px;margin-bottom:10px;display:flex}.wms-pick-actions .wms-btn{color:#1a2a33;background:#fff;border:1.5px solid #dde3e7;flex:1;padding:12px;font-size:14px}.wms-pick-scan{gap:8px;margin-bottom:12px;display:flex}.wms-pick-scan-input{border:2px solid #0d5b78;border-radius:12px;flex:1;padding:14px;font-size:16px}.wms-pick-scan .wms-btn{padding:14px 18px}.wms-pick-lines{flex-direction:column;gap:8px;display:flex}.wms-pick-line{background:#fff;border:1px solid #dde3e7;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wms-pick-line.done{background:#f4fbf5;border-color:#bfe6c6}.wms-pick-line-main{flex:1;min-width:0}.wms-pick-line-name{color:#1a2a33;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.wms-pick-line-meta{color:#8fa3af;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11px;overflow:hidden}.wms-pick-line-qty{align-items:baseline;gap:1px;font-family:ui-monospace,Menlo,monospace;display:flex}.wms-pick-qty-num{color:#c77800;font-size:18px;font-weight:800}.wms-pick-qty-num.done{color:#1b7a32}.wms-pick-qty-sep{color:#b0bcc4}.wms-pick-qty-tot{color:#5f7280;font-size:13px}.wms-pick-line-btns{gap:4px;display:flex}.wms-pick-mini{color:#0d5b78;background:#fff;border:1.5px solid #0d5b78;border-radius:9px;min-width:38px;height:38px;font-size:14px;font-weight:800}.wms-pick-mini.box{color:#c77800;border-color:#f39c12}.wms-pick-mini.undo{color:#c0392b;border-color:#d8a0a0}.wms-pick-mini:disabled{opacity:.4}.wms-pick-footer{background:#fff;border-top:1px solid #dde3e7;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:64px;left:0;right:0}.wms-pick-footer-prog{color:#1a2a33;font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:800}.wms-pick-finish{flex:1}.lblbox-tabs{flex-wrap:nowrap;overflow-x:auto}.lblbox-panel{flex-direction:column;gap:12px;padding:4px 2px 80px;display:flex}.lblbox-field{flex-direction:column;gap:4px;display:flex}.lblbox-matfilter{gap:8px;margin-bottom:6px;display:flex}.lblbox-matfilter .wms-chip{cursor:pointer}.lblbox-label{color:#5f7280;font-size:12px;font-weight:700}.lblbox-row2{gap:10px;display:flex}.lblbox-row2 .lblbox-field{flex:1}.lblbox-input{color:#1a2a33;background:#fff;border:1px solid #c4d0d6;border-radius:10px;width:100%;padding:11px 12px;font-size:16px}.lblbox-input:focus{border-color:#0d5b78;outline:none;box-shadow:0 0 0 3px #0d5b781f}.lblbox-operater{font-weight:700}.lblbox-required{background:#fffdf5;border-color:#e0a800}.lblbox-scanrow{align-items:stretch;gap:6px;display:flex}.lblbox-scanrow .lblbox-input{flex:1}.lblbox-cam,.lblbox-ok{border:none;border-radius:10px;padding:0 14px;font-size:15px;font-weight:700}.lblbox-cam{color:#0d5b78;background:#e3eef2}.lblbox-ok{color:#fff;background:#0d5b78}.lblbox-ok:disabled{opacity:.5}.lblbox-submit{color:#fff;background:#0d5b78;border:none;border-radius:12px;margin-top:4px;padding:14px;font-size:16px;font-weight:800}.lblbox-submit:disabled{opacity:.5}.lblbox-confirm-return{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:12px;width:100%;margin:8px 0 4px;padding:14px;font-size:15px;font-weight:800}.lblbox-confirm-return:disabled{opacity:.5;cursor:default}.lblbox-link{color:#0d5b78;background:0 0;border:none;align-self:flex-start;padding:6px 0;font-size:13px;font-weight:700}.lblbox-muted{color:#5f7280;font-size:12px}.lblbox-chosen{background:#eef4f6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.lblbox-pick-list{border:1px solid #dde3e7;border-radius:10px;max-height:240px;overflow-y:auto}.lblbox-pick-row{text-align:left;color:#1a2a33;background:#fff;border:none;border-bottom:1px solid #eef2f4;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.lblbox-pick-row:last-child{border-bottom:none}.lblbox-pos-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.lblbox-pos{color:#1a2a33;background:#fff;border:1px solid #c4d0d6;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.lblbox-pos.sel{background:#e3eef2;border-color:#0d5b78;box-shadow:0 0 0 2px #0d5b7833}.lblbox-pos.full{opacity:.45}.lblbox-pos-code{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:800}.lblbox-pos-cap{color:#5f7280;font-size:11px}.lblbox-result{background:#e8f5e9;border:1px solid #b6dcb9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.lblbox-summary{flex-direction:column;gap:6px;display:flex}.lblbox-sum-row{background:#fff;border:1px solid #dde3e7;border-radius:10px;padding:8px 10px}.lblbox-sum-name{font-size:13px;font-weight:700}.lblbox-sum-nums{color:#5f7280;margin-top:2px;font-size:12px}.lblbox-list{flex-direction:column;gap:8px;display:flex}.lblbox-box,.lblbox-card,.lblbox-log,.lblbox-cons{background:#fff;border:1px solid #dde3e7;border-radius:12px;padding:12px}.lblbox-box-top,.lblbox-log-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lblbox-box-bc{font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:800}.lblbox-box-name{font-size:14px;font-weight:700}.lblbox-cons{background:#f5faff;border-color:#cfe3f5;font-size:13px}.lblbox-warn{color:#c0392b;margin-top:4px;font-size:13px;font-weight:700}.lblbox-mismatch{background:#fffdf5;border-color:#e0a800}.lblbox-mismatch-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.lblbox-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.lblbox-badge.st-on_shelf{color:#1b7a32;background:#e8f5e9}.lblbox-badge.st-in_production{color:#c77800;background:#fff3e0}.lblbox-badge.st-consumed{color:#c0392b;background:#fdecea}.lblbox-badge.act-intake{color:#0d5b78;background:#e3f0f5}.lblbox-badge.act-take{color:#c77800;background:#fff3e0}.lblbox-badge.act-return{color:#1b7a32;background:#e8f5e9}.wms-lbl-typegrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.wms-lbl-type{color:#1a2a33;text-align:center;background:#fff;border:1.5px solid #dde3e7;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:12px;font-weight:700;display:flex}.wms-lbl-type.active{background:#e3eef2;border-color:#0d5b78;box-shadow:0 0 0 2px #0d5b7833}.wms-lbl-type-icon{font-size:22px;line-height:1}.wms-lbl-chosen{background:#eef4f6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.wms-btn-link{color:#0d5b78;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:700}.wms-lbl-picklist{border:1px solid #dde3e7;border-radius:10px;max-height:240px;margin-top:6px;overflow-y:auto}.wms-lbl-pickrow{text-align:left;color:#1a2a33;background:#fff;border:none;border-bottom:1px solid #eef2f4;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;font-size:14px;display:flex}.wms-lbl-pickrow:last-child{border-bottom:none}.wms-lbl-pickname{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wms-lbl-pickcode{color:#5f7280;padding-left:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.wms-lbl-mixedrow{align-items:center;gap:6px;margin-top:6px;display:flex}.wms-lbl-row2{gap:10px;display:flex}.wms-lbl-row2 .wms-lbl-field{flex:1}.wms-lbl-required{background:#fffdf5!important;border-color:#e0a800!important}.wms-lbl-wo-head{color:#1a2a33;margin:8px 0;font-size:15px}.wms-lbl-selcount{color:#0d5b78;margin-left:auto;font-size:13px;font-weight:800}.wms-lbl-wolist,.wms-lbl-labellist{flex-direction:column;gap:6px;margin-top:8px;display:flex}.wms-lbl-worow{text-align:left;color:#1a2a33;background:#fff;border:1px solid #dde3e7;border-radius:10px;align-items:center;gap:8px;width:100%;padding:11px 12px;display:flex}.wms-lbl-labelrow{text-align:left;color:#1a2a33;background:#fff;border:1px solid #dde3e7;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.wms-lbl-labelrow.sel{background:#e3eef2;border-color:#0d5b78}.wms-lbl-chk{font-size:16px}.wms-lbl-bc{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:800}.wms-pick-source{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:14px;display:flex}.wms-pick-source.ok{color:#17603a;background:#e6f4ea;border:1px solid #b7dfc4}.wms-pick-source.warn{color:#664d03;background:#fff3cd;border:1px solid #ffe08a;font-weight:600}.wms-btn.small{padding:5px 10px;font-size:13px}.wms-pick-order-ref{color:var(--wms-primary,#0b5fa5);margin-top:2px;font-size:14px;font-weight:800}.wms-disp-badge{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.wms-disp-badge.s-in_stock{color:#1c7a3d;background:#e5f2e9}.wms-disp-badge.s-picked{color:#5a6472;background:#e8eaf0}.wms-disp-badge.s-not_placed{color:#a05a00;background:#fdeeda}.wms-inventura{height:100%}.wms-inventura-mode{color:#5f7280;padding:6px 14px 8px;font-size:12px}.wms-chip-add{color:#0d5b78;border-style:dashed}.wms-chip-add:disabled{opacity:.5}.wms-poscheck-pending.held{background:#fff6e0;border-color:#e0a800}.wms-poscheck-pending.held .wms-poscheck-pending-kind{color:#8a5a00}.wms-poscheck-hold{background:#fff;border:1px solid #dde3e7;border-radius:12px;align-items:flex-start;gap:10px;margin:0 12px 10px;padding:10px 12px;display:flex}.wms-poscheck-hold input{flex:none;width:22px;height:22px;margin:0}.wms-poscheck-hold span{color:#1a2a33;flex-direction:column;font-size:14px;display:flex}.wms-poscheck-hold small{color:#5f7280;font-size:12px}.wms-poscheck-progress{background:#fff;border:1px solid #dde3e7;border-radius:12px;flex-direction:column;gap:8px;margin:0 12px 10px;padding:10px 12px;display:flex}.wms-poscheck-progress .wms-poscheck-tally{padding:0}.wms-poscheck-progress-name{color:#1a2a33;font-size:14px;font-weight:800}.wms-poscheck{flex-direction:column;flex:1;min-height:0;display:flex}.wms-poscheck-camera{flex:none;height:38vh;min-height:200px;max-height:340px;overflow:hidden}.wms-poscheck-pending{background:#e8f3f8;border:1.5px solid #0d5b78;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;display:flex}.wms-poscheck-pending-kind{color:#0d5b78;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.wms-poscheck-pending-code{color:#1a2a33;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:800}.wms-poscheck-pending-actions{flex-direction:column;flex:none;gap:6px;display:flex}.wms-poscheck-tally{color:#5f7280;gap:14px;padding:0 14px;font-size:13px;display:flex}.wms-poscheck-tally .ok strong{color:#1e8e4e}.wms-poscheck-tally .bad strong{color:#c0392b}.wms-poscheck-recent{flex-direction:column;gap:6px;padding:10px 12px 16px;display:flex;overflow-y:auto}.wms-poscheck-recent-row{text-align:left;color:#1a2a33;background:#fff;border:1px solid #dde3e7;border-left:5px solid #8fa3af;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.wms-poscheck-recent-row.ok{border-left-color:#27ae60}.wms-poscheck-recent-row.bad{border-left-color:#c0392b}.wms-poscheck-recent-row .mark{width:14px;font-weight:800}.wms-poscheck-recent-row.ok .mark{color:#1e8e4e}.wms-poscheck-recent-row.bad .mark{color:#c0392b}.wms-poscheck-recent-row .where{flex:none;font-weight:800}.wms-poscheck-recent-row .what{color:#5f7280;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;overflow:hidden}.wms-poscheck-result{z-index:2000;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0;overflow-y:auto}.wms-poscheck-result.ok{background:#17924b}.wms-poscheck-result.bad{background:#c0281c}.wms-poscheck-result-icon{font-size:96px;font-weight:800;line-height:1}.wms-poscheck-result-headline{letter-spacing:.5px;font-size:30px;font-weight:900}.wms-poscheck-result-line{max-width:520px;font-size:17px;font-weight:600}.wms-poscheck-expected{text-align:left;background:#00000038;border-radius:12px;width:100%;max-width:520px;margin-top:10px;padding:10px 12px}.wms-poscheck-expected-title{text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:4px;font-size:12px;font-weight:800}.wms-poscheck-expected-row{word-break:break-word;padding:3px 0;font-size:14px}.wms-poscheck-result-actions{flex-direction:column;gap:10px;width:100%;max-width:520px;margin-top:14px;display:flex}.wms-poscheck-move{color:#c0281c;background:#fff}.wms-poscheck-next{color:#fff;background:#ffffff2e;border:2px solid #ffffffd9}.wms-poscheck-result-foot{opacity:.9;margin-top:6px;font-size:13px}.wms-inventura .wms-chiprow{scrollbar-width:none}.wms-inventura .wms-chiprow::-webkit-scrollbar{display:none}.wms-poscheck-progress .wms-occ-fill{opacity:.3}.wms-poscheck-item{flex-direction:column;gap:2px;min-width:0;display:flex}.wms-poscheck-item-name{word-break:break-word;font-weight:800}.wms-poscheck-item-barcode{word-break:break-all;font-family:ui-monospace,Menlo,monospace}.wms-poscheck-item.on-card .wms-poscheck-item-name{color:#1a2a33;font-size:17px;line-height:1.2}.wms-poscheck-item.on-card .wms-poscheck-item-codes,.wms-poscheck-item.on-card .wms-poscheck-item-kind{color:#33505f;font-size:13px;font-weight:700}.wms-poscheck-item.on-card .wms-poscheck-item-barcode{color:#8fa3af;margin-top:2px;font-size:11px}.wms-poscheck-item.on-result{align-items:center;max-width:520px}.wms-poscheck-item.on-result .wms-poscheck-item-name{font-size:22px;line-height:1.2}.wms-poscheck-item.on-result .wms-poscheck-item-codes,.wms-poscheck-item.on-result .wms-poscheck-item-kind{font-size:17px;font-weight:700}.wms-poscheck-item.on-result .wms-poscheck-item-barcode{opacity:.8;margin:2px 0 6px;font-size:12px}.wms-poscheck-pending>div:first-child{flex:1;min-width:0}.wms-poscheck-pending-sub{color:#5f7280;font-size:12px;font-weight:700}.wms-poscheck-recent-row .what{color:#1a2a33;flex-direction:column;min-width:0;font-family:inherit;display:flex}.wms-poscheck-recent-row .what small{color:#8fa3af;text-overflow:ellipsis;font-family:ui-monospace,Menlo,monospace;font-size:10px;overflow:hidden}.wms-poscheck-expected-row small{opacity:.75;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f3f6f7;--bg-1:#d7e4e9;--ink:#1b2a34;--muted:#5f7280;--faint:#94a3b8;--line:#d0dde4;--line-strong:#b6c8d2;--panel:#ffffffc9;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eaf1f5;--accent:#0d5b78;--accent-2:#1f7a8c;--danger:#9b2d2d;--danger-soft:#ffe9e8;--danger-ink:#c62828;--danger-line:#f0c2c0;--ok-soft:#e3f3e6;--ok-ink:#2e7d32;--ok-line:#c3e6cb;--warn-soft:#fff3cd;--warn-ink:#9a6700;--warn-line:#ffe49c;--info-soft:#e3f0fd;--info-ink:#1565c0;--info-line:#b9d7f3;--row-pending:#fff8ef;--mark-soft:#f1e7ff;--mark-ink:#6d3fd4}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#121a20;--bg-1:#1a252e;--ink:#e2e8ec;--muted:#8fa3af;--faint:#71848f;--line:#2c3b47;--line-strong:#3d5160;--panel:#1e2a34e6;--surface:#1a252e;--surface-2:#20303b;--surface-3:#263a48;--accent:#3da8cc;--accent-2:#4fc0e0;--danger:#e55b5b;--danger-soft:#3a1e1e;--danger-ink:#ef9292;--danger-line:#5c2e2e;--ok-soft:#1c3324;--ok-ink:#88c993;--ok-line:#2e4f38;--warn-soft:#38301a;--warn-ink:#dfbb4e;--warn-line:#55491f;--info-soft:#1c2d40;--info-ink:#80b9ee;--info-line:#2c4a68;--row-pending:#2a2519;--mark-soft:#35275c;--mark-ink:#b79cf5}*{box-sizing:border-box}body{min-height:100dvh;color:var(--ink);background:radial-gradient(1100px 520px at 12% -5%, #fef8df 0%, transparent 55%), radial-gradient(900px 480px at 96% 4%, #dbe7ff 0%, transparent 54%), linear-gradient(135deg, var(--bg-0), var(--bg-1));margin:0;font-family:Avenir Next,SF Pro Text,Segoe UI,sans-serif}.page-shell{max-width:1920px;padding:calc(14px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));box-sizing:border-box;margin:0 auto;animation:.42s ease-out rise;overflow-x:hidden}[data-wide=true] .page-shell{max-width:none}.page-shell[data-tab=nalozi] .hero{margin-bottom:8px;padding:10px 14px}.page-shell[data-tab=nalozi] .tab-row{margin-bottom:8px}.page-shell[data-tab=nalozi]>.panel{border-radius:14px;padding:10px}.nalozi-bar{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:6px;display:flex;overflow-x:auto}.nalozi-bar-secondary{margin-bottom:4px;overflow:visible}.nalozi-bar-left{align-items:baseline;gap:10px;min-width:0;margin-right:auto;display:flex}.nalozi-title{white-space:nowrap;margin:0;font-size:1.1rem}.nalozi-subtitle{color:var(--muted);white-space:nowrap;font-size:.82rem}.nalozi-status-select{width:auto;min-width:165px;max-width:260px;padding:5px 8px;font-size:.9rem;font-weight:600}.nalozi-bar-filters{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.nalozi-bar-actions{flex-wrap:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.zoom-controls{border:1px solid var(--line);border-radius:4px;flex-shrink:0;align-items:center;gap:0;display:inline-flex;overflow:hidden}.zoom-btn{min-width:26px;font-weight:600;line-height:1;border:none!important;border-radius:0!important;padding:3px 7px!important;font-size:.9rem!important}.zoom-label{text-align:center;min-width:36px;color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:.75rem}.nalozi-snapshot-hint{color:var(--muted);white-space:nowrap;font-size:.78rem}.info-banner-compact{margin-bottom:4px;padding:5px 10px;font-size:.82rem}.kpi-inline{white-space:nowrap;color:#3a5568;margin-bottom:4px;font-size:.78rem}.kpi-inline strong{color:#1a3040;font-weight:700}.compact-action.active{border-color:#2c7289;box-shadow:inset 0 0 0 1px #2c7289}.clickable-banner{text-align:left;border:1px solid var(--ok-line);background:var(--ok-soft);width:100%;color:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;display:flex}.clickable-banner .banner-dismiss{opacity:.75;font-size:1rem;font-weight:700}.dashboard-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-kpi-grid{flex-wrap:nowrap;gap:10px;margin-top:8px;display:flex;overflow-x:auto}.dashboard-kpi-card{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:flex}.dashboard-kpi-card small{color:#4f6073}.dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dashboard-suggestion-list{gap:6px;margin:0;padding-left:18px;display:grid}.impact-modal{max-width:720px}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.impact-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px}.impact-grid p{margin:4px 0}.page-shell[data-tab=nalozi] .orders-table-wrap{max-height:calc(100vh - 250px)}.hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:linear-gradient(135deg,#ffffffb6,#f3f9fc80);border:1px solid #fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:100%;margin-bottom:14px;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 20px 34px #2237461a}.hero-brand{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:240px;height:56px;display:block}.login-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));place-items:center;display:grid}.login-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:24px;width:min(480px,100%);padding:40px 36px 32px;box-shadow:0 8px 32px #1f3d4d1f,0 2px 8px #1f3d4d14}.login-card h1{margin:0 0 4px;font-size:1.6rem}.login-card .hint{color:var(--muted);margin:0 0 20px;font-size:.88rem}.login-card .form-grid{text-align:left}.login-card .primary{border-radius:12px;width:100%;margin-top:4px;padding:12px;font-size:.95rem}.login-card .ghost{color:var(--muted);margin-top:12px;font-size:.85rem}.login-card .ghost:hover{color:var(--accent)}.login-logo{width:min(160px,44vw);height:auto;margin:0 auto 28px;display:block}.remember-me{cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:.85rem;display:flex}.remember-me input[type=checkbox]{width:auto;margin:0}.eyebrow{color:#406173;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.hero h1{margin:6px 0 0;font-size:clamp(1.7rem,2.2vw,2.5rem);line-height:1.08}.hero p{color:#456474;margin:8px 0 0;font-size:.95rem}.hero-actions{align-items:flex-end;gap:8px;display:flex}.hero-actions label{min-width:180px}.task-activity{align-self:center;position:relative}.task-activity-chip{border:1px solid var(--line);background:var(--surface);max-width:340px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;line-height:1.3;display:inline-flex}.task-activity-chip.is-busy{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);font-weight:600}.task-activity-text{text-overflow:ellipsis;overflow:hidden}.task-activity-dot{background:var(--ok-line);border-radius:50%;flex:none;width:8px;height:8px}.task-activity-chip.is-busy .task-activity-dot{background:var(--warn-ink);animation:1.2s ease-in-out infinite task-activity-pulse}@keyframes task-activity-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.task-activity-chip.is-busy .task-activity-dot{animation:none}}.task-activity-pop{z-index:9600;border:1px solid var(--line);background:var(--surface);width:min(420px,92vw);max-height:70vh;color:var(--ink);border-radius:10px;padding:12px 14px;font-size:.85rem;position:fixed;overflow:auto;box-shadow:0 8px 24px #0000002e}.task-activity-pop h4{margin:10px 0 4px;font-size:.85rem}.task-activity-hint,.task-activity-empty,.task-activity-meta{color:var(--muted)}.task-activity-hint,.task-activity-empty{margin:0}.task-activity-list{margin:0;padding:0;list-style:none}.task-activity-list li{border-top:1px solid var(--line);padding:5px 0}.task-activity-row{justify-content:space-between;gap:8px;display:flex}.task-activity-time{white-space:nowrap;font-variant-numeric:tabular-nums}.task-activity-meta{word-break:break-word;font-size:.78rem}@media (width<=760px){.task-activity-chip{max-width:180px}}.tab-row{border:1px solid var(--line);z-index:9500;background:#f2f6f8bf;border-radius:14px;flex-wrap:wrap;gap:6px;max-width:100%;margin-bottom:12px;padding:5px;display:flex;position:relative}.global-search{flex-shrink:0;width:260px;position:relative}.global-search-input-wrap{align-items:center;display:flex;position:relative}.global-search-icon{pointer-events:none;color:var(--faint);position:absolute;left:10px}.global-search-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;height:36px;padding:6px 30px;font-size:.85rem;transition:border-color .12s,box-shadow .12s}.global-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.global-search-input::-webkit-search-cancel-button{display:none}.global-search-clear{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.05rem;position:absolute;right:6px}.global-search-clear:hover{color:#475569;background:#f1f5f9}.global-search-dropdown{background:var(--surface);border:1px solid var(--line);z-index:10000;border-radius:10px;width:480px;max-width:90vw;max-height:60vh;padding:6px 0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.global-search-empty{text-align:center;color:var(--faint);padding:18px;font-size:.85rem}.global-search-group{padding:4px 0}.global-search-group+.global-search-group{border-top:1px solid var(--line)}.global-search-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:4px 12px;font-size:.7rem;font-weight:600}.global-search-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:.85rem;transition:background 80ms;display:flex}.global-search-item.active,.global-search-item:hover{background:#2563eb14}.global-search-badge{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex}.global-search-badge.badge-tab{background:#2563eb}.global-search-badge.badge-subtab{background:#6366f1}.global-search-badge.badge-order{background:#f59e0b}.global-search-badge.badge-customer{background:#0891b2}.global-search-badge.badge-product{background:#059669}.global-search-badge.badge-material{background:#7c3aed}.global-search-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:200px;font-weight:600;overflow:hidden}.global-search-context{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}@media (width<=760px){.global-search{width:100%}.global-search-dropdown{width:100%;left:0;right:auto}}.tab{color:#3a5564;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 13px;font-weight:600;transition:all .18s}.tab:hover{background:#fffc}.tab.active{background:linear-gradient(180deg, var(--surface), var(--surface));border-color:var(--line);color:#153547;box-shadow:0 4px 10px #1f3d4d1c}.tab-ico-label{align-items:center;gap:6px;display:inline-flex}.tab-ico{opacity:.6;flex:none;width:16px;height:16px;transition:opacity .18s,color .18s}.tab:hover .tab-ico{opacity:.85}.tab.active .tab-ico{opacity:1;color:var(--accent)}.tab-row .tab:has(.tab-ico-label){padding-left:11px;padding-right:12px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--line);white-space:nowrap;background:#ffffffbf;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:0 10px 20px #22374612}.kpi-card.warning{background:linear-gradient(160deg, var(--surface), var(--danger-soft));border-color:var(--danger-line)}.kpi-label{color:#4e6776;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.kpi-card strong{font-size:1.04rem}.floor-map-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;position:relative;overflow-x:auto}.floor-map-scroll::-webkit-scrollbar{height:6px}.floor-map-scroll::-webkit-scrollbar-track{background:0 0}.floor-map-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.floor-map-multideep-grid{align-items:flex-start;gap:16px;display:flex}.floor-map-multideep-grid>*{flex:none}@media (width<=768px){.floor-map-multideep-grid{flex-wrap:wrap;gap:8px}}.panel{background:var(--panel);border:1px solid #fff;border-radius:18px;padding:14px;box-shadow:0 22px 36px #1c324111}.panel h2{margin:0 0 12px;font-size:1.08rem}.subhead{margin-top:16px;margin-bottom:8px;font-size:.96rem}.panel.accent{background:linear-gradient(160deg, var(--surface), #edf8fbcc);border-color:var(--line)}.split-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.transport-drawer{z-index:9600;border-right:none;border-radius:12px 0 0 12px;width:min(max(60vw,700px),96vw);height:100dvh;margin:0;padding-top:0;animation:.16s ease-out transport-drawer-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #00000038}.panel.accent.transport-drawer,[data-theme=dark] .panel.accent.transport-drawer{background:var(--surface)}@keyframes transport-drawer-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}.place-field{align-items:flex-start;gap:4px;display:flex;position:relative}.place-field>textarea{resize:vertical;box-sizing:border-box;flex:auto;width:100%;min-width:0}.place-field-toggle{flex:none;width:auto;min-width:0;padding:6px 9px;line-height:1.4}.transport-drawer .compact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:14px}.transport-drawer .compact-form>.tf-2{grid-column:span 2}.transport-drawer .compact-form>.tf-3{grid-column:span 3}@media (width<=1280px){.transport-drawer .compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-drawer .compact-form>.tf-2,.transport-drawer .compact-form>.tf-3{grid-column:1/-1}}@media (width<=560px){.transport-drawer .compact-form{grid-template-columns:minmax(0,1fr)}}.transport-drawer .compact-form>label>input,.transport-drawer .compact-form>label>select{align-self:start}.to-options{gap:5px;min-width:0;display:grid}.to-options-caption{color:#3e5969;font-size:.86rem;font-weight:600}.to-options-row{flex-wrap:wrap;align-items:center;gap:6px 18px;min-height:35px;display:flex}.to-options-row .toggle-inline{font-size:.86rem}[data-theme=dark] .to-options-caption{color:var(--muted)}.proposal-banner{background:#fff3e0;border:1px solid #ffcc80;border-left:4px solid #ef6c00;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0;padding:10px 12px;font-size:.9rem;display:flex}[data-theme=dark] .proposal-banner{background:#3a2a10;border-color:#8a5a1a #8a5a1a #8a5a1a #ef6c00}.to-recipients{gap:3px;margin-top:2px;display:grid}.to-recipients-row{flex-wrap:wrap;gap:4px 16px;display:flex}.transport-attachments{border:1px dashed var(--line);border-radius:8px;gap:6px;margin:4px 0 8px;padding:8px 10px;display:grid}.transport-attachments-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.transport-attachments-list li{align-items:center;gap:8px;min-width:0;display:flex}.transport-attachments-list li>.link-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.searchable-select-dropdown.place-field-list{z-index:9700}.searchable-select-dropdown.place-field-list .ss-option{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:8px 10px;line-height:1.35;overflow:visible}.searchable-select-dropdown.place-field-list .ss-option:last-child{border-bottom:none}.transport-drawer-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:14px 0 10px;display:flex;position:sticky;top:0}.benga-calendar-stack,.performance-grid{flex-direction:column;gap:14px;display:flex}.performance-log{min-width:0;overflow:hidden}.performance-log-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.performance-log-header h2,.performance-log-header .range-controls{margin:0}.row-new-entry{background:var(--info-soft)}.row-new-entry td{border-bottom:2px solid var(--accent,#2563eb)}.performance-kpi{width:100%}.kp-summary-bar{background:var(--surface-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;padding:10px 16px;display:flex}.kp-stat{flex-direction:column;align-items:center;min-width:60px;display:flex}.kp-stat-value{color:#0d5b78;font-size:1.1rem;font-weight:700}.kp-stat-label{color:#6b7c88;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.kp-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;padding:8px 0;display:flex}.kp-filters label{color:#6b7c88;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.kp-filters select,.kp-filters input[type=date],.kp-filters input[type=text]{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:.85rem}.kp-view-toggle{gap:0;margin-left:auto;display:flex}.kp-chart{flex-direction:column;gap:1px;max-height:70vh;display:flex;overflow-y:auto}.kp-chart-row{cursor:pointer;border-radius:6px;grid-template-columns:110px 1fr 100px 60px 50px;align-items:center;gap:6px;padding:3px 8px;font-size:.85rem;transition:background .15s;display:grid}.kp-chart-row:hover{background:var(--surface-3)}.kp-chart-row.expanded{background:var(--surface-3);font-weight:600}.kp-chart-label{color:#3a4e5c;text-align:right;white-space:nowrap;font-size:.82rem}.kp-chart-track{background:var(--surface-2);border-radius:5px;height:20px;overflow:hidden}.kp-chart-bar{background:linear-gradient(90deg,#1f7a8c,#0d5b78);border-radius:5px;min-width:2px;height:100%;transition:width .3s}.kp-chart-bar.machine{background:linear-gradient(90deg,#2a7a56,#1a5c3a)}.kp-chart-value{text-align:right;white-space:nowrap;font-size:.82rem;font-weight:600}.kp-chart-pal{color:#6b7c88;text-align:right;white-space:nowrap;font-size:.75rem}.kp-chart-count{color:#90a4ae;text-align:right;white-space:nowrap;font-size:.72rem}.kp-detail{padding:4px 8px 8px 120px;animation:.15s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kp-table{font-size:.82rem}.kp-table th{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:.75rem}.kp-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.kp-total-row{background:var(--surface-3);border-top:2px solid #0d5b78}.kp-bulk-bar{background:var(--ok-soft);border:1px solid #a3d9a3;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 14px;font-size:.85rem;font-weight:500;display:flex}.kp-row-sent{opacity:.5;background:var(--ok-soft)}.kp-sent-badge{color:#2a7a56;font-size:.78rem;font-weight:600}.kp-select-cell{text-align:center;width:30px}.kp-edit-product{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:100%;min-width:120px;padding:2px 4px;font-size:.82rem}.kp-edit-product:focus{border-color:#1f7a8c;outline:none}.kp-shift-badge{text-align:center;border-radius:50%;width:20px;height:20px;font-size:.72rem;font-weight:700;line-height:20px;display:inline-block}.kp-shift-badge.shift-1{background:var(--surface-3);color:#0d5b78}.kp-shift-badge.shift-2{background:var(--warn-soft);color:#8a5a1e}.table-wrap{border:1px solid var(--line);background:#ffffffdb;border-radius:14px;overflow:auto}.orders-table-wrap{max-height:calc(100vh - 310px);overflow:auto}.to-filter-row th{background:var(--surface-2,#f7f8fa);border-top:1px solid var(--line);padding:2px 4px;font-weight:400}.to-filter-row input,.to-filter-row select{box-sizing:border-box;min-width:0;padding:2px 4px}.orders-table-wrap table{table-layout:auto}.table-wrap.compact-mobile table{min-width:0}.table-wrap.no-shrink table{table-layout:auto}.table-wrap.no-shrink th,.table-wrap.no-shrink td{white-space:nowrap}.table-wrap.no-shrink td input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.table-wrap.no-shrink td select{min-width:90px}.table-wrap.compact-mobile th,.table-wrap.compact-mobile td{padding:8px 7px;font-size:.84rem}.controls-panel{margin-bottom:12px}.controls-inline{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.import-center{gap:12px;display:grid}.import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface-2));border-radius:10px;gap:3px;padding:10px 12px;display:grid}.stat-card strong{color:#4d6978;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stat-card span{color:#173746;font-size:1.05rem;font-weight:700}.columns-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:0;margin-left:auto;display:flex;position:relative}.columns-btn{min-width:170px}.columns-btn.active{background:var(--info-soft);border-color:#9db7c6}.columns-popover{z-index:14;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(700px,100vw - 56px);max-height:min(62vh,520px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 34px #1f3d4d2e}.columns-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.columns-popover-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.column-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;display:grid}.column-item{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.column-item.dragging{opacity:.6}.column-item.drop-target{background:var(--surface-3);border-color:#7aa9be}.column-drag-handle{color:#6a8594;letter-spacing:.03em;-webkit-user-select:none;user-select:none;font-weight:700}.column-item-actions{gap:4px;display:inline-flex}.column-item-actions .icon-btn{width:24px;height:24px;font-size:.8rem}.bold-col{font-weight:700}.toggle-inline{align-items:center;gap:6px;font-weight:600;display:inline-flex}th.resizable-th{text-overflow:ellipsis;position:relative;overflow:hidden}.th-resize-handle{cursor:col-resize;z-index:2;background:0 0;width:8px;position:absolute;top:0;bottom:0;right:0}th.resizable-th:hover .th-resize-handle:after,.th-resize-handle.resizing:after{content:"";background:var(--accent);opacity:.35;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;right:3px}.th-resize-handle:hover:after,.th-resize-handle.resizing:after{opacity:.8;width:3px}.col-resize-readout{z-index:9999;pointer-events:none;background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #00000040}.table-wrap table td,.table-wrap table th{word-wrap:break-word;overflow-wrap:break-word}.orders-table-wrap table td{overflow-wrap:anywhere;word-break:break-word}.orders-table-wrap table td:has(>input,>select,>textarea,>div>input,>div>select){overflow-wrap:normal}.table-wrap td input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.table-wrap td select,.table-wrap td textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}tr.dragging{opacity:.5}tr.drop-target td{border-top:2px solid var(--accent)}.panel-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formats-save-all{align-items:center;gap:10px;display:flex}.format-cap-suggest{white-space:nowrap;margin-top:2px;padding:0;font-size:.72rem;line-height:1.2;display:block}.format-cap-suggest.muted{color:var(--muted)}.format-cap-suggest.differs{color:var(--warn-ink)}tr.format-row-dirty td{background:var(--warn-soft)}.compact-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:10px}.compact-form>label{min-width:0;overflow:visible}.compact-form>label>input,.compact-form>label>select{box-sizing:border-box;width:100%;min-width:0}.compact-form>button[type=submit]{place-self:end start;width:auto;padding:6px 24px}.compact-button{place-self:end start;width:fit-content;min-width:140px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.table-actions::-webkit-scrollbar{height:6px}.table-actions::-webkit-scrollbar-thumb{background:#c5d2da;border-radius:3px}.table-actions input:not([type=checkbox]){min-width:180px}.table-actions input[type=checkbox]{min-width:0}.mb-select{min-width:150px;max-width:220px;height:30px;font-size:.78rem}.icon-btn{white-space:nowrap;place-items:center;min-width:30px;height:30px;padding:0 4px;font-size:.92rem;line-height:1;display:inline-grid}.grd-btn{width:auto;min-width:38px;padding:0 6px;font-size:.75rem}.mini-badge{background:var(--warn-soft);color:#7a5506;white-space:nowrap;border:1px solid #d2b989;border-radius:999px;align-items:center;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.mini-badge.danger{border-color:var(--danger-line);background:var(--danger-soft);color:#8c1f14}.seq-cell{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;display:inline-flex}.seq-cell .seq-num{white-space:nowrap;font-weight:600}.seq-cell .seq-actions{align-items:center;gap:4px;display:inline-flex}.seq-cell .gap-warn-badge{border:1px solid var(--warn-line);background:var(--warn-soft);min-width:18px;height:18px;color:var(--warn-ink);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.seq-cell .gap-warn-badge.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.seq-machine{border:1px solid var(--line);background:var(--bg-1);max-width:130px;height:16px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 6px;font-size:.62rem;font-weight:600;display:inline-flex;overflow:hidden}button.gap-resize-btn{cursor:pointer;transition:background .15s}button.gap-resize-btn:hover{background:var(--warn-soft)}button.gap-resize-btn.danger:hover{background:var(--danger-soft)}.gap-resize-controls{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.gap-shift-btn{background:var(--info-soft);min-width:24px;height:20px;color:var(--info-ink);cursor:pointer;border:1px solid #b0bec5;border-radius:4px;padding:0 4px;font-size:.65rem;font-weight:700}.gap-shift-btn:hover:not(:disabled){background:var(--info-soft)}.gap-shift-btn:disabled{opacity:.5;cursor:not-allowed}.chem-loader{border:2px solid #2b6f8a;border-top:0;border-radius:0 0 3px 3px;width:12px;height:14px;display:inline-block;position:relative;overflow:hidden}.chem-loader:before{content:"";background:linear-gradient(#7ed9ea,#1f7a8c);height:70%;animation:.9s ease-in-out infinite chem-wave;position:absolute;bottom:0;left:0;right:0}.chem-loader:after{content:"";background:#6ec8dc;border-radius:50%;width:3px;height:3px;animation:.8s linear infinite chem-boil;position:absolute;bottom:3px;left:5px;box-shadow:-3px 2px #6ec8dc,3px 1px #6ec8dc}@keyframes chem-wave{0%,to{transform:translateY(1px)}50%{transform:translateY(-1px)}}@keyframes chem-boil{0%{opacity:.8;transform:translateY(0)}70%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-7px)}}.break-actions{justify-content:flex-end}.timeline-grid{gap:12px;display:grid}.timeline-day{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px}.timeline-day h3{margin:0 0 8px}:root{--tl-fmt-0:#1f7a8c;--tl-fmt-1:#3a6fb0;--tl-fmt-2:#2e8b57;--tl-fmt-3:#7a5cc4;--tl-fmt-4:#b0527a;--tl-fmt-5:#5b7d2a;--tl-fmt-6:#316a8f;--tl-fmt-7:#8a6a2e;--tl-run-ink:#fff;--tl-format-change:#e8870e;--tl-format-change-2:#f6c27a;--tl-order-change:#d8b400;--tl-order-change-2:#f3e39a;--tl-setup:#8a63d2;--tl-setup-2:#d4c3f4;--tl-break:#8a9aa6;--tl-break-2:#d6dee4;--tl-wait:#d0493f;--tl-wait-2:#f5c6c2;--tl-stop-ink:#3b2a00}:root[data-theme=dark]{--tl-fmt-0:#2c93a8;--tl-fmt-1:#4a82c7;--tl-fmt-2:#3aa06a;--tl-fmt-3:#8f74d6;--tl-fmt-4:#c2668f;--tl-fmt-5:#6f9435;--tl-fmt-6:#3f81ab;--tl-fmt-7:#a2803a;--tl-run-ink:#fff;--tl-format-change:#f09a2a;--tl-format-change-2:#7a4a0c;--tl-order-change:#e3c21f;--tl-order-change-2:#6d5c08;--tl-setup:#a283e6;--tl-setup-2:#4b3a7a;--tl-break:#7f909c;--tl-break-2:#3a4953;--tl-wait:#e0625a;--tl-wait-2:#6a2a26;--tl-stop-ink:#fff7e6}.tl-fmt-0{--tl-fmt:var(--tl-fmt-0)}.tl-fmt-1{--tl-fmt:var(--tl-fmt-1)}.tl-fmt-2{--tl-fmt:var(--tl-fmt-2)}.tl-fmt-3{--tl-fmt:var(--tl-fmt-3)}.tl-fmt-4{--tl-fmt:var(--tl-fmt-4)}.tl-fmt-5{--tl-fmt:var(--tl-fmt-5)}.tl-fmt-6{--tl-fmt:var(--tl-fmt-6)}.tl-fmt-7{--tl-fmt:var(--tl-fmt-7)}.tl-stop-format_change{--tl-a:var(--tl-format-change);--tl-b:var(--tl-format-change-2)}.tl-stop-order_change{--tl-a:var(--tl-order-change);--tl-b:var(--tl-order-change-2)}.tl-stop-setup{--tl-a:var(--tl-setup);--tl-b:var(--tl-setup-2)}.tl-stop-break{--tl-a:var(--tl-break);--tl-b:var(--tl-break-2)}.tl-stop-wait{--tl-a:var(--tl-wait);--tl-b:var(--tl-wait-2)}.tl-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;margin:10px 0 12px;padding:10px 12px;display:grid}.tl-summary-title{font-size:.9rem;font-weight:600}.tl-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.82rem;display:flex}.tl-legend>span{align-items:center;gap:5px;display:inline-flex}.tl-chips{flex-wrap:wrap;gap:6px;display:flex}.tl-chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.82rem;display:inline-flex}.tl-chips-compact .tl-chip{padding:1px 7px;font-size:.76rem}.tl-chip-format_change{border-color:var(--tl-format-change);background:color-mix(in srgb, var(--tl-format-change) 16%, var(--surface));font-weight:600}.tl-chip-order_change{border-color:var(--tl-order-change);background:color-mix(in srgb, var(--tl-order-change) 14%, var(--surface))}.tl-chip-setup{border-color:var(--tl-setup);background:color-mix(in srgb, var(--tl-setup) 14%, var(--surface))}.tl-chip-break{border-color:var(--tl-break)}.tl-chip-wait{border-color:var(--tl-wait);background:color-mix(in srgb, var(--tl-wait) 12%, var(--surface))}.tl-chip-total{font-weight:600}.timeline-day .tl-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.timeline-day .tl-day-head h3{margin:0}.tl-grid{grid-template-columns:1fr;row-gap:6px;display:grid}.tl-grid-labelled{grid-template-columns:110px 1fr;column-gap:8px}.tl-lane{display:contents}.tl-lane-label{text-overflow:ellipsis;white-space:nowrap;padding-top:11px;font-size:.85rem;font-weight:600;overflow:hidden}.tl-ruler{height:16px;color:var(--muted);font-size:.72rem;position:relative}.tl-ruler>span{position:absolute;top:0;transform:translate(-50%)}.tl-ruler>span:first-child{transform:none}.tl-ruler>span:last-child{transform:translate(-100%)}.tl-track{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;height:38px;position:relative;overflow:hidden}.tl-gridline{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.tl-run{background:var(--tl-fmt);color:var(--tl-run-ink);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-size:.74rem;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.tl-run>span{text-overflow:ellipsis;overflow:hidden}.tl-stop{background:repeating-linear-gradient(135deg, var(--tl-a) 0 5px, var(--tl-b) 5px 10px);border-left:2px solid var(--tl-a);border-right:2px solid var(--tl-a);color:var(--tl-stop-ink);white-space:nowrap;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-stop>span{background:var(--surface);color:var(--ink);border:1px solid var(--tl-a);border-radius:4px;padding:0 4px}.tl-stop-break.tl-stop{opacity:.8}.tl-carried{border-left:3px dashed var(--tl-a);width:0;position:absolute;top:0;bottom:0}.tl-carried>span{white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--tl-a);border-radius:4px;padding:0 3px;font-size:.68rem;font-weight:700;position:absolute;top:2px;right:3px}.tl-swatch{vertical-align:middle;background:var(--tl-fmt,repeating-linear-gradient(135deg, var(--tl-a) 0 3px, var(--tl-b) 3px 6px));border-radius:3px;width:12px;height:12px;display:inline-block}.tl-swatch[class*=tl-stop-]{background:repeating-linear-gradient(135deg, var(--tl-a) 0 3px, var(--tl-b) 3px 6px)}.tl-lane-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.tl-toggle{margin-left:auto;padding:2px 8px;font-size:.78rem}table.tl-list{border-collapse:collapse;width:100%;min-width:0;margin:6px 0 8px;font-size:.84rem}.tl-list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:3px 8px;font-size:.76rem;font-weight:600}.tl-list td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px}.tl-list .tl-nowrap{white-space:nowrap}.tl-list-stop td{background:color-mix(in srgb, var(--tl-a) 9%, var(--surface))}.tl-list-format_change{--tl-a:var(--tl-format-change)}.tl-list-order_change{--tl-a:var(--tl-order-change)}.tl-list-setup{--tl-a:var(--tl-setup)}.tl-list-break{--tl-a:var(--tl-break)}.tl-list-wait{--tl-a:var(--tl-wait)}.tl-badge{border:1px solid var(--tl-a);background:color-mix(in srgb, var(--tl-a) 18%, var(--surface));border-radius:999px;padding:1px 7px;font-size:.78rem;font-weight:600;display:inline-block}@media (width<=720px){.tl-grid-labelled{grid-template-columns:1fr}.tl-lane-label{padding-top:4px}.tl-grid-labelled>div:first-child{display:none}.tl-list th:nth-child(4),.tl-list td:nth-child(4){min-width:180px}}.tl-list-wrap{overflow-x:auto}.gantt-panel{padding-bottom:0;overflow-x:hidden}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gantt-toolbar h2{margin:0 auto 0 0}.gantt-toolbar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-legend{width:100%;color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:.72rem;display:flex}.gantt-legend-item{align-items:center;gap:4px;display:inline-flex}.gantt-legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.gantt-legend-dot-round{border:1.5px solid var(--surface,#fff);border-radius:50%}.gantt-legend-sep{background:var(--line);width:1px;height:12px}.gantt-material-dot{z-index:3;border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px;box-shadow:0 0 2px #0006}.gantt-date-input{font-size:.82rem}.gantt-date-input input{width:130px}.gantt-preset-btns{gap:4px;display:flex}.gantt-zoom-controls{background:var(--surface-2);border-radius:6px;align-items:center;gap:4px;padding:2px 4px;display:flex}.gantt-zoom-controls button{justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.05rem;font-weight:700;display:flex}.gantt-zoom-label{color:#4a6572;text-align:center;min-width:38px;font-size:.72rem;font-weight:600}.gantt-scroll-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;max-height:75vh;overflow:auto}.gantt-container{position:relative}.gantt-header{border-bottom:2px solid var(--line);background:var(--surface);z-index:3;display:flex;position:sticky;top:0}.gantt-label-col{color:#4a6572;background:var(--surface);z-index:4;flex-shrink:0;width:120px;min-width:120px;padding:6px 8px;font-size:.78rem;position:sticky;left:0}.gantt-timeline-col{flex-shrink:0;position:relative}.gantt-days{display:flex}.gantt-day-header{border-left:1px solid var(--line);color:#4a6572;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:4px 0;font-size:.72rem;display:flex}.gantt-day-header:first-child{border-left:none}.gantt-day-name{text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:600}.gantt-shift-labels{color:#8aa4b0;letter-spacing:.2px;width:100%;margin-top:1px;font-size:.58rem;font-weight:500;display:flex}.gantt-shift-labels span{text-align:center;flex:1}.gantt-hour-labels{color:#c0c8cd;letter-spacing:.1px;width:100%;height:1em;margin-top:1px;font-size:.55rem;font-weight:500;position:relative}.gantt-hour-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.gantt-day-stripe:before,.gantt-day-stripe:after{content:"";background:var(--surface-3);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.gantt-day-stripe:before{width:20.833%;left:0}.gantt-day-stripe:after{width:4.167%;right:0}.gantt-bar{z-index:2}.gantt-day-date{color:var(--faint);font-size:.65rem}.gantt-weekend{background:var(--surface-2);color:#a08060}.gantt-today-header{background:var(--info-soft);color:#1a6db0;font-weight:700}.gantt-row{border-bottom:1px solid var(--line);min-height:48px;display:flex}.gantt-row:hover{background:var(--surface)}.gantt-machine-label{color:#1a3a4a;background:var(--surface);border-right:2px solid var(--line);z-index:4;align-items:center;font-size:.78rem;font-weight:600;display:flex}.gantt-track{width:100%;height:100%;min-height:48px;position:relative}.gantt-day-stripe{border-left:1px solid var(--line);pointer-events:none;position:absolute;top:0;bottom:0}.gantt-day-stripe:first-child{border-left:none}.gantt-shift-divider{border-left:1px dashed var(--line);pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:58.333%}.gantt-weekend-stripe{background:var(--surface-2)}.gantt-today-stripe{background:var(--info-soft)}.gantt-today-line{z-index:2;pointer-events:none;opacity:.7;background:#e74c3c;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{cursor:pointer;z-index:1;border-radius:6px;align-items:center;height:calc(100% - 12px);min-height:28px;transition:opacity .15s,box-shadow .15s,transform .12s;display:flex;position:absolute;top:6px;overflow:hidden;box-shadow:0 1px 3px #00000026}.gantt-downtime{border:1px dashed var(--danger-ink);height:calc(100% - 12px);min-height:28px;color:var(--danger-ink);background:repeating-linear-gradient(135deg, var(--danger-soft) 0 6px, transparent 6px 12px);white-space:nowrap;cursor:default;z-index:1;border-radius:6px;align-items:center;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:6px;overflow:hidden}.gantt-downtime span{text-overflow:ellipsis;padding:0 5px;overflow:hidden}.gantt-legend-dot-downtime{border:1px dashed var(--danger-ink);background:repeating-linear-gradient(135deg, var(--danger-soft) 0 3px, transparent 3px 6px)}.gantt-bar:hover{opacity:.88;transform:scaleY(1.08);box-shadow:0 3px 8px #00000047}.gantt-bar:active{transform:scaleY(1)}.gantt-bar-selected{outline-offset:1px;z-index:2;outline:3px solid #1a6db0}.gantt-bar-label{color:inherit;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000059;padding:0 5px;font-size:.65rem;font-weight:600;overflow:hidden}.gantt-tooltip{z-index:1000;color:#e8f4f8;pointer-events:none;white-space:pre-line;background:#1a2e3a;border-radius:8px;max-width:340px;padding:10px 14px;font-size:.78rem;line-height:1.55;position:fixed;box-shadow:0 4px 16px #0000004d}.gantt-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:12px 8px;padding:14px 16px;animation:.2s ease-out ganttSlideUp;position:relative;box-shadow:0 2px 8px #00000014}@keyframes ganttSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gantt-detail-close{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1;position:absolute;top:8px;right:10px}.gantt-detail-header{border-left:4px solid;align-items:baseline;gap:10px;margin-bottom:10px;padding-left:10px;display:flex}.gantt-detail-header strong{color:#1a3a4a;font-size:1rem}.gantt-detail-machine{color:var(--faint);font-size:.78rem}.gantt-detail-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.gantt-detail-row{flex-direction:column;display:flex}.gantt-detail-label{color:var(--faint);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:600}.gantt-detail-row>span:last-child{color:#1a3a4a;font-size:.82rem}@media (width<=768px){.gantt-toolbar{flex-direction:column;align-items:stretch;gap:8px}.gantt-toolbar h2{margin-right:0;font-size:1.1rem}.gantt-toolbar-controls{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.gantt-date-input{min-width:0;font-size:.75rem}.gantt-date-input input{box-sizing:border-box;width:100%;min-width:0;font-size:.82rem}.gantt-preset-btns{grid-column:1/-1;justify-content:stretch;display:flex}.gantt-preset-btns button{flex:1;padding:6px 4px;font-size:.72rem}.gantt-zoom-controls{grid-column:1/-1;justify-content:center;display:flex}.gantt-zoom-controls button{width:36px;height:36px;font-size:1.2rem}.gantt-toolbar-controls>button{grid-column:1/-1}.gantt-scroll-wrapper{border-radius:6px;max-height:60vh}.gantt-label-col{width:70px;min-width:70px;padding:4px;font-size:.65rem}.gantt-machine-label{word-break:break-word;font-size:.65rem;line-height:1.2}.gantt-day-name{font-size:.58rem}.gantt-day-date{font-size:.55rem}.gantt-row,.gantt-track{min-height:40px}.gantt-bar{border-radius:4px;height:calc(100% - 8px);min-height:24px;top:4px}.gantt-bar-label{padding:0 3px;font-size:.55rem}.gantt-tooltip{display:none}.gantt-detail-card{margin:8px 0;padding:12px}.gantt-detail-grid{grid-template-columns:1fr;gap:6px}.gantt-detail-header strong{font-size:.95rem}}.warning-cell{background:var(--warn-soft);color:#8b5a18;font-weight:700}.warning-row td,.split-row td{background:var(--warn-soft)}.row-in-progress td{background:var(--surface)}.row-requested-grd td,.row-waiting-plan td{background:var(--warn-soft)}.row-material-late td,.row-loading-clash td{background:var(--danger-soft)}.row-task-removed td{background:var(--danger-soft,#fdecea)}.row-customer-highlight td{box-shadow:inset 0 2px 0 var(--mark-ink), inset 0 -2px 0 var(--mark-ink)}.row-customer-highlight td:first-child{box-shadow:inset 0 2px 0 var(--mark-ink), inset 0 -2px 0 var(--mark-ink), inset 4px 0 0 var(--mark-ink)}.row-customer-highlight td:last-child{box-shadow:inset 0 2px 0 var(--mark-ink), inset 0 -2px 0 var(--mark-ink), inset -2px 0 0 var(--mark-ink)}.row-customer-highlight-fill td{background:var(--mark-soft)!important}.row-completed.row-customer-highlight td{opacity:1}.highlight-customer-box{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:4px;padding:1px 5px;display:inline-flex}.highlight-customer-box:focus-within{border-color:var(--mark-ink)}.highlight-customer-icon{font-size:.8rem;line-height:1}.highlight-customer-input{color:var(--ink);background:0 0;border:none;outline:none;width:120px;padding:3px 0;font-size:.82rem}.highlight-customer-count{background:var(--mark-ink);color:#fff;border-radius:9px;padding:0 6px;font-size:.72rem;font-weight:700}.highlight-customer-count.empty{background:var(--surface-3);color:var(--muted)}.highlight-customer-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:.95rem;line-height:1}.highlight-customer-clear:hover{color:var(--ink)}[data-theme=dark] .highlight-customer-count{color:#1a252e}.drift-repair-btn{border:1px solid var(--danger-ink,#c62828);background:var(--surface,#fff);color:var(--danger-ink,#c62828);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1.5}.drift-repair-btn:hover:not(:disabled){background:var(--danger-ink,#c62828);color:#fff}.drift-repair-btn:disabled{opacity:.6;cursor:default}.orders-fetching-banner{background:var(--info-soft,#e7f1ff);border:1px solid var(--info-ink,#0b5cad);color:var(--info-ink,#0b5cad);border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex}.orders-table-wrap.is-fetching{opacity:.55;pointer-events:none}tbody tr.row-window-gap,tbody tr.row-window-gap:hover{pointer-events:none;background:0 0}tbody tr.row-window-gap>td{height:inherit;border:0;padding:0;line-height:0}.plan-confirm-line-row td{background:var(--info-soft,#e7f1ff);border-top:3px solid var(--info-ink,#0b5cad);color:var(--info-ink,#0b5cad);white-space:nowrap;padding:2px 8px;font-size:.78rem}.plan-confirm-line-row .plan-confirm-line-label{font-weight:700}.plan-confirm-line-row .plan-confirm-line-actions{gap:4px;margin-left:10px;display:inline-flex}.plan-frozen-line-row td{background:var(--danger-soft,#ffe9e8);border-top:3px solid var(--danger-ink,#c62828);color:var(--danger-ink,#c62828);white-space:nowrap;padding:2px 8px;font-size:.78rem}.plan-frozen-line-row .plan-frozen-line-label{font-weight:700}.plan-frozen-line-row .plan-confirm-line-actions{gap:4px;margin-left:10px;display:inline-flex}.frozen-line-badge{color:var(--muted,#8a8f98)}.frozen-line-badge.active{color:var(--danger-ink,#c62828)}.cell-color-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 6px 24px #0000002e}.cell-color-swatches{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cell-color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:5px;width:20px;height:20px;padding:0}.cell-color-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.cell-color-clear{border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.82rem}.cell-color-clear:hover{background:var(--danger-soft)}.row-completed td{color:#8a8a8a;background:var(--surface-2);opacity:.72}.row-completed:hover td{opacity:1}.row-selected td{background:var(--info-soft)!important}.status-completed{color:#9e9e9e}.status-waiting{color:#e65100;font-weight:600}.status-scheduled{color:#2e7d32}.status-unscheduled{color:#c62828;font-weight:600}.active-row td{background:var(--info-soft)}.active-row{cursor:pointer}.status-chip{text-align:center;white-space:normal;overflow-wrap:anywhere;color:#1d5d3a;background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.15;display:inline-flex}.status-chip.warning{color:#734f0a;background:var(--warn-soft);border-color:var(--warn-line)}.status-chip.danger{color:#8d2b2b;background:var(--danger-soft);border-color:var(--danger-line)}.status-chip.neutral{color:#3e5968;background:var(--surface-2);border-color:var(--line)}.table-wrap td .compact-button{min-width:0;max-width:100%}.table-wrap td .status-chip,.table-wrap td [class*=status-badge],.table-wrap td [class*=status-pill]{white-space:normal;overflow-wrap:anywhere;max-width:100%}td.planned-grd-cell{background:#e3f1fc;font-weight:700}:root[data-theme=dark] td.planned-grd-cell{background:#60a5fa2e}.sat-ready{letter-spacing:.02em;color:var(--muted);cursor:help;border-bottom:1px dotted var(--muted);vertical-align:baseline;margin-left:2px;font-size:.62em;font-weight:600;line-height:0;position:relative;top:-.4em}.good-cell{color:#1d7a3a;background:var(--ok-soft);font-weight:700}.bad-cell{color:var(--danger-ink);background:var(--danger-soft);font-weight:700}.grd-changed-cell{background:var(--info-soft);color:#3b3fa0;cursor:help;font-weight:700}.inline-date-edit.inline-date-edit{min-height:0;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;margin:0;padding:0}.inline-date-edit.inline-date-edit:hover,.inline-date-edit.inline-date-edit:focus-visible{box-shadow:none;background:0 0;border-bottom-color:currentColor}.format-info-cell{cursor:help}.format-info-cell:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.comment-editor{resize:vertical;max-height:160px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px;font-size:.9rem}th{z-index:1;background:linear-gradient(180deg, var(--surface-2), var(--surface-2));color:#314f60;position:sticky;top:0}th.th-draggable{cursor:grab}th.th-draggable.dragging{opacity:.65}th.th-draggable.drop-target{background:linear-gradient(180deg, var(--info-soft), var(--info-soft));box-shadow:inset 0 -2px #4f87a1}.th-content{justify-content:space-between;align-items:center;gap:6px;display:flex}.header-filter-btn{border:1px solid var(--line);background:var(--surface);color:#385768;cursor:pointer;border-radius:6px;width:20px;height:20px;padding:0;line-height:1}.header-filter-btn.active{background:var(--info-soft);border-color:#8db4c6}.th-menu{z-index:9999;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;min-width:180px;padding:8px;display:grid;box-shadow:0 8px 18px #1f3d4d1f}.th-menu button{text-align:left;width:100%}.th-menu input{min-width:0}tbody tr:nth-child(2n){background:#f9fcfd9f}tbody tr:hover{background:#eef6fbe0}.form-grid{gap:10px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.master-head{justify-content:flex-start}.section-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.compact-control{width:auto}.compact-select{width:150px}.compact-days{width:74px;padding:5px 7px}.inline-hint{color:#486676;white-space:nowrap;align-items:center;margin:0 0 0 6px;font-size:.82rem;display:inline-flex}.inline-lock{align-items:center;gap:6px;width:auto;display:inline-flex}.inline-machine-picker{align-items:center;gap:8px;margin-bottom:10px;display:flex}.inline-machine-picker label{align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.inline-machine-picker select{font-size:.9rem}.compact-action{white-space:nowrap;padding:5px 8px;font-size:.82rem}.import-label{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-3));color:#17394a;cursor:pointer;border-radius:10px;padding:7px 10px;font-weight:600}.import-label input{display:none}.wsp-import-instructions{border:1px solid var(--line);border-left:4px solid var(--info-ink,#0b5cad);background:var(--surface-2);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.45}.wsp-import-instructions ol{margin:4px 0 6px;padding-left:20px}.wsp-import-files{flex-wrap:wrap;align-items:center}.wsp-file-name{color:var(--muted);margin-right:8px;font-size:12px}.wsp-file-name.ok{color:var(--ok-ink,#1d7a3a);font-weight:600}.warn-cell{color:var(--warn-ink);background:var(--warn-soft);font-weight:700}label{color:#3e5969;gap:5px;font-size:.86rem;font-weight:600;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--surface);color:#18303f;border-radius:10px;padding:7px 9px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #9ecce0}button{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-3));color:#17394a;cursor:pointer;border-radius:10px;padding:7px 10px;font-weight:600;transition:transform .12s,box-shadow .15s}button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #1f3d4d1f}button:disabled{opacity:.48;box-shadow:none;cursor:not-allowed;transform:none}.primary{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;border-color:#0f5a76}.ghost{background:var(--surface);border-color:var(--line)}.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.hint{color:#476272;margin:0 0 10px}.move-buttons,.manual-cell{gap:4px;display:grid}.comment-chip{text-align:left;background:var(--surface-3);border:1px dashed var(--line);color:#2f5264;width:100%}.comment-clamp{-webkit-line-clamp:8;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.badge{box-sizing:border-box;white-space:nowrap;border:1px solid var(--line);background:var(--info-soft);border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:2px 8px;font-weight:700;line-height:1.1;display:inline-flex}.task-import-status-col,.task-import-status-cell{min-width:132px}.task-import-status-cell .badge{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:24px;padding:3px 9px;line-height:1.2}.comment-actions{gap:6px;display:flex}.range-controls{flex-wrap:wrap;gap:9px;margin-bottom:10px;display:flex}.format-list{gap:8px;display:grid}.format-head{color:#4a6472;grid-template-columns:1fr 110px 110px 110px auto;gap:8px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:grid}.format-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:1fr 110px 110px 110px auto;align-items:center;gap:8px;padding:8px;display:grid}.format-row>*{min-width:0}.break-row{grid-template-columns:minmax(120px,1fr) 96px 96px auto}.changeover-box{border-top:1px dashed var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.stack-actions{gap:6px;display:grid}.shift-editor{gap:5px;display:grid}.holiday-row{background-color:var(--warn-soft)!important}.holiday-badge{color:var(--warn-ink);font-size:.75rem;font-weight:600;line-height:1.2;display:block}.error-banner,.info-banner{padding-right:32px;position:relative}.session-stale-banner{z-index:50;background:var(--warn-soft);color:#5a3e00;border-bottom:2px solid #f0c674;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex;position:sticky;top:0}.session-stale-banner strong{font-weight:700}.session-stale-banner span{flex:1;min-width:200px}.session-stale-banner button.primary{color:#fff;cursor:pointer;background:#b85c00;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.session-stale-banner button.primary:hover{background:#944800}.error-banner.clickable,.info-banner.clickable{cursor:pointer;transition:opacity .12s}.error-banner.clickable:hover,.info-banner.clickable:hover{opacity:.85}.error-banner{border:1px solid var(--danger-line);background:var(--danger-soft);color:#7f2828;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-weight:600}.banner-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.banner-dismiss:hover{opacity:1}.info-banner{border:1px solid var(--ok-line);background:var(--ok-soft);color:#1f5d1f;text-align:left;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-weight:600}.modal-backdrop{z-index:9600;background:#15222d66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(780px,100%);max-height:90vh;padding:14px;overflow:auto;box-shadow:0 24px 40px #14212d55}.modal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-header h3{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;padding-bottom:16px;display:flex}.split-remainder-modal{width:min(820px,100%)}.split-remainder-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0 16px;display:grid}.split-remainder-stat{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--info-soft));border-radius:14px;padding:10px 12px}.split-remainder-stat span,.split-remainder-preview span{color:#5d7483;margin-bottom:4px;font-size:.78rem;display:block}.split-remainder-stat strong,.split-remainder-preview strong{font-size:1rem}.order-summary-modal{width:min(1280px,96vw)}.order-summary-modal table{width:100%;min-width:0}.order-summary-modal .osm-num{text-align:right;white-space:nowrap}.shift-done-modal{width:min(96vw,960px)}.shift-done-modal table{border-collapse:collapse;width:100%;min-width:0}.shift-done-form{flex-direction:column;gap:8px;display:flex}.shift-done-when{flex-wrap:wrap;gap:14px;display:flex}.shift-done-when label,.shift-done-manual label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.shift-done-section-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-weight:600;display:flex}.shift-done-section-note{color:var(--muted);font-size:.85rem;font-weight:400}.shift-done-toggle-all{padding:2px 10px;font-size:.78rem}.shift-done-nudge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.shift-done-nudge-btn{min-width:28px;padding:1px 6px;font-size:.9rem;line-height:1.2}.shift-done-nudge-target{color:var(--info-ink);font-size:.82rem}.shift-done-pallet-list{border:1px solid var(--line);border-radius:10px;max-height:30vh;overflow-y:auto}.shift-done-pallet-list th,.shift-done-pallet-list td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px;font-size:.85rem}.shift-done-pallet-list thead th{background:var(--surface);z-index:1;position:sticky;top:0}.shift-done-pallet-list tbody tr:last-child td{border-bottom:none}.shift-done-pallet-list th.num,.shift-done-pallet-list td.num{text-align:right}.shift-done-pallet-list th.check,.shift-done-pallet-list td.check{width:34px}.shift-done-tickable{cursor:pointer}.shift-done-tickable:hover{background:var(--info-soft)}.shift-done-manual{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.shift-done-manual input{width:110px}.shift-done-unit{color:var(--muted);font-size:.8rem}.shift-done-hint{margin:2px 0}.shift-done-insufficient{border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:10px;padding:10px 12px}.split-remainder-form{align-items:start}.split-remainder-preview{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.split-remainder-preview>div{background:var(--info-soft);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.split-remainder-hint{grid-column:1/-1;margin:0}.inline-new-format{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-new-format input,.inline-new-format select{padding:3px 6px;font-size:.85rem}.inline-new-format button.small{padding:3px 10px;font-size:.8rem}tr.row-dragging{opacity:.35;background:var(--info-soft)!important}tr.row-drop-before>td,tr.row-drop-after>td{position:relative}tr.row-drop-before>td{box-shadow:inset 0 4px #2563eb;background:linear-gradient(#2563eb2e 0%,#2563eb0a 35%,#0000 70%)!important}tr.row-drop-after>td{box-shadow:inset 0 -4px #2563eb;background:linear-gradient(#0000 30%,#2563eb0a 65%,#2563eb2e 100%)!important}tr.row-drop-before>td:first-child:before{content:"";pointer-events:none;z-index:5;border-top:10px solid #2563eb;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:-2px}tr.row-drop-after>td:first-child:before{content:"";pointer-events:none;z-index:5;border-bottom:10px solid #2563eb;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:-2px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.split-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:760px}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplier-pallet-cards{display:none}@media (width<=760px){.page-shell{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.hero{flex-direction:column;align-items:flex-start}.hero-actions{flex-wrap:wrap;width:100%}.hero-brand{flex-direction:column;align-items:flex-start}.brand-logo{width:auto;max-width:160px;height:44px}.tab-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;width:100%;padding:6px;display:flex;overflow-x:auto}.tab-row .tab{flex:none}.hero-actions label{width:100%;min-width:0}.hero-actions select,.hero-actions input,.hero-actions button{width:100%}.section-head{flex-direction:column;align-items:flex-start}.section-actions,.section-actions>*{width:100%}.kpi-row,.break-row{grid-template-columns:1fr}.break-actions{justify-content:flex-start}table{min-width:620px}.orders-table-wrap{max-height:min(64vh,100dvh - 290px)}.controls-inline,.controls-inline>*{width:100%}.inline-lock{justify-content:space-between;width:100%}.inline-lock .compact-select,.inline-lock input,.inline-lock select{width:min(58%,220px)}input,select,textarea{font-size:16px}.import-stats{grid-template-columns:1fr}.columns-toolbar{justify-content:space-between}.nalozi-bar-actions{gap:6px;width:100%;margin-left:0}.nalozi-bar-actions>label,.nalozi-bar-actions>button,.nalozi-bar-actions .columns-toolbar,.nalozi-bar-actions label select,.nalozi-bar-actions label input,.nalozi-bar-actions button{width:100%}.kpi-inline.mobile-hidden{display:none}.dashboard-kpi-grid{flex-wrap:wrap}.dashboard-two-col,.impact-grid{grid-template-columns:1fr}.columns-btn{width:100%}.columns-popover{width:100%;max-height:56vh;left:0;right:0}.columns-popover-head{flex-direction:column;align-items:flex-start}.banner-dismiss-btn{flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:1.1rem;line-height:1}.info-banner-compact{align-items:center;gap:8px;display:flex}}@media (width<=760px),(height<=620px) and (width<=1180px){.tab-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;margin-bottom:8px;padding:4px;overflow-x:auto}.tab-row .tab{flex:none;padding:7px 11px}.hero{gap:8px;margin-bottom:8px;padding:8px 12px}.brand-logo{max-width:130px;height:34px}.hero-actions{flex-wrap:wrap;align-items:center;gap:6px}.hero-actions>button{flex:0 auto;width:auto;padding:6px 10px;font-size:.82rem}.settings-toggle-row{flex-wrap:wrap;gap:8px;width:100%}.hero-actions .settings-toggle-row button,.hero-actions .settings-toggle-row a,.hero-actions .settings-toggle-row .lang-toggle{flex:none;width:auto}.hero-actions .settings-toggle-row .theme-toggle{width:44px}.hero-actions .settings-toggle-row .wide-toggle,.hero-actions .settings-toggle-row .android-download-btn{width:32px}.hero-actions .wide-toggle{display:none}.sub-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.sub-tabs>button{flex:none}}@media (height<=620px) and (width<=1180px){.hero{flex-flow:wrap;align-items:center;margin-bottom:6px;padding:6px 10px}.hero-brand{flex-direction:row;align-items:center}.brand-logo{max-width:90px;height:26px}.hero-actions{flex:auto;justify-content:flex-end}.global-search{width:200px}.hero-actions .settings-toggle-row{width:auto}.notif-bar{margin-top:-6px;padding:0 8px!important}.tab-row{margin-bottom:6px}.page-shell .orders-table-wrap,.page-shell[data-tab=nalozi] .orders-table-wrap,.page-shell .catalog-table-wrap,.page-shell .benga-table-wrap,.page-shell .sticky-head-wrap,.page-shell .prijevoz-table-wrap{max-height:none}}@media (width<=430px){table{min-width:560px}th,td{padding:7px;font-size:.82rem}.orders-table-wrap{max-height:calc(100dvh - 270px)}.sub-tab-row{-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.sub-tab-row .sub-tab{white-space:nowrap;flex:none;padding:6px 10px;font-size:.78rem}.modal-backdrop{padding:8px}.modal-card{border-radius:12px;max-height:92vh;padding:10px}.modal-header h3{font-size:1rem}.form-grid{gap:6px;grid-template-columns:1fr!important}.form-grid label{font-size:.85rem}.panel{padding:10px}.panel h2{font-size:1.1rem}.gantt-toolbar{gap:6px;padding:6px 0}.gantt-toolbar-controls{grid-template-columns:1fr 1fr;gap:4px}.gantt-preset-btns button{padding:6px;font-size:.7rem}.gantt-zoom-controls button{width:32px;height:32px;font-size:1.05rem}.gantt-scroll-wrapper{max-height:55vh}.gantt-label-col{width:60px;min-width:60px;padding:3px;font-size:.6rem}.gantt-row,.gantt-track{min-height:36px}.gantt-bar{height:calc(100% - 6px);min-height:22px;top:3px}.gantt-bar-label{font-size:.5rem}.gantt-day-name{font-size:.52rem}.gantt-day-date{font-size:.48rem}.kpi-card{padding:10px}.kpi-value{font-size:1.4rem}.kpi-label{font-size:.75rem}.dashboard-kpi-grid{gap:6px}.mat-dashboard-bar{gap:10px;padding:6px 8px;font-size:.82rem}.compact-button,.icon-btn{padding:4px 8px;font-size:.78rem}.section-actions{flex-direction:column;gap:6px}.hint{font-size:.82rem}.edi-preview-header{font-size:.85rem}.qr-scanner-popup{width:calc(100vw - 32px)!important;right:16px!important}}@media (width<=760px){.supplier-pallet-editor .data-table,.pallet-card-section>.table-wrap{display:none}.supplier-pallet-cards{flex-direction:column;gap:10px;display:flex}.supplier-pallet-card{border:1px solid var(--border,var(--line));background:var(--surface,var(--surface));border-radius:8px;padding:12px}.supplier-pallet-card .pallet-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.supplier-pallet-card .pallet-card-field{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px;display:flex}.supplier-pallet-card .pallet-card-field label{color:var(--text-secondary,var(--muted));font-size:.8rem;font-weight:600}.supplier-pallet-card .pallet-card-field input,.supplier-pallet-card .pallet-card-field select,.supplier-pallet-card .pallet-card-field textarea{box-sizing:border-box;width:100%;padding:10px;font-size:.95rem}.supplier-pallet-card .pallet-card-field .searchable-select,.supplier-pallet-card .pallet-card-field .searchable-select input{width:100%}.supplier-action-btns{flex-wrap:wrap}.supplier-action-btns .btn{flex:auto}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scan-result-sheet{-webkit-overflow-scrolling:touch}.sub-tab-row{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:4px}.sub-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 11px;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s,color .18s}.sub-tab:hover{background:var(--surface-3);color:var(--ink)}.sub-tab.active{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #1f3d4d1a}.sub-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sub-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nabava-group-row{border-bottom:2px solid var(--line);margin-bottom:0}.nabava-group-row .tab{font-size:.95em;font-weight:600}.nabava-sub-row{margin-top:0;padding-top:4px}.nabava-sub-row .tab{font-size:.88em}.mat-dashboard-bar{background:var(--bg-1);border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:8px 12px;font-size:.88rem;display:flex}.low-stock-badge{background:var(--danger-soft);color:var(--danger);border-radius:4px;padding:1px 6px;font-size:.85em;font-weight:600}.low-stock-cell{background:var(--danger-soft)}.row-low-stock td:first-child{border-left:3px solid var(--danger)}.row-flash-highlight td{animation:2.4s ease-out row-flash}@keyframes row-flash{0%{background-color:#fff8c5}60%{background-color:#fff8c5}to{background-color:#0000}}.stock-positive{color:#16733a;font-weight:600}.stock-negative{color:var(--danger);font-weight:600}.stock-projection-wrap{border:1px solid var(--line);border-radius:4px;max-width:100%;overflow-x:auto}.stock-projection-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:.85em}.stock-projection-table th,.stock-projection-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;padding:4px 8px}.stock-projection-table thead th{background:var(--surface-2);z-index:3;text-align:left;font-weight:600;position:sticky;top:0}.stock-projection-table .sp-sticky{background:var(--surface);z-index:2;position:sticky}.stock-projection-table thead .sp-sticky{z-index:4;background:var(--surface-2)}.stock-projection-table tbody tr:nth-child(2n) .sp-sticky{background:var(--surface)}.sp-col-order{min-width:110px;left:0}.sp-col-customer{text-overflow:ellipsis;min-width:140px;max-width:220px;left:110px;overflow:hidden}.sp-col-dest{text-overflow:ellipsis;min-width:120px;max-width:180px;left:250px;overflow:hidden}.sp-col-country{text-overflow:ellipsis;min-width:90px;max-width:120px;left:370px;overflow:hidden}.sp-col-product{text-overflow:ellipsis;min-width:160px;max-width:240px;left:460px;overflow:hidden}.sp-col-qty{text-align:right;min-width:70px;left:620px}.sp-col-balance{text-align:right;min-width:70px;left:690px}.sp-col-start{min-width:100px;left:760px}.sp-col-end{border-right:2px solid #d0d0d0;min-width:100px;left:860px}.sp-mat-head{text-align:right;min-width:110px;max-width:140px}.sp-mat-head .sp-mat-name{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.sp-mat-head .sp-mat-meta{color:var(--faint);font-size:.78em;font-weight:400}.sp-cell{text-align:right;font-variant-numeric:tabular-nums}.sp-cell-neg{background:var(--danger-soft);color:var(--danger);font-weight:600}.sp-cell-low{background:var(--warn-soft);color:#8a5a00}.sp-consumed-tag{color:var(--faint);margin-left:2px;font-size:.78em}.sp-cell-neg .sp-consumed-tag{color:var(--danger);opacity:.85}.sp-inbound-tag{color:#16733a;margin-left:2px;font-size:.78em;font-weight:600}.permissions-panel{background:var(--bg-alt,var(--surface-2));border-radius:6px;flex-wrap:wrap;gap:24px;padding:8px 4px;display:flex}.permissions-section{flex:220px;min-width:200px}.permissions-section strong{margin-bottom:4px;display:block}.permissions-grid{flex-wrap:wrap;gap:4px 12px;display:flex}.perm-check{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:flex}.perm-check input[type=checkbox]{margin:0}.tab-matrix-elsewhere{margin:4px 0 10px}.tab-matrix-elsewhere ul{margin:4px 0 0;padding-left:18px}.tab-matrix-elsewhere li{margin:1px 0}.tab-matrix-actions{align-items:center;margin-bottom:8px;display:flex}.tab-matrix-wrap{overflow-x:auto}.tab-matrix-table{border-collapse:collapse;width:100%;font-size:.85rem}.tab-matrix-table th,.tab-matrix-table td{border:1px solid var(--border,var(--line));text-align:center;white-space:nowrap;padding:4px 6px}.tab-matrix-user-col{background:var(--bg,var(--surface));z-index:2;overflow-wrap:anywhere;width:220px;min-width:220px;max-width:220px;font-weight:500;position:sticky;left:0;text-align:left!important;white-space:normal!important}.tab-matrix-table thead .tab-matrix-user-col{background:var(--bg-alt,var(--surface-2));z-index:3}.tab-matrix-role-col{background:var(--bg,var(--surface));z-index:2;min-width:80px;position:sticky;left:220px}.tab-matrix-table thead .tab-matrix-role-col{background:var(--bg-alt,var(--surface-2));z-index:3}.tab-matrix-tab-col{min-width:60px;max-width:90px}.tab-matrix-table thead .tab-matrix-tab-col{white-space:normal;overflow-wrap:break-word;vertical-align:bottom;line-height:1.2}.tab-matrix-header-check{cursor:pointer;flex-direction:column;align-items:center;gap:2px;font-size:.78rem;font-weight:600;display:flex}.tab-matrix-header-check input[type=checkbox]{margin:0}.tab-matrix-cell{text-align:center}.tab-matrix-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.tab-matrix-admin-row{background:var(--bg-alt,var(--surface-2));opacity:.7}.tab-matrix-admin-row .tab-matrix-user-col,.tab-matrix-admin-row .tab-matrix-role-col{background:var(--bg-alt,var(--surface-2))}.users-table-wrap table.users-table{width:max-content;min-width:100%}.users-table th{white-space:nowrap}.users-table td:nth-child(2) input{min-width:150px}.users-table td:nth-child(3) input{min-width:120px}.users-table td:nth-child(4) input{min-width:140px}.users-table td:nth-child(5) input{min-width:250px}.users-table td:nth-child(6) input{min-width:130px}.users-table td:nth-child(7) select{min-width:190px}.users-table td:nth-child(8) select,.users-table td:nth-child(9) select,.users-table td:nth-child(10) select{min-width:160px}.users-table td:nth-child(11) select{min-width:130px}.users-table td:nth-child(12) select{min-width:100px}.users-table td:nth-child(24) input{min-width:140px}.users-table td:nth-child(26){white-space:nowrap}.users-table th:nth-child(2),.users-table td:nth-child(2){background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.users-table td:nth-child(2){z-index:1}.users-table th:nth-child(2){z-index:3}.tab-matrix-admin-cell{color:var(--success,var(--ok-ink));font-weight:600}.role-badge{text-transform:uppercase;text-transform:none;letter-spacing:.01em;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600;display:inline-block}.role-tone-admin{background:var(--danger-soft);color:var(--danger-ink)}.role-tone-planner{background:var(--ok-soft);color:var(--ok-ink)}.role-tone-internal{background:var(--info-soft);color:var(--info-ink)}.role-tone-floor{background:var(--warn-soft);color:var(--warn-ink)}.role-tone-neutral{background:var(--surface-2);color:var(--muted)}.role-tone-external{background:var(--surface-2);color:var(--ink);border:1px dashed var(--line)}.status-chip.success{background:var(--ok-soft);color:var(--ok-ink)}.lifecycle-btn-p1{background:var(--warn-soft);color:var(--warn-ink);border:1px solid #ff9800;font-size:.7em}.lifecycle-btn-p2{background:var(--ok-soft);color:var(--ok-ink);border:1px solid #4caf50;font-size:.7em}.lifecycle-btn-p2-blocked{background:var(--danger-soft);color:var(--danger-ink);border:1px solid #f44336;font-size:.7em}.lifecycle-btn-amb{background:var(--warn-soft);color:var(--warn-ink);border:1px solid #ff9800;font-size:.65em}.lifecycle-btn-rnd{background:var(--info-soft);color:var(--info-ink);border:1px solid #2196f3;font-size:.65em}.dashboard-alerts-card{background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:8px;margin-bottom:16px;padding:12px}.dashboard-alerts-card .section-head{justify-content:space-between;align-items:center;display:flex}.alert-list{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.alert-list li{font-size:.84rem}.alert-row-link{font-family:inherit;font-size:.85em;line-height:inherit;cursor:pointer;text-align:left;border:none}.alert-row-link:hover,.alert-row-link:focus-visible{filter:brightness(.94);text-decoration:underline}.alert-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.alert-basis-note{opacity:.75;font-weight:400}.alert-basis-thin{opacity:1;font-weight:700}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pa-filters{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}.pa-filters label{color:#3e5969;flex-direction:column;gap:2px;font-size:.78rem;font-weight:600;display:flex}.pa-filters select{min-width:120px;padding:4px 6px;font-size:.82rem}.pa-table-wrap{max-height:520px;overflow:auto}.pa-pivot-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.pa-pivot-table th,.pa-pivot-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:5px 10px}.pa-pivot-table th{background:var(--surface-3);z-index:2;font-weight:700;position:sticky;top:0}.pa-sticky-col{z-index:1;text-overflow:ellipsis;min-width:180px;max-width:260px;position:sticky;left:0;overflow:hidden;text-align:left!important}.pa-pivot-table thead .pa-sticky-col{z-index:3}.pa-pivot-table tbody .pa-sticky-col{background:var(--surface)}.pa-total-col{border-left:2px solid var(--line);font-weight:600;background:var(--surface-3)!important}.pa-product-row{font-weight:600}.pa-product-row:hover{background:var(--surface-3)}.pa-product-row .pa-sticky-col{background:var(--surface-2)}.pa-product-row:hover .pa-sticky-col{background:var(--surface-3)}.pa-customer-row{color:#4a6070;font-size:.79rem;font-weight:400}.pa-customer-row:hover{background:var(--info-soft)}.pa-indent{padding-left:28px!important}.pa-expand-icon{color:#6d8fa3;width:14px;font-size:.7rem;display:inline-block}.pa-cell-filled{color:#18303f}.pa-cell-empty{color:#c0c8d0}.pa-totals-row{background:var(--surface-3);font-weight:700}.pa-totals-row .pa-sticky-col{background:var(--surface-3)}.pa-pivot-table tfoot td{background:var(--surface-3);border-top:2px solid var(--line);z-index:2;position:sticky;bottom:0}.pa-pivot-table tfoot .pa-sticky-col{z-index:3}.mrp-status-shortage{color:#fff;background:#e74c3c;border-radius:4px;padding:2px 8px;font-size:.8em;font-weight:600}.mrp-status-at_risk{color:var(--ink);background:#f39c12;border-radius:4px;padding:2px 8px;font-size:.8em;font-weight:600}.mrp-status-ok{color:#fff;background:#27ae60;border-radius:4px;padding:2px 8px;font-size:.8em;font-weight:600}.row-shortage{background:var(--danger-soft)!important}.row-need-deficit{background:var(--surface)!important}.row-at-risk{background:var(--warn-soft)!important}.warning-badge{color:var(--warn-ink);background:var(--warn-soft);border-radius:4px;padding:2px 8px;font-weight:600}.mrp-suggestion-card{transition:box-shadow .15s}.mrp-suggestion-card:hover{box-shadow:0 2px 8px #0000001a}.mrp-stock-chart{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:8px}.info-grid{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.info-grid dt{color:var(--muted);font-weight:600}.info-grid dd{margin:0}.insufficient{background:var(--danger-soft)!important}@media print{body *{visibility:hidden}#radni-nalog-print,#radni-nalog-print *{visibility:visible}#radni-nalog-print{width:100%;position:absolute;top:0;left:0}.tab-row,.section-head,nav,header,.compact-button{display:none!important}}.proc-kpi-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.proc-kpi-card{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:8px;flex:1;min-width:140px;padding:14px 18px}.proc-kpi-value{color:#1a1a2e;font-size:1.6em;font-weight:700}.proc-kpi-label{color:var(--muted);margin-top:2px;font-size:.8em}.proc-kpi-row.compact{flex-wrap:nowrap;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.proc-kpi-row.compact .proc-kpi-card{border-radius:6px;flex:1 1 0;min-width:90px;padding:6px 8px}.proc-kpi-row.compact .proc-kpi-value{white-space:nowrap;font-size:.95em;line-height:1.1}.proc-kpi-row.compact .proc-kpi-label{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.65em;line-height:1.1;overflow:hidden}.proc-kpi-warn{background:var(--warn-soft);border-color:#ffc107}.proc-kpi-warn .proc-kpi-value{color:var(--warn-ink)}.proc-kpi-danger{background:var(--danger-soft);border-color:var(--danger-line)}.proc-kpi-danger .proc-kpi-value{color:var(--danger-ink)}.proc-section{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:12px}.proc-section h3{color:var(--ink);margin:0 0 10px;font-size:1em}.proc-po-status-row{flex-wrap:wrap;gap:8px;display:flex}.proc-po-badge{border-radius:4px;padding:4px 10px;font-size:.85em}.proc-po-draft{color:#495057;background:#e9ecef}.proc-po-sent{color:#004085;background:#cce5ff}.proc-po-ordered{color:#155724;background:#d4edda}.proc-po-partially_received{color:#856404;background:#fff3cd}.proc-po-received{color:#0f5132;background:#d1e7dd}.proc-po-cancelled{color:#721c24;background:#f8d7da}.proc-alerts-list{flex-direction:column;gap:6px;display:flex}.proc-alert{border-radius:4px;padding:8px 12px;font-size:.9em}.proc-alert-critical{background:var(--danger-soft);color:var(--danger-ink);border-left:4px solid #dc3545}.proc-alert-warning{background:var(--warn-soft);color:var(--warn-ink);border-left:4px solid #ffc107}.proc-alert-info{background:var(--info-soft);color:var(--info-ink);border-left:4px solid #0d6efd}.proc-form-card{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;padding:14px}.proc-form-card h4{margin:0 0 10px}.danger-button{color:var(--danger-ink)!important;border-color:#dc3545!important}.danger-button:hover{background:var(--danger-soft)!important}.edi-preview{background:var(--surface,var(--surface-2));border:1px solid var(--border,var(--line));border-radius:6px;margin-top:12px;padding:16px}.edi-preview-header{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 16px;margin-bottom:12px;font-size:.875rem;display:grid}.edi-warnings{background:var(--warn-soft);border:1px solid #ffc107;border-radius:4px;margin-bottom:12px;padding:8px 12px}.edi-warnings .warning-item{color:var(--warn-ink);font-size:.85rem}.edi-xml-preview{background:var(--surface,var(--surface-2));border:1px solid var(--border,var(--line));border-radius:6px;padding:16px}.xml-content{color:#cdd6f4;white-space:pre-wrap;word-break:break-all;background:#1e1e2e;border-radius:6px;max-height:500px;padding:16px;font-size:.8rem;line-height:1.5;overflow:auto}.schedule-table{border-collapse:collapse;min-width:1600px}.schedule-table th,.schedule-table td{border:1px solid var(--line);vertical-align:top;padding:4px 6px}.schedule-table thead th{background:var(--surface-3);white-space:nowrap;font-size:.82rem}.schedule-separator td{background:#c0d0d8;border:none;height:3px;padding:0}.schedule-forklift-head td{background:var(--surface-3);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:2px 6px;font-size:.72rem;font-weight:700}.schedule-forklift-row td{padding:2px 6px;font-size:.85rem}.schedule-forklift-row td:first-child{padding-left:14px;font-weight:600}.schedule-forklift-row .schedule-cell{min-height:22px}.schedule-cell{flex-wrap:wrap;gap:3px;min-height:28px;display:flex;position:relative}.worker-chip{background:var(--ok-soft);border:1px solid var(--ok-line);color:#1d5d3a;white-space:nowrap;border-radius:5px;align-items:center;gap:2px;padding:1px 6px;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.worker-chip.qc-event-warn,.worker-option.qc-event-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#d4a017}.schedule-cell .worker-chip.worker-chip-departed{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--muted);font-style:italic}.worker-chip .chip-remove{width:14px;height:14px;color:var(--danger-ink);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.worker-chip .chip-remove:hover{background:var(--danger-soft);box-shadow:none;transform:none}.add-worker-btn{cursor:pointer;color:#5a8fa0;background:0 0;border:1px dashed #aec4cf;border-radius:5px;width:20px;min-width:0;height:20px;padding:0;font-size:.85rem;line-height:1}.add-worker-btn:hover{background:var(--surface-3);box-shadow:none;transform:none}.copy-prev-btn{border-style:solid;border-color:var(--ok-line);color:#2d7a2d;font-size:.75rem}.copy-prev-btn:hover{background:var(--ok-soft)}.worker-picker{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;min-width:160px;max-height:220px;padding:4px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 18px #1f3d4d1f}.worker-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;min-width:0;padding:4px 8px;font-size:.78rem}.worker-option:hover{background:var(--surface-3);box-shadow:none;transform:none}.crew-speed-badge{background:var(--info-soft);color:#0369a1;text-align:center;white-space:nowrap;border-radius:4px;margin-top:3px;padding:1px 5px;font-size:.7rem;font-weight:600}.crew-speed-unknown{background:var(--warn-soft);color:var(--warn-ink)}.sim-mode-active{border:2px solid #f59e0b}.sim-banner{background:var(--warn-soft);color:var(--warn-ink);text-align:center;border-bottom:1px solid #f59e0b;border-radius:14px 14px 0 0;margin:-14px -14px 10px;padding:6px 12px;font-weight:600}.sbp-price-bar{background:var(--surface);border:1px solid var(--info-line);border-radius:6px;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.sbp-price-card{background:var(--surface);border:1px solid var(--info-line);text-align:center;border-radius:6px;min-width:120px;padding:6px 14px}.sbp-price-card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600}.sbp-price-value{color:#1a56db;font-size:16px;font-weight:700}.sbp-price-sub{color:var(--muted);margin-top:1px;font-size:11px}.sbp-price-inputs{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sbp-price-details{color:var(--muted);font-size:12px}.sbp-price-time{color:var(--faint);font-size:11px}.sbp-price-loading{color:var(--faint);font-style:italic}.benga-date-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.benga-date-range label{align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.benga-table-wrap{max-height:calc(100vh - 280px)}.benga-calendar-table{font-size:.85rem}.table-wrap thead th{z-index:2;background:var(--surface,var(--surface));position:sticky;top:0}.catalog-table-wrap{max-height:calc(100vh - 280px)}.sticky-head-wrap{max-height:calc(100vh - 280px);overflow:auto}.sticky-head-wrap>table>thead{z-index:3;position:sticky;top:0}.sticky-head-wrap>table>thead>tr>th{background:var(--surface);position:relative;top:auto}.benga-calendar-table td,.benga-calendar-table th{white-space:nowrap}.benga-calendar-table th{resize:horizontal;overflow:hidden}.benga-subrow td{border-bottom:1px dashed var(--line)}.benga-today-row td{background:var(--ok-soft)}.benga-drop-target td{box-shadow:inset 0 -2px #4f87a1;background:var(--info-soft)!important}.benga-editing-row td{background:var(--warn-soft)}.benga-editing-row input,.benga-editing-row select{min-width:60px;font-size:.82rem}.benga-arrival-cell{cursor:pointer;border-bottom:1px dashed #0000}.benga-arrival-cell:hover,.benga-pricing-cell{background:var(--surface-3)}.benga-pricing-cell.benga-arrival-cell:hover{background:var(--info-soft)}.benga-opening-value{cursor:pointer;border-bottom:1px dashed #9aa6b2}.benga-opening-value:hover{background:var(--surface-3)}.benga-opening-actual{border-bottom-style:solid;font-weight:700}.benga-drag-handle{cursor:grab;color:#6a8594;letter-spacing:.03em;-webkit-user-select:none;user-select:none;font-weight:700}.benga-drag-handle:active{cursor:grabbing}.benga-subtotal-row{background:var(--surface-3);border-top:2px solid #7aa9be}.benga-subtotal-row td{font-size:.85rem}.benga-consumption-cell{cursor:pointer;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.benga-consumption-cell:hover{background:var(--info-soft);color:var(--info-ink)}.confirm-dialog.benga-detail-dialog{width:min(1180px,96vw);max-width:min(1180px,96vw);max-height:88vh;overflow:auto}.benga-detail-table{white-space:nowrap;width:100%;font-size:.82rem}.benga-detail-table td,.benga-detail-table th{padding:4px 8px}.benga-detail-table td:nth-child(n+8){text-align:right;font-variant-numeric:tabular-nums}.benga-src-real,.benga-src-closed,.benga-src-plan{border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.benga-src-real{background:var(--ok-soft);color:var(--ok-ink)}.benga-src-closed{background:var(--warn-soft);color:var(--warn-ink)}.benga-src-plan{background:var(--info-soft);color:var(--info-ink)}.benga-detail-hint{color:var(--muted);margin:10px 0 0;font-size:.78rem}.sbp-check-table th,.sbp-check-table td{white-space:nowrap}.sbp-check-table td:nth-child(n+5):nth-child(-n+11){text-align:right;font-variant-numeric:tabular-nums}.sbp-check-table td:last-child{white-space:normal;color:var(--muted);font-size:.78rem}.sbp-check-ok,.sbp-check-warn,.sbp-check-danger{border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.sbp-check-ok{background:var(--ok-soft);color:var(--ok-ink)}.sbp-check-warn{background:var(--warn-soft);color:var(--warn-ink)}.sbp-check-danger{background:var(--danger-soft);color:var(--danger-ink)}.sbp-check-table td.sbp-check-neg{color:var(--danger-ink);font-weight:600}.benga-detail-error{color:var(--danger-ink)}.benga-capacity-exceeded{color:var(--danger-ink);font-weight:600;background:var(--danger-soft)!important}.benga-manual-editable{cursor:pointer;transition:background .15s}.benga-manual-editable:hover{background:var(--surface-3)}.benga-manual-overridden{font-weight:600;position:relative;background:var(--warn-soft)!important}.benga-manual-overridden:after{content:"";background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.benga-manual-editing{background:var(--warn-soft);padding:2px 4px}.benga-manual-editing input{min-width:60px;font-size:.82rem}.benga-manual-drop-target td{box-shadow:inset 0 -2px #4f87a1;background:var(--info-soft)!important}.benga-manual-drag-source td{opacity:.5}.benga-manual-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.benga-manual-recalc-pending{color:var(--warn-ink);background:var(--warn-soft);border-radius:4px;padding:2px 8px;font-size:.8rem;animation:1s ease-in-out infinite benga-pulse-fade}@keyframes benga-pulse-fade{0%,to{opacity:1}50%{opacity:.5}}.benga-manual-overrides-count{color:var(--muted);font-size:.8rem}.benga-manual-legend-dot{background:var(--warn-soft);vertical-align:middle;border:1px solid #f59e0b;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}tr[draggable=true]{cursor:grab}tr[draggable=true]:active{cursor:grabbing}.shift-mismatch{background:var(--warn-soft)!important;border:1px solid #ffc107!important}.shift-not-planned{background:var(--surface-2)!important}.worker-option-on-leave{color:var(--danger-ink);font-style:italic}.unallocated-chip{cursor:default;background:var(--danger-soft)!important;color:var(--danger-ink)!important;border-color:var(--danger-line)!important}.unallocated-panel h4{color:var(--muted,var(--muted));font-size:.9rem}.safety-role-chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:.75rem;display:inline-flex}.safety-roles-panel{page-break-inside:avoid;margin-top:16px}.safety-roles-panel h4{margin-bottom:8px;font-size:.9rem}.safety-roles-table{border-collapse:collapse;min-width:auto;font-size:.82rem}.safety-roles-table th,.safety-roles-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.safety-roles-table th{white-space:nowrap;background:var(--surface-2);font-weight:700}.safety-roles-empty{color:var(--muted);font-size:.82rem}@media print{body *{visibility:hidden}:is(.panel:has(.schedule-table),.panel:has(.schedule-table) *){visibility:visible}.panel:has(.schedule-table){width:100%;position:absolute;top:0;left:0}.section-head button,.add-worker-btn,.copy-prev-btn,.chip-remove,.schedule-warnings,.worker-picker,.crew-speed-badge,button.ghost,button.primary,button.danger,.unallocated-panel,.schedule-copy-week{display:none!important}.safety-roles-panel:has(.safety-roles-empty){display:none!important}.safety-roles-table{font-size:9pt}.schedule-table{font-size:9pt;min-width:auto!important}.schedule-table th,.schedule-table td{padding:3px 4px}.worker-chip,.unallocated-chip{padding:1px 4px;font-size:8pt}.table-wrap,.table-scroll-x{overflow:visible!important}@page{size:landscape;margin:10mm}}.eval-product-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:8px}.eval-product-list{flex-wrap:wrap;gap:4px 16px;max-height:200px;display:flex;overflow-y:auto}.eval-product-item{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.9em;display:flex}.eval-surplus{color:var(--ok-ink);background:var(--ok-soft)}.eval-shortage{color:var(--danger-ink);background:var(--danger-soft)}.eval-suggested{color:var(--info-ink);background:var(--info-soft)}.eval-product-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.eval-product-header h3{margin:0}.eval-stage-select{border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.85em;font-weight:600}.eval-stage-pregovori{color:#495057;background:#e9ecef;border-color:#adb5bd}.eval-stage-cekamo_definiranje{color:#856404;background:#fff3cd;border-color:#ffc107}.eval-stage-cekamo_dolazak{color:#004085;background:#cce5ff;border-color:#80bdff}.eval-stage-u_planu{color:#155724;background:#d4edda;border-color:#28a745}.eval-stage-zavrseno{color:#333;background:#d1d1d1;border-color:#999}.eval-stage-section{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:10px}.eval-category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:8px;display:grid}.eval-category-card{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:8px}.eval-category-label{margin-bottom:4px;font-size:.9em;font-weight:600;display:block}.eval-category-label input{width:100%;margin-top:4px;font-weight:400;display:block}.eval-category-materials{color:var(--muted);margin-top:4px;font-size:.8em;display:block}.fab-clear{padding-right:0}.widget-dock{align-items:center;gap:2px;margin-right:2px;display:flex}.widget-dock-btn{min-width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 6px;transition:background .15s,color .15s;display:inline-flex}.widget-dock-btn:hover{background:var(--surface-2,#7f7f7f1f);color:var(--ink,currentColor)}.widget-dock-btn.is-open{background:var(--surface-2,#7f7f7f29);color:var(--ink,currentColor)}.widget-dock-btn.widget-dock-sati.is-running{color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#16a34a,#059669);padding:0 10px;font-weight:700}.widget-dock-btn.widget-dock-sati.is-paused{background:linear-gradient(135deg,#d97706,#b45309)}.widget-dock-btn.widget-dock-sati.is-running:hover{color:#fff}.widget-dock-btn.widget-dock-sati .sati-widget-fab-time{font-size:.8rem}.widget-panel-docked{top:var(--widget-dock-top,92px);max-height:calc(100vh - var(--widget-dock-top,92px) - 24px);animation:.2s ease-out widget-panel-drop;bottom:auto;right:24px}.ai-chat-panel.widget-panel-docked,.bug-chat-panel.widget-panel-docked{height:min(560px, calc(100vh - var(--widget-dock-top,92px) - 24px))}@keyframes widget-panel-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.widget-panel-docked{max-height:calc(100vh - var(--widget-dock-top,72px) - 16px);right:8px}.ai-chat-panel.widget-panel-docked,.bug-chat-panel.widget-panel-docked{height:calc(100vh - var(--widget-dock-top,72px) - 16px)}}.qr-scanner-fab{color:#fff;cursor:pointer;z-index:9997;background:#1a237e;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;position:fixed;bottom:144px;right:24px;box-shadow:0 2px 8px #0000004d}.ai-chat-fab{color:#fff;cursor:pointer;z-index:9999;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;bottom:80px;right:24px;box-shadow:0 4px 16px #2563eb66}.ai-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #2563eb80}.ai-chat-fab-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.ai-chat-panel{background:var(--surface);z-index:10000;border-radius:16px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);animation:.25s ease-out ai-chat-slide-up;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0000002e}@keyframes ai-chat-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-chat-header-left{align-items:center;gap:10px;display:flex}.ai-chat-header-left strong{font-size:.95rem}.ai-chat-header-actions{align-items:center;gap:6px;display:flex}.ai-chat-close,.ai-chat-clear{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:1.4rem;line-height:1;display:flex}.ai-chat-close:hover,.ai-chat-clear:hover{color:#fff;background:#ffffff26}.ai-provider-select{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:6px;padding:2px 6px;font-size:.75rem}.ai-provider-select option{color:var(--ink);background:var(--surface)}.ai-provider-badge{background:#fff3;border-radius:10px;padding:2px 8px;font-size:.7rem}.ai-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-chat-welcome{text-align:center;color:var(--muted);padding:20px 8px}.ai-chat-welcome p{margin:4px 0;font-size:.88rem}.ai-chat-suggestions{flex-direction:column;gap:6px;margin-top:16px;display:flex}.ai-chat-suggestion{background:var(--surface-3);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:.82rem;transition:background .15s}.ai-chat-suggestion:hover{background:var(--surface-3)}.ai-chat-msg{max-width:88%;animation:.2s ease-out ai-msg-in}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat-msg-user{align-self:flex-end}.ai-chat-msg-user .ai-chat-msg-content{color:#fff;background:#2563eb;border-radius:14px 14px 4px;padding:10px 14px;font-size:.85rem;line-height:1.45}.ai-chat-msg-assistant{align-self:flex-start}.ai-chat-msg-assistant .ai-chat-msg-content{background:var(--surface-3);color:var(--ink);border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:.85rem;line-height:1.55}.ai-chat-msg-assistant .ai-chat-msg-content strong{font-weight:600}.ai-chat-typing{background:var(--surface-3);border-radius:14px 14px 14px 4px;gap:4px;padding:10px 14px;display:flex}.ai-chat-typing span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite ai-typing-bounce}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ai-chat-no-provider{color:var(--danger-ink);background:var(--danger-soft);text-align:center;padding:10px 16px;font-size:.78rem}.ai-chat-input-area{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ai-chat-input{border:1px solid var(--line-strong);resize:none;border-radius:10px;outline:none;flex:1;max-height:80px;padding:8px 12px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .15s}.ai-chat-input:focus{border-color:#2563eb}.ai-chat-send{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.ai-chat-send:hover:not(:disabled){background:#1d4ed8}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.ai-chat-panel{border-radius:12px;width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px}.qr-scanner-fab{width:46px;height:46px;bottom:132px;right:20px}.ai-chat-fab{width:46px;height:46px;bottom:76px;right:20px}.ai-chat-input{font-size:16px}.bug-chat-fab{bottom:24px;right:20px}.sati-widget-fab{min-width:46px;height:46px;bottom:190px;right:20px}.sati-widget-panel{width:calc(100vw - 16px);bottom:246px;right:8px}}.sati-widget-fab{color:#fff;cursor:pointer;z-index:9998;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#16a34a,#059669);border:none;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-width:56px;height:56px;padding:0;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:210px;right:24px;box-shadow:0 4px 16px #05966966}.sati-widget-fab:hover{transform:scale(1.06)}.sati-widget-fab-active{padding:0 18px}.sati-widget-fab-paused{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 16px #d9770666}.sati-widget-fab-time{letter-spacing:.3px;font-size:.95rem;font-weight:700}.sati-widget-panel{background:var(--surface);z-index:10000;border-radius:14px;width:300px;max-width:calc(100vw - 32px);animation:.2s ease-out ai-chat-slide-up;position:fixed;bottom:274px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0000002e}.sati-widget-header{color:#fff;background:linear-gradient(135deg,#16a34a,#059669);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sati-widget-close{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1.3rem;line-height:1}.sati-widget-close:hover{color:#fff;background:#ffffff26}.sati-widget-body{flex-direction:column;gap:10px;padding:14px;display:flex}.sati-widget-big-time{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.8rem;font-weight:700}.sati-widget-status{text-align:center;color:var(--muted);font-size:.8rem}.sati-widget-warn{color:var(--danger-ink)}.sati-widget-note{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.85rem}.sati-widget-note:focus{border-color:#059669}.sati-widget-actions{gap:8px;display:flex}.sati-widget-primary,.sati-widget-secondary,.sati-widget-stop{cursor:pointer;border:none;border-radius:8px;flex:1;padding:9px 10px;font-size:.85rem;font-weight:600}.sati-widget-primary{color:#fff;background:#059669}.sati-widget-primary:hover:not(:disabled){background:#047857}.sati-widget-secondary{background:var(--surface-3);color:var(--ink)}.sati-widget-stop{color:#fff;background:#dc2626}.sati-widget-stop:hover:not(:disabled){background:#b91c1c}.sati-widget-primary:disabled,.sati-widget-secondary:disabled,.sati-widget-stop:disabled{opacity:.5;cursor:not-allowed}.sati-widget-link{text-align:center;background:var(--surface-3);border:none;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;padding:8px;font-size:.8rem;display:block}.sati-widget-link:hover{background:var(--surface-2)}.sati-active-banner{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid #16a34a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.sati-active-banner-idle{border-left-color:var(--line-strong)}.sati-active-banner-actions{gap:8px;display:flex}.sati-manual-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px;display:flex}.sati-manual-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.sati-manual-note{flex:1;min-width:200px}.sati-manual-note input{width:100%}.sati-month-presets{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;display:flex}.sati-month-presets button{padding:4px 10px;font-size:.82rem}.sati-month-presets button.active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.sati-report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.sati-report-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.sati-report-summary{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.sati-report-summary>div{flex-direction:column;gap:2px;display:flex}.sati-report-summary span{color:var(--muted);font-size:.75rem}.sati-report-summary strong{font-size:1.3rem}.bug-chat-fab{z-index:9998;color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 16px;font-weight:700;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:16px;right:24px;box-shadow:0 8px 24px #0000002e}.bug-chat-fab:hover{transform:scale(1.05)}.bug-chat-fab-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.bug-chat-panel{background:var(--surface);z-index:10001;border-radius:16px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);animation:.25s ease-out ai-chat-slide-up;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0000002e}.bug-chat-header{color:#fff;background:linear-gradient(135deg,#c2410c,#ea580c);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.bug-chat-header strong{font-size:.95rem}.bug-chat-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.4rem;line-height:1}.bug-chat-close:hover{color:#fff;background:#ffffff26}.bug-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.bug-chat-msg{max-width:88%;animation:.2s ease-out ai-msg-in}.bug-chat-msg-bot{align-self:flex-start}.bug-chat-msg-bot .bug-chat-msg-content{background:var(--surface-3);color:var(--ink);border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:.85rem;line-height:1.55}.bug-chat-msg-bot .bug-chat-msg-content strong{font-weight:600}.bug-chat-msg-user{align-self:flex-end}.bug-chat-msg-user .bug-chat-msg-content{color:#fff;background:#c2410c;border-radius:14px 14px 4px;padding:10px 14px;font-size:.85rem;line-height:1.45}.bug-chat-img{cursor:pointer;border:1px solid #fff3;border-radius:8px;max-width:100%;margin-top:6px}.bug-chat-msg-bot .bug-chat-img{border-color:var(--line)}.bug-chat-typing{background:var(--surface-3);border-radius:14px 14px 14px 4px;gap:4px;padding:10px 14px;display:flex}.bug-chat-typing span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite ai-typing-bounce}.bug-chat-typing span:nth-child(2){animation-delay:.15s}.bug-chat-typing span:nth-child(3){animation-delay:.3s}.bug-chat-preview-bar{background:var(--warn-soft);border-top:1px solid var(--warn-line);flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;display:flex}.bug-chat-preview-thumb{object-fit:cover;border:1px solid var(--line);border-radius:4px;width:48px;height:36px}.bug-chat-preview-remove{color:var(--danger-ink);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1.2rem}.bug-chat-input-area{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:6px;padding:10px 12px;display:flex}.bug-chat-input{border:1px solid var(--line-strong);resize:none;border-radius:10px;outline:none;flex:1;max-height:80px;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.bug-chat-input:focus{border-color:#c2410c}.bug-chat-attach{border:1px solid var(--line-strong);cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.bug-chat-attach:hover:not(:disabled){color:#c2410c;border-color:#c2410c}.bug-chat-attach:disabled{opacity:.4;cursor:not-allowed}.bug-chat-send{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.bug-chat-send:hover:not(:disabled){background:#9a3412}.bug-chat-send:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.bug-chat-panel{border-radius:12px;width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px}}.oc-modal{max-height:95vh;width:min(900px,95%)!important}.oc-options{background:var(--surface-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.oc-options strong{margin-right:4px}.oc-email-bar{background:var(--info-soft);border:1px solid var(--info-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.oc-email-bar label{align-items:center;gap:6px;font-size:.85em;font-weight:600;display:flex}.oc-email-bar input[type=email]{border:1px solid var(--info-line);border-radius:4px;min-width:220px;padding:4px 8px;font-size:.9em}.oc-editable-fields{background:var(--info-soft);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.oc-editable-fields label{color:#2f5264;flex-direction:column;gap:2px;font-size:.82em;font-weight:600;display:flex}.oc-editable-fields input,.oc-editable-fields select,.oc-editable-fields textarea{border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:.95em}.oc-editable-fields .oc-note-label{flex-basis:100%}.oc-editable-fields textarea{resize:vertical;width:100%}.oc-lines-editor{margin-bottom:12px}.oc-lines-editor strong{margin-bottom:6px;display:block}.oc-lines-editor table{border-collapse:collapse;width:100%;margin-bottom:6px}.oc-lines-editor th,.oc-lines-editor td{border:1px solid var(--line);padding:4px 6px;font-size:.85em}.oc-lines-editor th{background:var(--surface-3);font-weight:600}.oc-lines-editor input{border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-size:.9em}.oc-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px}.oc-preview .oc-parties{justify-content:space-between;margin-bottom:20px;display:flex}.oc-preview .oc-party{width:45%}.oc-preview .oc-party-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75em;font-weight:700}.oc-preview .oc-party-name{margin-bottom:2px;font-size:.95em;font-weight:700}.oc-preview .oc-party-line{color:var(--ink);font-size:.82em}.oc-preview .oc-dest-contact{color:var(--muted);margin-top:2px;font-size:.78em}.oc-preview .oc-doc-header{border-bottom:2px solid #333;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:10px;display:flex}.oc-preview .oc-ref-grid{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;gap:4px 24px;margin-bottom:16px;padding:8px 10px;display:grid}.oc-preview .oc-ref-grid .label{color:var(--muted);font-size:.82em;font-weight:600}.oc-preview .oc-ref-grid .value{font-size:.9em}.oc-preview .oc-contact{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:8px;font-size:.82em}.oc-preview .oc-contact strong{color:var(--ink)}.oc-preview .oc-header{border-bottom:2px solid #333;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:10px;display:flex}.oc-preview .oc-title{font-size:18px;font-weight:700}.oc-preview .oc-meta{text-align:right}.oc-preview .oc-meta div{margin-bottom:3px}.oc-preview .oc-section{margin-bottom:14px}.oc-preview .oc-section-title{border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:2px;font-size:13px;font-weight:700}.oc-preview .oc-grid{grid-template-columns:160px 1fr;gap:2px 12px;display:grid}.oc-preview .oc-note{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:4px;margin-top:16px;padding:8px 10px;font-size:.85em}.oc-preview .oc-grid .label{color:var(--muted);font-weight:600}.oc-preview table{border-collapse:collapse;width:100%;margin-top:6px}.oc-preview th,.oc-preview td{border:1px solid var(--line);text-align:left;padding:5px 8px;font-size:.9em}.oc-preview th{background:var(--surface-2);font-weight:600}.oc-preview td.number{text-align:right}.oc-preview .oc-total{text-align:right;margin-top:6px;font-size:14px;font-weight:700}.oc-preview .oc-footer{justify-content:space-between;margin-top:30px;display:flex}.oc-preview .oc-signature{text-align:center;border-top:1px solid #333;width:180px;padding-top:4px;font-size:11px}.article-id-modal{flex-direction:column;width:900px;max-width:98vw;max-height:95vh;display:flex}.article-id-body{flex-direction:column;flex:1;gap:0;padding:16px 20px;display:flex;overflow-y:auto}.dg-modal{width:min(1200px,97%)!important}.dg-warning{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);border-radius:6px;margin:0 0 10px;padding:7px 10px;font-size:.85em}.dg-saved-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:.85em;display:flex}.dg-saved-active{font-weight:600;border-color:var(--accent)!important}.dg-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dg-line{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin-bottom:8px;padding:8px}.dg-line-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:6px 10px;display:grid}.dg-line-grid label,.dg-line-adr label,.dg-line-desc{color:var(--ink);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.dg-line-grid input,.dg-line-adr input,.dg-line textarea{border:1px solid var(--line);box-sizing:border-box;border-radius:4px;width:100%;padding:4px 6px;font-size:13px;font-weight:400}.dg-line-desc{margin-top:6px}.dg-line-adr{grid-template-columns:1fr;gap:6px;margin-top:6px;display:grid}.dg-partial{border:1px solid var(--info-line,var(--line));background:var(--info-soft);border-radius:5px;flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;padding:5px 8px;font-size:.82em;display:flex}.dg-partial-over{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.dg-partial-warn{font-weight:600}.dg-line-actions{align-items:center;gap:4px;display:flex}.dg-add-order input{border:1px solid var(--line);border-radius:4px;width:100%;padding:5px 8px}.dg-add-results{flex-direction:column;gap:3px;margin-top:4px;display:flex}.dg-add-results button{text-align:left}.dg-preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;overflow-x:auto}.aid-section{border:1px solid var(--line);border-radius:6px;margin-bottom:12px;overflow:hidden}.aid-section-title{color:#fff;letter-spacing:.04em;background:#1a3a5c;padding:5px 12px;font-size:12px;font-weight:700}.aid-section>.aid-grid,.aid-section>.table-wrap,.aid-section>button,.aid-section>p{padding:10px 12px}.aid-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.aid-grid label{color:var(--ink);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.aid-grid label input[type=text],.aid-grid label input[type=date],.aid-grid label input[type=number],.aid-grid label input:not([type=checkbox]){border:1px solid var(--line);box-sizing:border-box;border-radius:4px;width:100%;padding:4px 7px;font-size:13px}.aid-grid .span2{grid-column:1/-1}.aid-subsection{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:6px;padding:6px;display:flex}.aid-subsection label{color:var(--ink);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.aid-subsection label input:not([type=checkbox]){border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-size:13px}.aid-section .table-wrap table td input{border:1px solid var(--line);border-radius:3px;padding:2px 5px;font-size:12px}.confirm-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-0,var(--surface));border-radius:8px;min-width:320px;max-width:440px;padding:24px;box-shadow:0 8px 32px #0003}.confirm-dialog h3{margin:0 0 8px;font-size:1.05em}.confirm-dialog p{opacity:.85;white-space:pre-line;margin:0 0 20px;font-size:.92em;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button.danger{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:4px;padding:6px 16px}.confirm-actions button.danger:hover{background:#b71c1c}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#1a73e8);outline-offset:2px}.empty-state{text-align:center;opacity:.65;padding:32px 16px;font-size:.92em}.empty-state p{margin:0 0 12px}.order-comment-panel{background:var(--surface);border-left:1px solid var(--line);z-index:9601;flex-direction:column;width:380px;max-width:100vw;animation:.2s ease-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000014}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.comment-panel-header{border-bottom:1px solid var(--line);background:var(--bg-0);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.comment-panel-title{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.comment-close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.comment-close-btn:hover{background:var(--bg-1);color:var(--ink)}.comment-list{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.comment-empty{text-align:center;color:var(--muted);padding:32px 8px;font-size:.88rem}.comment-item{background:var(--bg-0);border-radius:10px;gap:10px;padding:10px 12px;transition:opacity .15s;display:flex}.comment-item.comment-resolved{opacity:.5}.comment-item.comment-resolved:hover{opacity:.8}.comment-avatar{color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.comment-author{color:var(--ink);font-size:.82rem;font-weight:600}.comment-time{color:var(--muted);font-size:.72rem}.comment-field-tag{background:var(--accent);color:#fff;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:500}.comment-text{color:var(--ink);word-break:break-word;font-size:.85rem;line-height:1.45}.comment-mention{color:var(--accent);background:var(--info-soft);border-radius:3px;padding:0 3px;font-weight:600}.comment-actions{gap:6px;margin-top:5px;display:flex}.comment-action-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.73rem;transition:all .12s;display:flex}.comment-action-btn:hover{background:var(--bg-1);color:var(--ink)}.comment-action-btn.resolved{color:var(--ok-ink)}.comment-action-btn.danger:hover{color:var(--danger)}.comment-action-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.comment-resolved-tag{background:var(--ok-soft);color:#065f46;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600}.comment-edit-area{margin-top:4px}.comment-edit-actions{gap:6px;margin-top:4px;display:flex}.comment-textarea.compact{border-radius:6px;padding:6px 10px;font-size:.82rem}.comment-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite commentSpin;display:inline-block}@keyframes commentSpin{to{transform:rotate(360deg)}}.comment-input-area{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.comment-input-wrapper{flex:1;position:relative}.comment-textarea{resize:none;border:1px solid var(--line);background:var(--bg-0);width:100%;color:var(--ink);border-radius:8px;min-height:36px;max-height:120px;padding:8px 12px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .15s;overflow-y:auto}.comment-textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.comment-textarea::placeholder{color:var(--muted);opacity:.7}.comment-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:flex}.comment-send-btn:hover:not(:disabled){background:var(--accent-2);transform:scale(1.05)}.comment-send-btn:disabled{opacity:.4;cursor:default}.mention-dropdown{background:var(--surface);border:1px solid var(--line);z-index:1300;border-radius:8px;max-height:240px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001f}.mention-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.mention-item:hover,.mention-item.active{background:var(--bg-0)}.mention-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:700;display:flex}.mention-name{color:var(--ink);font-size:.84rem;font-weight:500}.mention-username{color:var(--muted);margin-left:auto;font-size:.76rem}.comment-badge{background:var(--accent);color:#fff;cursor:pointer;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;gap:2px;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.65rem;font-weight:700;transition:transform .1s,background .15s;display:inline-flex}.comment-badge:hover{background:var(--accent-2);transform:scale(1.1)}.comment-badge svg{flex-shrink:0}.copy-badge{background:var(--muted,#6c757d);color:#fff;cursor:pointer;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;transition:transform .1s,background .15s;display:inline-flex}.copy-badge:hover{background:var(--accent-2);transform:scale(1.1)}.copy-badge svg{flex-shrink:0}.lock-badge{background:var(--muted,#6c757d);color:#fff;cursor:pointer;vertical-align:middle;opacity:.55;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;transition:transform .1s,background .15s;display:inline-flex}.lock-badge:hover{opacity:1;transform:scale(1.1)}.lock-badge.locked{opacity:1;background:#c0392b}.lock-badge svg{flex-shrink:0}.comment-overlay-backdrop{z-index:9600;background:#00000026;animation:.15s ease-out fadeIn;position:fixed;inset:0}.row-highlight-pulse td{animation:6s ease-out highlightPulse}.row-completed.row-highlight-pulse td{opacity:1!important}@keyframes highlightPulse{0%{background:#fde047}65%{background:#fde047}85%{background:#fef08a}to{background:0 0}}.catchup-banner{border:1px solid var(--info-line);background:linear-gradient(135deg, var(--info-soft) 0%, var(--info-soft) 100%);border-radius:10px;margin:0 0 8px;animation:.25s ease-out catchupSlideDown;overflow:hidden}@keyframes catchupSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.catchup-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .12s;display:flex}.catchup-header:hover{background:#3b82f60f}.catchup-header-left{align-items:center;gap:8px;display:flex}.catchup-icon{color:var(--info-ink);align-items:center;display:flex}.catchup-title{color:#1e3a5f;font-size:.85rem;font-weight:600}.catchup-preview{align-items:center;gap:-4px;margin-left:4px;display:flex}.catchup-preview-avatar{color:#fff;border:2px solid var(--info-line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-4px;font-size:.58rem;font-weight:700;display:inline-flex}.catchup-preview-avatar:first-child{margin-left:0}.catchup-preview-more{color:var(--muted);margin-left:4px;font-size:.72rem}.catchup-header-right{align-items:center;gap:8px;display:flex}.catchup-dismiss-btn{border:1px solid var(--info-line);color:var(--info-ink);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:500;transition:all .12s;display:flex}.catchup-dismiss-btn:hover{background:var(--info-soft);border-color:#60a5fa}.catchup-dismiss-btn.full{justify-content:center;width:100%;padding:8px;font-size:.82rem}.catchup-chevron{color:var(--muted);align-items:center;transition:transform .2s;display:flex}.catchup-chevron.expanded{transform:rotate(180deg)}.catchup-body{border-top:1px solid var(--info-line);max-height:280px;padding:4px 0;overflow-y:auto}.catchup-group{padding:0 8px}.catchup-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 8px 4px;font-size:.68rem;font-weight:600}.catchup-item{border-radius:6px;transition:background .1s}.catchup-item.expanded{background:#3b82f60a}.catchup-item-row{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.catchup-item-row:hover{background:#3b82f614;border-radius:6px}.catchup-item-detail{padding:8px 12px 10px 40px;font-size:.82rem}.catchup-detail-empty{color:var(--faint);padding:4px 0;font-style:italic}.catchup-detail-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:4px;width:100%;margin-bottom:8px;overflow:hidden}.catchup-detail-table th,.catchup-detail-table td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px;font-size:.78rem}.catchup-detail-table th{background:var(--surface-2);color:var(--muted);font-weight:600}.catchup-detail-table tr:last-child td{border-bottom:none}.catchup-detail-from{color:var(--faint);text-decoration:line-through}.catchup-detail-to{color:var(--info-ink);font-weight:600}.catchup-detail-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.catchup-detail-meta{color:var(--faint);font-size:.74rem}.catchup-item-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.58rem;font-weight:700;display:flex}.catchup-item-action{text-align:center;flex-shrink:0;width:14px;font-size:.82rem;font-weight:700}.catchup-item-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.catchup-item-text strong{font-weight:600}.catchup-move-summary{color:var(--info-ink);font-weight:500}.catchup-order-context{color:var(--muted);font-size:.78rem}.catchup-item-time{color:var(--faint);flex-shrink:0;font-size:.72rem}.catchup-footer{padding:6px 12px 8px}@media (width<=760px){.order-comment-panel{width:100vw}.catchup-banner{border-radius:8px;margin:0 4px 8px}.catchup-item{padding:10px}.mention-dropdown{margin-top:4px;margin-bottom:0;top:100%;bottom:auto}}.b2b-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.b2b-filter-bar label{color:var(--muted);align-items:center;gap:4px;font-size:.92rem;display:flex}.b2b-filter-bar select{border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:.9rem}.b2b-bulk-bar{background:var(--bg-1);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;font-size:.92rem;display:flex}.b2b-bulk-bar span{font-weight:600}.b2b-note-indicator{cursor:help;font-size:.85rem}.b2b-stat-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.92rem}.b2b-stat-table th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);padding:6px 10px;font-weight:600}.b2b-stat-table td{border-bottom:1px solid var(--line);padding:6px 10px}.b2b-revenue-bar{background:var(--accent);border-radius:3px;min-width:4px;height:16px;display:inline-block}.b2b-profile-section{max-width:600px}.b2b-profile-section h3{color:var(--ink);margin:18px 0 8px;font-size:1rem}.b2b-profile-row{gap:8px;padding:6px 0;font-size:.92rem;display:flex}.b2b-profile-row .label{color:var(--muted);min-width:160px}.b2b-confirm-modal{flex-direction:column;gap:12px;display:flex}.b2b-confirm-modal label{color:var(--muted);font-size:.92rem}.b2b-confirm-modal input,.b2b-confirm-modal select{border:1px solid var(--line);border-radius:4px;width:100%;padding:6px 10px;font-size:.9rem}.ruc-group-row{border-bottom:2px solid var(--line);margin-bottom:0}.ruc-group-row .tab{font-size:.95em;font-weight:600}.ruc-sub-row{margin-top:0;padding-top:4px}.ruc-sub-row .tab{font-size:.88em}.ruc-margin-green{color:var(--success,#198754);font-weight:600}.ruc-margin-yellow{color:var(--warning,#ffc107);font-weight:600}.ruc-margin-red{color:var(--danger,#dc3545);font-weight:600}.ruc-breakdown-card{background:var(--bg-1,var(--surface-2));border:1px solid var(--line,var(--line));border-radius:12px;padding:20px}.ruc-breakdown-card h3{color:var(--muted);border-bottom:1px solid var(--line,var(--line));margin:16px 0 8px;padding-bottom:4px;font-size:.95em}.ruc-breakdown-card h3:first-of-type{margin-top:0}.ruc-breakdown-table{border-collapse:collapse;width:100%;font-size:.9em}.ruc-breakdown-table th,.ruc-breakdown-table td{border-bottom:1px solid var(--line);padding:4px 8px}.ruc-breakdown-table th{text-align:left;color:var(--faint);font-size:.85em;font-weight:600}.ruc-total-bar{background:var(--ok-soft);text-align:center;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:1.1em}.ruc-warnings{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ruc-warning-badge{background:var(--warn-soft);color:var(--warn-ink);border-radius:4px;padding:2px 8px;font-size:.82em;font-weight:500}.ruc-offer-header{background:var(--bg-1,var(--surface-2));border:1px solid var(--line,var(--line));border-radius:8px;margin-bottom:16px;padding:16px}.ruc-summary-bar{background:var(--bg-1,var(--surface-2));border:1px solid var(--line,var(--line));border-radius:8px;flex-wrap:wrap;gap:24px;margin-top:12px;padding:12px 16px;font-size:.92em;display:flex}:root{--factory-green:#22c55e;--factory-yellow:#eab308;--factory-red:#ef4444;--factory-grey:#94a3b8;--factory-blue:#3b82f6;--factory-purple:#a855f7;--factory-track:#e2e8f0;--factory-text-muted:#64748b;--factory-glass:#ffffffb8;--factory-glass-border:#ffffff59;--factory-shadow:0 2px 12px #0000000f;--factory-shadow-hover:0 8px 28px #0000001a}.factory-tab{-webkit-tap-highlight-color:transparent;flex-direction:column;gap:16px;animation:.42s ease-out rise;display:flex}.factory-panel{background:var(--factory-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--factory-glass-border);box-shadow:var(--factory-shadow);border-radius:16px;padding:16px 18px}.factory-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--accent);align-items:center;gap:8px;margin:0 0 12px;font-size:.82em;font-weight:700;display:flex}.factory-section-sub{color:var(--factory-text-muted);text-transform:none;letter-spacing:0;font-size:.85em;font-weight:500}.factory-loading{color:var(--factory-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;font-size:.95em;display:flex}.factory-loading-spinner{border:3px solid var(--factory-track);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite factorySpin}@keyframes factorySpin{to{transform:rotate(360deg)}}.busy-overlay{z-index:9000;background:#0f222d61;justify-content:center;align-items:center;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.busy-card{background:var(--surface);border:1px solid var(--line,var(--line));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;min-width:260px;max-width:360px;padding:22px 28px;display:flex;box-shadow:0 12px 40px #0f222d38}.busy-spinner{border:3px solid var(--factory-track,var(--line));border-top-color:var(--accent,#3aa0f5);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite factorySpin}.busy-message{color:#1f2f3a;font-size:1rem;font-weight:600}.busy-extra{color:#5a6f7d;font-size:.9rem;font-weight:500}.busy-hint{color:#5a6f7d;font-size:.82rem;line-height:1.35}.busy-cancel{background:var(--surface-2);border:1px solid var(--line);color:#2b4a5d;cursor:pointer;border-radius:10px;margin-top:4px;padding:7px 18px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.busy-cancel:hover{background:var(--surface-3);border-color:#aabec9}.factory-top-bar{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.factory-weather-card{min-width:170px;box-shadow:var(--factory-shadow);border-radius:16px;align-items:center;gap:12px;padding:14px 22px;display:flex}.weather-sunny{color:#78350f;background:linear-gradient(135deg,#fef9c3 0%,#fde68a 100%)}.weather-cloudy{color:#334155;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)}.weather-rainy{color:#1e3a5f;background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%)}.weather-stormy{color:#7f1d1d;background:linear-gradient(135deg,#fecaca 0%,#f87171 100%)}.factory-weather-icon{font-size:2em;line-height:1}.factory-weather-text{flex-direction:column;display:flex}.factory-weather-label{font-size:1.1em;font-weight:700}.factory-weather-desc{opacity:.8;font-size:.78em}.factory-weather-row{align-items:stretch;gap:10px;display:flex}.factory-weather-row .factory-weather-card{flex-direction:column;align-items:flex-start;gap:6px;min-width:140px;padding:12px 16px;position:relative}.factory-weather-day-label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:.72em;font-weight:700}.factory-weather-row .factory-weather-icon{font-size:1.9em}.factory-weather-clear{color:#78350f;background:linear-gradient(135deg,#fef9c3 0%,#fde68a 100%)}.factory-weather-rainy{color:#1e3a5f;background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%)}.factory-weather-alert{outline-offset:-2px;box-shadow:0 0 0 4px #dc262626, var(--factory-shadow);outline:2px solid #dc2626}.factory-weather-alert-tag{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#dc2626;border-radius:10px;padding:3px 8px;font-size:.65em;font-weight:700;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #dc262666}.factory-machine-counter-badge{color:var(--info-ink);letter-spacing:.01em;background:#3b82f61f;border-radius:8px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:.85em;font-weight:600;display:inline-flex}.factory-summary-row{flex-wrap:wrap;flex:1;align-items:stretch;gap:8px;display:flex}.factory-stat-chip{-webkit-backdrop-filter:blur(8px);border:1px solid var(--factory-glass-border);min-width:62px;box-shadow:var(--factory-shadow);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 12px;display:flex}.factory-stat-num{font-size:1.4em;font-weight:800;line-height:1.2}.factory-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--factory-text-muted);font-size:.65em}.factory-stat-green{background:#f0fdf4e0}.factory-stat-green .factory-stat-num{color:var(--factory-green)}.factory-stat-yellow{background:#fefce8e0}.factory-stat-yellow .factory-stat-num{color:#ca8a04}.factory-stat-red{background:#fef2f2e0}.factory-stat-red .factory-stat-num{color:var(--factory-red)}.factory-stat-grey{background:#f8fafce0}.factory-stat-grey .factory-stat-num{color:var(--factory-grey)}.factory-stat-blue{background:#eff6ffe0}.factory-stat-blue .factory-stat-num{color:var(--factory-blue)}.factory-gauges{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.factory-gauge{background:var(--factory-glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--factory-glass-border);box-shadow:var(--factory-shadow);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.factory-gauge-icon{flex-shrink:0;font-size:1.3em}.factory-gauge-body{flex:1;min-width:0}.factory-gauge-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.factory-gauge-label{color:var(--ink);font-size:.78em;font-weight:600}.factory-gauge-value{font-size:.95em;font-weight:800}.factory-gauge-detail{color:var(--factory-text-muted);margin-top:4px;font-size:.7em;line-height:1.3}.factory-gauge-track{background:var(--factory-track);border-radius:4px;height:7px;overflow:hidden}.factory-gauge-fill{border-radius:4px;height:100%;transition:width 1s ease-out}.factory-floor{background:var(--factory-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--factory-glass-border);box-shadow:var(--factory-shadow);border-radius:16px;padding:16px 18px}.factory-machine-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.factory-machine{border:1px solid var(--factory-glass-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#ffffffeb,#ffffff8c);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 10px;transition:transform .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.factory-machine:hover,.factory-machine:active{box-shadow:var(--factory-shadow-hover);transform:translateY(-2px)}.factory-machine-strip{background:var(--status-color);border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.factory-machine-running{box-shadow:0 0 16px #22c55e2e}.factory-machine-warning{box-shadow:0 0 16px #eab3082e}.factory-machine-stopped{box-shadow:0 0 12px #ef444426}.factory-machine-idle{opacity:.55}.factory-machine-visual{line-height:0;position:relative}.factory-machine-glow{pointer-events:none;background:radial-gradient(circle,#22c55e1f 0%,#0000 70%);border-radius:50%;animation:2.5s ease-in-out infinite factoryGlow;position:absolute;inset:-8px}@keyframes factoryGlow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.factory-machine-info{text-align:center}.factory-machine-name{font-size:.88em;font-weight:700}.factory-machine-status-label{color:var(--factory-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7em}.factory-sparkline{margin:2px auto;display:block}.factory-machine-output{text-align:center;line-height:1.2}.factory-machine-pieces-num{color:var(--ink);font-size:1em;font-weight:800}.factory-machine-pieces-unit{color:var(--factory-text-muted);font-size:.65em;display:block}.factory-machine-progress{align-items:center;gap:6px;width:100%;padding:0 4px;display:flex}.factory-machine-progress-track{background:var(--factory-track);border-radius:3px;flex:1;height:5px;overflow:hidden}.factory-machine-progress-fill{border-radius:3px;height:100%;transition:width .8s ease-out}.factory-machine-progress-label{color:var(--factory-text-muted);text-align:right;min-width:28px;font-size:.65em;font-weight:700}.factory-machine-expanded{border-top:1px solid var(--factory-track);width:100%;margin-top:6px;padding-top:8px;animation:.25s ease-out factoryExpand}@keyframes factoryExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.factory-machine-detail{color:var(--factory-text-muted);font-size:.75em;line-height:1.7}.factory-machine-detail span{color:var(--ink);font-weight:600}.factory-pipeline{background:var(--factory-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--factory-glass-border);box-shadow:var(--factory-shadow);border-radius:16px;padding:16px 18px}.factory-pipeline-stages{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-bottom:14px;display:flex}.factory-pipeline-stage-wrap{align-items:center;display:flex}.factory-pipeline-stage{border:2px solid var(--factory-track);background:#ffffffb3;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:80px;padding:10px 16px;transition:border-color .3s;display:flex}.factory-pipeline-stage-icon{font-size:1.2em}.factory-pipeline-stage-count{font-size:1.3em;font-weight:800}.factory-pipeline-stage-label{text-transform:uppercase;letter-spacing:.3px;color:var(--factory-text-muted);font-size:.65em}.factory-pipeline-arrow{align-items:center;width:32px;display:flex;position:relative}.factory-pipeline-arrow-line{background:var(--factory-track);flex:1;height:2px}.factory-pipeline-arrow-dot{background:var(--factory-track);border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;display:flex}.factory-pipeline-arrow-dot-inner{background:var(--factory-blue);border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite factoryDotPulse}@keyframes factoryDotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.factory-pipeline-bar{border-radius:12px;gap:2px;height:24px;display:flex;overflow:hidden}.factory-pipeline-bar-seg{color:#fff;text-shadow:0 1px 2px #00000040;justify-content:center;align-items:center;min-width:0;font-size:.75em;font-weight:700;transition:flex .8s ease-out;display:flex}.factory-targets-row{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.factory-ring-wrap{justify-content:center;align-items:center;margin:0 auto;display:inline-flex;position:relative}.factory-ring-progress{transition:stroke-dashoffset 1.2s ease-out}.factory-ring-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.factory-daily{flex-direction:column;align-items:center;display:flex}.factory-daily-inner{text-align:center}.factory-daily-pct{font-size:1.6em;font-weight:800;line-height:1.1;display:block}.factory-daily-nums{color:var(--factory-text-muted);font-size:.65em}.factory-challenge-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.factory-challenge-icon{font-size:1.5em}.factory-challenge-desc{color:var(--factory-text-muted);font-size:.78em}.factory-challenge-body{align-items:center;gap:16px;display:flex}.factory-challenge-pct{font-size:1.2em;font-weight:800}.factory-challenge-stats{flex-direction:column;flex:1;gap:6px;display:flex}.factory-challenge-stat{justify-content:space-between;align-items:baseline;display:flex}.factory-challenge-stat-val{font-size:.95em;font-weight:700}.factory-challenge-stat-label{color:var(--factory-text-muted);font-size:.72em}.factory-challenge-complete{text-align:center;color:var(--factory-green);margin-top:10px;font-size:.9em;font-weight:700;animation:.5s ease-out factoryBounce}@keyframes factoryBounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.factory-trend{flex-direction:column;display:flex}.factory-trend-svg{width:100%;height:60px;margin-top:auto}.factory-bottom-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.factory-leaderboard-list{flex-direction:column;gap:5px;display:flex}.factory-lb-row{border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:.85em;transition:background .2s;display:flex}.factory-lb-first{background:linear-gradient(90deg,#fde0471f,#0000)}.factory-lb-rank{text-align:center;flex-shrink:0;width:28px;font-size:1.15em;font-weight:700}.factory-lb-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.factory-lb-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.factory-lb-streak{background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:.72em;font-weight:600}.factory-lb-bar-wrap{background:var(--factory-track);border-radius:3px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.factory-lb-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .8s ease-out}.factory-lb-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:75px;display:flex}.factory-lb-pieces{color:var(--accent);font-size:.9em;font-weight:700}.factory-lb-avg{color:var(--factory-text-muted);font-size:.7em}.factory-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px;display:grid}.factory-badge{text-align:center;cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;transition:transform .2s;display:flex}.factory-badge:hover{transform:scale(1.06)}.factory-badge-gold{background:linear-gradient(135deg, var(--warn-soft), #fbbf24);border:1px solid #f59e0b;box-shadow:0 2px 8px #f59e0b33}.factory-badge-silver{background:linear-gradient(135deg, var(--surface-3), var(--surface-3));border:1px solid var(--line-strong);box-shadow:0 2px 8px #94a3b833}.factory-badge-bronze{background:linear-gradient(135deg, var(--warn-soft), #d97706);border:1px solid #b45309;box-shadow:0 2px 8px #b4530926}.factory-badge-locked{background:var(--bg-0);border:1px solid var(--line);opacity:.35;filter:grayscale()}.factory-badge-icon{font-size:1.5em;line-height:1.2}.factory-badge-name{font-size:.65em;font-weight:600;line-height:1.2}.factory-badge-tier{color:var(--factory-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.55em}.factory-ticker-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.factory-ticker-item{border-left:3px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.82em;display:flex}.factory-ticker-success{border-left-color:var(--factory-green);background:#f0fdf4}.factory-ticker-warning{border-left-color:var(--factory-yellow);background:#fefce8}.factory-ticker-danger{border-left-color:var(--factory-red);background:#fef2f2}.factory-ticker-info{border-left-color:var(--factory-blue);background:#eff6ff}.factory-ticker-achievement{background:linear-gradient(90deg,#fef3c7,#fffbeb);border-left-color:#f59e0b;font-weight:600}.factory-ticker-dot{flex-shrink:0;font-size:.85em}.factory-ticker-msg{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.factory-ticker-time{color:var(--factory-text-muted);flex-shrink:0;font-size:.82em}.factory-celebration{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.factory-confetti{border-radius:2px;width:8px;height:8px;animation:2.5s ease-out forwards factoryConfetti;position:absolute;top:-10px}@keyframes factoryConfetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.factory-celebration-text{color:var(--factory-green);text-shadow:0 2px 12px #22c55e4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:16px;padding:16px 32px;font-size:2em;font-weight:800;animation:.6s ease-out factoryBounce;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}@media (width<=1024px){.factory-gauges{grid-template-columns:repeat(2,1fr)}.factory-targets-row{grid-template-columns:1fr 1fr}.factory-trend{grid-column:1/-1}.factory-machine-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.factory-pipeline-stages{gap:0}.factory-pipeline-stage{min-width:70px;padding:8px 12px}.factory-pipeline-arrow{width:24px}}@media (width<=480px){.factory-tab{gap:10px}.factory-panel{border-radius:14px;padding:12px 14px}.factory-top-bar{flex-direction:column;gap:10px}.factory-weather-card{min-width:unset;border-radius:14px;padding:12px 16px}.factory-weather-row{gap:8px;width:100%}.factory-weather-row .factory-weather-card{flex:1;min-width:0}.factory-summary-row{gap:6px}.factory-stat-chip{border-radius:10px;min-width:55px;padding:6px 8px}.factory-stat-num{font-size:1.15em}.factory-stat-label{font-size:.6em}.factory-gauges{grid-template-columns:1fr 1fr;gap:8px}.factory-gauge{border-radius:12px;padding:10px 12px}.factory-gauge-icon{font-size:1.1em}.factory-gauge-label{font-size:.72em}.factory-machine-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.factory-machine{border-radius:12px;padding:10px 8px 8px}.factory-machine-name{font-size:.8em}.factory-pipeline-stages{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.factory-pipeline-stage{min-width:65px;padding:8px 10px}.factory-pipeline-stage-count{font-size:1.1em}.factory-pipeline-stage-label{font-size:.6em}.factory-pipeline-arrow{width:20px}.factory-targets-row,.factory-bottom-row{grid-template-columns:1fr}.factory-lb-row{padding:6px 8px}.factory-lb-bar-wrap{width:40px}.factory-lb-stats{min-width:60px}.factory-lb-pieces{font-size:.82em}.factory-achievements-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.factory-badge{padding:8px 4px 6px}.factory-badge-icon{font-size:1.3em}.factory-ticker-scroll{max-height:180px}.factory-ticker-item{padding:6px 8px;font-size:.78em}.factory-celebration-text{padding:12px 20px;font-size:1.3em}}@media (width<=375px){.factory-machine-grid{grid-template-columns:1fr 1fr}.factory-gauges{grid-template-columns:1fr}.factory-stat-chip{min-width:48px}.factory-achievements-grid{grid-template-columns:repeat(3,1fr)}}[data-theme=dark] body{background:radial-gradient(1100px 520px at 12% -5%, #1a1a0f 0%, transparent 55%), radial-gradient(900px 480px at 96% 4%, #141a24 0%, transparent 54%), linear-gradient(135deg, var(--bg-0), var(--bg-1))}[data-theme=dark] .hero{background:linear-gradient(135deg,#1a2632b6,#1e2e3a80);border-color:#2a3a48;box-shadow:0 20px 34px #0008}[data-theme=dark] .hero h1{color:var(--ink)}[data-theme=dark] .hero p,[data-theme=dark] .eyebrow{color:var(--muted)}[data-theme=dark] .login-shell{background:var(--bg-0)}[data-theme=dark] .login-card{background:#1a2632f2;border-color:#2a3a48;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .login-card h1{color:var(--ink)}[data-theme=dark] .tab-row{background:#1a252ebf;border-color:#2a3a48}[data-theme=dark] .tab{color:var(--muted)}[data-theme=dark] .tab:hover{background:#ffffff14}[data-theme=dark] .tab.active{color:var(--ink);background:linear-gradient(#243444,#1e2e3a);border-color:#3a5060;box-shadow:0 4px 10px #0006}[data-theme=dark] .panel{border-color:#2a3a48;box-shadow:0 22px 36px #0003}[data-theme=dark] .panel.accent{background:linear-gradient(160deg,#1a2830,#1e3040cc);border-color:#2a4050}[data-theme=dark] .kpi-card{background:#1e2a34bf;border-color:#2a3a48;box-shadow:0 10px 20px #0003}[data-theme=dark] .kpi-card.warning{background:linear-gradient(160deg,#2a1a1a,#301818);border-color:#5a2020}[data-theme=dark] .kpi-label{color:var(--muted)}[data-theme=dark] th{color:var(--muted);background:linear-gradient(#1a252e,#1e2a34)}[data-theme=dark] th,[data-theme=dark] td{color:var(--ink);border-bottom-color:#2a3a48}[data-theme=dark] .table-wrap{background:#1a252e;border-color:#2a3a48}[data-theme=dark] tbody tr{background:#1f2d37}[data-theme=dark] th.th-draggable.drop-target{box-shadow:inset 0 -2px 0 var(--accent);background:linear-gradient(#1e3040,#1a2a38)}[data-theme=dark] tbody tr:nth-child(2n){background:#22313b}[data-theme=dark] tbody tr:hover{background:#1e3040e0}[data-theme=dark] .warning-cell{color:#ffd18c;background:#46331a}[data-theme=dark] .warning-row td{background:#46331a}[data-theme=dark] .split-row td{background:#4a4413}[data-theme=dark] .row-in-progress td{background:#183042}[data-theme=dark] .row-requested-grd td{background:#43371a}[data-theme=dark] .status-completed{color:#757575}[data-theme=dark] .status-waiting{color:#ffb74d}[data-theme=dark] .status-scheduled{color:#81c784}[data-theme=dark] .status-unscheduled{color:#ef5350}[data-theme=dark] .row-waiting-plan td{background:#3e2a00}[data-theme=dark] .row-completed td{color:#6b6b6b;opacity:.5;background:#1a1a1a}[data-theme=dark] .row-completed:hover td{opacity:.8}[data-theme=dark] .row-selected td{background:#0d3b66!important}[data-theme=dark] .active-row td{background:#1d3342}[data-theme=dark] .status-chip{color:#9be0b2;background:#173224;border-color:#29563e}[data-theme=dark] .status-chip.warning{color:#ffd18c;background:#3d2d16;border-color:#74572c}[data-theme=dark] .status-chip.danger{color:#faa;background:#3d1e1e;border-color:#734040}[data-theme=dark] .status-chip.neutral{color:#b8c9d2;background:#22313b;border-color:#3b4e5a}[data-theme=dark] .status-chip.success{color:#90ee90;background:#1a3a1a;border-color:#2d5a2d}[data-theme=dark] .lifecycle-btn-p1{color:#ffd18c;background:#3d2d16;border-color:#74572c}[data-theme=dark] .lifecycle-btn-p2{color:#90ee90;background:#1a3a1a;border-color:#2d5a2d}[data-theme=dark] .lifecycle-btn-p2-blocked{color:#faa;background:#3d1e1e;border-color:#734040}[data-theme=dark] .lifecycle-btn-amb{color:#ffd18c;background:#3d2d16;border-color:#74572c}[data-theme=dark] .lifecycle-btn-rnd{color:#8cc8ff;background:#1a2d3d;border-color:#2c5074}[data-theme=dark] .good-cell{color:#98dfad;background:#173222}[data-theme=dark] .bad-cell{color:#ffb0ab;background:#3f1f20}[data-theme=dark] .grd-changed-cell{color:#b8beff;background:#23284a}[data-theme=dark] .kp-total-row{border-top-color:var(--accent);background:#213543}[data-theme=dark] .tab-matrix-table th,[data-theme=dark] .tab-matrix-table td{border-color:#30414e}[data-theme=dark] .tab-matrix-user-col,[data-theme=dark] .tab-matrix-role-col{background:#1a252e}[data-theme=dark] .tab-matrix-table thead .tab-matrix-user-col,[data-theme=dark] .tab-matrix-table thead .tab-matrix-role-col{background:#22313b}[data-theme=dark] .pa-pivot-table th,[data-theme=dark] .pa-pivot-table td{border-bottom-color:#30414e}[data-theme=dark] .pa-pivot-table th,[data-theme=dark] .pa-pivot-table tfoot td,[data-theme=dark] .pa-totals-row,[data-theme=dark] .pa-totals-row .pa-sticky-col{background:#22313b}[data-theme=dark] .pa-pivot-table tbody .pa-sticky-col{background:#1a252e}[data-theme=dark] .pa-total-col{border-left-color:#3d5664;background:#233746!important}[data-theme=dark] .pa-product-row:hover,[data-theme=dark] .pa-product-row:hover .pa-sticky-col{background:#213543}[data-theme=dark] .pa-product-row .pa-sticky-col{background:#1f2d37}[data-theme=dark] .pa-customer-row{color:#9fb1bc}[data-theme=dark] .pa-customer-row:hover{background:#1f2f39}[data-theme=dark] .pa-cell-filled{color:#d8e2e8}[data-theme=dark] .pa-cell-empty{color:#627887}[data-theme=dark] .schedule-table th,[data-theme=dark] .schedule-table td{border-color:#30414e}[data-theme=dark] .schedule-table thead th{background:#22313b}[data-theme=dark] .schedule-separator td{background:#314753}[data-theme=dark] .worker-chip{color:#9be0b2;background:#173224;border-color:#29563e}[data-theme=dark] .worker-chip .chip-remove{color:#ff9b9b}[data-theme=dark] .worker-chip .chip-remove:hover{background:#3d1f20}[data-theme=dark] .add-worker-btn{color:#9fc4d1;border-color:#48616f}[data-theme=dark] .add-worker-btn:hover{background:#22313b}[data-theme=dark] .copy-prev-btn{color:#9be0b2;border-color:#29563e}[data-theme=dark] .copy-prev-btn:hover{background:#173224}[data-theme=dark] .worker-picker{background:#1a252e;border-color:#30414e;box-shadow:0 8px 18px #0008}[data-theme=dark] .ruc-breakdown-table th,[data-theme=dark] .ruc-breakdown-table td{border-bottom-color:#30414e}[data-theme=dark] .ruc-breakdown-table th{color:#9fb1bc}[data-theme=dark] .ruc-total-bar{color:#9be0b2;background:#173224}[data-theme=dark] .ruc-warning-badge{color:#ffd18c;background:#3d2d16}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);background:#162028;border-color:#3a4e5c}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{outline-color:#3a8aa8}[data-theme=dark] button{color:var(--ink);background:linear-gradient(#243444,#1e2e3a);border-color:#3a4e5c}[data-theme=dark] button:hover{box-shadow:0 6px 12px #0006}[data-theme=dark] .primary{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff}[data-theme=dark] .ghost{background:#1a252e;border-color:#3a4e5c}[data-theme=dark] .zoom-controls{border-color:#3a4e5c}[data-theme=dark] .zoom-label{color:#aaa}[data-theme=dark] .danger{background:var(--danger-soft);color:var(--danger);border-color:#5a2020}[data-theme=dark] label,[data-theme=dark] .hint{color:var(--muted)}[data-theme=dark] .sub-tab-row{border-bottom-color:var(--line)}[data-theme=dark] .sub-tab,[data-theme=dark] .sub-tab:disabled{color:var(--muted);background:0 0;border-color:#0000}[data-theme=dark] .sub-tab:hover{color:var(--ink);background:#ffffff14}[data-theme=dark] .sub-tab.active{background:var(--surface-2);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #0006}[data-theme=dark] .modal-backdrop{background:#0a141daa}[data-theme=dark] .modal-card{background:#1a252e;border-color:#2a3a48;box-shadow:0 20px 40px #000a}[data-theme=dark] .split-remainder-stat{background:linear-gradient(#1d2c37,#18242d);border-color:#2f4353}[data-theme=dark] .split-remainder-stat span,[data-theme=dark] .split-remainder-preview span{color:var(--muted)}[data-theme=dark] .split-remainder-preview>div{background:#17232d;border-color:#2f4353}[data-theme=dark] .modal-header{border-bottom-color:#2a3a48}[data-theme=dark] .th-menu{background:#1a252e;border-color:#3a4e5c;box-shadow:0 8px 18px #0008}[data-theme=dark] .header-filter-btn{color:var(--muted);background:#1e2a34;border-color:#3a4e5c}[data-theme=dark] .header-filter-btn.active{border-color:var(--accent);background:#1e3040}[data-theme=dark] .import-label{color:var(--ink);background:linear-gradient(#243444,#1e2e3a);border-color:#3a4e5c}[data-theme=dark] .comment-chip{color:var(--muted);background:#1a252e;border-color:#3a4e5c}[data-theme=dark] .badge{background:#1e2a34;border-color:#3a4e5c}[data-theme=dark] .format-row{background:#1a252e;border-color:#2a3a48}[data-theme=dark] .mat-dashboard-bar{background:#1a252e}[data-theme=dark] .aid-section{border-color:#2a3a48}[data-theme=dark] .aid-section-title{background:#1e2e3a}[data-theme=dark] .aid-grid label,[data-theme=dark] .inline-hint{color:var(--muted)}[data-theme=dark] .nabava-group-row{border-bottom-color:var(--line)}.settings-toggle-row{align-items:center;gap:12px;display:flex}.android-download-btn{width:32px;height:32px;color:var(--text-muted,var(--muted));border:1px solid var(--line,var(--line));cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.android-download-btn:hover{color:var(--text,var(--ink));border-color:var(--text-muted,var(--line-strong))}.theme-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s,border-color .2s;position:relative}.theme-toggle:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.theme-toggle:hover{transform:none}.theme-toggle.active{background:var(--accent);border-color:var(--accent)}.theme-toggle.active:after{transform:translate(20px)}.wide-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;width:32px;height:24px;color:var(--text-muted,var(--ink));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.wide-toggle:before{content:"⇔"}.wide-toggle:hover{transform:none}.wide-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.lang-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:0;display:inline-flex;overflow:hidden}.lang-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;min-width:36px;padding:4px 10px;font-size:.8rem;font-weight:600}.lang-toggle button:hover{box-shadow:none;transform:none}.lang-toggle button.active{background:var(--accent);color:#fff}[data-theme=dark] .theme-toggle,[data-theme=dark] .lang-toggle{background:#2a3a48;border-color:#3a4e5c}[data-theme=dark] .lang-toggle button{color:var(--muted)}[data-theme=dark] .lang-toggle button.active{background:var(--accent);color:#fff}.date-input-wrap{min-width:130px;display:inline-block;position:relative}.date-input-wrap input[type=text]{min-width:110px;padding-right:28px}.date-input-picker-btn{cursor:pointer;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23555'%3E%3Cpath d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zM4 8h12v8H4V8z'/%3E%3C/svg%3E") 50%/16px no-repeat;border:none;width:20px;height:20px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-picker-btn:hover{opacity:.8}.searchable-select{position:relative}.searchable-select input{width:100%}.searchable-select-dropdown{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:260px;overflow-y:auto;box-shadow:0 6px 16px #1f3d4d1a}.searchable-select-dropdown .ss-option{cursor:pointer;text-align:left;width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;padding:7px 10px;font-size:.88rem;font-weight:400;overflow:hidden}.searchable-select-dropdown .ss-option:hover{background:var(--surface-3);box-shadow:none;transform:none}.searchable-select-dropdown .ss-option.highlighted{background:var(--surface-3)}.searchable-select-dropdown.ss-wrap .ss-option{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:8px 10px;line-height:1.3;overflow:visible}.searchable-select-dropdown .ss-empty{text-align:center;color:var(--muted);padding:10px;font-size:.85rem}[data-theme=dark] .searchable-select-dropdown{background:#1a252e;border-color:#3a4e5c;box-shadow:0 6px 16px #000a}[data-theme=dark] .searchable-select-dropdown .ss-option:hover{background:#1e3040}[data-theme=dark] .searchable-select-dropdown .ss-option.highlighted{background:#243848}@media (width<=760px){.searchable-select-dropdown .ss-option{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:9px 10px;line-height:1.3;overflow:visible}}.material-balance-table{min-width:auto;font-size:.85rem}.material-balance-table th{padding:6px 8px;font-size:.8rem}.material-balance-table td{padding:5px 8px}.balance-negative{color:var(--danger);font-weight:700}.balance-shortage{background:var(--danger-soft)}.balance-shortage td{border-bottom-color:var(--danger)!important}.fin-kpi-row{flex-wrap:wrap;gap:1rem;display:flex}.fin-kpi-card{background:var(--bg-secondary,var(--surface-2));border:1px solid var(--border-color,var(--line));border-radius:6px;flex:1;min-width:140px;padding:.75rem 1.25rem}.fin-kpi-label{color:var(--text-secondary,var(--muted));margin-bottom:.25rem;font-size:.78rem}.fin-kpi-value{font-size:1.15rem;font-weight:600}.fin-bar-chart{align-items:flex-end;gap:.5rem;min-height:200px;padding:1rem 0;display:flex}.fin-bar-item{flex-direction:column;flex:1;align-items:center;min-width:40px;display:flex}.fin-bar{background:var(--primary,#0d6efd);border-radius:3px 3px 0 0;width:100%;max-width:48px;min-height:2px;transition:height .3s}.fin-bar-label{color:var(--text-secondary,var(--muted));margin-top:.25rem;font-size:.72rem}.fin-bar-value{color:var(--text-secondary,var(--muted));font-size:.68rem}.dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:.85rem;display:block}.dropdown-item:hover{background:var(--surface-3)}.empty-state{text-align:center;color:var(--text-secondary,var(--muted));padding:2rem 1rem;font-size:.9rem}.planning-inbox-card{background:var(--warn-soft);cursor:pointer;border:1px solid #ffc107;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 18px;display:flex}.planning-inbox-card:hover{background:var(--warn-soft)}.planning-inbox-title{color:var(--warn-ink);font-size:1.1rem;font-weight:700}.planning-inbox-detail{color:var(--warn-ink);margin-top:2px;font-size:.85rem}.planning-inbox-link{color:var(--warn-ink);font-size:.85rem;font-weight:600}.confidence-high{background:var(--ok-soft);color:var(--ok-ink)}.confidence-medium{background:var(--warn-soft);color:#f57f17}.confidence-low{background:var(--danger-soft);color:var(--danger-ink)}.quick-plan-btn{background:var(--ok-soft);color:var(--ok-ink);font-size:.7em;font-weight:600}.rn-doc-row{border:1px solid var(--line);border-radius:6px;margin-bottom:6px;overflow:hidden}.rn-doc-header{background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:.92em;display:flex}.rn-doc-header:hover{background:var(--surface)}.rn-doc-header.expanded{background:var(--info-soft);border-bottom:1px solid var(--info-line)}.rn-doc-toggle{color:#667;width:14px;font-size:1em}.rn-doc-date{color:var(--muted)}.rn-doc-partner{font-weight:500}.rn-doc-body{background:var(--surface);padding:12px 16px}.rn-line{border:1px solid var(--line);border-radius:5px;margin-bottom:10px;overflow:hidden}.rn-line-sent{border-color:var(--ok-line);background:var(--surface)}.rn-line-header{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:.88em;display:flex}.rn-line-sent .rn-line-header{background:var(--ok-soft);border-bottom-color:var(--ok-line)}.rn-line-num{color:var(--faint);min-width:24px;font-weight:600}.rn-line-name{font-weight:500}.rn-sent-badge{color:#fff;background:#28a745;border-radius:10px;margin-left:4px;padding:1px 9px;font-size:.82em;font-weight:600}.rn-splits{padding:8px 10px 6px}.rn-splits-table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:.87em}.rn-splits-table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 6px;font-weight:600}.rn-splits-table td{vertical-align:middle;padding:3px 4px}.rn-splits-table tr:nth-child(2n) td{background:var(--surface-2)}.rn-input{border:1px solid var(--line);border-radius:3px;width:100%;padding:3px 5px;font-size:.9em}.rn-input:focus{border-color:#4a90d9;outline:none}.rn-input-date{width:128px}.rn-input-num{text-align:right;width:90px}.rn-input-num-sm{text-align:right;width:60px}.rn-select{border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:.87em}.rn-select:focus{border-color:#4a90d9;outline:none}.rn-select-order{min-width:220px;max-width:320px}.rn-order-select-wrap{min-width:240px;max-width:340px;position:relative}.rn-order-select-wrap .searchable-select{width:100%}.rn-order-select-wrap .searchable-select input{box-sizing:border-box;border:1px solid var(--line);border-radius:4px;width:100%;height:28px;padding:2px 6px;font-size:.85em}.rn-order-select-wrap .searchable-select-dropdown{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:320px;max-height:260px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #00000026}.rn-splits-footer{align-items:center;gap:10px;padding:4px 2px;display:flex}.rn-qty-check{font-size:.85em;font-weight:600}.rn-qty-check.ok{color:var(--ok-ink)}.rn-qty-check.warn{color:var(--danger-ink)}.popis-tab{flex-direction:column;gap:14px;display:flex}.popis-tab .muted{color:#6c8494;font-size:.88rem}.popis-tab table{min-width:0}.popis-tab .data-table.compact th,.popis-tab .data-table.compact td{padding:5px 8px;font-size:.85rem}.popis-tab .loading-spinner{color:#6c8494;padding:24px}.popis-tab .btn-primary{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;border-color:#0f5a76}.popis-tab .btn-secondary{background:#fff;border-color:#beced8}.popis-tab .btn-link{color:var(--accent);box-shadow:none;background:0 0;border:none;padding:4px 2px}.popis-tab .btn-link:hover{box-shadow:none;text-decoration:underline;transform:none}.popis-tab .btn-link-danger{color:var(--danger);box-shadow:none;background:0 0;border:none;padding:2px 6px;font-weight:700}.popis-tab .btn-link-danger:hover{box-shadow:none;transform:none}.popis-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.popis-status{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700}.popis-status-open{color:#156c45;background:#d8f0e4}.popis-status-review{color:#8a5a0a;background:#fdeecf}.popis-status-committed{color:#1f4f7a;background:#d9e7f5}.popis-status-cancelled{color:#9a2b25;background:#f3d9d7}.popis-create-row{gap:8px;margin-bottom:12px;display:flex}.popis-create-row input{flex:1;max-width:480px}.popis-progress-bar{background:#e8eff4;border-radius:8px;height:26px;position:relative;overflow:hidden}.popis-progress-fill{background:linear-gradient(180deg, var(--accent-2), var(--accent));transition:width .3s;position:absolute;inset:0 auto 0 0}.popis-progress-text{z-index:1;color:#17394a;justify-content:center;align-items:center;height:100%;font-size:.82rem;font-weight:600;display:flex;position:relative}.popis-count-layout{grid-template-columns:minmax(260px,360px) 1fr;gap:16px;display:grid}@media (width<=760px){.popis-count-layout{grid-template-columns:1fr}}.popis-positions-panel{flex-direction:column;gap:8px;display:flex}.popis-scan-row{gap:6px;display:flex}.popis-scan-row input{flex:1}.popis-filter-toggle{align-items:center;gap:6px;font-size:.85rem;display:flex}.popis-positions-list{border:1px solid #e0e9ef;border-radius:10px;flex-wrap:wrap;gap:6px;max-height:420px;padding:4px;display:flex;overflow-y:auto}.popis-pos-chip{border-radius:8px;padding:5px 8px;font-size:.78rem}.popis-pos-chip.uncounted{color:#51677a;background:#fff;border-color:#d4dee5}.popis-pos-chip.counted{color:#156c45;background:#d8f0e4;border-color:#9fd6bb}.popis-pos-chip.empty{color:#7a8c99;background:#eef2f5;border-color:#cfd9e0}.popis-pos-chip.selected{outline:2px solid var(--accent);outline-offset:1px}.popis-detail-panel{border:1px solid #e0e9ef;border-radius:10px;padding:12px}.popis-line-form{border-top:1px dashed #d6e0e7;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.popis-manual-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.popis-manual-row>div{flex:1;min-width:160px}.popis-row-skipped{opacity:.5}.popis-delta-pos{color:#156c45;font-weight:700}.popis-delta-neg{color:var(--danger);font-weight:700}.popis-commit-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.popis-uncounted-warning{color:#664d03;background:#fff3cd;border:1px solid #ffe08a;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:13px}.popis-uncounted-badge{color:#664d03;white-space:nowrap;background:#fff3cd;border:1px solid #ffe08a;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.badge.pick-st-pending{color:#5f7280;background:#eef2f4}.badge.pick-st-picking{color:#c77800;background:#fff3e0}.badge.pick-st-picked{color:#1b7a32;background:#e8f5e9}.badge.pick-st-shipped{color:#0d5b78;background:#e3f0f5}.badge.pick-st-cancelled{color:#c0392b;background:#fdecea}.table-scroll{max-width:100%;overflow-x:auto}.prijevoz-view{margin-top:4px}.prijevoz-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:.9rem;display:flex}.prijevoz-legend{color:var(--faint);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.prijevoz-muted{color:var(--faint)}.prijevoz-customers-groups{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:8px 12px;display:flex}.prijevoz-customers-groups legend{color:var(--muted);padding:0 4px;font-size:.8rem}.prijevoz-customers-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.prijevoz-customers-table-wrap{max-height:52vh;overflow:auto}.prijevoz-customers-table{width:100%;min-width:0}.prijevoz-customers-table td{vertical-align:middle}.prijevoz-customer-hidden td{color:var(--muted)}.prijevoz-reason{font-size:.82rem}.prijevoz-reason-manual{color:var(--accent,#0277bd);font-weight:600}.prijevoz-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.prijevoz-table{table-layout:fixed;min-width:100%}.prijevoz-table th,.prijevoz-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prijevoz-skip-note{opacity:.8;font-size:.85em;font-weight:400}.prijevoz-product-cell{text-overflow:ellipsis;overflow:hidden}.prijevoz-editable{cursor:pointer}.prijevoz-editable:hover{background:#7f7f7f1f}.prijevoz-dt-input,.prijevoz-slot-input{max-width:165px;padding:2px 4px;font-size:.82rem}.prijevoz-to-no{font-weight:700}.prijevoz-del{color:#c62828}.prijevoz-busy{opacity:.5}.prijevoz-select-col{text-align:center}.prijevoz-selected>td{background:var(--info-soft,#e8f1f8)}.prijevoz-group-row{cursor:pointer}.prijevoz-group-row>td{background:var(--surface-2);border-top:2px solid var(--line-strong)}.prijevoz-group-row>td:first-child{border-left:3px solid var(--accent)}.prijevoz-group-end>td{border-bottom:2px solid var(--line-strong)}.prijevoz-group-member>td{background:var(--surface-2)}.prijevoz-group-member>td:first-child{border-left:3px solid var(--accent)}.prijevoz-group-count{white-space:nowrap;font-weight:700}.prijevoz-group-orders{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.prijevoz-group-caret{width:1.05em;color:var(--accent);display:inline-block}.prijevoz-group-indent{color:var(--faint);margin-right:2px}.prijevoz-group-row.prijevoz-selected>td{background:var(--info-soft,#e8f1f8)}.prijevoz-table th,.prijevoz-table td{padding:8px 6px}.prijevoz-table th{white-space:normal;vertical-align:bottom;font-size:.84rem;line-height:1.25}.prijevoz-table th .th-content{display:block}.prijevoz-table th .th-content .header-filter-btn{vertical-align:middle;margin-left:4px;display:inline-block}.prijevoz-table td.prijevoz-dt{white-space:normal}.prijevoz-table .table-actions{flex-wrap:wrap;row-gap:3px;overflow:visible}.prijevoz-no-to{align-items:center;gap:3px;display:inline-flex}.prijevoz-pickup-btn{padding-left:6px;padding-right:6px}.prijevoz-pickup-note{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:.78rem;overflow:hidden}.prijevoz-pickup-date{color:var(--accent);font-weight:600}.customer-pickup-form{gap:10px;display:grid}.customer-pickup-form label{gap:4px;font-size:.88rem;display:grid}.customer-pickup-error{color:var(--danger,#c62828);margin:-4px 0 0;font-size:.8rem}.to-lights{align-items:center;gap:5px;display:inline-flex}.to-light{box-sizing:border-box;vertical-align:middle;border:1px solid #00000040;border-radius:50%;width:13px;height:13px;display:inline-block}.to-light-clickable{cursor:pointer}.to-light-clickable:hover{outline:2px solid var(--info-ink,#1565c0);outline-offset:1px}.to-light-grey{background:var(--line,#d2d6dc)}.to-light-yellow{background:#f5c518}.to-light-green{background:var(--ok-ink,#2e7d32)}.to-light-red{background:var(--danger-ink,#c62828)}[data-theme=dark] .to-light{border-color:#ffffff40}[data-theme=dark] .to-light-grey{background:#4a4f5a}.dobavljaci-real-date{color:var(--ok-ink,#2e7d32);cursor:help;font-weight:700}.prijevoz-dispatched>td{opacity:.55}.prijevoz-dispatched-chip{background:var(--ok-soft,#e3f3e6);color:var(--ok-ink,#2e7d32);border:1px solid var(--ok-line,#c3e6cb);white-space:nowrap;border-radius:10px;align-items:center;gap:2px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.prijevoz-dispatched-chip .icon-btn{padding:0 2px;font-size:.85rem}.nab-tl-panel{flex-direction:column;gap:10px;display:flex}.nab-tl-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nab-tl-toolbar>strong{font-size:1.02rem}.nab-tl-ctl{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.nab-tl-ctl select{padding:2px 6px}.nab-tl-zoom{color:var(--ink);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.seg-toggle{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg-toggle button{appearance:none;border:0;border-left:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;padding:3px 10px;font-size:.8rem;line-height:1.5}.seg-toggle button:first-child{border-left:0}.seg-toggle button:hover{background:var(--surface-2)}.seg-toggle button.active{background:var(--info-soft);color:var(--info-ink);font-weight:600}.nab-tl-legend{color:var(--ink);opacity:.85;align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:inline-flex}.nab-tl-legend i{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-left:4px;display:inline-block}i.nab-cov-ok{background:var(--ok-ink)}i.nab-cov-warn{background:var(--warn-ink)}i.nab-cov-bad{background:var(--danger-ink)}i.nab-tl-arrival-key{background:var(--info-ink);border-radius:50%;width:9px;height:9px}.nab-tl-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:72vh;position:relative;overflow:auto}.nab-tl-grid{position:relative}.nab-tl-row{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.nab-tl-row.dragging{opacity:.4}.nab-tl-row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.nab-tl-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.nab-tl-row[draggable=true]{cursor:grab}.nab-tl-head{z-index:5;background:var(--surface-2);border-bottom:2px solid var(--line-strong);position:sticky;top:0}.nab-tl-left{z-index:4;background:var(--surface);display:flex;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.nab-tl-head .nab-tl-left{z-index:6;background:var(--surface-2)}.nab-tl-th{box-sizing:border-box;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:3px;padding:4px 6px;display:flex;position:relative;overflow:hidden}.nab-tl-th-label{color:var(--ink);white-space:nowrap;align-items:center;gap:3px;font-size:.78rem;font-weight:600;display:flex}.nab-tl-th-label.right{justify-content:flex-end}.nab-tl-th-label.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.nab-tl-th-label.sortable:hover{color:var(--accent)}.nab-tl-caret{color:var(--accent);font-size:.6rem}.nab-tl-filter{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:4px;padding:1px 4px;font-size:.74rem}.nab-tl-filter-spacer{height:20px}.nab-tl-resize{cursor:col-resize;width:5px;position:absolute;top:0;bottom:0;right:0}.nab-tl-resize:hover{background:var(--accent);opacity:.4}.nab-tl-cell{box-sizing:border-box;border-right:1px solid var(--line);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 6px;font-size:.8rem;display:flex;overflow:hidden}.nab-tl-cell.right{justify-content:flex-end}.nab-tl-badge{border:1px solid;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600}.nab-tl-badge.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.nab-tl-badge.at_risk{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.nab-tl-badge.shortage{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-line)}.nab-tl-order-btn{padding:1px 8px;font-size:.74rem}.nab-tl-axis{box-sizing:border-box;position:relative}.nab-tl-tick{color:var(--ink);opacity:.6;white-space:nowrap;border-left:1px solid var(--line);height:1.6em;padding-left:3px;font-size:.66rem;position:absolute;bottom:3px;transform:translate(2px)}.nab-tl-tick.major{opacity:.95;border-left-color:var(--line-strong);font-weight:700}.nab-tl-track{box-sizing:border-box;border-left:1px solid var(--line-strong);position:relative}.nab-tl-today{background:var(--danger);opacity:.7;z-index:2;width:2px;position:absolute;top:0;bottom:0}.nab-tl-band{z-index:1;border-radius:3px;height:12px;position:absolute;top:9px}.nab-cov-ok{background:var(--ok-ink)}.nab-cov-warn{background:var(--warn-ink)}.nab-cov-bad{background:var(--danger-ink)}.nab-tl-marker{z-index:3;width:2px;position:absolute;top:0;bottom:0}.nab-tl-marker.warn{background:var(--warn-ink)}.nab-tl-marker.bad{background:var(--danger-ink)}.nab-tl-marker.order{border-left:2px dashed var(--info-ink);width:0}.nab-tl-arrival{z-index:4;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:1px;transform:translate(-50%)}.nab-tl-arrival-dot{background:var(--info-ink);border:1px solid var(--surface);border-radius:50%;width:8px;height:8px}.nab-tl-arrival-lbl{color:var(--info-ink);white-space:nowrap;font-size:.6rem;font-weight:700}.nab-tl-order-modal{flex-direction:column;gap:10px;min-width:320px;display:flex}.nab-tl-field{flex-direction:column;gap:3px;font-size:.85rem;display:flex}.nab-tl-field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 8px}.table-top-scroll{background:var(--surface-3);border:1px solid var(--line);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;height:16px;margin-bottom:5px;display:none;position:relative}.table-top-scroll__thumb{background:var(--accent);cursor:grab;touch-action:none;border-radius:5px;min-width:40px;height:10px;transition:background .12s;position:absolute;top:2px;left:0}.table-top-scroll__thumb:hover{background:var(--accent-2)}.table-top-scroll__thumb.dragging{background:var(--accent-2);cursor:grabbing}[data-theme=dark] .table-top-scroll{background:var(--surface-2);border-color:var(--line-strong)}@media (hover:none) and (pointer:coarse){.table-top-scroll{border-radius:13px;height:26px;margin-bottom:7px}.table-top-scroll__thumb{border-radius:9px;min-width:56px;height:18px;top:4px}}@media print{.table-top-scroll{display:none!important}}.kons-map-layout{align-items:stretch;gap:12px;display:flex}.kons-map-layout>.kons-map{border:1px solid var(--line);z-index:0;border-radius:8px;flex:1;min-width:0;min-height:560px}.kons-map-panel{width:340px;max-height:560px;overflow-y:auto}.kons-map-panel table{min-width:0}@media (width<=760px){.kons-map-layout{flex-direction:column}.kons-map-layout>.kons-map{min-height:60vh}.kons-map-panel{width:auto;max-height:none}}.mix-panel{flex-direction:column;gap:10px;display:flex}.mix-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mix-toolbar>strong{font-size:1.02rem}.mix-search{min-width:220px;padding:3px 8px;font-size:.85rem}.mix-tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mix-tag-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:.78rem}.mix-tag-chip:hover{background:var(--surface-2)}.mix-tag-chip.active{background:var(--info-soft);border-color:var(--info-ink);color:var(--info-ink);font-weight:600}.mix-tag-chip.untagged{border-style:dashed}.mix-tag-chip.untagged.active{background:var(--warn-soft);border-color:var(--warn-ink);color:var(--warn-ink)}.mix-tag-count{opacity:.65;font-size:.72rem}.mix-tag-clear{background:0 0;border:none;text-decoration:underline}.mix-kpis{flex-wrap:wrap;gap:10px;display:flex}.mix-kpi{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:120px;padding:6px 12px}.mix-kpi-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem}.mix-kpi-value{color:var(--ink);font-size:1.25rem;font-weight:600}.mix-kpi.ok{border-color:var(--ok-line)}.mix-kpi.warn{border-color:var(--warn-line);background:var(--warn-soft)}.mix-kpi.warn .mix-kpi-value{color:var(--warn-ink)}.mix-kpi.bad{border-color:var(--danger-line);background:var(--danger-soft)}.mix-kpi.bad .mix-kpi-value{color:var(--danger-ink)}.mix-legend{color:var(--ink);opacity:.9;align-items:center;gap:6px;font-size:.78rem;display:flex}.mix-legend i{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.mix-scroll{border:1px solid var(--line);border-radius:8px;min-width:0;max-height:68vh;overflow:auto}.mix-grid{border-collapse:separate;border-spacing:0;font-size:.82rem}.mix-grid th,.mix-grid td{border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.mix-grid thead th{z-index:2;background:var(--surface-2);color:var(--ink);font-weight:600;position:sticky;top:0}.mix-grid tfoot td{z-index:2;background:var(--surface-2);font-weight:600;position:sticky;bottom:0}.mix-sticky{z-index:1;background:var(--surface);position:sticky;left:0}.mix-grid thead .mix-sticky,.mix-grid tfoot .mix-sticky{z-index:3;background:var(--surface-2)}.mix-col-name{white-space:normal;min-width:250px;max-width:340px}.mix-sub{color:var(--faint);font-size:.72rem;display:block}.mix-unit{color:var(--faint);font-size:.72rem}.mix-num{text-align:right;font-variant-numeric:tabular-nums}.mix-stock-low{background:var(--danger-soft);color:var(--danger-ink);font-weight:700}.mix-stock-low .mix-unit{color:var(--danger-ink);opacity:.75}.mix-total{color:var(--muted)}.mix-week{text-align:center;min-width:84px}.mix-week-lbl{font-weight:600;display:block}.mix-week-sub{color:var(--faint);font-size:.68rem;font-weight:400;display:block}.mix-cell{text-align:right;font-variant-numeric:tabular-nums;padding:0}.mix-cell-btn{width:100%;height:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:4px 8px;display:block}.mix-cell-btn:hover{outline:2px solid var(--info-ink);outline-offset:-2px}.mix-lv-none{color:var(--faint);text-align:center}.mix-lv-ok{background:var(--ok-soft);color:var(--ok-ink)}.mix-lv-warn{background:var(--warn-soft);color:var(--warn-ink);font-weight:600}.mix-lv-bad{background:var(--danger-soft);color:var(--danger-ink);font-weight:700}i.mix-lv-ok{background:var(--ok-ink)}i.mix-lv-warn{background:var(--warn-ink)}i.mix-lv-bad{background:var(--danger-ink)}.mix-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mix-dot.ok{background:var(--ok-ink)}.mix-dot.at_risk{background:var(--warn-ink)}.mix-dot.shortage{background:var(--danger-ink)}.mix-untagged{color:var(--warn-ink);margin-left:4px}.mix-unplanned{color:var(--info-ink);font-weight:700}.mix-receipt{color:var(--ok-ink);margin-left:2px;font-size:.7rem}.mix-lv-incoming{background:var(--info-soft);color:var(--info-ink)}.mix-cell-incoming{white-space:nowrap;font-size:.78rem;font-weight:600}.mix-shell{flex-direction:column;gap:12px;display:flex}.mix-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mix-recipe-list{flex-direction:column;gap:8px;display:flex}.mix-recipe{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.mix-recipe.open{border-color:var(--info-ink)}.mix-recipe-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.mix-recipe-head:hover{background:var(--surface-2)}.mix-recipe-caret{color:var(--faint)}.mix-recipe-name{font-weight:600}.mix-recipe-meta{color:var(--muted);margin-left:auto;font-size:.8rem}.mix-recipe-body{border-top:1px solid var(--line);padding:4px 12px 12px}.mix-batch{align-items:center;gap:8px;margin:10px 0;font-size:.85rem;display:flex}.mix-batch input{width:120px;padding:3px 8px}.mix-sub-inline{color:var(--faint);margin-left:6px;font-size:.75rem;font-weight:400}.mix-note{color:var(--muted);max-width:260px;font-size:.78rem}.mix-stock-wrap{max-height:70vh;overflow:auto}.mix-cover{border-radius:4px;padding:1px 6px;font-size:.78rem}.mix-cover.ok{background:var(--ok-soft);color:var(--ok-ink)}.mix-cover.warn{background:var(--warn-soft);color:var(--warn-ink)}.mix-cover.bad{background:var(--danger-soft);color:var(--danger-ink);font-weight:600}.mix-stock-detail>td{background:var(--surface-2)}.mix-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:8px 4px;display:grid}.mix-detail-grid h5{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:.82rem}.mix-arrivals{margin:0;padding-left:16px;font-size:.82rem}.mix-arrivals li{margin-bottom:3px}.mix-mini-bars{flex-wrap:wrap;gap:3px;display:flex}.mix-mini{border-radius:3px;padding:2px 5px;font-size:.68rem}.mix-queue{flex-direction:column;gap:14px;display:flex}.mix-queue-day{flex-direction:column;gap:6px;display:flex}.mix-queue-date{color:var(--ink);border-bottom:1px solid var(--line);margin:0;padding-bottom:4px;font-size:.9rem}.mix-queue-date.overdue{color:var(--danger-ink)}.mix-overdue-tag{background:var(--danger-soft);color:var(--danger-ink);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.7rem}.mix-queue-order{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.mix-queue-order.open{border-color:var(--info-ink)}.mix-queue-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.mix-queue-head:hover{background:var(--surface-2)}.mix-queue-product{font-weight:600}.mix-queue-qty{font-variant-numeric:tabular-nums;margin-left:auto}.mix-short-tag{background:var(--danger-soft);color:var(--danger-ink);border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.mix-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mix-sortable:hover{background:var(--info-soft)}.mix-caret{color:var(--info-ink);margin-left:3px;font-size:.7em}.mix-calc-col{background:var(--info-soft)}.mix-grid thead .mix-calc-col{background:var(--info-soft);color:var(--info-ink)}.mix-calc-edit{cursor:pointer;color:var(--info-ink);background:0 0;border:0;margin-left:4px;padding:0;font-size:.85em}.mix-calc-list{flex-direction:column;gap:6px;display:flex}.mix-calc-opt{cursor:pointer;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.mix-calc-opt input{margin-top:3px}.mix-calc-custom{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mix-note-dot{margin-left:2px;font-size:.7em}.mix-cat-select{max-width:190px;padding:2px 4px;font-size:.78rem}.mix-count-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mix-count-btn:hover{color:var(--info-ink);text-decoration:underline}.cat-audit{flex-direction:column;gap:10px;display:flex}.cat-mono{font-family:monospace;font-size:.82rem}.cat-neg{color:var(--danger-ink);font-weight:600}.cat-audit-mats>summary{cursor:pointer;padding:6px 2px;font-weight:600}.cat-audit-mats[open]>summary{margin-bottom:6px}.cat-audit-groups{flex-direction:column;gap:10px;display:flex}.cat-group{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:8px 10px}.cat-group.bad{border-left-color:var(--danger);background:var(--danger-soft)}.cat-group.warn{border-left-color:var(--warn-ink);background:var(--warn-soft)}.cat-group-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cat-sig{border-top:1px dashed var(--line);padding:6px 0 2px}.cat-sig:first-of-type{border-top:none}.cat-sig.outlier{background:var(--danger-soft);border-radius:4px;padding-left:6px;padding-right:6px}.cat-sig-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.86rem;font-weight:600;display:flex}.cat-sig-products{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cat-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.75rem}.cat-audit-flat tbody tr.cat-row-outlier{background:var(--danger-soft)}.badge.cat-ok{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line)}.badge.cat-warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.badge.cat-bad{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.mix-real{min-width:104px}.mix-faint{color:var(--faint)}.mix-count-flag{margin-left:3px;font-size:.8em}.mix-count-flag.warn{color:var(--warn-ink)}.mix-count-flag.danger{color:var(--danger-ink)}.real-stock-card{width:min(440px,100vw - 40px)}.real-stock-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.3}.real-stock-field{margin-bottom:10px;display:block}.real-stock-field input{box-sizing:border-box;width:100%;margin-top:3px}.real-stock-field input[inputmode=decimal]{font-size:1.05rem}.real-stock-result{margin:4px 0 8px;font-size:.9rem}.mix-week-card{width:min(1180px,100vw - 48px)}.mix-week-balance{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 10px;font-size:.88rem;display:flex}.mix-pos{color:var(--ok-ink)}.mix-neg{color:var(--danger-ink);font-weight:600}.mix-receipt-val{color:var(--ok-ink)}.mix-cell-btn{flex-direction:column;align-items:flex-end;gap:0;display:flex}.mix-cell-demand{white-space:nowrap}.mix-cell-left{opacity:.75;white-space:nowrap;font-size:.68rem;font-weight:400}.mix-cell-left.neg{color:var(--danger-ink);opacity:1;font-weight:600}.mix-late{color:var(--warn-ink);margin-left:2px}.mix-ledger-receipt td{background:var(--ok-soft)}.rnm-row{cursor:pointer}.rnm-row:hover td{background:var(--surface-2)}.rnm-neg{color:var(--danger-ink)}.rnm-pos{color:var(--ok-ink,#1a7f37)}.rnm-badge-draft{background:var(--surface-2)}.rnm-badge-posting{background:var(--warn-soft);color:var(--warn-ink)}.rnm-badge-posted{background:var(--ok-soft,#e6f4ea);color:var(--ok-ink,#1a7f37)}.rnm-badge-failed{background:var(--danger-soft);color:var(--danger-ink)}.rnm-detail{width:min(96vw,1060px);max-width:1060px}.rnm-detail-body{flex-direction:column;gap:10px;max-height:80vh;padding:12px 16px;display:flex;overflow-y:auto}.rnm-banner{border-radius:8px;padding:8px 12px;font-size:.85rem}.rnm-banner-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-ink)}.rnm-banner-ok{background:var(--ok-soft,#e6f4ea);border:1px solid var(--ok-line,#1a7f37)}.rnm-header-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px 12px;display:grid}.rnm-header-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.rnm-header-grid input{font-size:.88rem}.rnm-header-grid .rnm-note{grid-column:1/-1}.rnm-lines{max-height:46vh;overflow-y:auto}.rnm-lines tfoot td{background:var(--surface-2);position:sticky;bottom:0}.rnm-qty-input{text-align:right;width:90px}.rnm-batch-input{width:140px}.rnm-actions{align-items:center;gap:8px;display:flex}.rnm-variance{flex-direction:column;gap:10px;display:flex}#rnm-print{display:none}@media print{body *{visibility:hidden}#rnm-print,#rnm-print *{visibility:visible}#rnm-print{color:#000;width:100%;font-size:12px;display:block;position:absolute;top:0;left:0}#rnm-print h2{margin:0 0 10px;font-size:16px}#rnm-print table{border-collapse:collapse;width:100%;margin-bottom:10px}#rnm-print th,#rnm-print td{text-align:left;border:1px solid #000;padding:4px 6px}.rnm-print-sign{justify-content:space-between;margin:26px 0 10px;display:flex}.rnm-print-foot{border-top:1px solid #000;padding-top:6px;font-size:10px}}.rnm-density-input{text-align:right;width:62px}.rnm-source-orders{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mix-queue-row{align-items:center;gap:6px;display:flex}.mix-queue-row .mix-queue-head{flex:1}.mixq-check{cursor:pointer;flex:none;width:16px;height:16px}.rnm-group{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.rnm-group-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.rnm-group-orders{border-collapse:collapse;width:100%;font-size:.84rem}.rnm-group-orders td{border-bottom:1px dashed var(--line);padding:2px 6px}.rnm-group-total td{border-bottom:none;padding-top:5px}#rnm-print .rnm-print-title{justify-content:space-between;align-items:baseline;display:flex}#rnm-print .rnm-pr-num{text-align:right}#rnm-print .rnm-print-two-col{align-items:stretch;gap:16px;margin:10px 0;display:flex}#rnm-print .rnm-print-side{width:280px}#rnm-print .rnm-print-side td:first-child{background:#ddd;font-weight:600}#rnm-print .rnm-print-box{border:1px solid #000;flex:1;padding:6px 8px;font-size:11px}#rnm-print .rnm-print-box p{min-height:40px;margin:4px 0 0}#rnm-print .rnm-print-logo{height:34px}#rnm-print .rnm-print-corner{color:#555;flex-direction:column;align-items:flex-end;gap:2px;font-size:9px;display:flex}#rnm-print .rnm-print-qr{width:58px;height:58px}@media print{#rnm-print{font-size:10px}#rnm-print h2{margin:0;font-size:14px}#rnm-print th,#rnm-print td{padding:2px 5px;font-size:9.5px}#rnm-print .rnm-print-lines{margin-bottom:6px}#rnm-print .rnm-print-two-col{margin:6px 0}#rnm-print .rnm-print-sign{margin:12px 0 6px}#rnm-print .rnm-print-foot{font-size:8px}}.rnm-water-row td{background:var(--surface-2);font-style:italic}.rnm-water-row .mix-sub{font-style:normal}.rnm-total-batch td{border-top:2px solid var(--line)}.rnm-computed{background:var(--surface-2);cursor:default;font-weight:600}.rnm-banner-warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink)}.rnm-trace-list{flex-direction:column;gap:10px;display:flex}.rnm-trace-batch{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.rnm-trace-batch-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}@media print{#rnm-print .rnm-water-row td{background:#f2f2f2;font-style:italic}}.rnm-rbr-cell{white-space:nowrap}.rnm-rbr{min-width:18px;color:var(--muted);display:inline-block}.rnm-move{vertical-align:middle;flex-direction:column;margin-left:2px;display:inline-flex}.rnm-move button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:3px;padding:1px 3px;font-size:.6rem;line-height:.8}.rnm-move button:disabled{opacity:.3;cursor:default}@media print{.rnm-move{display:none}}.rnm-line-added td{background:var(--ok-soft,#e6f4ea)}.ploce-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ploce-board-picker{flex-wrap:wrap;gap:6px;display:flex}.ploce-board-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.9rem}.ploce-board-pill:hover{background:var(--surface-3)}.ploce-board-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.ploce-board-pill.ploce-new{color:var(--muted);border-style:dashed}.ploce-board-icon{margin-right:6px}.ploce-board-actions{gap:6px;display:flex}.users-filter-bar{border:1px solid var(--line);background:var(--surface-2);z-index:2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex;position:sticky;top:0}.users-filter-search{flex:320px;min-width:200px}.users-filter-bar .hint{white-space:nowrap;margin-left:auto}.ploce-column-manager{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-bottom:12px;padding:12px 16px}.ploce-column-manager h4{margin:0 0 8px}.ploce-column-table{width:auto;margin-bottom:10px}.ploce-column-table td{padding:4px 12px 4px 0}.ploce-column-table button{margin-right:4px}.ploce-add-column{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ploce-level-tabs{gap:4px;margin-bottom:10px;display:flex}.ploce-level-tabs button{border:1px solid var(--line);background:0 0;border-radius:6px;padding:3px 10px}.ploce-level-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ploce-level-tabs button.active .muted{color:inherit;opacity:.8}.ploce-table-wrap{overflow-x:auto}.ploce-table{border-collapse:collapse;width:100%}.ploce-table th,.ploce-table td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:4px 8px}.ploce-table th{background:var(--surface-3);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.ploce-table th.dragging{opacity:.5}.ploce-table th.drop-target{outline:2px solid var(--accent);outline-offset:-2px}.board-name-col{min-width:320px}.board-group-row td{background:var(--bg-1);padding:6px 8px;font-size:.95rem}.board-group-row button{margin-left:8px}.board-subtable-row>td.board-subtable-cell{background:var(--bg-1);border-top:none;padding:0 8px 8px 0}.ploce-subtable{width:100%}.ploce-subtable th{background:var(--surface-2);font-size:.85rem;font-weight:500;position:static}.ploce-subtable .board-name-col{min-width:280px}.board-row:hover td{background:var(--surface-2)}.board-row.active td{background:var(--info-soft)}.board-row.dragging td{opacity:.45}.board-row.drop-target td{box-shadow:inset 0 2px 0 var(--accent)}.board-row-handle{cursor:grab;color:var(--faint);font-size:.8rem}.board-row-handle:active{cursor:grabbing}.board-row.board-depth-1 .board-name-cell{font-size:.92rem}.board-row.board-depth-2 .board-name-cell{color:var(--muted);font-size:.88rem}.board-name-cell{align-items:center;gap:4px;display:flex}.board-name-cell input{flex:1;min-width:0}.board-disclosure{cursor:pointer;-webkit-user-select:none;user-select:none;width:16px;color:var(--muted);display:inline-block}.board-open-btn,.board-add-child-btn,.board-del-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:.85rem}.board-open-btn:hover,.board-add-child-btn:hover{background:var(--surface-3);color:var(--ink)}.board-del-btn:hover{background:var(--danger-soft);color:var(--danger-ink)}.board-cell input,.board-cell select,.board-cell textarea{width:100%;min-width:90px}.board-status-select{border:1px solid var(--line);border-radius:4px;padding:2px 6px}.board-timeline-cell{align-items:center;gap:4px;display:flex}.board-timeline-cell>span{color:var(--muted)}.board-people-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-people-chip{cursor:pointer}.board-people-add{width:auto!important;min-width:40px!important}.ploce-add-group{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:6px 14px}.ploce-add-group:hover{background:var(--surface-2);color:var(--ink)}.board-panel-backdrop{z-index:9600;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.board-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-4px 0 16px #00000026}.board-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.board-panel-header h3{margin:2px 0}.board-panel-crumb,.board-panel-id{font-size:.8rem}.board-panel-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.board-panel-address{background:var(--info-soft);border-bottom:1px solid var(--line);padding:10px 16px;font-size:.88rem}.board-address-list{margin:4px 0 0;padding-left:18px}.board-panel-tabs{border-bottom:1px solid var(--line);display:flex}.board-panel-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px}.board-panel-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.board-panel-body{flex:1;padding:14px 16px;overflow-y:auto}.board-panel-hint{margin-top:0;font-size:.85rem}.board-updates-list{flex-direction:column;gap:12px;display:flex}.board-update{gap:8px;display:flex}.board-update-body{flex:1;min-width:0}.board-update-meta{align-items:center;gap:8px;font-size:.82rem;display:flex}.board-update-text{white-space:pre-wrap;word-break:break-word;margin-top:2px}.board-item-link{color:var(--info-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.board-update-compose{flex-direction:column;gap:6px;margin-top:14px;display:flex}.board-update-meta{flex-wrap:wrap}.board-update-edited{font-style:italic}.board-update-edit{margin-top:4px}.board-update-edit-actions{justify-content:flex-end;gap:6px;display:flex}.board-move-modal{width:min(560px,96vw);max-height:88vh;overflow-y:auto}.board-move-intro{margin:0 0 8px;font-size:.88rem}.board-move-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:46vh;padding:6px 8px;overflow-y:auto}.board-move-list h4{color:var(--muted);margin:8px 0 4px;font-size:.82rem}.board-move-list h4:first-child{margin-top:2px}.board-move-list p{margin:2px 0 6px;font-size:.85rem}.board-move-target{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:.9rem;display:block}.board-move-target:hover{background:var(--surface-3)}.board-move-target.active{border-color:var(--accent);background:var(--info-soft);color:var(--info-ink)}.board-move-summary{margin:10px 0 0;font-size:.88rem}.board-update-compose textarea{resize:none;width:100%}.board-file-list{margin:0;padding:0;list-style:none}.board-file{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:.88rem;display:flex}.board-file-name{text-align:left;color:var(--info-ink);cursor:pointer;word-break:break-all;background:0 0;border:none;flex:1;padding:0}.board-file-upload{align-items:center;gap:8px;margin-top:12px;display:flex}.board-reminder{flex-direction:column;gap:12px;display:flex}.board-reminder label{flex-direction:column;gap:4px;font-size:.88rem;display:flex}.board-reminder-actions{gap:8px;display:flex}.board-reminder-hint{font-size:.82rem}.mention-input-wrap{width:100%;position:relative}.mention-input-wrap textarea{width:100%}@media (width<=640px){.board-panel{width:100%}.board-name-col{min-width:200px}}.gantt-view-switch{gap:4px;margin-left:12px;display:inline-flex}.gantt-view-switch .compact-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.tjedni-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tjedni-plan-nav,.tjedni-plan-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tjedni-plan-opts label{color:var(--muted);align-items:center;gap:6px;font-size:.85em;display:flex}.tjedni-plan-week{text-align:center;min-width:170px;font-size:1.05em;font-weight:700}.tjedni-plan-sheet{overflow-x:auto}.tjedni-plan-table{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%;font-size:.72rem}.tjedni-plan-table th,.tjedni-plan-table td{border:1px solid var(--ink);vertical-align:middle;text-align:center;padding:4px 5px}.tjedni-plan-table thead th{letter-spacing:.02em;background:var(--surface-2);font-size:.74rem;font-weight:700}.tp-notes-col{width:11%}.tp-machine-col{width:9%}.tp-day-col{width:13.3%}.tp-day-col .tp-day-name{font-size:.7rem;display:block}.tp-day-col .tp-day-date{margin-top:2px;font-weight:400;display:block}.tp-notes-cell{vertical-align:top!important;padding:0!important}.tp-notes-input{width:100%;min-height:300px;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:6px;font-size:.75rem}.tp-notes-input[readonly]{color:var(--muted);cursor:default}.tp-notes-meta{color:var(--faint);min-height:1.2em;padding:2px 6px 5px;font-size:.62rem}.tp-notes-err{color:var(--danger-ink);font-weight:600}.tp-machine-cell{letter-spacing:.03em;text-transform:uppercase;font-weight:700}.tp-machine-name{display:block}.tp-machine-shifts{font-size:.9em;font-weight:700;display:block}.tp-day-cell{overflow-wrap:break-word;text-transform:uppercase;line-height:1.35}.tp-entry{white-space:normal;display:block}.tp-entry+.tp-entry{margin-top:2px}.tp-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.tp-carry{color:var(--muted);margin-right:2px}.tjedni-plan-hint{margin-top:10px}.cw-tab{flex-direction:column;gap:10px;display:flex}.cw-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-filters .cw-search{flex:240px;min-width:180px}.cw-spacer{flex:1}.cw-checkbox{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cw-stats{color:var(--muted);font-size:.85em}.cw-hint{color:var(--muted);margin:4px 0 8px;font-size:.85em}.cw-muted{color:var(--muted);font-size:.85em}.cw-warn{color:var(--warn-ink)}.cw-empty{text-align:center;color:var(--muted);padding:24px}.cw-layout{align-items:flex-start;gap:12px;display:flex}.cw-main{flex:1;min-width:0}.cw-map{border:1px solid var(--line);z-index:0;border-radius:8px;min-height:560px}.cw-map-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cw-legend-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:2px 10px;font-size:.82em}.cw-legend-off{opacity:.4;text-decoration:line-through}.cw-map-note{color:var(--muted);margin-left:auto;font-size:.8em}.cw-table-scroll{overflow-x:auto}.cw-register .cw-row{cursor:pointer}.cw-register .cw-row:hover{background:var(--row-hover,#7f7f7f14)}.cw-row-selected{background:var(--row-selected,#1971c21f)}.cw-compact-table{min-width:0;font-size:.85em}.cw-status{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.8em}.cw-status-prospect{background:#868e962e}.cw-status-kontaktiran{background:#1971c22e}.cw-status-ponuda{background:#f08c0033}.cw-status-kupac{background:#2f9e4438}.cw-status-nezainteresiran{background:#c92a2a29}.cw-status-zatvoreno{background:#49505729}.cw-drawer{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:0 0 380px;width:380px;max-height:calc(100vh - 160px);padding:12px;overflow-y:auto}.cw-drawer table{min-width:0}.cw-drawer-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cw-drawer-title{margin:0;font-size:1.05em}.cw-drawer-sub{color:var(--muted);font-size:.82em}.cw-drawer-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.cw-drawer-tabs{margin-bottom:8px}.cw-drawer-body{flex-direction:column;gap:6px;display:flex}.cw-section-title{margin:14px 0 4px;font-size:.92em}.cw-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cw-field-grid label{flex-direction:column;gap:2px;font-size:.8em;display:flex}.cw-description{width:100%;font:inherit;font-size:.85em}.cw-inline-add{gap:6px;margin-top:6px;display:flex}.cw-inline-add input{flex:1}.cw-file-list{margin:0;padding:0;font-size:.85em;list-style:none}.cw-file-list li{align-items:center;gap:6px;display:flex}.cw-sales-summary{margin:6px 0;font-size:.85em}.cw-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cw-timeline>li{border-left:3px solid var(--line);padding-left:8px}.cw-timeline-head{flex-wrap:wrap;align-items:center;gap:4px;font-size:.82em;display:flex}.cw-timeline-del{margin-left:auto}.cw-timeline-note{white-space:pre-wrap;margin-top:2px;font-size:.85em}.cw-outcome{background:#1971c226;border-radius:8px;padding:0 6px;font-size:.9em}.cw-note-composer{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.cw-analytics{flex-direction:column;gap:4px;display:flex}.cw-kpi-row{flex-wrap:wrap;gap:10px;display:flex}.cw-kpi{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-direction:column;flex:140px;padding:10px;font-size:.8em;display:flex}.cw-kpi span{color:var(--ink);font-size:1.7em;font-weight:600}.cw-bar{background:var(--accent,#1971c2);border-radius:5px;min-width:2px;height:10px}.cw-import{flex-direction:column;gap:12px;display:flex}.cw-csv-box{width:100%;font-family:ui-monospace,monospace;font-size:.78em}.cw-import-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cw-warning-list{margin:4px 0;padding-left:18px;font-size:.82em}.cw-visit-modal{flex-direction:column;gap:8px;width:min(420px,100%);display:flex}.cw-visit-modal label{flex-direction:column;gap:2px;font-size:.85em;display:flex}.cw-visit-modal textarea{font:inherit;font-size:.9em}.cw-geo-note{margin:0}@media (width<=760px){.cw-layout{flex-direction:column}.cw-drawer{flex:none;width:auto;max-height:none}.cw-map{min-height:60vh}.cw-layout-map .cw-drawer{order:-1}.cw-field-grid{grid-template-columns:1fr}.cw-filters .cw-search{flex-basis:100%}.cw-table-scroll{overflow-x:visible}table.cw-register{width:100%;min-width:0;display:block}table.cw-register thead{display:none}table.cw-register tbody{flex-direction:column;gap:8px;display:flex}table.cw-register tr{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:block}table.cw-register td{border:none;justify-content:space-between;gap:10px;padding:2px 0;display:flex}table.cw-register td:before{content:attr(data-label);color:var(--muted);flex:none;font-size:.78em}table.cw-register td:first-child{font-size:1.05em;display:block}table.cw-register td:first-child:before{content:none}table.cw-register td:empty{display:none}}.cw-matrix{flex-direction:column;gap:10px;display:flex}.cw-matrix-picker{flex:340px;min-width:220px}.cw-matrix-table{font-size:.85em}.cw-matrix-table th,.cw-matrix-table td{white-space:nowrap}.cw-matrix-name{background:var(--surface);text-align:left;z-index:1;min-width:190px;position:sticky;left:0}.cw-matrix-num{text-align:right;font-variant-numeric:tabular-nums}.cw-matrix-total{font-weight:600}.cw-matrix-table tfoot td{border-top:2px solid var(--line);background:var(--surface);font-weight:600}@media (width<=760px){.cw-matrix .cw-table-scroll{overflow-x:auto}.cw-matrix-name{min-width:140px}}.cw-dismissed-toggle{margin-left:10px;font-size:.8em;font-weight:400}.cw-buyer-actions{gap:4px;display:flex}.cw-dismissed-row{opacity:.65}.limenke-board .row-warn td{background:var(--warn-soft)}.limenke-board .data-table td,.limenke-board .data-table th{white-space:nowrap}.limenke-trucks{flex-direction:column;gap:12px;margin-top:8px;display:flex}.limenke-trucks .panel{background:var(--surface)}.limenke-truck{min-width:0;padding:10px;overflow-x:auto}.limenke-truck-idx{font-size:.95em}.limenke-sheet th,.limenke-sheet td{border:1px solid var(--border);text-align:center;vertical-align:middle}.limenke-sheet thead th{background:var(--ok-soft);font-weight:700}.limenke-board table.limenke-sheet td:first-child,.limenke-board table.limenke-sheet th:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:96px}.limenke-sheet .limenke-sheet-article{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:200px}.limenke-sheet .limenke-sheet-delivery{font-weight:700}.limenke-sheet .limenke-sheet-status{color:var(--muted);font-style:italic;font-weight:400}.limenke-sheet .limenke-sheet-total td{font-weight:700}.limenke-sheet .limenke-sheet-short{color:var(--danger-ink)}.limenke-sheet input[type=number]{text-align:center}.limenke-sheet-sup{background:var(--info-soft);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-weight:700;display:inline-block}.limenke-sheet-sup select{background:0 0;border:0;font-weight:700}.limenke-move{white-space:nowrap;width:1%}.limenke-move .compact-button,.limenke-move-btn{width:auto;min-width:0;padding:1px 5px;font-size:.95em;line-height:1.35}.limenke-move .compact-button+.compact-button,.limenke-move select{margin-left:2px}.limenke-move select,.limenke-move-sel{width:46px;min-width:0;padding:1px 2px;font-size:.9em}.limenke-move-x{color:var(--danger)}.limenke-move-x:hover:not(:disabled){background:var(--danger-soft)}.limenke-board .limenke-fit{table-layout:auto;min-width:0}.limenke-board .limenke-fit td:first-child,.limenke-board .limenke-fit th:first-child{white-space:normal;overflow-wrap:anywhere;word-break:normal}.limenke-board .limenke-fit .limenke-num{text-align:right}.limenke-line-sub{font-size:.85em}.limenke-line-warn{color:var(--danger-ink);margin-top:2px;font-size:.85em}.limenke-po-cell{white-space:nowrap;position:relative}.limenke-po-link{font:inherit;cursor:pointer;color:var(--link,var(--primary,#0b5cad));background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.limenke-po-pop{z-index:60;background:var(--surface);border:1px solid var(--border);text-align:left;white-space:normal;border-radius:8px;min-width:560px;max-width:90vw;margin-top:4px;padding:8px 10px;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000002e}.limenke-po-pop-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.limenke-po-pop .data-table th,.limenke-po-pop .data-table td{white-space:nowrap}.limenke-pcs-missing{border-color:var(--danger-ink,#b91c1c)!important}button.limenke-pcs-missing{color:var(--danger-ink,#b91c1c)}.limenke-filter-row th{padding:2px 4px;font-weight:400}.limenke-filter-row input{box-sizing:border-box;width:100%;min-width:56px;padding:1px 4px;font-size:.78rem}.limenke-board-table .resizable-th{white-space:nowrap}.limenke-list-head{flex-wrap:wrap;justify-content:flex-start}.limenke-list-head h3{margin:0}.limenke-list-head .mix-search{flex:0 380px;min-width:280px}.limenke-list-head .limenke-list-count{white-space:nowrap;margin-left:auto}.limenke-steps{flex-wrap:wrap;align-items:stretch;gap:6px;margin:8px 0 10px;font-size:12px;display:flex}.limenke-steps-arrow{color:var(--muted);align-self:center}.limenke-step{background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;max-width:300px;padding:6px 10px;display:flex}.limenke-step-n{background:var(--primary,#0b5cad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.limenke-truck-flash{box-shadow:0 0 0 2px var(--accent);transition:box-shadow .3s}.op-block table{table-layout:auto;min-width:0}.op-block td,.op-block th{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.op-block th{white-space:nowrap}:root{--op-bg:#eef2f6;--op-bar:#fff;--op-bar-ink:#0f172a;--op-panel:#fff;--op-raised:#e7edf3;--op-dim:#f5f8fa;--op-ink:#16212b;--op-ink-2:#33424f;--op-muted:#5f7280;--op-line:#cbd8e1;--op-btn:#64748b;--op-sel:#1d4ed8;--op-sel-ink:#fff;--op-overlay:#0f172a8c;--op-ok-bg:#dcfce7;--op-ok-line:#16a34a;--op-ok-ink:#14532d;--op-warn-bg:#fef3c7;--op-warn-line:#f59e0b;--op-warn-ink:#78350f;--op-bad-bg:#fee2e2;--op-bad-line:#ef4444;--op-bad-ink:#7f1d1d;--op-neutral-bg:#e7edf3;--op-neutral-line:#cbd8e1;--op-stock-ok:#15803d;--op-stock-short:#b91c1c;--op-late:#b91c1c;--op-early:#15803d}:root[data-theme=dark]{--op-bg:#0f172a;--op-bar:#020617;--op-bar-ink:#e2e8f0;--op-panel:#1e293b;--op-raised:#334155;--op-dim:#0f172a;--op-ink:#e2e8f0;--op-ink-2:#cbd5e1;--op-muted:#94a3b8;--op-line:#334155;--op-btn:#475569;--op-sel:#1e3a8a;--op-sel-ink:#fff;--op-overlay:#020617eb;--op-ok-bg:#064e3b;--op-ok-line:#10b981;--op-ok-ink:#a7f3d0;--op-warn-bg:#78350f;--op-warn-line:#f59e0b;--op-warn-ink:#fde68a;--op-bad-bg:#7f1d1d;--op-bad-line:#ef4444;--op-bad-ink:#fecaca;--op-neutral-bg:#1e293b;--op-neutral-line:#334155;--op-stock-ok:#86efac;--op-stock-short:#fca5a5;--op-late:#fecaca;--op-early:#a7f3d0}.nav-customize-wrap{align-items:center;margin-left:auto;display:inline-flex;position:relative}.nav-customize-btn{color:var(--muted,#6a8594);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 8px;font-size:.95rem;line-height:1.6;transition:opacity .12s,background .12s}.nav-customize-btn:hover,.nav-customize-btn:focus-visible,.nav-customize-btn.active{opacity:1;background:var(--surface-3,#e4edf1);border-color:var(--line)}.nav-customize-btn.customized{opacity:.85}.tab-row.nav-arrange-open{z-index:9550}.nav-customize-popover{width:min(560px,100vw - 32px)}.nav-customize-popover .column-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nav-admin-defaults{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.nav-admin-defaults .column-item{cursor:default}.nav-admin-rename{flex:1;min-width:0;padding:3px 6px;font-size:.85rem}.nav-admin-defaults .icon-btn{flex:none;width:24px;height:24px;font-size:.85rem}.nav-admin-defaults .icon-btn.active{color:var(--warn-ink);border-color:var(--warn-ink)}.tab.tab-hidden-peek{opacity:.85;border-style:dashed}@media (width<=760px){.nav-customize-popover{width:calc(100vw - 24px)}.nav-customize-popover .column-toggle-grid{grid-template-columns:1fr}.nav-customizable .nav-customize-wrap{background:var(--surface-2);box-shadow:-8px 0 8px -6px var(--surface-2);margin-left:0;padding:0 5px 0 8px;position:sticky;right:-5px}.nav-customizable .nav-customize-btn{opacity:1}}.table-scroll-x{min-width:0;max-width:100%;overflow-x:auto}.ploce-board-lock{opacity:.75;margin-left:4px;font-size:.8em}.board-share-modal{width:min(620px,96vw);max-height:88vh;overflow-y:auto}.board-share-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.board-share-toggle input{margin-top:3px}.board-share-section{margin-bottom:14px}.board-share-section h4{margin:0 0 6px;font-size:.9rem}.board-share-chips{flex-wrap:wrap;gap:6px;display:flex}.board-share-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.board-share-chip.active{border-color:var(--accent);background:var(--info-soft);color:var(--info-ink)}.board-share-dot{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.board-share-search{width:100%;margin-bottom:6px}.board-share-users{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:220px;padding:6px 10px;overflow-y:auto}.board-share-user{align-items:center;gap:8px;padding:3px 0;font-size:.9rem;display:flex}.board-share-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.warning-text{color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;padding:8px 10px;font-size:.85rem}.user-groups-add{gap:8px;margin:10px 0 14px;display:flex}.user-groups-add input{min-width:240px}.user-groups-members{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:16px;padding:12px}.user-groups-members h4{margin:0 0 8px}.log-filter-row td{background:var(--surface-2);padding:2px 4px}.log-col-filter{box-sizing:border-box}tr.log-shift-break td{border-top:3px solid var(--accent)}.wh-transfers .muted{color:var(--muted);font-size:.88rem}.wh-transfers .wt-fit{table-layout:auto;min-width:0}.wh-transfers .wt-fit th,.wh-transfers .wt-fit td{white-space:normal;overflow-wrap:anywhere}.wh-transfers .wt-drop{border:2px dashed var(--line-strong);background:var(--surface-2);transition:border-color .15s,background .15s}.wh-transfers .wt-drop-active{border-color:var(--accent);background:var(--info-soft)}.wh-transfers .wt-warn{color:var(--warn-ink)}.wh-transfers tr.wt-row-warn>td{background:var(--warn-soft)}.wh-transfers .wt-badge-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.wh-transfers .wt-badge-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.wh-transfers .wt-badge-muted{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.hero-health{flex:1;justify-content:flex-start;min-width:0;display:flex;position:relative}.plan-health-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.plan-health-pill:hover{border-color:var(--line-strong)}.plan-health-pill[data-level=info]{border-color:var(--info-line);background:var(--info-soft);color:var(--info-ink)}.plan-health-pill[data-level=warn]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.plan-health-pill[data-level=critical]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.plan-health-pill-detail{opacity:.85;font-size:.78rem;font-weight:500}.plan-health-pop{z-index:9600;border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);min-width:480px;max-width:min(640px,90vw);color:var(--ink);border-radius:12px;padding:10px 12px;position:fixed;box-shadow:0 18px 40px #15222d33}.plan-health-pop[data-level=info]{border-left-color:var(--info-ink)}.plan-health-pop[data-level=warn]{border-left-color:var(--warn-ink)}.plan-health-pop[data-level=critical]{border-left-color:var(--danger-ink)}.plan-health-pop[data-level=ok]{border-left-color:var(--ok-ink)}.plan-health-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-health-row-period{margin-top:-2px}.plan-health-period-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1;font-size:.72rem;font-weight:700}.plan-health-history-note{border-left:3px solid var(--info-line);padding-left:8px}.plan-health-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:1;font-size:.72rem;font-weight:700}.plan-health-tiles{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.plan-health-tile{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:left;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.plan-health-tile.is-static{cursor:default}.plan-health-tile:not(.is-static):hover{border-color:var(--line-strong)}.plan-health-tile.level-info{border-color:var(--info-line);background:var(--info-soft);color:var(--info-ink)}.plan-health-tile.level-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.plan-health-tile.level-critical{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.plan-health-tile.is-active{box-shadow:inset 0 0 0 2px}.plan-health-glyph{font-size:.7rem;line-height:1}.plan-health-value{font-size:1.05rem;font-weight:700}.plan-health-label{font-weight:600}.plan-health-detail{opacity:.85;font-size:.75rem}.plan-health-dismiss{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.plan-health-dismiss:hover{opacity:1}.plan-health-suggestion{color:var(--muted);margin:8px 0 0;font-size:.78rem}.plan-health-suggestion strong{color:var(--ink)}.plan-health-risk{border-collapse:collapse;width:auto;min-width:0;margin-top:8px;font-size:.78rem}.plan-health-risk th,.plan-health-risk td{text-align:left;white-space:nowrap;padding:3px 12px 3px 0}.plan-health-risk thead th{color:var(--muted);font-size:.72rem;font-weight:600}.plan-health-risk tbody th{color:var(--muted);font-weight:500}.plan-health-seg{gap:4px;margin-bottom:8px;display:flex}.plan-health-seg-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:600}.plan-health-seg-btn:hover{border-color:var(--line-strong);color:var(--ink)}.plan-health-seg-btn.is-active{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.plan-health-machine{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;margin-left:auto;padding:2px 6px;font-size:.78rem}.plan-health-matrix td{text-align:right;font-variant-numeric:tabular-nums}.plan-health-matrix tbody tr.is-selected th,.plan-health-matrix tbody tr.is-selected td{background:var(--surface-2)}.ph-machine-link{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ph-machine-link:hover{color:var(--accent,var(--info-ink))}.ph-cell-ok{color:var(--muted)}.ph-cell-warn{color:var(--warn-ink);font-weight:600}.ph-cell-critical{color:var(--danger-ink);font-weight:700}.ph-cell-count{color:var(--muted);font-size:.72rem;font-weight:400}.plan-health-note{color:var(--muted);margin:8px 0 0;font-size:.78rem}.plan-health-matrix-wrap{overflow-x:auto}@media (width<=900px){.plan-health-pill{gap:5px;padding:4px 10px;font-size:.78rem}.plan-health-pill-detail{display:none}}@media (width<=720px){.plan-health-pop{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 90px);overflow-y:auto}}.dg-gross-source{color:var(--muted);margin-top:2px;font-size:.78em;display:block}.kons-breakdown-table{table-layout:auto;width:100%;min-width:0}.kons-breakdown-table th,.kons-breakdown-table td{white-space:normal;word-break:break-word}.konsig-detail-table{width:auto;min-width:0!important}.konsig-detail-table th,.konsig-detail-table td{padding:4px 12px}.konsig-series-label{transition:color .1s}@media (width<=760px){.konsig-matrix .konsig-name-head{width:128px;max-width:128px;min-width:0!important}.konsig-matrix .konsig-name-cell{overflow-wrap:anywhere;width:128px;min-width:128px;max-width:128px;padding-left:6px;padding-right:6px;font-size:.78em;white-space:normal!important}.konsig-matrix .konsig-name-line{flex-direction:column;align-items:flex-start!important;gap:0!important;display:flex!important}.konsig-matrix .konsig-series-label{letter-spacing:0!important;min-width:0!important;font-size:.9em!important}.konsig-matrix .konsig-name-sub{padding-left:0!important}.konsig-matrix .konsig-name-mgerp,.konsig-matrix .konsig-reorder{display:none}.konsig-detail-box{max-width:calc(100vw - 48px)!important}}tr:hover .konsig-series-label{color:var(--info-ink);font-weight:600}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:4px 12px;font-size:.85em;display:inline-flex}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.prijedlozi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.prijedlozi-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prijedlozi-list{flex-direction:column;gap:8px;display:flex}.prijedlozi-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.prijedlozi-card-head{align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.prijedlozi-card-main{cursor:pointer;flex:1;min-width:0}.prijedlozi-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prijedlozi-card-meta{margin-top:2px;font-size:.82em}.prijedlozi-vote-btn{border:1px solid var(--line);background:var(--surface-2);min-width:44px;color:var(--muted);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-weight:600;display:flex}.prijedlozi-vote-btn.active{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.prijedlozi-triage-actions{flex-shrink:0;gap:6px;display:flex}.prijedlozi-card-detail{border-top:1px solid var(--line);padding:12px 14px}.prijedlozi-description{white-space:pre-line}.prijedlozi-comments{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.prijedlozi-shipped{border:1px solid var(--info-line);background:var(--info-soft);border-radius:8px;margin:8px 0;padding:8px 12px}.prijedlozi-shipped p{margin:4px 0}.prijedlozi-comment.prijedlozi-comment-agent{border-left:3px solid var(--info-line);padding-left:8px}.prijedlozi-comment{border-bottom:1px solid var(--line);padding:6px 0;font-size:.9em}.prijedlozi-comment p{margin:4px 0 0}.prijedlozi-comment-add{gap:8px;margin-top:10px;display:flex}.prijedlozi-comment-add input{flex:1}.confirm-dialog.suggestion-form-dialog{flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:none;max-height:calc(100vh - 48px);display:flex;overflow-y:auto}.confirm-dialog.suggestion-form-dialog textarea{resize:vertical;width:100%;min-height:30vh;font:inherit}.confirm-dialog.suggestion-form-dialog .prijedlozi-kind-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (width<=600px){.confirm-dialog.suggestion-form-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}}.prijedlozi-dropzone{border:1px dashed var(--line);border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;font-size:.85em;display:flex}.prijedlozi-dropzone.active{border-color:var(--accent);background:var(--surface-2)}.prijedlozi-thumbs{flex-wrap:wrap;gap:8px;display:flex}.prijedlozi-thumb{width:96px;position:relative}.prijedlozi-thumb img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:4px;width:96px;height:64px;display:block}.prijedlozi-thumb-label{color:var(--muted);text-align:center;font-size:.75em;display:block}.prijedlozi-thumb-remove{background:var(--surface);width:20px;height:20px;color:var(--danger-ink);border:1px solid var(--line);border-radius:50%;padding:0;font-size:14px;line-height:18px;position:absolute;top:-6px;right:-6px}.prijedlozi-image{border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:6px;max-width:100%;margin:8px 0;padding:0;display:block}.prijedlozi-image img{border-radius:6px;max-width:100%;max-height:480px;display:block}.prijedlozi-files{flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 12px;display:flex}.prijedlozi-file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prijedlozi-gallery{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.prijedlozi-gallery .prijedlozi-image{max-width:min(320px,100%);margin:0}.prijedlozi-gallery .prijedlozi-image img{max-height:220px}.prijedlozi-lightbox{cursor:zoom-out;padding:16px}.prijedlozi-lightbox img{border-radius:6px;max-width:96vw;max-height:92vh;box-shadow:0 8px 30px #0006}.prijedlozi-kind-picker{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.prijedlozi-kind-option{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.prijedlozi-kind-option.active{border-color:var(--accent);background:var(--surface-2)}.prijedlozi-kind-option input[type=radio]{margin-top:3px}.prijedlozi-kind-option p{margin:2px 0 0;font-size:.82em}.badge.sugg-kind-proces{background:var(--info-soft);color:var(--info-ink);border:1px solid var(--info-line)}.badge.sugg-kind-poboljsanje{background:var(--mark-soft);color:var(--mark-ink)}.badge.sugg-kind-bug{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.badge.sugg-status-otvoren{background:var(--surface-3);color:var(--muted)}.badge.sugg-status-potvrden{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line)}.badge.sugg-status-u_tijeku{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.badge.sugg-status-ceka_testiranje{background:var(--info-soft);color:var(--info-ink);border:1px solid var(--info-line)}.badge.sugg-status-rijesen{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line)}.badge.sugg-status-odbijen{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.badge.sugg-admin-only{background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}.tq-warn,.tq-error{border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.4}.tq-warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink)}.tq-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-ink)}.user-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.user-row-actions button{padding:3px 7px;font-size:12px;line-height:1.25}.table-filter-row th{padding:2px 4px;font-weight:400}.column-filter-input{box-sizing:border-box;width:100%;min-width:56px;padding:1px 4px;font-size:.78rem}.locked-users-strip{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0;padding:8px 12px;display:flex}.locked-users-item{align-items:center;gap:6px;display:inline-flex}.locked-user-button{color:var(--danger-ink)}.roles-table-wrap table.roles-table{min-width:0}.roles-table td{vertical-align:middle}.roles-table input.roles-icon-input{text-align:center;width:56px;min-width:0}.roles-labels-table th:first-child,.roles-labels-table td:first-child{width:72px}.roles-row-inactive{opacity:.55}.roles-editor{width:min(900px,96vw);max-height:90vh;overflow-y:auto}.roles-template{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:8px 12px}.roles-template>label,.roles-template-grid>label,.roles-editor label.roles-checkbox{flex-direction:row;align-items:center;gap:6px;margin:2px 0;font-weight:400;display:flex}.roles-template input[type=radio],.roles-template input[type=checkbox],.roles-editor label.roles-checkbox input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.roles-editor label.roles-checkbox{grid-column:1/-1}.roles-template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;margin-top:6px;font-size:.88rem;display:grid}.pl-pallet-editor{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.pl-pallet-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:4px;font-size:12px;display:flex}.pl-pallet-head .dg-partial-warn{color:var(--warn-ink)}table.pl-pallet-table{border-collapse:collapse;width:auto;min-width:0;font-size:12px}table.pl-pallet-table th,table.pl-pallet-table td{text-align:left;padding:2px 6px}table.pl-pallet-table input{border:1px solid var(--line);border-radius:4px;width:140px;padding:2px 6px;font-size:12px}table.pl-pallet-table input[type=number]{width:80px}.dg-check{align-items:center;gap:6px;flex-direction:row!important}.pp-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1280px){.pp-layout.has-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}:root{--exec-s1:#2a78d6;--exec-s2:#eb6834;--exec-up:#1f7a35;--exec-down:#b3261e}[data-theme=dark]{--exec-s1:#3987e5;--exec-s2:#d95926;--exec-up:#6fcf84;--exec-down:#ef9292}.exec-panel{flex-direction:column;gap:16px;display:flex}.exec-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.exec-header h2{margin:0 0 4px}.exec-controls{align-items:center;gap:8px;display:flex}.exec-muted{color:var(--muted);margin:0}.exec-error{color:var(--danger-ink);margin:0}.exec-footnote{color:var(--muted);margin:8px 0 0;font-size:12px}.exec-section-title{margin:4px 0 -4px;font-size:15px}.exec-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.exec-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.exec-tile-label{color:var(--muted);cursor:help;font-size:13px;font-weight:600}.exec-info{opacity:.7;font-weight:400}.exec-tile-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.exec-tiles-small .exec-tile-value{font-size:22px}.exec-tile-sub{color:var(--muted);font-size:12px}.exec-change{font-size:13px;font-weight:600}.exec-change small{color:var(--muted);font-weight:400}.exec-change-up{color:var(--exec-up)}.exec-change-down{color:var(--exec-down)}.exec-change-flat{color:var(--muted)}.exec-explain{outline:none;display:inline-block;position:relative}.exec-explain:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.exec-explain-pop{z-index:40;background:var(--surface);width:max-content;max-width:min(380px,86vw);color:var(--ink);border:1px solid var(--line-strong);text-align:left;white-space:normal;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12.5px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.exec-explain-right .exec-explain-pop{left:auto;right:0}.exec-explain:hover .exec-explain-pop,.exec-explain:focus .exec-explain-pop,.exec-explain:focus-within .exec-explain-pop{display:flex}.exec-explain-pop>strong,.exec-chart-tip>strong{margin-bottom:4px;font-size:13px}.exec-explain-pop em,.exec-chart-tip em{color:var(--muted);margin-top:6px;font-style:normal;line-height:1.35}.exec-explain-line{justify-content:space-between;gap:18px;display:flex}.exec-explain-line>span{color:var(--muted)}.exec-explain-line>b{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:600}.exec-strong{font-weight:800!important}.exec-charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.exec-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.exec-card h3{margin:0 0 6px;font-size:15px}.exec-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:12px;display:flex}.exec-legend span{align-items:center;gap:6px;display:inline-flex}.exec-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.exec-swatch-cur{background:var(--exec-s1)}.exec-swatch-prev{background:var(--exec-s2)}.exec-swatch-partial{background:var(--exec-s1);opacity:.45}.exec-chart{width:100%;position:relative}.exec-chart svg{display:block;overflow:visible}.exec-grid{stroke:var(--line);stroke-width:1px}.exec-axis-base{stroke:var(--line-strong);stroke-width:1px}.exec-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.exec-axis-active{fill:var(--ink);font-weight:700}.exec-bar-cur{fill:var(--exec-s1)}.exec-bar-prev{fill:var(--exec-s2)}.exec-bar-partial{opacity:.45}.exec-col-hover{fill:var(--surface-3)}.exec-chart-tip{pointer-events:none;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:3px;min-width:260px;max-width:360px;padding:10px 12px;font-size:12.5px;display:flex;position:absolute;top:0;transform:translate(-50%,-8px)translateY(-100%);box-shadow:0 8px 24px #0000002e}.exec-two-col{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}.exec-table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.exec-table th,.exec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.exec-table th{color:var(--muted);background:0 0;font-size:12px;font-weight:600;position:static}.exec-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.exec-table tfoot th{color:var(--ink);border-top:2px solid var(--line-strong);border-bottom:none}.exec-table-scroll{overflow-x:auto}.exec-table-months{min-width:980px}.exec-row-future td{color:var(--faint)}.exec-row-partial td{background:var(--surface-2)}.exec-name{font-weight:600;display:block}.exec-share-bar{background:var(--exec-s1);opacity:.8;border-radius:2px;height:4px;margin-top:4px;display:block}.exec-notes ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}@media (width<=640px){.exec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exec-tile{padding:10px 12px}.exec-tile-value,.exec-tiles-small .exec-tile-value{font-size:20px}.exec-two-col,.exec-charts{grid-template-columns:1fr}.exec-two-col .exec-card{overflow-x:auto}}.kalendar-tab{flex-direction:column;gap:12px;display:flex}.kal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kal-head .sub-tab-row{border-bottom:0;margin-bottom:0;padding-bottom:0}.kal-card{flex-direction:column;gap:12px;padding:14px;display:flex}.kal-card h4{margin:6px 0 0}.kal-card .small{font-size:.8rem}.kal-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.kal-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.kal-nav{align-items:center;gap:4px;display:flex}.kal-range{font-variant-numeric:tabular-nums;margin-left:8px}.kal-check{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.kal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.kal-table,table.kal-list{min-width:0}.kal-table{width:100%;min-width:720px}.kal-table th,.kal-table td{vertical-align:top;border-bottom:1px solid var(--line);text-align:left;padding:6px 7px;position:relative}.kal-table thead th{color:var(--muted);font-size:.78rem;font-weight:600}.kal-person-col{white-space:nowrap;width:170px;font-weight:600}.kal-today{background:color-mix(in srgb, var(--info-soft) 55%, transparent)}.kal-daybtn{all:unset;cursor:pointer;flex-direction:column;line-height:1.2;display:flex}.kal-daybtn:hover{color:var(--accent)}.kal-daybtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kal-date{font-variant-numeric:tabular-nums;color:var(--ink)}.kal-holiday{color:var(--danger-ink);font-size:.7rem;font-weight:500;display:block}.kal-sum td{background:var(--surface-2);font-variant-numeric:tabular-nums;font-size:.8rem}.kal-guests{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.kal-chip{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:1px 7px;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-block}.kal-loc-0{background:var(--info-soft);color:var(--info-ink)}.kal-loc-1{background:var(--mark-soft);color:var(--mark-ink)}.kal-loc-2{background:var(--ok-soft);color:var(--ok-ink)}.kal-loc-3,.kal-loc-x{background:var(--surface-3);color:var(--ink)}.kal-chip.kal-default{border-color:var(--line);background:0 0;font-weight:500}.kal-wfh{background:var(--warn-soft);color:var(--warn-ink)}.kal-travel{background:var(--surface-3);color:var(--accent)}.kal-sick{background:var(--danger-soft);color:var(--danger-ink)}.kal-absent{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.kal-unknown{color:var(--faint);border:1px dashed var(--line-strong);font-weight:500}.kal-off{color:var(--faint);font-weight:500}.kal-pending{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, currentColor 18%, transparent) 5px 7px);border:1px dashed}.kal-visitor{box-shadow:inset 0 0 0 2px}.kal-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:2px;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.kal-dim .kal-chip,.kal-dim .kal-where{opacity:.3}.kal-add{visibility:hidden;min-height:0;padding:0 6px;font-size:.8rem;line-height:1.3;position:absolute;top:4px;right:4px}.kal-table td:hover .kal-add,.kal-add:focus-visible{visibility:visible}@media (hover:none){.kal-add{visibility:visible}}.kal-legend{flex-wrap:wrap;gap:6px;display:flex}.kal-day-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.kal-bucket{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.kal-bucket h4{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.kal-bucket ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kal-bucket li small{color:var(--muted);font-size:.75rem;display:block}.kal-form{flex-direction:column;gap:10px;width:min(560px,94vw);display:flex}.kal-form h3{margin:0}.kal-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.kal-form label.kal-check{flex-direction:row}.kal-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.kal-kinds{flex-wrap:wrap;gap:6px;display:flex}.kal-kind{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem;font-weight:600}.kal-kind.active{border-color:var(--accent);color:var(--accent);background:var(--surface)}.kal-hint{color:var(--muted);border-left:3px solid var(--line-strong);margin:0;padding-left:8px;font-size:.8rem}.kal-list td,.kal-list th{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 8px}.kal-status{font-size:.8rem;font-weight:700}.kal-status-pending{color:var(--warn-ink)}.kal-status-approved{color:var(--ok-ink)}.kal-status-rejected{color:var(--danger-ink)}.kal-status-cancelled{color:var(--faint)}.kal-actions{flex-wrap:wrap;gap:6px;display:flex}.kal-inline{align-items:center;gap:6px;display:inline-flex}.kal-requests{flex-direction:column;gap:8px;display:flex}.kal-request{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:10px 12px;display:grid}.kal-decide{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kal-decide input{min-width:200px}@media (width<=640px){.kal-request{grid-template-columns:1fr}}.kal-tl{border:1px solid var(--line);border-radius:10px;grid-template-columns:48px repeat(5,minmax(110px,1fr));min-width:620px;display:grid;overflow:hidden}.kal-tl-head{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:44px;padding:5px 6px;font-size:.8rem;font-weight:600}.kal-tl-away{color:var(--danger-ink);font-size:.72rem;font-weight:500}.kal-tl-axis{height:var(--kal-h);position:relative}.kal-tl-axis span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;right:4px;transform:translateY(-50%)}.kal-tl-col{height:var(--kal-h);border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 41px, var(--line) 41px 42px);position:relative}.kal-blk{border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden}.kal-blk span{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:400;display:block}.kal-blk-busy{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.kal-blk-free{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);font-weight:500}.kal-block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kal-block-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kal-members{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.kal-cal-edit{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.kal-bucket h4 .kal-chip{white-space:normal}.cs-table{width:100%;min-width:0;font-size:.82rem}.cs-table th,.cs-table td{font-size:inherit;vertical-align:middle;padding:3px 6px}.cs-table th,.cs-table td.nowrap{white-space:nowrap}.cs-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-table tr.cs-group-start>td{border-top:2px solid var(--line-strong,var(--line))}.cs-table tr.cs-new>td:not(.cs-po){background:var(--ok-soft)}.cs-table td.cs-po{white-space:nowrap;vertical-align:middle;background:var(--surface-2);font-weight:700}.cs-table td.cs-article{min-width:220px;max-width:380px}.cs-table td.cs-dest{max-width:200px}.cs-table td.cs-changed{background:var(--warn-soft);font-weight:600}.cs-table td.cs-ready{color:var(--ok-ink);font-weight:700}.cs-table .cs-was{color:var(--muted);font-size:.85em;font-weight:400}.cs-table .cs-src{color:var(--muted);margin-left:3px;font-size:.75em;font-weight:400}.cs-table td.cs-mark{white-space:nowrap;width:1%}.cs-table .cs-icon{border:1px solid var(--line);background:var(--surface);color:var(--ink,inherit);cursor:pointer;border-radius:4px;min-height:0;padding:0 5px;font-size:.85em;line-height:1.5}.cs-table .cs-icon:hover{border-color:var(--accent)}.cs-table .cs-dispatch{margin-left:6px;font-weight:400}.cs-table .cs-warn{color:var(--warn-ink);cursor:help;margin-left:4px}.cs-table .cs-new-tag{color:var(--ok-ink);margin-left:4px;font-size:.78em;font-weight:700}.cs-table .cs-input{width:140px;height:24px;min-height:0;font-size:inherit;padding:2px 6px}.cs-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:.88em;display:flex}.cs-filter-label{color:var(--muted)}.cs-filter .chip{padding:2px 10px}.cs-chip-count{opacity:.8;font-variant-numeric:tabular-nums;margin-left:4px}.cs-filter-check{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.cs-filter-note{color:var(--warn-ink)}.cs-warnings{background:var(--warn-soft);max-height:160px;color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.84em;overflow-y:auto}:root{--pa-c1:#2a78d6;--pa-c2:#eb6834;--pa-c3:#1baf7a;--pa-c4:#eda100;--pa-idle:#d3dbe1;--pa-nodata:#eef1f4}[data-theme=dark]{--pa-c1:#3987e5;--pa-c2:#d95926;--pa-c3:#199e70;--pa-c4:#c98500;--pa-idle:#3b4b57;--pa-nodata:#24323d}.pa-root{flex-direction:column;gap:12px;display:flex}.pa-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pa-controls label{align-items:center;gap:6px;font-size:.88rem;display:flex}.pa-check input{margin:0}.pa-muted{color:var(--muted);font-size:.85em}.pa-danger{color:var(--danger-ink);font-weight:600}.pa-warn{color:var(--warn-ink)}.pa-alert{background:var(--info-soft);color:var(--info-ink);border-radius:8px;padding:8px 12px;font-size:.86rem;line-height:1.45}.pa-alert-danger{background:var(--danger-soft);color:var(--danger-ink)}.pa-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pa-kpi{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px}.pa-kpi-label{color:var(--muted);font-size:.76rem}.pa-kpi-value{color:var(--ink);font-size:1.3rem;font-weight:700}.pa-kpi-sub{color:var(--muted);margin-top:2px;font-size:.76rem}.pa-kpi-danger{border-color:var(--danger-line);background:var(--danger-soft)}.pa-kpi-danger .pa-kpi-value{color:var(--danger-ink)}.pa-kpi-ok .pa-kpi-value{color:var(--ok-ink)}.pa-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.pa-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pa-section-head h3{margin:0;font-size:1rem}.pa-two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}@media (width<=900px){.pa-two{grid-template-columns:1fr}}.pa-table{min-width:0;font-size:.84rem}.pa-table .num{text-align:right;white-space:nowrap}.pa-table th.num{text-align:right}.pa-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.pa-click{cursor:pointer}.pa-click:hover td{background:var(--surface-2)}.pa-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.pa-legend span{cursor:help;align-items:center;gap:5px;display:inline-flex}.pa-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.pa-c1{background:var(--pa-c1)}.pa-c2{background:var(--pa-c2)}.pa-c3{background:var(--pa-c3)}.pa-c4{background:var(--pa-c4)}.pa-idle{background:var(--pa-idle)}.pa-nodata{background:repeating-linear-gradient(135deg, var(--pa-nodata) 0 4px, var(--pa-idle) 4px 5px)}.pa-bar{border-radius:4px;gap:2px;width:100%;display:flex;overflow:hidden}.pa-bar-empty{background:var(--surface-3)}.pa-bar .pa-seg{min-width:2px;height:100%;display:block}.pa-hbar{background:var(--surface-3);border-radius:4px;height:10px;overflow:hidden}.pa-hbar span{border-radius:0 4px 4px 0;height:100%;display:block}.pa-chart{position:relative}.pa-cols{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:10px;padding:8px 4px 0;display:flex}.pa-col{outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:34px;height:100%;display:flex}.pa-col-value{color:var(--muted);white-space:nowrap;margin-bottom:3px;font-size:.74rem}.pa-col-stack{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;width:min(64px,100%);display:flex;overflow:hidden}.pa-col-stack .pa-seg{width:100%;min-height:1px;display:block}.pa-col.hover .pa-col-stack,.pa-col:focus-visible .pa-col-stack{box-shadow:0 0 0 2px var(--accent)}.pa-col-over{color:var(--danger-ink);margin-top:2px;font-size:.72rem;font-weight:700}.pa-col-labels{gap:10px;padding:4px 4px 0;display:flex}.pa-col-labels>div{text-align:center;min-width:34px;color:var(--ink);flex:1;font-size:.8rem}.pa-col-labels small{color:var(--muted);font-size:.7rem;display:block}.pa-col-labels .pa-now{font-weight:700}.pa-tip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:36px;margin-top:8px;padding:8px 10px;font-size:.82rem;display:flex}.pa-tip>strong{width:100%}.pa-tip-hint{color:var(--muted)}.pa-howto summary{cursor:pointer;font-weight:600}.pa-howto ul{margin:8px 0 0;padding-left:20px;font-size:.86rem;line-height:1.55}.smed-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.smed-trend{width:100%;height:auto;display:block}.smed-trend text{fill:var(--muted);font-size:11px}.smed-grid{stroke:var(--line);stroke-width:1px}.smed-actual{fill:none;stroke:var(--pa-c1);stroke-width:2px}.smed-plan{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4}.smed-dot{fill:var(--pa-c1);stroke:var(--surface);stroke-width:2px}.smed-cross{stroke:var(--line-strong);stroke-width:1px}.smed-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.smed-legend span{align-items:center;gap:5px;display:inline-flex}.smed-key{border-radius:2px;width:14px;height:3px;display:inline-block}.smed-key-plan{background:repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 7px)}.smed-over{color:var(--danger-ink);font-weight:600}.smed-under{color:var(--ok-ink)}.ck-pct{font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 6px}.ck-good{color:var(--ok-ink);background:var(--ok-soft)}.ck-mid{color:var(--warn-ink);background:var(--warn-soft)}.ck-low{color:var(--danger-ink);background:var(--danger-soft)}.ck-none{color:var(--muted)}.ck-notices{flex-direction:column;gap:6px;display:flex}.ck-table th{white-space:nowrap}.ck-drill-row>td{background:var(--surface-2);padding:6px 10px 10px 24px}.ck-drill{width:auto}.ck-howto{margin:8px 0 0;padding-left:18px;font-size:.86rem;line-height:1.5}.ck-table>thead>tr>th:first-child,.ck-table>tbody>tr:not(.ck-drill-row)>td:first-child{z-index:1;background:var(--surface);white-space:nowrap;position:sticky;left:0}.sim-plan-wrap{border:1px solid var(--line);border-radius:8px;max-height:max(280px,100vh - 380px);overflow:auto}.sim-plan-wrap table{margin:0}.sim-plan-layout{flex-direction:column;gap:12px;display:flex}.sim-plan-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=2200px){.sim-plan-layout{grid-template-columns:minmax(0,1fr) minmax(560px,32%);align-items:start;display:grid}.sim-plan-side .sim-pooled-wrap{max-height:max(240px,100vh - 560px)}}.sim-plan-wrap .sim-row-selected td:first-child,.sim-pooled-wrap .sim-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--mark-ink)}.sim-bulk-bar{z-index:4;border:1px solid var(--mark-ink);background:var(--mark-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;padding:6px 10px;font-size:.85rem;display:flex;position:sticky;top:0}.sim-bulk-bar strong{color:var(--mark-ink)}.sim-bulk-sep{background:var(--line);align-self:stretch;width:1px}.sim-pooled-panel{border:1px dashed var(--line);border-radius:8px;min-width:0;padding:8px 10px}.sim-pooled-panel.drop-ready{border-color:var(--mark-ink);background:var(--mark-soft)}.sim-pooled-wrap{max-height:360px;overflow:auto}.sim-pooled-wrap table,.sim-totals-wrap table{min-width:0}.sim-totals-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:0;padding:6px 10px}.sim-totals-wrap{max-height:280px;margin-top:6px;overflow:auto}.sim-plan-wrap th{z-index:2}th.sim-help{cursor:help;-webkit-text-decoration:underline dotted var(--faint);text-decoration:underline dotted var(--faint);text-underline-offset:3px}.sim-filter-bar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;font-size:.85rem;display:flex}.sim-filter-bar input[type=search]{flex:220px;min-width:220px;max-width:360px}.sim-filter-bar select{max-width:280px}.sim-filter-bar label{white-space:nowrap;align-items:center;gap:4px;display:flex}.sim-filter-count{color:var(--muted)}.sim-filter-note{color:var(--muted);margin:0 0 6px;font-size:.76rem}.sim-hypo-form{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:8px;padding:10px 12px;font-size:.85rem;display:flex}.sim-hypo-form>strong{width:100%;color:var(--warn-ink)}.sim-hypo-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.sim-hypo-badge{border:1px solid var(--warn-line);color:var(--warn-ink);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.st-panel{max-width:1100px}.st-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.st-shield{font-size:2rem}.st-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.st-progress{background:var(--surface-3);border-radius:99px;height:6px;margin-bottom:12px;overflow:hidden}.st-progress>div{background:var(--accent);height:100%;transition:width .3s}.st-callout{border:1px solid var(--line);border-radius:8px;padding:10px 14px;line-height:1.45}.st-callout-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ink)}.st-callout-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.st-callout-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--ink)}.st-callout-info{background:var(--info-soft);border-color:var(--info-line);color:var(--ink)}.st-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.st-lesson-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.st-lesson-card:hover{border-color:var(--accent);transform:translateY(-1px)}.st-lesson-done{background:var(--surface-2)}.st-lesson-icon{font-size:1.6rem;line-height:1}.st-lesson-title{margin-bottom:2px;font-weight:700}.st-lesson-summary{color:var(--muted);font-size:.85rem}.st-lesson-meta{color:var(--faint);margin-top:4px;font-size:.75rem}.st-exam-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:14px 16px}.st-exam-parts{gap:4px;margin:6px 0 10px;padding-left:4px;list-style:none;display:grid}.st-lesson,.st-exam{gap:12px;display:grid}.st-lesson-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-lesson-badge{background:var(--surface-3);color:var(--accent);border-radius:99px;padding:3px 10px;font-size:.8rem;font-weight:600}.st-steps{gap:6px;margin-left:auto;display:flex}.st-step-dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.st-step-dot.done{background:var(--accent-2)}.st-step-dot.active{background:var(--accent);transform:scale(1.3)}.st-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px;line-height:1.55}.st-card p{margin:0 0 10px}.st-bullets{gap:6px;margin:6px 0 12px;padding-left:20px;display:grid}.st-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.st-mail{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;font-size:.93rem;overflow:hidden}.st-mail-head{border-bottom:1px solid var(--line);background:var(--surface-2);gap:12px;padding:12px 14px;display:flex}.st-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.st-mail-subject{margin-bottom:2px;font-size:1.05rem;font-weight:700}.st-mail-from{word-break:break-word}.st-mail-meta{color:var(--muted);word-break:break-word;font-size:.8rem}.st-addr{color:var(--muted)}.st-mail-banner{background:var(--warn-soft);color:var(--warn-ink);border-bottom:1px solid var(--warn-line);padding:6px 14px;font-size:.82rem}.st-mail-body{padding:14px 16px 6px}.st-mail-body p{margin:0 0 10px}.st-mail-attachments{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.st-attachment{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:4px 10px;display:inline-block}.st-attachment small{color:var(--faint)}.st-mail-status{border-top:1px solid var(--line);background:var(--surface-2);word-break:break-all;min-height:30px;padding:6px 14px;font-size:.8rem}.st-mail-status code{color:var(--danger-ink)}.st-link{color:var(--info-ink);text-decoration:underline}.st-hot{cursor:pointer;outline-offset:2px;border-radius:4px;padding:0 1px;transition:background .12s,box-shadow .12s}.st-hot:hover,.st-hot:focus-visible{background:var(--mark-soft);box-shadow:0 0 0 1px var(--mark-ink) inset}.st-hot-flagged,.st-hot-bad{background:var(--danger-soft);box-shadow:0 0 0 2px var(--danger-ink) inset}.st-hot-ok{background:var(--ok-soft);box-shadow:0 0 0 1px var(--ok-ink) inset}.st-hot-ok.st-hot-flagged{box-shadow:0 0 0 2px var(--warn-ink) inset}.st-flag-mark{color:var(--danger-ink);margin-left:3px;font-size:.8em}.st-verdict{flex-wrap:wrap;gap:10px;display:flex}.st-verdict-btn{border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;flex:200px;padding:12px 16px;font-size:.95rem;font-weight:600}.st-verdict-bad.active{border-color:var(--danger-ink);background:var(--danger-soft)}.st-verdict-ok.active{border-color:var(--ok-ink);background:var(--ok-soft)}.st-verdict-btn:disabled{cursor:default;opacity:.85}.st-feedback{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.st-feedback-ok{background:var(--ok-soft);border-color:var(--ok-line)}.st-feedback-bad{background:var(--warn-soft);border-color:var(--warn-line)}.st-explain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-explain-list li{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.st-explain-bad{border-left:4px solid var(--danger-ink)!important}.st-explain-ok{border-left:4px solid var(--ok-ink)!important}.st-explain-text{color:var(--muted);margin:2px 0 0 22px;font-size:.87rem}.st-missed{color:var(--warn-ink);font-size:.85rem}.st-options{gap:8px;display:grid}.st-option{color:var(--ink);text-transform:none;letter-spacing:normal;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.95rem;font-weight:400;display:flex}.st-option:hover{border-color:var(--accent)}.st-option-on{border-color:var(--accent);background:var(--info-soft)}.st-option input{margin-top:3px}.st-opt-right{border-color:var(--ok-ink)!important;background:var(--ok-soft)!important}.st-opt-wrong{border-color:var(--danger-ink)!important;background:var(--danger-soft)!important}.st-opt-feedback{color:var(--muted);margin-top:3px;font-size:.85rem;display:block}.st-qdots{flex-wrap:wrap;gap:6px;display:flex}.st-qdot{border:1px solid var(--line-strong);background:var(--surface);min-width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:600}.st-qdot.done{background:var(--ok-soft);border-color:var(--ok-line)}.st-qdot.active{border:2px solid var(--accent)}.st-qdot-review{margin-left:6px}.st-q-section{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.st-textarea{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px}.st-review-list{gap:6px;padding-left:22px;display:grid}.st-review-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-chip{border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-block}.st-chip-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.st-chip-bad{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-line)}.st-chip-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.st-chip-info{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-line)}.st-chip-muted{background:var(--surface-2);color:var(--muted)}.st-result{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;display:flex}.st-result-ok{background:var(--ok-soft);border-color:var(--ok-line)}.st-result-bad{background:var(--warn-soft);border-color:var(--warn-line)}.st-result-pct{text-align:center;min-width:130px;font-size:2.4rem;font-weight:800}.st-result-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.st-review{gap:8px;display:grid}.st-review-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.st-review-head{width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.st-review-body{border-top:1px solid var(--line);gap:8px;padding:4px 14px 14px;display:grid}.st-review-options{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.st-review-options li{border:1px solid var(--line);border-radius:6px;padding:6px 10px}.st-answer-box{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:10px 12px}.st-concepts{flex-wrap:wrap;gap:6px;display:flex}.st-penalties{color:var(--warn-ink);margin:0;padding-left:4px;list-style:none}.st-model{color:var(--muted);border-left:3px solid var(--accent);padding-left:10px;font-size:.9rem}.st-kpis{flex-wrap:wrap;gap:10px;display:flex}.st-kpi{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:120px;padding:10px 16px}.st-kpi-value{font-size:1.5rem;font-weight:800}.st-kpi-label{color:var(--muted);font-size:.8rem}.st-kpi-ok .st-kpi-value{color:var(--ok-ink)}.st-kpi-bad .st-kpi-value{color:var(--danger-ink)}.st-field-label{color:var(--muted);margin-bottom:4px;font-size:.8rem}.st-role-pill{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.st-role-pill.on{background:var(--info-soft);border-color:var(--info-line)}.st-admin-table{width:100%;min-width:0}.st-banner{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 12px 8px;padding:8px 14px;display:flex}.st-banner.st-banner-info{border-color:var(--info-line);background:var(--info-soft)}@media (width<=640px){.st-card{padding:14px}.st-result-pct{min-width:0;font-size:1.9rem}.st-steps{margin-left:0}}.st-option input,.st-role-pill input{flex:none;width:auto}.pb-tab{flex-direction:column;gap:14px;display:flex}.pb-panel h3{margin:4px 0 10px;font-size:16px}.pb-panel h4{margin:0 0 8px;font-size:14px}.pb-toolbar,.pb-header-fields,.pb-inline-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pb-header-fields{margin-top:10px}.pb-header-fields label,.pb-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pb-header-fields input[type=text]{min-width:220px}.pb-spacer{flex:1}.pb-admin-note{color:var(--muted);font-size:12px}.pb-phase-note{background:var(--info-soft);color:var(--info-ink);border:1px solid var(--info-line);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px}.pb-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pb-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.pb-tile-accent{border-color:var(--accent)}.pb-tile-label{color:var(--muted);font-size:13px;font-weight:600}.pb-tile-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.pb-tile-sub{color:var(--muted);font-size:12px}.pb-warnings{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.pb-two-col{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;display:grid}@media (width<=520px){.pb-two-col{grid-template-columns:1fr}}.pb-form-grid{grid-template-columns:max-content 1fr;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:13px;display:grid}.pb-form-grid>label{color:var(--muted)}.pb-radio-row{flex-wrap:wrap;gap:6px 14px;display:flex}.pb-radio{align-items:center;gap:4px;display:inline-flex}.pb-num{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pb-num input{text-align:right;font-variant-numeric:tabular-nums}.pb-suffix{color:var(--muted);font-size:12px}.pb-readonly{font-variant-numeric:tabular-nums}.pb-small{margin:6px 0 10px;font-size:12px}.pb-table{border-collapse:collapse;width:100%;min-width:0;margin-bottom:6px;font-size:13px}.pb-table th,.pb-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 6px}.pb-table th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:600}.pb-table .num{text-align:right;font-variant-numeric:tabular-nums}.pb-table tfoot td{border-top:2px solid var(--line-strong);font-weight:600}.pb-table input.pb-name{width:100%;min-width:120px;padding:4px 6px}.pb-basis-table{max-width:460px}.pb-row-current td{background:var(--surface-3);font-weight:600}.pb-table-scroll{overflow-x:auto}.pb-lines{min-width:1100px}.pb-leader-box{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;max-width:620px;margin-top:14px;padding:12px 14px}.pb-leader-grid{grid-template-columns:1fr max-content;gap:4px 16px;font-size:13px;display:grid}.pb-leader-grid strong{text-align:right;font-variant-numeric:tabular-nums}.pb-leader-person{display:contents}.pb-questions{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.pb-questions textarea,.pb-notes{box-sizing:border-box;width:100%;font-size:13px}.pb-q-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.pb-q-check{align-items:flex-start;gap:6px;font-size:13px;display:flex}.pb-q-owner{color:var(--muted);white-space:nowrap;background:var(--surface-3);border-radius:10px;padding:1px 8px;font-size:12px}.pb-q-resolved .pb-q-check{color:var(--muted);text-decoration:line-through}.pb-num input{flex:none;min-width:0;padding:4px 6px}.pb-table td.num,.pb-table th.num{white-space:nowrap}.config-owners{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.config-owners-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.config-owners-head .hint{margin:0}.config-owners-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.config-owner-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.config-owner-role{color:var(--muted);font-size:.85em}.config-owners-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-owner-chip>button{width:auto;min-width:0;padding:0 6px}.permits-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.permits-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.permits-summary-card strong{font-size:1.4rem}.permits-summary-card span{color:var(--muted);font-size:12px}.permits-summary-card.warning{background:var(--warn-soft);border-color:var(--warn-line)}.permits-summary-card.danger{background:var(--danger-soft);border-color:var(--danger-line)}.permits-list{gap:12px;display:grid}.permits-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.permits-card.inactive{opacity:.7}.permits-card-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.permits-section{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.permits-section h4{margin:0 0 6px}.permits-files{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.permits-files li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permits-upload{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.permits-upload input[type=text]{min-width:220px}.permits-warning{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:13px}.permits-info{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:13px}.permits-table-wrap table.permits-table{width:100%;min-width:0}.permits-table td.num,.permits-table th.num,.permits-subtable td.num,.permits-subtable th.num{text-align:right;white-space:nowrap}.permits-quota-row{cursor:pointer}.permits-quota-detail{background:var(--surface-2)}.permits-subtable{width:100%;min-width:0;margin-top:4px;font-size:12px}.permits-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;height:18px;position:relative;overflow:hidden}.permits-bar-fill{background:var(--ok-line);height:100%}.permits-bar-fill.warning{background:var(--warn-line)}.permits-bar-fill.danger{background:var(--danger-line)}.permits-bar span{color:var(--ink,inherit);place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.permits-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permits-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.permits-form label.wide{grid-column:1/-1}.permits-picker{gap:2px;max-height:50vh;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.permits-picker button{text-align:left;width:100%}@media (width<=640px){.permits-form{grid-template-columns:1fr}}.copy-table-preview table{width:auto;min-width:0}.copy-table-preview th{position:static}.orders-fetching-timer{font-variant-numeric:tabular-nums;margin-left:auto}.orders-load-time{color:var(--muted,#666);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.header-filter-clear{color:#a12828;cursor:pointer;background:#fdecec;border:1px solid #d9a3a3;border-radius:6px;flex:none;width:20px;height:20px;margin-left:-2px;padding:0;font-size:11px;line-height:1}.header-filter-clear:hover{background:#f9d6d6}[data-theme=dark] .header-filter-clear{color:#f2a8a8;background:#3a2226;border-color:#7a3a40}[data-theme=dark] .header-filter-clear:hover{background:#4a2a2f}.xlsx-export-menu{display:inline-flex}.xlsx-export-dropdown{z-index:9999;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;width:min(560px,100vw - 16px);padding:10px 12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 18px #0002}.xlsx-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xlsx-export-actions .toggle-inline{white-space:nowrap;margin-left:auto;font-size:.85rem}.xlsx-export-colhead{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:8px;font-size:.85rem;display:flex}.xlsx-export-colhead-links{gap:10px;margin-left:auto;display:flex}.xlsx-export-filter{width:100%}.xlsx-export-columns{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 12px;min-height:0;max-height:420px;font-size:.85rem;display:grid;overflow-y:auto}.xlsx-export-columns .toggle-inline{align-items:center;gap:6px;min-width:0;display:flex}.xlsx-export-columns .toggle-inline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xlsx-export-hint{font-size:.8rem}[data-theme=dark] .xlsx-export-dropdown{background:#1a252e;border-color:#3a4e5c;box-shadow:0 8px 18px #0008}.gr{flex-direction:column;gap:10px;display:flex}.gr .muted{color:var(--muted)}.gr .num{text-align:right;white-space:nowrap}.gr .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gr-warn{color:var(--warn-ink)}.gr-bad{color:var(--danger-ink)}.gr-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.gr-steps li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.gr-steps li strong{color:var(--ink)}.gr-steps li.active{border-color:var(--info-line);background:var(--info-soft);color:var(--info-ink)}.gr-steps li.done{color:var(--ok-ink)}.gr-step-n{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.gr-steps li.active .gr-step-n{background:var(--accent);color:#fff}.gr-steps li.done .gr-step-n{background:var(--ok-soft);color:var(--ok-ink)}@media (width<=760px){.gr-step-d{display:none}}.gr-tip{color:var(--muted);margin:0;font-size:12px}.gr-info-box,.gr-warn-box{border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.gr-info-box{background:var(--info-soft);color:var(--info-ink);border:1px solid var(--info-line)}.gr-warn-box{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.gr-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-search{flex:260px;max-width:420px}.gr-primary{margin-left:auto;font-weight:600}.gr-pending{border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.gr-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.gr-chip:hover{border-color:var(--accent)}.gr-list{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.gr-list table{min-width:640px;margin:0}.gr-list thead th{z-index:1;background:var(--surface);position:sticky;top:0}.gr-list tbody tr{cursor:pointer}.gr-list tbody tr:hover{background:var(--surface-2)}.gr-list tr.gr-picked{background:var(--info-soft)}.gr-list tr.gr-picked td{font-weight:600}tr.gr-dim,.gr-list tr.gr-dim{opacity:.45}.gr-list tr.gr-dim{cursor:pointer}.gr-list tr.gr-dim:hover{opacity:.8}.gr-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gr-head-title{flex-direction:column;min-width:0;display:flex}.gr-head-title h3{margin:0}.gr-head-title .muted{font-size:12px}.gr-printer{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.gr-kpis{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.gr-kpi{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:170px;padding:8px 14px}.gr-kpi-dd{background:var(--surface-2)}.gr-kpi-ms{background:var(--warn-soft);border-color:var(--warn-line)}.gr-kpi-label{color:var(--muted);font-size:12px}.gr-kpi-value{font-size:20px;font-weight:700;line-height:1.2}.gr-kpi-sub{color:var(--muted);font-size:12px}.gr-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.gr-order{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.gr-order-head{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.gr-order-id{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.gr-order-close{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gr-table{margin:0}.gr-table th,.gr-table td{vertical-align:middle}.gr-table th.gr-group{text-align:center;border-bottom:1px solid var(--line)}.gr-table .gr-ms{background:var(--warn-soft)}.gr-table .gr-dd{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.gr-table select{min-width:64px}.gr-in{text-align:right;padding:4px 6px}.gr-in-pal{width:62px}.gr-in-qty{width:96px}.gr-move{white-space:nowrap;text-align:center}.gr-move button{min-width:0;padding:2px 6px}.gr-art{font-weight:600}.gr-art-sub{color:var(--muted);font-size:11px}.gr-labelled{color:var(--ok-ink);margin-top:2px;font-size:10px}.gr-extra-add{flex:320px;min-width:260px;max-width:520px}.gr-supplier-pick{flex:0 380px;min-width:240px}.gr-mixed{border:1px dashed var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.gr-mixed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:13px;display:flex}.gr-mixed-pallet{border:1px solid var(--line);border-radius:8px;overflow:hidden}.gr-mixed-pallet-head{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 10px;font-size:13px;display:flex}.gr-mixed-table td.mono{white-space:nowrap;font-size:11px}.gr-notice{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:8px;padding:8px 12px;font-size:13px}.gr-notice ul{margin:4px 0 0 18px;padding:0}.gr-check{align-items:center;gap:8px;font-size:13px;display:flex}.gr-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.gr-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.gr-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.gr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gr-actions>.muted{margin-right:auto;font-size:13px}.gr-confirm{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.gr-confirm ul{margin:0 0 0 18px;padding:0}.gr-confirm p{margin:0;font-size:12px}.gr-result{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gr-result.ok{border-color:var(--ok-line)}.gr-result.ok h3{color:var(--ok-ink)}.gr-result.bad{border-color:var(--danger-line)}.gr-result.bad h3{color:var(--danger-ink)}.gr-result h3,.gr-result p{margin:0}.gr-result-order{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.gr-result-order-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.gr-mini{width:auto;min-width:0;margin:0;font-size:12px}.gr-mini th,.gr-mini td{padding:3px 10px}.gr-history h4{margin:8px 0 6px}.gr-history table{min-width:680px}.gr-clickable{cursor:pointer}.gr-clickable:hover,.gr-history-detail{background:var(--surface-2)}.gr-primke-table{width:auto;min-width:0;margin:4px 0 10px}.gr-primke-table td,.gr-primke-table th{text-align:left;padding:4px 10px}.gr-primke-table strong{font-size:18px}.gr-primka-no{flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 8px;display:flex}.gr-primka-no strong{letter-spacing:.5px;font-size:26px}@media (width<=760px){.gr-primary,.gr-printer,.gr-quick{margin-left:0}.gr-kpi{flex:140px;min-width:0}}.gr-announced{border:1px solid var(--info-line);background:var(--info-soft);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.gr-announced-list{flex-wrap:wrap;gap:8px;display:flex}.gr-announced-day{flex-direction:column;gap:6px;display:flex}.gr-announced-day+.gr-announced-day{border-top:1px dashed var(--info-line);padding-top:8px}.gr-announced-day-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-day-late .gr-announced-card{border-color:var(--danger-line)}.gr-announced-card{text-align:left;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-width:220px;max-width:340px;color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:12px;display:flex}.gr-announced-card:hover{border-color:var(--accent)}.gr-announced-supplier{font-size:13px;font-weight:600}.gr-notice-head{flex-direction:column;gap:6px;display:flex}.gr-notice-head p{margin:0}.gr-warn-list{color:var(--warn-ink);margin:0;padding-left:18px;font-size:12px}.gr-pdf{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;height:70vh}.gr-paper{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.gr-paper select{max-width:360px}.gr-paper td{vertical-align:top}.gr-field-wide{flex:2 320px}.gr-upload{cursor:pointer;border:1px solid var(--accent);border-radius:8px;padding:6px 12px}.gr-upload.disabled{opacity:.6;cursor:progress}@media (width<=760px){.gr-announced-card{flex:100%;max-width:none}.gr-pdf{height:55vh}}.rnd-over{color:var(--warn-ink);font-weight:600}.rnd-under{color:var(--danger-ink);font-weight:600}.rnd-exact{color:var(--ok-ink);font-weight:600}.rnd-base{background:var(--info-soft)}.rnd-kpi-over{border-color:var(--warn-line);background:var(--warn-soft)}.rnd-kpi-over .pa-kpi-value{color:var(--warn-ink)}.rnd-chips{flex-wrap:wrap;gap:6px;display:flex}.rnd-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.85rem}.rnd-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.rnd-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-block}.rnd-badge-over{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.rnd-badge-under{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.rnd-badge-exact{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}:root{--wd40-blue:#1f4e9c;--wd40-yellow:#f7c600;--wd40-on-blue:#fff}[data-theme=dark]{--wd40-blue:#3d6fc4;--wd40-yellow:#e8bb12;--wd40-on-blue:#fff}.wd40-portal{color:var(--ink);flex-direction:column;gap:14px;display:flex}.wd40-empty{text-align:center;color:var(--muted);padding:32px}.wd40-header{background:var(--wd40-blue);color:var(--wd40-on-blue);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.wd40-brand{align-items:center;gap:14px;display:flex}.wd40-logo{background:var(--wd40-yellow);color:var(--wd40-blue);letter-spacing:.02em;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:1.1rem;font-weight:900}.wd40-title{font-size:1.15rem;font-weight:800}.wd40-subtitle{opacity:.85;font-size:.82rem}.wd40-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wd40-sim-badge{background:var(--wd40-yellow);color:#1b1b1b;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.wd40-asof{opacity:.9;font-size:.82rem}.wd40-staff-note{border:1px dashed var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;padding:8px 12px;font-size:.86rem}.wd40-nav{flex-wrap:wrap;gap:6px;display:flex}.wd40-nav button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.wd40-nav button.active{background:var(--wd40-blue);border-color:var(--wd40-blue);color:var(--wd40-on-blue)}.wd40-count{background:var(--danger-ink);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 6px;font-size:.72rem}.wd40-count-muted{background:var(--surface-3);color:var(--muted)}.wd40-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wd40-grid>.wd40-kpis,.wd40-span2{grid-column:1/-1}.wd40-stack{flex-direction:column;gap:14px;display:flex}.wd40-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px}.wd40-card h3{margin:0 0 8px;font-size:1.02rem}.wd40-card h4{margin:12px 0 6px;font-size:.92rem}.wd40-muted{color:var(--muted);font-size:.85rem}.wd40-portal .small{font-size:.8rem}.wd40-portal .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.wd40-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.wd40-kpi{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:10px 12px}.wd40-kpi-ok{border-left-color:var(--ok-ink)}.wd40-kpi-watch{border-left-color:var(--warn-ink)}.wd40-kpi-bad{border-left-color:var(--danger-ink)}.wd40-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.wd40-kpi-value{margin:2px 0;font-size:1.35rem;font-weight:800}.wd40-kpi-hint{color:var(--muted);font-size:.75rem}.wd40-bars{align-items:flex-end;gap:12px;height:170px;padding-top:6px;display:flex}.wd40-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.wd40-bar-value{font-size:.75rem;font-weight:700}.wd40-bar-track{background:var(--surface-3);border-radius:6px;flex:1;align-items:flex-end;width:100%;max-width:46px;display:flex;overflow:hidden}.wd40-bar-fill{border-radius:6px 6px 0 0;width:100%}.wd40-bar-fill.ok{background:var(--ok-ink)}.wd40-bar-fill.watch{background:var(--warn-ink)}.wd40-bar-fill.bad{background:var(--danger-ink)}.wd40-bar-label{color:var(--muted);font-size:.75rem}.wd40-attention{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wd40-attention li{border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:6px;padding:4px 8px}.wd40-attention li.wd40-att-bad{border-left-color:var(--danger-ink)}.wd40-attention li.wd40-att-watch{border-left-color:var(--warn-ink)}.wd40-link{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.wd40-link:hover{text-decoration:underline}.wd40-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wd40-toolbar h3{margin:0 auto 0 0}.wd40-search{border:1px solid var(--line);background:var(--surface);min-width:240px;color:var(--ink);border-radius:8px;padding:6px 10px}.wd40-check{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.wd40-table-wrap{max-width:100%;overflow-x:auto}.wd40-table{border-collapse:collapse;width:100%;min-width:0;font-size:.86rem}.wd40-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:.74rem}.wd40-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.wd40-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.wd40-table tfoot td{background:var(--surface-2);font-weight:600}.wd40-table-tight td,.wd40-table-tight th{padding:4px 6px}.wd40-row{cursor:pointer}.wd40-row:hover td{background:var(--surface-2)}.wd40-row.open td{background:var(--info-soft)}.wd40-detail-row>td{background:var(--surface-2);padding:10px 12px}.wd40-detail{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:16px;display:grid}.wd40-timeline{border-left:2px solid var(--line-strong);margin:0 0 10px;padding:0 0 0 12px;list-style:none}.wd40-timeline li{margin:0 0 6px;padding-left:6px;position:relative}.wd40-timeline li:before{content:"";background:var(--wd40-blue);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-18px}.wd40-tl-date{font-variant-numeric:tabular-nums;margin-right:8px;font-weight:700}.wd40-facts{grid-template-columns:max-content 1fr;gap:3px 12px;margin:6px 0;font-size:.86rem;display:grid}.wd40-facts dt{color:var(--muted)}.wd40-facts dd{margin:0}.wd40-chip{white-space:nowrap;background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.wd40-chip-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.wd40-chip-watch{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.wd40-chip-bad{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-line)}.wd40-st-received,.wd40-st-confirmed{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-line)}.wd40-st-materials_ready,.wd40-st-in_production,.wd40-st-qc_release{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.wd40-st-ready_for_collection,.wd40-st-in_transit,.wd40-st-delivered{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.wd40-pipeline{gap:3px;display:flex}.wd40-pipeline span{background:var(--surface-3);border:1px solid var(--line);border-radius:3px;width:14px;height:8px}.wd40-pipeline span.done{background:var(--ok-ink);border-color:var(--ok-ink)}.wd40-pipeline span.current{background:var(--wd40-yellow);border-color:var(--wd40-blue)}.wd40-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 12px;font-weight:600}.wd40-btn:disabled{opacity:.55;cursor:not-allowed}.wd40-btn-primary{background:var(--wd40-blue);border-color:var(--wd40-blue);color:var(--wd40-on-blue)}.wd40-btn-rush{background:var(--wd40-yellow);border-color:var(--wd40-yellow);color:#1b1b1b}.wd40-modal{width:min(620px,100%)}.wd40-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.wd40-form label{flex-direction:column;gap:4px;font-size:.86rem;font-weight:600;display:flex}.wd40-form textarea,.wd40-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px}.wd40-form label.wd40-check{flex-direction:row;font-weight:500}.wd40-inline-form{min-width:260px}.wd40-row-actions{flex-wrap:wrap;gap:6px;display:flex}.wd40-assess{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.wd40-assess p{margin:4px 0 0}.wd40-assess-likely{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.wd40-assess-review{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.wd40-assess-difficult{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.wd40-seg{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:inline-flex}.wd40-seg button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:600}.wd40-seg button.active{background:var(--wd40-blue);border-color:var(--wd40-blue);color:var(--wd40-on-blue)}.wd40-design-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.wd40-design{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:10px;display:flex}.wd40-design-in_proof{border-color:var(--warn-line);background:var(--warn-soft)}.wd40-design-superseded{opacity:.6}.wd40-can{flex-shrink:0;width:78px;height:130px}.wd40-design-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wd40-design-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wd40-design-title{font-weight:700}.wd40-design-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wd40-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.wd40-tags span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.7rem}.wd40-frame-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.wd40-frame{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wd40-frame-action{border-color:var(--danger-line)}.wd40-frame-watch{border-color:var(--warn-line)}.wd40-progress{background:var(--surface-3);border-radius:6px;height:12px;position:relative;overflow:hidden}.wd40-progress-called{background:var(--info-line);position:absolute;inset:0 auto 0 0}.wd40-progress-delivered{background:var(--wd40-blue);position:absolute;inset:0 auto 0 0}.wd40-frame-figures{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.wd40-frame-figures b{color:var(--ink)}.wd40-cover{background:var(--surface-3);border-radius:4px;width:110px;height:16px;position:relative;overflow:hidden}.wd40-cover-fill{position:absolute;inset:0 auto 0 0}.wd40-cover-fill.ok{background:var(--ok-line)}.wd40-cover-fill.watch{background:var(--warn-line)}.wd40-cover-fill.low{background:var(--danger-line)}.wd40-cover span{padding-left:6px;font-size:.72rem;font-weight:700;line-height:16px;position:relative}.wd40-security-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.wd40-security-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.wd40-security-item p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.wd40-admin-wrap{flex-direction:column;gap:16px;display:flex}@media (width<=900px){.wd40-grid,.wd40-detail{grid-template-columns:1fr}.wd40-search{width:100%;min-width:0}.wd40-header{padding:12px}}:root{--lmp-blue:#0b4ea2;--lmp-red:#e2001a;--lmp-on-blue:#fff}[data-theme=dark]{--lmp-blue:#3a72c4;--lmp-red:#ef3b4c;--lmp-on-blue:#fff}.lmp-portal{color:var(--ink);flex-direction:column;gap:14px;display:flex}.lmp-portal:fullscreen{background:var(--bg-0);padding:20px 24px;overflow:auto}.lmp-portal:fullscreen .lmp-staff-note{display:none}.lmp-portal .small{font-size:.8rem}.lmp-portal .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.lmp-empty{text-align:center;color:var(--muted);padding:32px}.lmp-header{background:var(--lmp-blue);color:var(--lmp-on-blue);border-bottom:5px solid var(--lmp-red);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.lmp-brand{align-items:center;gap:14px;display:flex}.lmp-logo{color:var(--lmp-blue);letter-spacing:.08em;border-left:6px solid var(--lmp-red);background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;padding:6px 10px;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}.lmp-logo span+span{color:var(--lmp-red)}.lmp-title{font-size:1.15rem;font-weight:800}.lmp-subtitle{opacity:.88;font-size:.82rem}.lmp-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lmp-sim-badge{color:var(--lmp-red);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800}.lmp-asof{opacity:.9;font-size:.82rem}.lmp-staff-note{border:1px dashed var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;padding:8px 12px;font-size:.86rem}.lmp-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.lmp-kpi{border:1px solid var(--line);border-left:4px solid var(--lmp-blue);background:var(--surface);border-radius:12px;padding:10px 12px}.lmp-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.lmp-kpi-value{margin:2px 0;font-size:1.35rem;font-weight:800}.lmp-kpi-hint{color:var(--muted);font-size:.75rem}.lmp-nav{flex-wrap:wrap;gap:6px;display:flex}.lmp-nav button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:700;display:inline-flex}.lmp-nav button.active{background:var(--lmp-blue);border-color:var(--lmp-blue);color:var(--lmp-on-blue)}.lmp-count{background:var(--lmp-red);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 6px;font-size:.72rem}.lmp-stack{flex-direction:column;gap:14px;display:flex}.lmp-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px}.lmp-card h3{margin:0 0 8px;font-size:1.02rem}.lmp-card h4{margin:12px 0 6px;font-size:.92rem}.lmp-muted{color:var(--muted);font-size:.85rem}.lmp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lmp-toolbar h3{margin:0 auto 0 0}.lmp-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.lmp-seg button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:600}.lmp-seg button.active{background:var(--lmp-blue);border-color:var(--lmp-blue);color:var(--lmp-on-blue)}.lmp-table-wrap{max-width:100%;overflow-x:auto}.lmp-table{border-collapse:collapse;width:100%;min-width:0;font-size:.84rem}.lmp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:.74rem}.lmp-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.lmp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lmp-table tbody tr:hover td{background:var(--surface-2)}.lmp-table tfoot td{background:var(--surface-2);font-weight:700}.lmp-table-tight td,.lmp-table-tight th{padding:4px 6px}.lmp-product-cell{min-width:230px}.lmp-portal td.mono{white-space:nowrap}.lmp-table .lmp-product-cell .small{white-space:normal}.lmp-annual{background:var(--info-soft);font-weight:800}.lmp-th-change{color:var(--ink)!important}.lmp-up{color:var(--danger-ink);font-weight:700}.lmp-down{color:var(--ok-ink);font-weight:700}.lmp-arrow{margin-left:3px;font-size:.65rem}.lmp-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 12px;font-weight:700}.lmp-btn-primary{background:var(--lmp-blue);border-color:var(--lmp-blue);color:var(--lmp-on-blue)}.lmp-btn-light{color:var(--lmp-on-blue);background:#ffffff26;border-color:#fff9}.lmp-chip{white-space:nowrap;background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.lmp-st-received,.lmp-st-confirmed{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-line)}.lmp-st-in_production{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.lmp-st-ready,.lmp-st-in_transit{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.lmp-bars{align-items:flex-end;gap:10px;height:170px;padding-top:6px;display:flex}.lmp-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.lmp-bar-value{font-size:.75rem;font-weight:700}.lmp-bar-track{background:var(--surface-3);border-radius:6px;flex:1;align-items:flex-end;width:100%;max-width:46px;display:flex;overflow:hidden}.lmp-bar-fill{background:var(--lmp-blue);border-radius:6px 6px 0 0;width:100%}.lmp-bar-label{color:var(--muted);font-size:.75rem}.lmp-facts{grid-template-columns:max-content 1fr;gap:3px 12px;margin:6px 0 12px;font-size:.88rem;display:grid}.lmp-facts dt{color:var(--muted)}.lmp-facts dd{margin:0}.lmp-modal{width:min(860px,100%);max-height:90vh;overflow:auto}.lmp-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:flex}@media (width<=900px){.lmp-header{padding:12px}.lmp-bars{gap:4px}}.email-block{flex-direction:column;gap:14px;max-width:1100px;display:flex}.email-block-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.email-block-card h3{margin:0 0 6px}.email-block-card.is-blocked{border-color:var(--danger-line)}.email-block-card.is-open{border-color:var(--ok-line)}.email-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-block-state{letter-spacing:.05em;border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:800;display:inline-block}.email-block-state.blocked{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.email-block-state.open{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line)}.email-block-actions{gap:8px;margin:8px 0;display:flex}.email-block-test{flex-wrap:wrap;gap:8px;display:flex}.email-block-test input{flex:1;min-width:280px}.email-block-confirm{flex-direction:column;gap:6px;margin:8px 0;font-weight:600;display:flex}.wurth-sheet-tabs{flex-wrap:wrap;gap:4px;margin:4px 0 10px;display:flex}.wurth-sheet-tabs+.wurth-sheet-subtabs{margin-top:-10px}.wurth-sheet-tab{border:1px solid var(--line);border-top:3px solid var(--line);background:var(--surface-2);color:var(--ink,inherit);cursor:pointer;white-space:nowrap;border-radius:6px 6px 0 0;padding:5px 12px;font-size:13px}.wurth-sheet-tab.active{background:var(--surface);border-top-color:var(--accent,var(--info));border-bottom-color:var(--surface);font-weight:700}.wurth-sheet-subtabs{border:1px solid var(--line);background:var(--surface);border-radius:0 6px 6px;flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 10px;padding:6px 8px;display:flex}.wurth-sheet-subtab{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface-2);color:var(--ink,inherit);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:12px}.wurth-sheet-subtab.active{background:var(--info-soft);font-weight:700}.wurth-sheet-tab-count{background:var(--surface-3);min-width:18px;color:var(--muted);text-align:center;border-radius:9px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;display:inline-block}.wurth-sheet-table{table-layout:fixed;width:max-content;min-width:100%;font-size:12px}.wurth-sheet-table td{text-overflow:ellipsis;overflow:hidden}.sticky-head-wrap>table.wurth-sheet-all>thead>tr:first-child>th{background:var(--info-soft)}.sticky-head-wrap>table.wurth-sheet-article>thead>tr:first-child>th{background:var(--warn-soft)}.wurth-sheet-done>td:not(.wurth-sheet-keep){color:var(--muted);text-decoration:line-through}.wurth-sheet-done{background:var(--surface-2)}.wurth-sheet-cancelled>td:not(.wurth-sheet-keep){color:var(--danger-ink);text-decoration:line-through}.wurth-sheet-order{color:inherit;font:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 4px;font-weight:600}.wurth-sheet-order:hover{text-decoration:underline}.wurth-sheet-note{width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #0000;padding:2px 4px;font-size:12px}.wurth-sheet-note:hover,.wurth-sheet-note:focus{border-color:var(--line);background:var(--surface)}.wurth-sheet-invoice{border:1px dashed var(--line);background:var(--surface);text-decoration:none}.wurth-sheet-invoice::placeholder{color:var(--muted);font-style:italic}.soft-refresh-btn{color:#fff;cursor:pointer;background:#22a35a;border:1px solid #1f8f4e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.soft-refresh-btn:hover:not(:disabled){background:#1c8a4c}.soft-refresh-btn:disabled{cursor:progress;opacity:.85}.soft-refresh-btn.spinning svg{animation:.8s linear infinite soft-refresh-spin}@keyframes soft-refresh-spin{to{transform:rotate(360deg)}}.header-clock{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.1;display:inline-flex}.header-clock-date{font-size:.68rem}.header-clock-time{color:var(--ink);font-size:.8rem}.hero-actions .settings-toggle-row .soft-refresh-btn{width:32px}.nc{gap:12px;display:grid}.nc-top{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.nc-card{padding:14px 16px}.nc-card h4{margin:0 0 10px}.nc-switch-line{cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;display:flex}.nc-switch-line input{flex:none;width:18px;height:18px;margin-top:3px}.nc-sub{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.nc-warn{color:var(--danger-ink);font-size:.82rem}.nc-device{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px 28px;font-size:.85rem;display:flex}.nc-hours{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.nc-hours label{align-items:center;gap:6px;font-size:.9rem;display:flex}.nc-days{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.nc-days .chip{justify-content:center;min-width:44px}.nc-dim{opacity:.5}.nc-held{background:var(--info-soft);color:var(--info-ink);border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:.85rem}.nc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nc-search{flex:220px;max-width:360px}.nc-filter{flex-wrap:wrap;gap:6px;display:flex}.nc-group{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.nc-group-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.95rem;display:flex}.nc-group-head:hover{background:var(--surface)}.nc-group-caret{width:14px;color:var(--muted)}.nc-group-title{font-weight:600}.nc-group-sum{color:var(--muted);margin-left:auto;font-size:.8rem}.nc-kinds{border-top:1px solid var(--line);display:grid}.nc-kind{border-bottom:1px solid var(--line);gap:4px;padding:10px 14px;display:grid}.nc-kind:last-child{border-bottom:none}.nc-kind.nc-off .nc-desc,.nc-kind.nc-off .nc-aud{opacity:.7}.nc-kind-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nc-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.nc-toggle input{flex:none;width:18px;height:18px}.nc-kind-label{font-weight:600}.nc-urgent{margin-right:4px}.nc-badge{font-size:.7rem}.nc-desc{color:var(--ink);margin-left:28px;font-size:.85rem}.nc-aud{color:var(--muted);margin-left:28px;font-size:.78rem}.nc-hint-line{font-style:italic}.nc-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 0 28px;display:flex}.nc-channels{flex-wrap:wrap;gap:6px;display:flex}.nc-ch{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;text-decoration:line-through;display:inline-flex}.nc-ch.on{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink);text-decoration:none}.nc-ch:disabled{cursor:default;opacity:.55}.nc-when{flex-wrap:wrap;gap:6px;display:flex}.nc-when select,.nc-extra select{font-size:.85rem}.nc-extra{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.nc-stop{border-left:4px solid var(--accent);gap:4px;display:grid}.nc-stop-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nc-stop-head h4{margin:0}.nc-stop-summary{color:var(--ink);margin:2px 0 6px;font-size:.95rem}.nc-stop-stats{background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px 24px;padding:8px 12px;display:flex}.nc-stop-stats>div{align-items:baseline;gap:8px;display:flex}.nc-stop-num{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.4rem;font-weight:700}.nc-stop-section{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.nc-stop-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:700}.nc-stop-presets{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.nc-preset{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;gap:2px;padding:8px 12px;display:grid}.nc-preset span{color:var(--muted);font-size:.78rem}.nc-preset:hover{border-color:var(--accent)}.nc-preset.active{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.nc-preset.active span{color:var(--ok-ink)}.nc-preset:disabled{cursor:default;opacity:.7}.nc-stop-timing{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px 28px;display:flex}.nc-stop-example{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:.82rem}.nc-stop-example select{font-size:.82rem}.nc-stop-lines{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=640px){.nc-top{grid-template-columns:1fr}.nc-desc,.nc-aud,.nc-controls{margin-left:0}.nc-controls{gap:8px}.nc-ch{padding:6px 12px;font-size:.85rem}.nc-when,.nc-when select{width:100%}.nc-search{max-width:none}.nc-stop-timing{margin-left:0}.nc-stop-timing .nc-extra,.nc-stop-timing select{width:100%}}.nc-matrix-wrap{border:1px solid var(--line);border-radius:8px;max-height:70vh;overflow:auto}.nc-matrix{border-collapse:collapse;min-width:0;font-size:.8rem}.nc-matrix th,.nc-matrix td{border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.nc-matrix td.nc-cell-on{color:var(--ok-ink);background:var(--ok-soft)}.nc-matrix td.nc-cell-na{color:var(--faint)}.nc-matrix tr.nc-row-click{cursor:pointer}.nc-matrix tr.nc-row-click:hover td{background:var(--surface)}.nc-kind.nc-off .nc-ch.on{background:var(--surface);border-color:var(--line);color:var(--muted);text-decoration:none}.qc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.qc-inline-label{align-items:center;gap:6px;font-weight:400;display:inline-flex}.qc-todo{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:8px;margin-bottom:12px;padding:8px 10px}.qc-todo table{margin-top:6px}.qc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.qc-form-grid>label{flex-direction:column;gap:4px;min-width:0;font-size:.85rem;display:flex}.qc-form-grid input,.qc-form-grid select{box-sizing:border-box;width:100%}.qc-measure-table{width:100%;min-width:0}.qc-icon-btn{width:auto;min-width:0;padding:2px 8px}.qc-form-grid>label.qc-check{flex-direction:row;align-items:center;gap:6px;font-weight:400}.qc-measure-table td{vertical-align:middle}.qc-decision-box{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:10px}.qc-param-layout{align-items:flex-start;gap:16px;display:flex}.qc-param-list{border:1px solid var(--line);border-radius:8px;flex:0 0 280px;max-height:70vh;padding:8px;overflow-y:auto}.qc-param-subject{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.qc-param-subject:hover{background:var(--surface-2)}.qc-param-subject.active{background:var(--info-soft);color:var(--info-ink);font-weight:600}.qc-copy-box{border:1px dashed var(--line-strong);border-radius:8px;margin-top:12px;padding:10px}.qc-seg{border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.qc-seg button{color:var(--ink);background:0 0;border:0;border-radius:0;padding:6px 12px}.qc-seg button.active{background:var(--info-soft);color:var(--info-ink);font-weight:600}.qc-facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.qc-facts>div{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:6px 8px;display:flex}.qc-facts span,.qc-facts small{color:var(--muted);font-size:.72rem}.qc-actions{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.qc-action{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qc-action>b{min-width:80px;font-size:.85rem}.qc-events{width:100%;min-width:0;font-size:.83rem}@media (width<=760px){.qc-form-grid{grid-template-columns:minmax(0,1fr)}.qc-form-grid>label[style*=span]{grid-column:auto!important}.qc-param-layout{flex-direction:column}.qc-param-list{box-sizing:border-box;flex:none;width:100%;max-height:240px}}.gm-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.gm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gm-header h2{margin:0 0 4px}.gm-muted{color:var(--muted);margin:0}.gm-error{color:var(--danger-ink);margin:0}.gm-footnote{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.gm-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gm-target{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.gm-target input{text-align:right;width:64px;font-weight:700}.gm-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.gm-tile{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.gm-tile-good{border-left-color:var(--ok-ink)}.gm-tile-near{border-left-color:var(--warn-ink)}.gm-tile-bad{border-left-color:var(--danger-ink)}.gm-tile-label{color:var(--muted);font-size:13px;font-weight:600}.gm-tile-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.gm-tile-good .gm-tile-value{color:var(--ok-ink)}.gm-tile-near .gm-tile-value{color:var(--warn-ink)}.gm-tile-bad .gm-tile-value{color:var(--danger-ink)}.gm-tile-sub{color:var(--muted);font-size:12px}.gm-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px 8px}.gm-chart{width:100%;height:auto;max-height:240px;display:block}.gm-grid{stroke:var(--line);stroke-width:1px}.gm-axis{fill:var(--muted);font-size:11px}.gm-bar-label{fill:var(--ink);font-size:11px;font-weight:600}.gm-bar-good{fill:var(--ok-ink)}.gm-bar-near{fill:var(--warn-ink)}.gm-bar-bad{fill:var(--danger-ink)}.gm-bar-none{fill:var(--line-strong)}.gm-bar-partial{opacity:.45}.gm-target-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 4}.gm-target-label{fill:var(--ink);font-size:11px;font-weight:700}.gm-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.gm-legend span{align-items:center;gap:6px;display:inline-flex}.gm-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.gm-dot.gm-good{background:var(--ok-ink)}.gm-dot.gm-near{background:var(--warn-ink)}.gm-dot.gm-bad{background:var(--danger-ink)}.gm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gm-seg{border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.gm-seg button{background:var(--surface);color:var(--ink);border:0;border-right:1px solid var(--line);cursor:pointer;box-shadow:none;border-radius:0;padding:6px 10px;font-size:13px}.gm-seg button:last-child{border-right:0}.gm-seg button.active{background:var(--accent);color:#fff;font-weight:600}.gm-search{flex:200px;min-width:160px;max-width:320px}.gm-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:260px;max-height:calc(100vh - 220px);overflow:auto}.gm-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:0}.gm-table th,.gm-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px}.gm-table thead th{z-index:2;background:var(--surface-2);text-align:right;color:var(--muted);font-size:12px;font-weight:700;position:sticky;top:0}.gm-table thead th.gm-partial{font-style:italic}.gm-table .gm-name{z-index:1;background:var(--surface);text-align:left;text-overflow:ellipsis;min-width:190px;max-width:280px;box-shadow:1px 0 0 var(--line);position:sticky;left:0;overflow:hidden}.gm-table thead .gm-name{z-index:3;background:var(--surface-2)}.gm-table tfoot th,.gm-table tfoot td{z-index:2;background:var(--surface-2);border-top:2px solid var(--line-strong);position:sticky;bottom:0}.gm-table tfoot .gm-name{z-index:3}.gm-cell{text-align:right;line-height:1.15}.gm-cell .gm-main{font-size:13px;font-weight:600;display:block}.gm-cell .gm-sub{color:var(--muted);font-size:11px;display:block}.gm-cell.gm-strong .gm-main{font-weight:800}.gm-cell.gm-good{background:var(--ok-soft)}.gm-cell.gm-good .gm-main{color:var(--ok-ink)}.gm-cell.gm-near{background:var(--warn-soft)}.gm-cell.gm-near .gm-main{color:var(--warn-ink)}.gm-cell.gm-bad{background:var(--danger-soft)}.gm-cell.gm-bad .gm-main{color:var(--danger-ink)}.gm-empty{color:var(--faint);text-align:center}.gm-total-col,.gm-table tbody tr>.gm-cell:nth-last-child(2),.gm-table tfoot tr>.gm-cell:nth-last-child(2){border-left:2px solid var(--line-strong)}.gm-share{text-align:right;color:var(--muted);font-size:12px}.gm-group-row .gm-name{font-weight:700}.gm-expander{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.gm-caret{color:var(--muted);flex:none;width:12px}.gm-label{text-overflow:ellipsis;overflow:hidden}.gm-count{color:var(--muted);margin-left:auto;font-size:11px;font-weight:500}.gm-article-row .gm-name{padding-left:26px;font-size:12px;font-weight:400}.gm-article-row .gm-cell .gm-main{font-size:12px;font-weight:500}.gm-article-name{text-overflow:ellipsis;display:block;overflow:hidden}.gm-article-code{color:var(--faint);font-size:10px;display:block}@media (width<=720px){.gm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gm-tile{padding:10px}.gm-tile-label{font-size:12px}.gm-tile-value{font-size:22px}.gm-table .gm-name{min-width:130px;max-width:150px}.gm-seg button{padding:6px 8px;font-size:12px}.gm-search{max-width:none}.gm-table-wrap{max-height:70vh}}@media (height<=560px){.gm-table-wrap{max-height:none}}.tab-color-red{--tab-c:#d64545}.tab-color-orange{--tab-c:#e07b1f}.tab-color-yellow{--tab-c:#c9a200}.tab-color-green{--tab-c:#2f9a52}.tab-color-teal{--tab-c:#138a8a}.tab-color-blue{--tab-c:#2f6fd0}.tab-color-purple{--tab-c:#7d4fd0}.tab-color-pink{--tab-c:#cc4a8f}.tab-color-gray{--tab-c:#6f7f89}[data-theme=dark] .tab-color-red{--tab-c:#f07070}[data-theme=dark] .tab-color-orange{--tab-c:#f0a050}[data-theme=dark] .tab-color-yellow{--tab-c:#e6c53a}[data-theme=dark] .tab-color-green{--tab-c:#5cc27e}[data-theme=dark] .tab-color-teal{--tab-c:#45bcbc}[data-theme=dark] .tab-color-blue{--tab-c:#6aa0f0}[data-theme=dark] .tab-color-purple{--tab-c:#a985f0}[data-theme=dark] .tab-color-pink{--tab-c:#ec7eb8}[data-theme=dark] .tab-color-gray{--tab-c:#9aaab4}.tab.tab-color,.sub-tab.tab-color{background:color-mix(in srgb, var(--tab-c) 12%, transparent);box-shadow:inset 0 -3px 0 var(--tab-c)}.tab.tab-color:hover,.sub-tab.tab-color:hover{background:color-mix(in srgb, var(--tab-c) 20%, transparent)}.tab.tab-color.active,.sub-tab.tab-color.active,[data-theme=dark] .tab.tab-color.active,[data-theme=dark] .sub-tab.tab-color.active{background:color-mix(in srgb, var(--tab-c) 22%, var(--surface));border-color:var(--tab-c);box-shadow:inset 0 -3px 0 var(--tab-c), 0 4px 10px #1f3d4d1c}.tab-color .tab-ico{color:var(--tab-c);opacity:.9}.nav-color-dot{border:2px solid var(--tab-c,var(--line));background:var(--tab-c,transparent);vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.icon-btn.nav-color-swatch.active{border-color:var(--accent)}.nav-color-palette{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:6px 8px;display:flex}.nav-color-choice{background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--muted);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.nav-color-choice .nav-color-dot{width:18px;height:18px}.nav-color-choice:hover,.nav-color-choice:focus-visible{border-color:var(--line)}.nav-color-choice.selected{border-color:var(--ink)}.wurth-legend{margin:4px 0 8px}.wurth-legend-body{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;font-size:12px;display:flex}.wurth-legend-row{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.wurth-legend-item{align-items:center;gap:6px;display:inline-flex}.wurth-legend-swatch{border:1px solid var(--line);border-radius:3px;width:14px;height:14px;display:inline-block}.wurth-legend-article{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.gm-chart-hit{fill:#0000}.gm-chart-col{cursor:pointer;outline:none}.gm-chart-col:hover .gm-bar{filter:brightness(1.08)}.gm-chart-col:focus-visible .gm-chart-hit{fill:var(--info-soft)}.gm-chart-selected{fill:var(--info-soft);stroke:var(--info-line);stroke-width:1px}.gm-bar-selected{stroke:var(--ink);stroke-width:2px}.gm-axis-selected{fill:var(--ink);font-weight:700}.gm-legend-hint{margin-left:auto;font-style:italic}.gm-month-th{cursor:pointer}.gm-month-th:hover{color:var(--ink);text-decoration:underline}.gm-table th.gm-col-selected{background:var(--info-soft);color:var(--info-ink)}.gm-table td.gm-col-selected{box-shadow:inset 2px 0 0 var(--info-ink), inset -2px 0 0 var(--info-ink)}.gm-cell-open{cursor:pointer}.gm-cell-open:hover,.gm-cell-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gm-up{color:var(--ok-ink)}.gm-down{color:var(--danger-ink)}.gm-chip{font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.gm-chip-good{background:var(--ok-soft);color:var(--ok-ink)}.gm-chip-near{background:var(--warn-soft);color:var(--warn-ink)}.gm-chip-bad{background:var(--danger-soft);color:var(--danger-ink)}.gm-month-panel{border-left:4px solid var(--info-ink);padding:12px 14px}.gm-mp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gm-mp-head h3{margin:0 0 4px}.gm-mp-actions{gap:6px;display:flex}.gm-mp-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px;display:grid}.gm-mp-list h5{color:var(--muted);cursor:help;margin:0 0 6px;font-size:13px}.gm-mp-list ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.gm-mp-item{text-align:left;background:var(--surface-2);width:100%;color:var(--ink);cursor:pointer;box-shadow:none;font:inherit;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.gm-mp-item:hover,.gm-mp-item:focus-visible{border-color:var(--accent)}.gm-mp-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.gm-mp-figs{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.gm-mp-bar{background:var(--line);border-radius:3px;flex:0 0 70px;height:6px;overflow:hidden}.gm-mp-bar i{height:100%;display:block}.gm-mp-bar-good{background:var(--ok-ink)}.gm-mp-bar-near{background:var(--warn-ink)}.gm-mp-bar-bad{background:var(--danger-ink)}.gm-mp-bar-none{background:var(--line-strong)}.modal-card.partner-notes-modal{width:min(1100px,100%);max-height:92vh;overflow-y:auto}.partner-notes-modal .muted{color:var(--muted)}.partner-notes-modal textarea{width:100%;font-family:inherit}.modal-card.gm-modal{width:min(1280px,96vw);max-height:92vh;padding:16px 18px}.gm-modal-head{background:var(--surface);z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 8px;display:flex;position:sticky;top:-16px}.gm-modal-title{align-items:flex-start;gap:10px;display:flex}.gm-modal-title h3{margin:0 0 2px}.gm-modal-actions{gap:6px;display:flex}.gm-back{white-space:nowrap}.gm-detail-hero{grid-template-columns:180px 180px 1fr;gap:12px;margin:12px 0;display:grid}.gm-detail-hero>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.gm-hero-value .gm-chip{margin:4px 0;padding:3px 12px;font-size:22px}.gm-decomp-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0;display:grid}.gm-decomp-part{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.gm-decomp-part b{font-size:18px}.gm-decomp-label{color:var(--muted);font-size:12px;font-weight:600}.gm-decomp-hint{color:var(--muted);font-size:11px}.gm-warnings{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.gm-warnings ul{margin:4px 0 0;padding-left:18px}.gm-section{margin:14px 0 0}.gm-section h4{margin:0 0 6px;font-size:15px}.gm-note{margin:0 0 6px;font-size:12px}.gm-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.gm-detail-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:13px}.gm-detail-table th,.gm-detail-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top;padding:6px 10px}.gm-detail-table th{background:var(--surface-2);color:var(--muted);font-size:12px;position:static}.gm-detail-table th:first-child,.gm-detail-table td:first-child{text-align:left;white-space:normal}.gm-detail-table .gm-name-cell{min-width:220px;max-width:380px}.gm-chain-strong td{background:var(--surface-2);font-weight:700}.gm-chain-muted td{color:var(--muted)}.gm-chain-margin td{font-weight:700}.gm-clickable-rows tbody tr{cursor:pointer}.gm-clickable-rows tbody tr:hover td,.gm-clickable-rows tbody tr:focus-visible td{background:var(--info-soft)}.gm-src{color:var(--muted);font-size:10px;font-weight:600;display:inline-block}.gm-src-warn{color:var(--warn-ink)}.gm-src-bad{color:var(--danger-ink)}@media (width<=760px){.gm-detail-hero{grid-template-columns:1fr 1fr}.gm-detail-hero .gm-decomp{grid-column:1/-1}.gm-decomp-row{grid-template-columns:1fr}.modal-card.gm-modal{box-sizing:border-box;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:96vh;padding:12px}.gm-legend-hint{width:100%;margin-left:0}}.gr-parsing-btn{margin-left:auto}.dnp-card{width:100%;max-width:1100px;max-height:90vh;overflow:auto}.dnp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dnp-head h3{margin:0}.dnp-settings{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dnp-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:6px 0 0;font-size:.85rem;display:grid}.dnp-facts dt{color:var(--muted)}.dnp-facts dd{margin:0}.dnp-explain{margin:10px 0;font-size:.83rem}.dnp-table{width:100%;min-width:0}@media (width<=760px){.dnp-facts{grid-template-columns:1fr}}.pallet-planner-backdrop{padding:10px}.modal-card.pallet-planner{flex-direction:column;width:min(1800px,100%);height:96vh;max-height:96vh;padding:10px 12px;display:flex}.pallet-planner-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;padding-bottom:8px;display:flex}.pallet-planner-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pallet-planner-title h3{margin:0}.pallet-planner-title .pp-name{min-width:220px;font-weight:600}.pallet-planner-title .pp-product-pick{min-width:260px}.pallet-planner-actions{flex-wrap:wrap;gap:6px;display:flex}.pallet-planner-grid{flex:1;grid-template-columns:minmax(280px,330px) minmax(0,1fr) minmax(320px,440px);gap:12px;min-height:0;display:grid}.pp-col{min-height:0;overflow:auto}.pp-col h4{margin:4px 0 6px}@media (width<=1300px){.modal-card.pallet-planner{height:auto}.pallet-planner-grid{grid-template-columns:minmax(0,1fr)}.pp-col{overflow:visible}}.pp-inputs fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;padding:6px 10px 10px}.pp-inputs legend{padding:0 4px;font-weight:600}.pp-field{color:var(--muted);flex-direction:column;gap:2px;min-width:0;font-size:.82em;display:flex}.pp-field>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-field select,.pp-field textarea{color:var(--ink);font-size:1.1em}.pp-field-input{align-items:center;gap:4px;display:flex}.pp-field-input input{width:100%;min-width:0;color:var(--ink);font-size:1.1em}.pp-field-input em{color:var(--faint);font-size:.9em;font-style:normal}.pp-row2,.pp-row3{align-items:end;gap:6px;margin-bottom:6px;display:grid}.pp-row2{grid-template-columns:1fr 1fr}.pp-row3{grid-template-columns:1fr 1fr 1fr}.pp-check{align-items:center;gap:6px;font-size:.85em;display:flex}.pp-legend-check{align-items:center;gap:6px;flex-direction:row!important;display:inline-flex!important}.pp-legend-check input{width:auto;margin:0}.pp-hint{color:var(--muted);margin:4px 0;font-size:.8em}.pp-warn{color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:8px;padding:4px 8px;font-size:.85em}.pp-errors{color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:8px;margin:6px 0;padding:6px 8px;font-size:.85em}.pp-interlayer{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.pp-row-material{align-items:center;gap:6px;display:flex}.pp-row-material>:first-child{flex:1;min-width:0}.pp-badge{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.75em}.pp-badge-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.pp-proposals{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pp-proposal{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:170px;max-width:190px;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;font-size:.8em;display:flex}.pp-proposal:hover{border-color:var(--accent)}.pp-proposal-meta{color:var(--muted)}.pp-proposal-source{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:0 6px;font-size:.85em}.pp-layers-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.pp-layers-head h4{margin:0}.pp-inline{align-items:center;gap:6px;font-size:.85em;display:flex}.pp-layer-list{flex-direction:column;gap:4px;max-height:220px;margin:6px 0;display:flex;overflow:auto}.pp-layer-row{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:.85em;display:flex}.pp-layer-row.active{border-color:var(--accent);background:var(--info-soft)}.pp-layer-row select{font-size:.95em}.pp-layer-actions{gap:2px;margin-left:auto;display:flex}.pp-layer-actions .compact-button{min-width:0;padding:1px 8px}.pp-chip{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:1px 8px;font-size:.85em}.pp-chip.ok{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.pp-chip.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.pp-chip.bad{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-line)}.pp-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.75em;display:flex}.pp-legend i{vertical-align:middle;border-radius:2px;width:14px;height:10px;margin-right:4px;display:inline-block}.pp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.pp-kpis>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:6px 8px;display:flex}.pp-kpis span{color:var(--muted);font-size:.75em}.pp-kpis b{font-size:1.15em}.pp-kpis small{color:var(--muted)}.pp-checks{margin:4px 0 8px;padding:0;font-size:.85em;list-style:none}.pp-checks li{padding:2px 0}.pp-checks li.ok{color:var(--ok-ink)}.pp-checks li.warn{color:var(--warn-ink)}.pp-results details{border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:4px 8px}.pp-results summary{cursor:pointer;font-weight:600}table.pp-table,table.pp-compare{border-collapse:collapse;width:100%;min-width:0;font-size:.85em}table.pp-table td,table.pp-table th{border-bottom:1px solid var(--line);text-align:left;padding:2px 6px}table.pp-table td:last-child,table.pp-table th:last-child{text-align:right}table.pp-compare td,table.pp-compare th{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:4px 8px}.pp-check-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;margin:8px 0;font-size:.9em;display:grid}.pallet-editor{border:1px solid var(--line);color:var(--muted);border-radius:10px;outline:none;padding:4px}.pallet-editor:focus-visible{border-color:var(--accent)}.pallet-editor-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.pallet-editor-toolbar .compact-button{min-width:0}.pallet-editor-hint{color:var(--faint);margin-left:6px;font-size:.75em}.pallet-3d{border:1px solid var(--line);border-radius:10px;padding:4px}.pallet-3d-toolbar{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px;font-size:.8em;display:flex}.pallet-3d-toolbar .compact-button{min-width:0;padding:2px 8px}.pallet-3d-explode{align-items:center;gap:4px;display:flex}.pallet-3d-explode input{width:90px}.pallet-3d-canvas{background:linear-gradient(#eef2f6,#d9dfe6);border-radius:8px;width:100%;position:relative;overflow:hidden}[data-theme=dark] .pallet-3d-canvas{background:linear-gradient(#2a323b,#1b2027)}.pallet-3d-canvas canvas{display:block}.pallet-3d-error{color:var(--danger-ink);text-align:center;place-items:center;padding:12px;font-size:.9em;display:grid;position:absolute;inset:0}.pallet-3d-hint{color:var(--faint);margin-top:2px;font-size:.72em}.petrol-proposal-detail table{width:auto;min-width:0}.petrol-proposal-detail td,.petrol-proposal-detail th{padding:2px 8px;font-size:.85rem}.schedule-forklift-select{max-width:150px;margin-top:2px;padding:1px 4px;font-size:.75rem;font-weight:400;display:block}.schedule-forklift-truck{color:var(--muted);font-size:.75rem;font-weight:400}.forklift-config-list{flex-direction:column;gap:6px;display:flex}.forklift-config-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forklift-config-row input[type=text]{flex:160px;min-width:0}.forklift-config-row.inactive input[type=text]{color:var(--faint);text-decoration:line-through}@media print{.schedule-forklift-select{appearance:none;background:0 0;border:none;padding:0}}.ab-chart{align-items:flex-end;gap:6px;height:200px;padding-top:16px;display:flex;overflow-x:auto}.ab-chart-col{flex-direction:column;flex:1 1 0;min-width:34px;height:100%;display:flex}.ab-chart-bars{flex:1;align-items:flex-end;gap:2px;display:flex}.ab-bar{border-radius:3px 3px 0 0;flex:1;min-height:0;position:relative}.ab-bar span{color:var(--muted);white-space:nowrap;font-size:.68rem;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.ab-chart-label{color:var(--muted);text-align:center;white-space:nowrap;margin-top:4px;font-size:.72rem}.ab-hbar{background:var(--surface-3);border-radius:3px;height:10px;overflow:hidden}.ab-hbar>div{height:100%}.ab-chip{border-radius:10px;padding:1px 8px;font-size:.74rem;font-weight:600;display:inline-block}.ab-chip-sick{background:var(--danger-soft);color:var(--danger-ink)}.ab-chip-vac{background:var(--info-soft);color:var(--info-ink)}.ab-list{margin:6px 0 0;padding-left:18px;font-size:.84rem;line-height:1.5}.to-line-comment{color:var(--warn-ink,#9a6700);white-space:normal;font-size:.74rem;font-weight:600}.wurth-invoice-group{border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.wurth-invoice-warn{background:var(--warn-soft);border-radius:8px;padding:6px 10px;font-size:.9em}.bd-view-switch{gap:6px;margin-bottom:10px;display:flex}.modal-card.box-designer{flex-direction:column;width:min(1800px,100%);height:96vh;max-height:96vh;padding:10px 12px;display:flex}.box-designer-body{flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(300px,380px);gap:12px;min-height:0;display:grid}.bd-form,.bd-side{min-height:0;overflow:auto}.bd-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.bd-form fieldset,.bd-graphic{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 8px;margin:0 0 10px;padding:8px 10px 10px;display:grid}.bd-form legend{padding:0 4px;font-size:.9em;font-weight:600}.bd-field{flex-direction:column;gap:2px;min-width:0;font-size:.82em;display:flex}.bd-field>span{color:var(--muted)}.bd-field input,.bd-field select,.bd-field textarea{width:100%;min-width:0}.bd-wide{grid-column:1/-1}.bd-check{align-items:center;gap:6px;font-size:.85em;display:flex}.bd-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bd-side section{margin-bottom:14px}.bd-side h4{margin:4px 0 6px}.bd-side>section>select{width:100%;margin-bottom:6px}.bd-error{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line);border-radius:8px;margin:0 0 8px;padding:6px 10px}.bd-notice{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:.88em}.bd-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bd-metrics>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.bd-metrics span,.bd-metrics small{color:var(--muted);font-size:.8em}.bd-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-stage{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:10px;outline:none;flex:1;min-height:320px;padding:8px;overflow:auto}.bd-stage:focus-visible{box-shadow:0 0 0 2px var(--accent)}.bd-stage svg{display:block}.bd-stage [data-graphic]{cursor:move}.bd-stage-3d{cursor:grab;background:var(--surface-2)}.bd-export{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85em;display:flex}.bd-options{flex-direction:column;gap:6px;display:flex}.bd-option{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:.8em;display:flex}.bd-option:hover{border-color:var(--accent)}.bd-option span{flex-direction:column;gap:1px;display:flex}.bd-option small{color:var(--muted)}.bd-list{margin:0 0 8px;padding-left:18px;font-size:.85em}@media (width<=1300px){.modal-card.box-designer{height:auto}.box-designer-body{grid-template-columns:minmax(0,1fr)}.bd-form,.bd-side{overflow:visible}.bd-metrics{grid-template-columns:minmax(0,1fr)}}.bd-pdf-pick{border:1px solid var(--info-line);background:var(--info-soft);color:var(--info-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;font-size:.85em;display:flex}.pd-root{--pd-bg:#0b1017;--pd-panel:#141c27;--pd-panel-2:#1b2533;--pd-line:#263243;--pd-ink:#eef3f9;--pd-muted:#93a3b8;--pd-good:#2fbf71;--pd-good-soft:#2fbf7129;--pd-warn:#f2b33d;--pd-warn-soft:#f2b33d29;--pd-bad:#ef5a5a;--pd-bad-soft:#ef5a5a2e;--pd-info:#4ea1ff;--pd-idle:#5b6b80;z-index:10000;background:var(--pd-bg);color:var(--pd-ink);cursor:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.pd-header{border-bottom:1px solid var(--pd-line);background:var(--pd-panel);grid-template-columns:1fr auto auto;align-items:center;gap:3vw;padding:1.2vh 1.6vw;display:grid}.pd-brand{align-items:baseline;gap:1.4vw;min-width:0;display:flex}.pd-brand-name{color:var(--pd-muted);white-space:nowrap;font-size:2.2vh}.pd-view-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:4vh;font-weight:700;overflow:hidden}@media (width<=1280px){.pd-header{grid-template-columns:minmax(0,1fr) auto;row-gap:1vh}.pd-header>.pd-totals{flex-wrap:wrap;grid-area:2/1/auto/-1}.pd-header>:nth-child(3){grid-area:1/2}}.pd-totals{gap:1vw;display:flex}.pd-total{background:var(--pd-panel-2);color:var(--pd-muted);white-space:nowrap;border-radius:.8vh;padding:.6vh 1vw;font-size:2.4vh}.pd-total b{color:var(--pd-ink);margin-right:.4vw;font-size:3vh}.pd-total-good b{color:var(--pd-good)}.pd-total-bad{background:var(--pd-bad-soft)}.pd-total-bad b{color:var(--pd-bad)}.pd-total-warn{background:var(--pd-warn-soft)}.pd-total-warn b{color:var(--pd-warn)}.pd-clock{cursor:none;flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.pd-clock-time{font-variant-numeric:tabular-nums;font-size:5vh;font-weight:700}.pd-clock-date{color:var(--pd-muted);font-size:1.8vh}.pd-stale{background:var(--pd-warn);color:#1d1300;padding:.8vh 1.6vw;font-size:2.4vh;font-weight:700}.pd-main{min-height:0;padding:1.4vh 1.2vw}.pd-empty{text-align:center;height:100%;color:var(--pd-muted);justify-content:center;align-items:center;padding:0 10vw;font-size:4vh;display:flex}.pd-empty-good{color:var(--pd-good);font-size:7vh;font-weight:700}.pd-grid{gap:1.2vh;height:100%;display:grid}.pd-card{background:var(--pd-panel);border:1px solid var(--pd-line);--pd-accent:var(--pd-idle);border-top:.9vh solid var(--pd-accent);border-radius:1.2vh;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:size}.pd-state-running{--pd-accent:var(--pd-good)}.pd-state-producing{--pd-accent:var(--pd-info)}.pd-state-stopped{--pd-accent:var(--pd-bad);background:linear-gradient(180deg, var(--pd-bad-soft), var(--pd-panel) 45%)}.pd-state-paused,.pd-state-waiting{--pd-accent:var(--pd-warn)}.pd-card-head{justify-content:space-between;align-items:baseline;gap:2cqw;padding:2.5cqh 3cqw 1cqh;display:flex}.pd-card-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:62%;font-size:clamp(14px,8.5cqh,7cqw);font-weight:800;overflow:hidden}.pd-card-state{min-width:0;color:var(--pd-accent);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,5cqh,4cqw);font-weight:800;overflow:hidden}.pd-card-silent{background:var(--pd-warn-soft);color:var(--pd-warn);white-space:nowrap;text-overflow:ellipsis;border-radius:1.2cqh;margin:0 3cqw 1cqh;padding:.8cqh 2cqw;font-size:clamp(11px,5cqh,4cqw);font-weight:800;overflow:hidden}.pd-card-body{flex-direction:column;flex:1;gap:1.6cqh;min-height:0;padding:0 3cqw 2.5cqh;display:flex}.pd-product{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:clamp(12px,6.5cqh,5.2cqw);font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.pd-sub{color:var(--pd-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:clamp(10px,4cqh,3.2cqw);overflow:hidden}.pd-progress-row{flex-shrink:0;align-items:baseline;gap:1.5cqw;display:flex}.pd-big{font-variant-numeric:tabular-nums;font-size:clamp(16px,13cqh,10cqw);font-weight:800;line-height:1}.pd-of{color:var(--pd-muted);font-size:clamp(10px,4.5cqh,3.6cqw)}.pd-pct-big{color:var(--pd-accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:clamp(14px,9cqh,7cqw);font-weight:800}.pd-bar{background:var(--pd-panel-2);border-radius:99px;height:2.6cqh;min-height:6px;overflow:hidden}.pd-bar-fill{background:var(--pd-accent);border-radius:99px;height:100%;transition:width .6s}.pd-idle-text{color:var(--pd-muted);margin:auto 0;font-size:clamp(11px,5cqh,4cqw)}.pd-stats{flex-wrap:nowrap;flex-shrink:0;gap:1.5cqw;min-width:0;margin-top:auto;display:flex}.pd-stats>.pd-stat{flex:auto}.pd-stats>.pd-pct{flex:none}.pd-stat-unit{color:var(--pd-muted);margin-left:.3em;font-size:.55em;font-weight:600}.pd-stat,.pd-pct{background:var(--pd-panel-2);border-radius:1.6cqh;flex-direction:column;min-width:0;padding:1.6cqh 2.4cqw;display:flex}.pd-stat-label,.pd-pct-label{color:var(--pd-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(9px,3.8cqh,3cqw)}.pd-stat-value,.pd-pct-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,7cqh,4.6cqw);font-weight:700;overflow:hidden}.pd-stat-note{color:var(--pd-muted);font-size:clamp(9px,3.6cqh,2.8cqw)}.pd-band-good{background:var(--pd-good-soft)}.pd-band-good .pd-pct-value{color:var(--pd-good)}.pd-band-warn{background:var(--pd-warn-soft)}.pd-band-warn .pd-pct-value{color:var(--pd-warn)}.pd-band-bad{background:var(--pd-bad-soft)}.pd-band-bad .pd-pct-value{color:var(--pd-bad)}.pd-card-foot{color:var(--pd-muted);align-items:center;gap:2cqw;min-width:0;font-size:clamp(10px,4.4cqh,3.4cqw);display:flex}.pd-next{white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;min-width:0;overflow:hidden}.pd-late-chip{background:var(--pd-bad-soft);color:var(--pd-bad);white-space:nowrap;border-radius:99px;padding:.4cqh 1.6cqw;font-weight:700}.pd-queue{gap:1.6cqh}.pd-qrow{background:var(--pd-panel-2);border-radius:1.4cqh;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:2.4cqw;padding:1.4cqh 2.4cqw;display:grid}.pd-qrow-late{box-shadow:inset .6cqw 0 0 var(--pd-bad)}.pd-qtime{font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:1/span 2;font-size:clamp(11px,6.6cqh,5cqw);font-weight:800}.pd-qmain{flex-direction:column;min-width:0;display:flex}.pd-qproduct{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,5.6cqh,4.2cqw);font-weight:700;overflow:hidden}.pd-qsub{color:var(--pd-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(9px,4cqh,3.1cqw);overflow:hidden}.pd-qqty{font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(10px,5.6cqh,4.2cqw);font-weight:700}.pd-qgrd{color:var(--pd-muted);text-align:right;white-space:nowrap;grid-column:3;font-size:clamp(9px,4cqh,3.1cqw)}.pd-qrow-late .pd-qgrd{color:var(--pd-bad);font-weight:700}.pd-hours{flex:1;align-items:stretch;gap:.8cqw;min-height:0;display:flex}.pd-hour{flex-direction:column;flex:1;gap:.6cqh;min-width:0;display:flex}.pd-hour-bars{flex:1;align-items:flex-end;display:flex;position:relative}.pd-hour-bar{background:var(--pd-idle);border-radius:.6cqh .6cqh 0 0;width:100%;min-height:2px}.pd-hour-bar.pd-band-good{background:var(--pd-good)}.pd-hour-bar.pd-band-warn{background:var(--pd-warn)}.pd-hour-bar.pd-band-bad{background:var(--pd-bad)}.pd-hour-plan{border-top:2px dashed var(--pd-ink);opacity:.55;position:absolute;left:-10%;right:-10%}.pd-hour-label{color:var(--pd-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(8px,3cqh,2.2cqw)}.pd-root table.pd-late{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.pd-root table.pd-late th{text-align:left;color:var(--pd-ink);text-transform:uppercase;letter-spacing:.05em;background:var(--pd-panel-2);border-bottom:2px solid var(--pd-info);white-space:nowrap;padding:1.3vh 1vw;font-size:2.5vh;font-weight:800;position:static}.pd-root table.pd-late td{border-bottom:1px solid var(--pd-line);color:var(--pd-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:30vw;padding:1.3vh 1vw;font-size:3vh;overflow:hidden}.pd-root table.pd-late tbody tr,.pd-root table.pd-late tbody tr:hover{background:0 0}.pd-root table.pd-late tbody tr:nth-child(odd) td{background:var(--pd-panel)}.pd-root table.pd-late tbody tr:nth-child(2n) td,.pd-root table.pd-late tbody tr:hover td{background:0 0}.pd-root table.pd-late tbody tr:nth-child(odd):hover td{background:var(--pd-panel)}.pd-root table.pd-late .pd-num{text-align:right;font-variant-numeric:tabular-nums}.pd-root table.pd-late td.pd-late-days{color:var(--pd-bad);font-weight:800}.pd-root table.pd-late .pd-flex{max-width:0}.pd-root table.pd-late th.pd-flex-customer{width:26%}.pd-root table.pd-late th.pd-flex-product{width:34%}.pd-footer{border-top:1px solid var(--pd-line);background:var(--pd-panel);justify-content:space-between;align-items:center;padding:.8vh 1.6vw 1.2vh;display:flex;position:relative}.pd-dots{gap:.8vw;display:flex}.pd-dot{font:inherit;color:var(--pd-muted);background:var(--pd-panel-2);cursor:pointer;border:0;border-radius:99px;padding:.4vh .9vw;font-size:1.8vh}.pd-dot:hover{color:var(--pd-ink)}.pd-dot:focus-visible{outline:2px solid var(--pd-info);outline-offset:2px}.pd-dot-on{color:#08111c;background:var(--pd-info);font-weight:700}.pd-rotation{align-items:center;gap:.5vw;display:flex}.pd-rotation-status{color:var(--pd-muted);margin-right:.4vw;font-size:1.8vh}.pd-rotation-manual{color:var(--pd-warn);font-weight:700}.pd-rotation-btn{min-width:5vh;height:3vh;color:var(--pd-ink);background:var(--pd-panel-2);border:1px solid var(--pd-line);cursor:pointer;border-radius:.6vh;justify-content:center;align-items:center;padding:0;font-size:2vh;line-height:1;display:inline-flex}.pd-rotation-btn:hover:not(:disabled){background:var(--pd-line)}.pd-rotation-btn:disabled{opacity:.4;cursor:default}.pd-updated{color:var(--pd-muted);font-size:1.7vh}.pd-progress{background:var(--pd-info);transform-origin:0;width:100%;height:.5vh;transition:transform 1s linear;position:absolute;bottom:0;left:0}.pd-preview{cursor:default;z-index:10050}.pd-preview-close{z-index:2;border:1px solid var(--pd-line);background:var(--pd-panel-2);color:var(--pd-ink);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:700;position:fixed;bottom:7vh;right:2vw;box-shadow:0 6px 20px #00000073}.pd-calls{background:var(--pd-panel);border-bottom:1px solid var(--pd-line);flex-wrap:wrap;gap:.8vw;padding:1vh 1.6vw;display:flex}.pd-call{white-space:nowrap;text-overflow:ellipsis;border-radius:1vh;align-items:baseline;gap:.7em;max-width:100%;padding:.7vh 1.2vw;font-size:2.8vh;font-weight:600;display:inline-flex;overflow:hidden}.pd-call b{font-weight:800}.pd-call-machine{opacity:.85}.pd-call-status{font-weight:700}.pd-call-msg{opacity:.9;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pd-call-answered{opacity:.75}.pd-call-open{animation:1.4s ease-in-out infinite pd-call-pulse}@keyframes pd-call-pulse{0%,to{filter:none;box-shadow:0 0 #fff0}50%{filter:brightness(1.25);box-shadow:0 0 0 .5vh #ffffff40}}@media (prefers-reduced-motion:reduce){.pd-call-open{animation:none}}.pd-card-calls{flex-direction:column;flex-shrink:0;gap:1cqh;padding:0 3cqw 1.5cqh;display:flex}.pd-call-big{border-radius:1.6cqh;padding:1.2cqh 2.4cqw;font-size:clamp(11px,6cqh,4.6cqw)}.pd-alerts{flex-direction:column;display:flex}.pd-break-strip{color:#fff;background:#0e7490;padding:1vh 1.6vw;font-size:3vh;font-weight:600}.pd-message-banner{color:#1c1400;background:#facc15;border-bottom:1px solid #a16207;align-items:baseline;gap:1vw;padding:1.2vh 1.6vw;display:flex}.pd-message-icon{font-size:3.4vh}.pd-message-banner-text{flex:1;min-width:0;font-size:3.6vh;font-weight:800;line-height:1.2}.pd-message-meta{opacity:.75;white-space:nowrap;font-size:2vh;font-weight:600}.pd-overlay{z-index:3;background:#05090eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-overlay-card{text-align:center;border-radius:3vh;width:min(88vw,150vh);padding:5vh 4vw;animation:.4s ease-out pd-pop;box-shadow:0 2vh 6vh #00000080}@keyframes pd-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pd-overlay-card{animation:none}}.pd-overlay-kicker{letter-spacing:.08em;margin-bottom:2vh;font-size:5vh;font-weight:800}.pd-overlay-text{overflow-wrap:anywhere;font-size:7.5vh;font-weight:800;line-height:1.15}.pd-overlay-meta{opacity:.8;margin-top:3vh;font-size:2.8vh;font-weight:600}.pd-overlay-message{color:#1c1400;background:#facc15}.pd-overlay-break{color:#fff;background:#0e7490}.pd-overlay-back{color:#fff;background:#15803d}.ws-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 12px;display:flex}.ws-toolbar label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.work-stations-table td{vertical-align:top}.work-stations-table .ws-actions{white-space:normal}.work-stations-table .ws-actions .compact-action{margin:0 4px 4px 0}.ws-inactive td{color:var(--muted)}.compact-action.ws-danger{color:var(--danger-ink);border-color:var(--danger-line)}.ws-totals{flex-wrap:wrap;gap:24px;margin:4px 0 12px;font-size:.9rem;display:flex}.ws-totals>div{flex-direction:column;gap:2px;display:flex}.station-tap{z-index:100000;background:var(--bg-0);color:var(--ink);position:fixed;inset:0;overflow-y:auto}.station-tap-inner{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:16px;display:flex}.station-tap-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.station-tap-head h2{margin:2px 0 0;font-size:1.6rem}.station-tap-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem}.station-tap-machine{color:var(--muted);font-size:1.05rem}.station-tap-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:1.3rem}.station-tap-facts{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.station-tap-error{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line);border-radius:10px;padding:12px}.station-tap-warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:10px;padding:12px}.station-tap-label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.station-tap-label input,.station-tap-label textarea{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px;font-size:1rem}.station-tap-calls{flex-direction:column;gap:6px;display:flex}.station-tap-call{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.station-tap-call.taken{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.station-tap-call input{width:22px;height:22px}.station-tap-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.station-tap-kind{border:2px solid var(--line-strong);background:var(--surface);min-height:96px;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:1.05rem;font-weight:600;display:flex}.station-tap-kind:disabled{opacity:.6}.station-tap-kind.kind-repair{border-color:var(--danger-line)}.station-tap-kind.kind-format_change{border-color:var(--accent-2)}.station-tap-kind-icon{font-size:1.8rem}.station-tap-running{background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.station-tap-running-title{color:var(--ok-ink);font-size:1.3rem;font-weight:700}.station-tap-timer{font-size:1.1rem}.station-tap-finish{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:12px;min-height:64px;font-size:1.25rem;font-weight:700}.station-tap-finish:disabled{opacity:.6}@media (width<=380px){.station-tap-kinds{grid-template-columns:1fr}}.pd-live-badge{white-space:nowrap;font-weight:600}.pd-live-on{color:var(--ok-ink)}.pd-live-recent{color:var(--warn-ink)}.pd-live-off{color:var(--danger-ink)}.pd-live-none{color:var(--muted)}.pd-devices{border-left:3px solid var(--line);flex-direction:column;gap:4px;margin-left:4px;padding:6px 10px;display:flex}.pd-device{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.pd-device button{padding:2px 8px;font-size:12px}.pd-tv-power{border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px}.pd-tv-on{color:var(--ok-ink)}.pd-tv-standby{color:var(--muted)}.pd-tv-unknown{color:var(--warn-ink)}.poscheck{flex-direction:column;gap:12px;display:flex}.poscheck-intro{color:var(--muted);max-width:900px;margin:0;font-size:.9rem}.poscheck-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-width:900px;display:grid}.poscheck-stats .stat-card strong{color:var(--muted)}.poscheck-stats .stat-card span{color:var(--ink);font-size:1.35rem}.poscheck-stats .poscheck-stat-ok{background:var(--ok-soft);border-color:var(--ok-line)}.poscheck-stats .poscheck-stat-ok span{color:var(--ok-ink)}.poscheck-stats .poscheck-stat-bad{background:var(--danger-soft);border-color:var(--danger-line)}.poscheck-stats .poscheck-stat-bad span{color:var(--danger-ink)}.poscheck-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poscheck-date{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.poscheck-search{flex:1;min-width:200px;max-width:360px}.poscheck-table .nowrap{white-space:nowrap}.poscheck-table tr.poscheck-row-open>td{background:var(--danger-soft)}.poscheck-source{color:var(--faint);text-transform:uppercase;margin-left:6px;font-size:.72rem}.poscheck-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-block}.poscheck-badge.ok{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line)}.poscheck-badge.bad{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.poscheck-status{font-size:.82rem;font-weight:700}.poscheck-status.ok{color:var(--ok-ink)}.poscheck-status.danger{color:var(--danger-ink)}.poscheck-status.info{color:var(--info-ink)}.poscheck-status.muted{color:var(--muted)}.poscheck-resolved{font-size:.78rem}.popis-tab .poscheck .btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.poscheck .popis-progress-bar{background:var(--surface-2);border:1px solid var(--line)}.poscheck .popis-progress-fill{opacity:.35}.poscheck .popis-progress-text{color:var(--ink)}.poscheck .popis-header .muted{font-size:.85rem}.poscheck-barcode{color:var(--faint);white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.popis-tab .poscheck-table{min-width:1180px}.pflow-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pflow-bar .seg-toggle{flex-wrap:wrap;max-width:100%}.pflow-strip{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.pflow-arrow{color:var(--faint);flex:none;align-self:center;font-size:1.6rem}.pflow-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;flex:260px;min-width:0;padding:12px 14px;display:flex}.pflow-card header{flex-direction:column;gap:2px;display:flex}.pflow-card header small{color:var(--muted)}.pflow-card-num{color:var(--ink);margin-top:8px;font-size:1.9rem;font-weight:700;line-height:1.15}.pflow-card-num small{color:var(--muted);font-size:.8rem;font-weight:400}.pflow-card-avg{color:var(--muted);font-size:.85rem}.pflow-types{gap:4px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.pflow-types li{grid-template-columns:minmax(0,11em) minmax(30px,1fr) auto;align-items:center;gap:8px;display:grid}.pflow-type-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pflow-type-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.pflow-type-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.pflow-type-num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.pflow-type-num small{color:var(--muted);min-width:2.6em;display:inline-block}.pflow-card footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:auto;padding-top:10px;font-size:.82rem;display:flex}.pflow-card footer button,.pflow-card footer span span{white-space:nowrap}.pflow-uncounted{color:var(--muted);margin:6px 0 0;font-size:.78rem}.pflow-note{border:1px solid var(--info-line);background:var(--info-soft);color:var(--info-ink);border-radius:8px;padding:8px 12px;font-size:.88rem}.pflow-note.error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.pflow-rows{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.pflow-row{align-items:flex-end;gap:10px;min-width:0;display:flex}.pflow-row-label{flex-direction:column;flex:0 0 92px;padding-bottom:4px;display:flex}.pflow-row-label small{color:var(--muted)}.pflow-how{color:var(--muted);margin-top:18px;font-size:.85rem}.pflow-how summary{cursor:pointer}.pflow-how ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}@media (width<=720px){.pflow-arrow{display:none}.pflow-row{flex-direction:column;align-items:stretch;gap:2px}.pflow-row-label{flex-direction:row;flex:none;align-items:baseline;gap:8px}}.pd-welcome{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3.5vh;height:100%;padding:3vh 4vw;display:flex}.pd-welcome-logo{background:#fff;border-radius:3vh;justify-content:center;align-items:center;max-width:70vw;padding:3.5vh 4vw;animation:.5s ease-out pd-pop;display:flex;box-shadow:0 2vh 6vh #00000073}.pd-welcome-logo img{object-fit:contain;width:auto;max-width:60vw;height:36vh;display:block}.pd-welcome-title{color:var(--pd-ink);overflow-wrap:anywhere;font-size:9vh;font-weight:800;line-height:1.1}.pd-welcome-text{color:var(--pd-ink);overflow-wrap:anywhere;white-space:pre-line;max-width:85vw;font-size:5vh;font-weight:600;line-height:1.25}@media (prefers-reduced-motion:reduce){.pd-welcome-logo{animation:none}}.modal-card.forecast-link-modal{width:min(900px,100%);max-height:92vh;overflow-y:auto}.forecast-link-note{color:var(--muted);margin:10px 0;font-size:.88rem;line-height:1.45}.forecast-link-note.danger{color:var(--danger-ink)}.forecast-link-muted{color:var(--muted);font-size:.82em;font-weight:400}.forecast-link-comment{white-space:pre-line;max-width:320px}.forecast-link-section{margin-top:14px}.forecast-link-section h4{margin:0 0 6px;font-size:.9rem}.forecast-link-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.forecast-link-links li{border:1px solid var(--info-line);background:var(--info-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.86rem;display:flex}.forecast-link-table{max-height:260px;overflow:auto}.forecast-link-table table{width:100%;min-width:0}.forecast-link-table tbody tr{cursor:pointer}.forecast-link-table tbody tr.forecast-link-selected td{background:var(--info-soft)}.forecast-link-table tbody tr.forecast-link-blocked{cursor:not-allowed;opacity:.6}.forecast-link-form{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin-top:14px;padding:12px;display:flex}.forecast-link-form>label{flex-direction:column;gap:4px;max-width:260px;font-size:.86rem;display:flex}.forecast-link-form>label.forecast-link-check{flex-direction:row;align-items:flex-start;gap:8px;max-width:none}.forecast-link-quick,.forecast-link-actions{flex-wrap:wrap;gap:8px;display:flex}.forecast-link-preview{background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);border-radius:6px;padding:8px 10px;font-size:.9rem}.forecast-link-preview.danger{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-line)}.forecast-link-chip{vertical-align:middle;white-space:nowrap;color:var(--info-ink);background:var(--info-soft);border:1px solid var(--info-line);border-radius:4px;margin-left:6px;padding:1px 5px;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-block}.forecast-link-chip.simulation{color:var(--mark-ink);background:var(--mark-soft);border-color:var(--mark-ink)}.forecast-link-chip.clickable{cursor:pointer}.forecast-link-banner{background:var(--mark-soft);border:1px solid var(--mark-ink);color:var(--ink);border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.85rem}.forecast-link-banner-title{color:var(--mark-ink);margin-bottom:6px;font-weight:700}.forecast-link-banner-rows{flex-direction:column;gap:6px;display:flex}.forecast-link-banner-row{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.pdf-alat.drag-over{outline:3px dashed var(--accent);outline-offset:-6px}.pdf-alat .compact-button{place-self:auto;min-width:0;padding-inline:10px}.pdf-alat-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pdf-alat-views{gap:4px;margin:0 6px;display:inline-flex}.pdf-inline{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.pdf-dirty{color:var(--warn-ink);font-size:.8rem}.pdf-alat-empty{gap:14px;max-width:920px;display:grid}.pdf-dropzone{cursor:pointer;border:2px dashed var(--line-strong);background:var(--surface);color:var(--ink);border-radius:14px;place-items:center;gap:6px;padding:42px 16px;font-size:1rem;display:grid}.pdf-dropzone:hover{border-color:var(--accent)}.pdf-dropzone span{color:var(--muted);font-size:.88rem;font-weight:400}.pdf-alat-features{color:var(--ink);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;font-size:.88rem;display:grid}.pdf-thumb-badge{background:var(--accent);color:var(--surface);border-radius:10px;padding:1px 6px;font-size:.72rem;position:absolute;top:8px;right:8px}.pdf-thumb-edit{color:var(--accent);margin-top:4px;font-size:.78rem;text-decoration:underline;display:inline-block}.pdf-editor{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pdf-editor-rail{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;min-height:360px;max-height:calc(100vh - 210px);padding:4px;display:grid;overflow-y:auto}.pdf-rail-page{cursor:pointer;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:8px;justify-items:center;gap:2px;padding:4px;display:grid}.pdf-rail-page.on{border-color:var(--accent);background:var(--surface)}.pdf-rail-thumb{justify-content:center;align-items:center;width:96px;height:120px;display:flex;overflow:hidden}.pdf-rail-thumb img{background:#fff;max-width:100%;max-height:116px;box-shadow:0 1px 3px #0003}.pdf-rail-no{color:var(--muted);font-size:.75rem}.pdf-rail-badge{color:var(--accent)}.pdf-editor-main{gap:6px;min-width:0;display:grid}.pdf-editor-toolbar{flex-wrap:wrap;gap:4px;display:flex}.pdf-tool{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:.85rem;display:inline-flex}.pdf-tool:hover{border-color:var(--accent)}.pdf-tool.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.pdf-tool-icon{text-align:center;min-width:1em;font-size:1rem;line-height:1}.pdf-editor-stylebar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:flex}.pdf-sep{background:var(--line);align-self:stretch;width:1px}.pdf-toggle{border:1px solid var(--line);background:var(--surface);min-width:30px;height:28px;color:var(--ink);box-shadow:none;cursor:pointer;border-radius:6px;padding:0 7px}.pdf-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--info-soft)}.pdf-swatch{border:2px solid var(--line-strong);cursor:pointer;width:22px;height:22px;box-shadow:none;border-radius:50%;padding:0}.pdf-swatch.on{outline:2px solid var(--accent);outline-offset:2px}.pdf-color{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;width:30px;height:26px;padding:0 2px}.pdf-editor-hint{color:var(--muted);min-height:1.2em;font-size:.82rem}.pdf-editor-stage{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;min-height:360px;max-height:calc(100vh - 290px);padding:16px;overflow:auto}.pdf-sheet{touch-action:none;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative}.pdf-sheet.tool-text{cursor:text}.pdf-sheet.tool-whiteout,.pdf-sheet.tool-highlight,.pdf-sheet.tool-box,.pdf-sheet.tool-pen,.pdf-sheet.tool-arrow,.pdf-sheet.tool-check,.pdf-sheet.tool-cross,.pdf-sheet.tool-dot,.pdf-sheet.tool-date{cursor:crosshair}.pdf-sheet.placing{cursor:copy}.pdf-page{transform-origin:50%;background:#fff;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0004}.pdf-page canvas{display:block}.pdf-layer-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pdf-layer-text{pointer-events:none;position:absolute;inset:0}.pdf-sheet.tool-select .pdf-text,.pdf-sheet.tool-select [data-ann-id]{cursor:move}.pdf-text.on{outline-offset:1px;outline:1px dashed #0d5b78}.pdf-text-input{box-sizing:content-box;caret-color:#0d5b78;display:block}.pdf-run{cursor:text;background:#0d5b7810;outline:1px solid #0d5b7840;position:absolute}.pdf-run:hover{background:#0d5b7826;outline:1px solid #0d5b78}.pdf-selection{stroke:#0d5b78;pointer-events:none}.pdf-handle{fill:#fff;stroke:#0d5b78;cursor:nwse-resize}.pdf-field{box-sizing:border-box;color:#000;background:#dde8fbcc;border:1px solid #7d9cc9;border-radius:2px;margin:0;padding:0 2px;line-height:1.1;position:absolute}.pdf-field:focus{background:#fffe;outline:2px solid #0d5b78}.pdf-field-check{cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.pdf-field-check input{width:80%;max-width:22px;height:80%;max-height:22px;margin:0}.pdf-signature-pad{border:1px solid var(--line-strong);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:200px;display:block}@media (width<=900px){.pdf-editor{grid-template-columns:minmax(0,1fr)}.pdf-editor-rail,.pdf-tool-label{display:none}}.off-assigned-overlay{z-index:10050;background:#b71c1c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.off-assigned-card{color:#fff;text-align:center;gap:14px;width:min(560px,100%);display:grid}.off-assigned-title{letter-spacing:1px;font-size:clamp(30px,8vw,46px);font-weight:800}.off-assigned-row{gap:4px;display:grid}.off-assigned-label{opacity:.9;font-size:16px}.off-assigned-code{color:#1b5e20;background:#fff;border-radius:10px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(28px,7vw,40px);font-weight:800}.off-assigned-code-wrong{color:#b71c1c;background:#ffcdd2;text-decoration:line-through}.off-assigned-call{margin:4px 0;font-size:18px;font-weight:700;line-height:1.35}.off-assigned-back,.off-assigned-anyway{cursor:pointer;border-radius:12px;font-weight:700}.off-assigned-back{color:#1b5e20;background:#fff;border:none;padding:18px 14px;font-size:20px}.off-assigned-anyway{color:#fff;background:0 0;border:2px solid #fffa;padding:12px 14px;font-size:15px}.modal-card.receipt-positions-modal{flex-direction:column;width:min(980px,100%);max-height:92vh;display:flex}.receipt-positions-hint{color:var(--muted);margin:0 0 8px;font-size:13px}.receipt-positions-warn{background:var(--warn-soft,#fff4d6);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:13px}.receipt-positions-table{flex:1;min-height:120px}.receipt-positions-input{text-transform:uppercase;width:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-positions-all{margin-top:4px;padding:2px 6px;font-size:12px;display:block}.receipt-positions-sub{color:var(--muted);font-size:12px}.receipt-positions-err{color:var(--danger-ink,#b71c1c);font-size:12px;font-weight:600}.receipt-positions-bad td{background:var(--danger-soft,#fde8e8)}.receipt-positions-actions{justify-content:space-between;align-items:center;padding-bottom:0}
